qualcommax: ipq807x: use ath11k_patch_mac for SXK80
authorAndrew Smith <gul.code@outlook.com>
Tue, 28 May 2024 08:35:28 +0000 (09:35 +0100)
committerRobert Marko <robimarko@gmail.com>
Mon, 17 Jun 2024 10:35:07 +0000 (12:35 +0200)
Use ath11k_patch_mac and ath11k_set_macflag functions for SXK80

Signed-off-by: Andrew Smith <gul.code@outlook.com>
Link: https://github.com/openwrt/openwrt/pull/15732
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/qualcommax/ipq807x/base-files/etc/hotplug.d/firmware/11-ath11k-caldata
target/linux/qualcommax/ipq807x/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac

index 758b0d9a346c57de4e004224701ff2f0a9803d11..1170a354136d5700b6b0af2f642e8ab4575d9d20 100644 (file)
@@ -17,8 +17,6 @@ case "$FIRMWARE" in
        edgecore,eap102|\
        edimax,cax1800|\
        linksys,mx5300|\
-       netgear,sxr80|\
-       netgear,sxs80|\
        netgear,wax218|\
        qnap,301w|\
        redmi,ax6|\
@@ -49,6 +47,16 @@ case "$FIRMWARE" in
                ath11k_patch_mac $(mtd_get_mac_binary boarddata1 0x6) 2
                ath11k_set_macflag
                ;;
+       netgear,sxr80|\
+       netgear,sxs80)
+               caldata_extract "0:art" 0x1000 0x20000
+               label_mac=$(get_mac_label)
+               ath11k_patch_mac $(mtd_get_mac_binary boarddata1 0x0c) 0
+               #boarddata1 doesn't have a MAC for the 2G interface
+               ath11k_patch_mac $(macaddr_setbit_la $label_mac) 1
+               ath11k_patch_mac $(mtd_get_mac_binary boarddata1 0x12) 2
+               ath11k_set_macflag
+               ;;
        netgear,wax620)
                caldata_extract "0:art" 0x1000 0x20000
                label_mac=$(get_mac_label)
index 75a548d1c69c9a79cf7c6f7b093c891ef671fdc1..80c07b85423cc9f9c781224d6fff9cfef9675da7 100644 (file)
@@ -23,11 +23,4 @@ case "$board" in
                [ "$PHYNBR" = "0" ] && macaddr_add $(get_mac_label) 2 > /sys${DEVPATH}/macaddress
                [ "$PHYNBR" = "1" ] && macaddr_add $(get_mac_label) 3 > /sys${DEVPATH}/macaddress
                ;;
-       netgear,sxr80|\
-       netgear,sxs80)
-               [ "$PHYNBR" = "0" ] && mtd_get_mac_binary boarddata1 0x0c > /sys${DEVPATH}/macaddress
-               #boarddata1 doesn't have a MAC for the 2G interface
-               [ "$PHYNBR" = "1" ] && macaddr_setbit_la $(get_mac_label) > /sys${DEVPATH}/macaddress
-               [ "$PHYNBR" = "2" ] && mtd_get_mac_binary boarddata1 0x12 > /sys${DEVPATH}/macaddress
-               ;;
 esac