Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

qca8888: add TP-Link Archer C6 v2 (EU) BDF #52

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

yureiita
Copy link

@yureiita yureiita commented Dec 8, 2024

Add BDF for the TP-Link Archer C6 v2 (EU) QCA9888 radio.

Boardfile is obtained from stock firmware (Archer C6(EU)_V2_1.3.7 Build 20220613), found at '/lib/firmware/QCA9888/hw.2/boarddata_0.bin'.

FileSize: 12176
FileCRC32: bd88e081
FileMD5: e676295ac41fa1c3a645f2fc7d747efc
BoardNames[0]: 'bus=pci,bmi-chip-id=0,bmi-board-id=20,variant=tplink_archer-c6-v2'
BoardLength[0]: 12064
BoardCRC32[0]: 38a08251
BoardMD5[0]: 6fddc1f03e8968fcfaf82215064bfed3

board id taken from dmesg output:

[   15.497925] ath10k_pci 0000:00:00.0: failed to fetch board data for bus=pci,bmi-chip-id=0,bmi-board-id=20 from ath10k/QCA9888/hw2.0/board-2.bin

Add BDF for the TP-Link Archer C6 v2 (EU) QCA9888 radio.

Boardfile is obtained from stock firmware (Archer C6(EU)_V2_1.3.7 Build 20220613), found at
'/lib/firmware/QCA9888/hw.2/boarddata_0.bin'.

Signed-off-by: Abdul Halim Daud <[email protected]>
@yureiita
Copy link
Author

Compiled and tested. board-tplink_archer-c6-v2.qca9888 file copied into package/firmware/ipq-wifi/files/ and modification to some files as follows:

package/firmware/ipq-wifi/Makefile

diff --git a/Makefile copy b/Makefile
index 4732a14..6b06e30 100644
--- a/Makefile copy	
+++ b/Makefile
@@ -54,6 +54,7 @@ ALLWIFIBOARDS:= \
 	skspruce_wia3300-20 \
 	spectrum_sax1v1k \
 	tplink_eap660hd-v1 \
+	tplink_archer-c6-v2 \
 	wallys_dr40x9 \
 	xiaomi_ax3600 \
 	xiaomi_ax9000 \
@@ -72,7 +73,7 @@ define Package/ipq-wifi-default
   SUBMENU:=ath10k Board-Specific Overrides
   SECTION:=firmware
   CATEGORY:=Firmware
-  DEPENDS:=@(TARGET_ipq40xx||TARGET_ipq806x||TARGET_qualcommax)
+  DEPENDS:=@(TARGET_ath79||TARGET_ipq40xx||TARGET_ipq806x||TARGET_qualcommax)
   TITLE:=Custom Board
 endef
 
@@ -129,7 +130,7 @@ Do not install it for any other device!
   endef
 
   define Package/ipq-wifi-$(1)/install-overlay
-    $$$$(foreach IPQ_WIFI_BOARD_FILE,$$$$(wildcard $(PKG_BUILD_DIR)/board-$(1).*),\
+    $$$$(foreach IPQ_WIFI_BOARD_FILE,$$$$(wildcard $(PKG_BUILD_DIR)/board-$(1).*) $$$$(wildcard files/board-$(1).*),\
       $$$$(call ipq-wifi-install-one,$$$$(IPQ_WIFI_BOARD_FILE),$$(1)))
   endef
 
@@ -181,6 +182,7 @@ $(eval $(call generate-ipq-wifi-package,redmi_ax6,Redmi AX6))
 $(eval $(call generate-ipq-wifi-package,skspruce_wia3300-20,SKSpruce WIA3300-20))
 $(eval $(call generate-ipq-wifi-package,spectrum_sax1v1k,Spectrum SAX1V1K))
 $(eval $(call generate-ipq-wifi-package,tplink_eap660hd-v1,TP-Link EAP660 HD v1))
+$(eval $(call generate-ipq-wifi-package,tplink_archer-c6-v2,TP-Link Archer C6 V2))
 $(eval $(call generate-ipq-wifi-package,wallys_dr40x9,Wallys DR40X9))
 $(eval $(call generate-ipq-wifi-package,xiaomi_ax3600,Xiaomi AX3600))
 $(eval $(call generate-ipq-wifi-package,xiaomi_ax9000,Xiaomi AX9000))

target/linux/ath79/dts/qca9563_tplink_archer-c6-v2.dts

diff --git a/qca9563_tplink_archer-c6-v2 copy.dts b/qca9563_tplink_archer-c6-v2.dts
index 66ae2d1..b825a9b 100644
--- a/qca9563_tplink_archer-c6-v2 copy.dts	
+++ b/qca9563_tplink_archer-c6-v2.dts
@@ -89,6 +89,7 @@
 		reg = <0x0000 0 0 0 0>;
 		nvmem-cells = <&precal_art_5000>, <&macaddr_info_8 (-1)>;
 		nvmem-cell-names = "pre-calibration", "mac-address";
+		qcom,ath10k-calibration-variant = "tplink_archer-c6-v2";
 	};
 };
 

target/linux/ath79/image/generic-tp-link.mk

diff --git a/generic-tp-link copy.mk b/generic-tp-link.mk
index c42338d..9c1cf90 100644
--- a/generic-tp-link copy.mk	
+++ b/generic-tp-link.mk
@@ -104,7 +104,7 @@ define Device/tplink_archer-c6-v2
   DEVICE_MODEL := Archer C6
   DEVICE_VARIANT := v2 (EU/RU/JP)
   TPLINK_BOARD_ID := ARCHER-C6-V2
-  DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
+  DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct -ath10k-board-qca9888 ipq-wifi-tplink_archer-c6-v2
 endef
 TARGET_DEVICES += tplink_archer-c6-v2
 

Reference:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant