qualcommax: IPQ807x: ZyXEL NBG7815: Fix random Wifi MAC
authorUlrich Stark <pwned-pixel@posteo.de>
Thu, 25 Apr 2024 11:17:53 +0000 (13:17 +0200)
committerRobert Marko <robimarko@gmail.com>
Sat, 27 Apr 2024 10:01:07 +0000 (12:01 +0200)
For this particualar device we get random MAC's for Wifi on each (re-)boot.
This is because art partition/pre caldata do not contain valid MAC addresses.

As we have now a new/better approach with ath11k_patch_mac we can use it for
this device too.

I'm using this approach for like two weeks and its working flawlessly.

Signed-off-by: Ulrich Stark <pwned-pixel@posteo.de>
qualcommax: IPQ807x: ZyXEL NBG7815: Fix random Wifi MAC
Changing order to 3/phy0/5G-1, 2/phy1/2G, 4/phy2/5G-2.

Signed-off-by: Ulrich Stark <pwned-pixel@posteo.de>
target/linux/qualcommax/ipq807x/base-files/etc/hotplug.d/firmware/11-ath11k-caldata

index 8f207a38b021f62cfce7e7db2e8018767083f3cf..c40d9bc5f9edcefeac5ae678f7e9f32143014779 100644 (file)
@@ -26,8 +26,7 @@ case "$FIRMWARE" in
        xiaomi,ax9000|\
        yuncore,ax880|\
        zbtlink,zbt-z800ax|\
-       zte,mf269|\
-       zyxel,nbg7815)
+       zte,mf269)
                caldata_extract "0:art" 0x1000 0x20000
                ;;
        linksys,mx4200v1)
@@ -54,6 +53,14 @@ case "$FIRMWARE" in
        spectrum,sax1v1k)
                caldata_extract_mmc "0:ART" 0x1000 0x20000
                ;;
+       zyxel,nbg7815)
+               caldata_extract "0:art" 0x1000 0x20000
+               label_mac=$(get_mac_label)
+               ath11k_patch_mac $(macaddr_add $label_mac 3) 0
+               ath11k_patch_mac $(macaddr_add $label_mac 2) 1
+               ath11k_patch_mac $(macaddr_add $label_mac 4) 2
+               ath11k_set_macflag
+               ;;
        esac
        ;;
 "ath11k/QCN9074/hw1.0/cal-pci-0000:01:00.0.bin"|\