qualcommax: ipq807x: use ath11k_patch_mac and ath11k_remove_regdomain for MX4200
[openwrt/staging/stintel.git] / target / linux / qualcommax / ipq807x / base-files / etc / board.d / 02_network
index cb70b272833a8f901c41d507a7551b3bf12d397a..d87e4246e1a36ed999a78f9ab33df8e2c5740391 100644 (file)
@@ -14,16 +14,26 @@ ipq807x_setup_interfaces()
        arcadyan,aw1000|\
        buffalo,wxr-5950ax12|\
        dynalink,dl-wrx36|\
-       xiaomi,ax9000)
+       linksys,mx5300|\
+       xiaomi,ax9000|\
+       zbtlink,zbt-z800ax)
                ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
                ;;
+       cmcc,rm2-6)
+               ucidef_set_interfaces_lan_wan "lan plc" "wan"
+               ;;
        compex,wpq873|\
+       linksys,mx4200v1|\
+       linksys,mx4200v2|\
+       prpl,haze|\
        redmi,ax6|\
+       spectrum,sax1v1k|\
        xiaomi,ax3600)
                ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan"
                ;;
        edgecore,eap102|\
-       yuncore,ax880)
+       yuncore,ax880|\
+       zte,mf269)
                ucidef_set_interfaces_lan_wan "lan" "wan"
                ;;
        edimax,cax1800)
@@ -39,9 +49,6 @@ ipq807x_setup_interfaces()
        netgear,wax630)
                ucidef_set_interface_lan "lan1 lan2" "dhcp"
                ;;
-       prpl,haze)
-               ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan"
-               ;;
        qnap,301w)
                ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4 10g-2" "10g-1"
                ;;
@@ -54,9 +61,32 @@ ipq807x_setup_interfaces()
        esac
 }
 
+ipq807x_setup_macs()
+{
+       local board="$1"
+       local lan_mac=""
+       local wan_mac=""
+       local label_mac=""
+
+       case "$board" in
+               linksys,mx4200v2)
+                       label_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
+                       for i in $(seq 3 5); do
+                               [ "$(mtd_get_mac_ascii u_env eth${i}addr)" != "$label_mac" ] && lan_mac=$label_mac
+                       done
+                       [ "$(mtd_get_mac_ascii u_env eth2addr)" != "$label_mac" ] && wan_mac=$label_mac
+               ;;
+       esac
+
+       [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
+       [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
+       [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
+}
+
 board_config_update
 board=$(board_name)
 ipq807x_setup_interfaces $board
+ipq807x_setup_macs $board
 board_config_flush
 
 exit 0