From b60d241f2d5e451b785d368d0dffa3f9a6fa8a36 Mon Sep 17 00:00:00 2001 From: Lech Perczak Date: Mon, 25 Nov 2024 00:22:27 +0100 Subject: [PATCH] ath79: ZTE MF286A: use specific board definition file for qca9888 Using board definition file extracted from stock firmware yields 50% throughput improvement in RX direction under iperf3 test. Make the device use temporary files from firmware_qca-wireless.git temporarily, as well as select the specific variant in the device tree files. Signed-off-by: Lech Perczak Link: https://github.com/openwrt/openwrt/pull/17620 Signed-off-by: Hauke Mehrtens --- target/linux/ath79/dts/qca9563_zte_mf286.dts | 1 + target/linux/ath79/dts/qca9563_zte_mf286ar.dtsi | 1 + target/linux/ath79/image/nand.mk | 2 ++ 3 files changed, 4 insertions(+) diff --git a/target/linux/ath79/dts/qca9563_zte_mf286.dts b/target/linux/ath79/dts/qca9563_zte_mf286.dts index 897ecf66ea..3926bacb26 100644 --- a/target/linux/ath79/dts/qca9563_zte_mf286.dts +++ b/target/linux/ath79/dts/qca9563_zte_mf286.dts @@ -137,6 +137,7 @@ &wifi_ath10k { nvmem-cells = <&macaddr_mac_0 1>, <&cal_caldata_5000>, <&precal_caldata_5000>; nvmem-cell-names = "mac-address", "calibration", "pre-calibration"; + qcom,ath10k-calibration-variant = "ZTE-MF286AR"; }; &wmac { diff --git a/target/linux/ath79/dts/qca9563_zte_mf286ar.dtsi b/target/linux/ath79/dts/qca9563_zte_mf286ar.dtsi index 9a42ea668a..c53d6a3955 100644 --- a/target/linux/ath79/dts/qca9563_zte_mf286ar.dtsi +++ b/target/linux/ath79/dts/qca9563_zte_mf286ar.dtsi @@ -134,6 +134,7 @@ &wifi_ath10k { nvmem-cells = <&macaddr_mac_0 0x20000>, <&precal_art_5000>; nvmem-cell-names = "mac-address", "pre-calibration"; + qcom,ath10k-calibration-variant = "ZTE-MF286AR"; }; &wmac { diff --git a/target/linux/ath79/image/nand.mk b/target/linux/ath79/image/nand.mk index 68cb543187..34c6eccfbd 100644 --- a/target/linux/ath79/image/nand.mk +++ b/target/linux/ath79/image/nand.mk @@ -474,6 +474,7 @@ define Device/zte_mf286 $(Device/zte_mf28x_common) DEVICE_MODEL := MF286 DEVICE_PACKAGES += ath10k-firmware-qca988x-ct ath10k-firmware-qca9888-ct \ + -ath10k-board-qca9888 ipq-wifi-zte_mf286ar \ kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi endef TARGET_DEVICES += zte_mf286 @@ -482,6 +483,7 @@ define Device/zte_mf286a $(Device/zte_mf28x_common) DEVICE_MODEL := MF286A DEVICE_PACKAGES += ath10k-firmware-qca9888-ct kmod-usb-net-qmi-wwan \ + -ath10k-board-qca9888 ipq-wifi-zte_mf286ar \ kmod-usb-serial-option uqmi endef TARGET_DEVICES += zte_mf286a