qualcommax: use ath11k_patch_mac for MR7350
authorChukun Pan <amadeus@jmu.edu.cn>
Sun, 8 Dec 2024 15:26:01 +0000 (23:26 +0800)
committerRobert Marko <robimarko@gmail.com>
Wed, 11 Dec 2024 16:02:14 +0000 (17:02 +0100)
Use ath11k_patch_mac and ath11k_set_macflag functions
instead of fix_wifi_mac script.

Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn>
Link: https://github.com/openwrt/openwrt/pull/17230
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/qualcommax/ipq60xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata
target/linux/qualcommax/ipq60xx/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac [deleted file]

index a5e843ee7b5d02d03c67e25cfb51820a9cbc6d0e..3380cc8653f674d3b9b5158c01bf35125ab0c186 100644 (file)
@@ -15,7 +15,13 @@ case "$FIRMWARE" in
        cambiumnetworks,xe3-4)
                caldata_extract "0:ART" 0x1000 0x10000
                ;;
-       linksys,mr7350|\
+       linksys,mr7350)
+               caldata_extract "0:art" 0x1000 0x10000
+               addr=$(mtd_get_mac_ascii devinfo hw_mac_addr)
+               ath11k_patch_mac $(macaddr_add $addr 2) 0
+               ath11k_patch_mac $(macaddr_add $addr 1) 1
+               ath11k_set_macflag
+               ;;
        netgear,wax214)
                caldata_extract "0:art" 0x1000 0x10000
                ;;
diff --git a/target/linux/qualcommax/ipq60xx/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac b/target/linux/qualcommax/ipq60xx/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac
deleted file mode 100644 (file)
index a67cc72..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-[ "$ACTION" == "add" ] || exit 0
-
-PHYNBR=${DEVPATH##*/phy}
-
-[ -n $PHYNBR ] || exit 0
-
-. /lib/functions.sh
-. /lib/functions/system.sh
-
-board=$(board_name)
-
-case "$board" in
-       linksys,mr7350)
-               addr=$(mtd_get_mac_ascii devinfo hw_mac_addr)
-               [ "$PHYNBR" = "0" ] && macaddr_add $addr 2 > /sys${DEVPATH}/macaddress
-               [ "$PHYNBR" = "1" ] && macaddr_add $addr 1 > /sys${DEVPATH}/macaddress
-               ;;
-esac