mediatek: Add support for D-Link EAGLE PRO AI R32
[openwrt/openwrt.git] / target / linux / mediatek / mt7622 / base-files / etc / board.d / 02_network
index 361d60e92b9662576b85d7502936ff9ba568cc4b..6c43e4622243a3c43b47dae232ce28cb3ccff3b2 100644 (file)
@@ -9,18 +9,30 @@ mediatek_setup_interfaces()
 
        case $board in
        bananapi,bpi-r64|\
+       buffalo,wsr-3200ax4s|\
+       dlink,eagle-pro-ai-r32-a1|\
+       elecom,wrc-x3200gst3|\
        linksys,e8450|\
        linksys,e8450-ubi|\
-       mediatek,mt7622-rfb1)
+       mediatek,mt7622-rfb1|\
+       mediatek,mt7622-rfb1-ubi|\
+       netgear,wax206|\
+       reyee,ax3200-e5|\
+       ruijie,rg-ew3200gx-pro)
                ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" wan
                ;;
        buffalo,wsr-2533dhp2)
                ucidef_add_switch "switch0" \
                        "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
                ;;
-       ubnt,unifi-6-lr|\
-       ubnt,unifi-6-lr-ubootmod)
-               ucidef_set_interfaces_lan "eth0"
+       dlink,eagle-pro-ai-m32-a1)
+               ucidef_set_interfaces_lan_wan "lan1 lan2" wan
+               ;;
+       ubnt,unifi-6-lr*)
+               ucidef_set_interface_lan "eth0"
+               ;;
+       xiaomi,redmi-router-ax6s)
+               ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" wan
                ;;
        *)
                ucidef_add_switch "switch0" \
@@ -29,9 +41,50 @@ mediatek_setup_interfaces()
        esac
 }
 
+DEV_PATH_WMAC=platform/18000000.wmac
+DEV_PATH_PCIE0=1a143000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0
+DEV_PATH_PCIE1=1a145000.pcie/pci0001:00/0001:00:01.0/0001:01:00.0
+
+mediatek_setup_wlan()
+{
+       dt_is_enabled wmac@18000000 && ucidef_add_wlan $DEV_PATH_WMAC
+       dt_is_enabled pcie@1a143000 && ucidef_add_wlan $DEV_PATH_PCIE0
+       dt_is_enabled pcie@1a145000 && ucidef_add_wlan $DEV_PATH_PCIE1
+}
+
+mediatek_setup_macs()
+{
+       local board="$1"
+       local lan_mac=""
+       local wan_mac=""
+       local label_mac=""
+
+       case $board in
+       buffalo,wsr-3200ax4s)
+               lan_mac=$(mtd_get_mac_ascii board_data "mac")
+               wan_mac=$lan_mac
+               label_mac=$lan_mac
+               ;;
+       reyee,ax3200-e5|\
+       ruijie,rg-ew3200gx-pro)
+               lan_mac=$(macaddr_add $(get_mac_label) 1)
+               ;;
+       xiaomi,redmi-router-ax6s)
+               wan_mac=$(mtd_get_mac_ascii bdata ethaddr_wan)
+               label_mac=$wan_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)
 mediatek_setup_interfaces $board
+mediatek_setup_macs $board
+mediatek_setup_wlan $board
 board_config_flush
 
 exit 0