qualcommax: IPQ807x: ZyXEL NBG7815: Fix random Wifi MAC
[openwrt/openwrt.git] / target / linux / qualcommax / ipq807x / base-files / etc / hotplug.d / firmware / 11-ath11k-caldata
index f9315573ec41916253cc49a21abb44022087209f..c40d9bc5f9edcefeac5ae678f7e9f32143014779 100644 (file)
@@ -9,21 +9,57 @@ board=$(board_name)
 case "$FIRMWARE" in
 "ath11k/IPQ8074/hw2.0/cal-ahb-c000000.wifi.bin")
        case "$board" in
+       arcadyan,aw1000|\
        buffalo,wxr-5950ax12|\
+       cmcc,rm2-6|\
        compex,wpq873|\
+       dynalink,dl-wrx36|\
        edgecore,eap102|\
        edimax,cax1800|\
-       dynalink,dl-wrx36|\
+       linksys,mx5300|\
        netgear,wax218|\
+       netgear,wax620|\
+       netgear,wax630|\
        qnap,301w|\
        redmi,ax6|\
        xiaomi,ax3600|\
        xiaomi,ax9000|\
-       zyxel,nbg7815)
+       yuncore,ax880|\
+       zbtlink,zbt-z800ax|\
+       zte,mf269)
                caldata_extract "0:art" 0x1000 0x20000
                ;;
-       prpl,haze)
-                caldata_extract_mmc "0:ART" 0x1000 0x20000
+       linksys,mx4200v1)
+               caldata_extract "0:art" 0x1000 0x20000
+               ath11k_remove_regdomain
+               ;;
+       linksys,mx4200v2)
+               caldata_extract "0:art" 0x1000 0x20000
+               label_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
+               ath11k_patch_mac $(macaddr_add $label_mac 2) 0
+               ath11k_patch_mac $(macaddr_add $label_mac 1) 1
+               ath11k_patch_mac $(macaddr_add $label_mac 3) 2
+               ath11k_remove_regdomain
+               ath11k_set_macflag
+               ;;
+       netgear,rax120v2)
+               caldata_extract "0:art" 0x1000 0x20000
+               ath11k_patch_mac $(mtd_get_mac_binary boarddata1 0xc) 0
+               ath11k_patch_mac $(mtd_get_mac_binary boarddata1 0x0) 1
+               ath11k_patch_mac $(mtd_get_mac_binary boarddata1 0x6) 2
+               ath11k_set_macflag
+               ;;
+       prpl,haze|\
+       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
        ;;
@@ -31,7 +67,7 @@ case "$FIRMWARE" in
 "ath11k/QCN9074/hw1.0/cal-pci-0001:01:00.0.bin")
        case "$board" in
        prpl,haze)
-                caldata_extract_mmc "0:ART" 0x26800 0x20000
+               caldata_extract_mmc "0:ART" 0x26800 0x20000
                ;;
        xiaomi,ax9000)
                caldata_extract "0:art" 0x26800 0x20000