ramips: mt7621: add support for Netgear R6800
[openwrt/openwrt.git] / target / linux / ramips / mt7621 / base-files / etc / board.d / 02_network
index 11cf27e0928088752228361e1767f2df1b39d6d2..a84ee808a3e6343b04c960df1b297107ebf3895a 100755 (executable)
@@ -13,12 +13,11 @@ ramips_setup_interfaces()
        afoundry,ew1200|\
        d-team,pbr-m1|\
        firefly,firewrt|\
-       hiwifi,hc5962|\
+       jcg,jhr-ac876m|\
        mediatek,ap-mt7621a-v60|\
        mediatek,mt7621-eval-board|\
        mqmaker,witi|\
        mtc,wr1201|\
-       netis,wf-2881|\
        phicomm,k2p|\
        planex,vr500|\
        samknows,whitebox-v8|\
@@ -38,30 +37,47 @@ ramips_setup_interfaces()
                ucidef_add_switch "switch0" \
                        "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
                ;;
+       alfa-network,quad-e4g|\
+       netgear,r6220|\
+       netgear,r6260|\
+       netgear,r6350|\
+       netgear,r6800|\
+       netgear,r6850|\
+       netgear,wndr3700-v5|\
+       netis,wf2881|\
+       wevo,11acnas|\
+       wevo,w2914ns-v2|\
+       zio,freezio)
+               ucidef_add_switch "switch0" \
+                       "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
+               ;;
        asiarf,ap7621-001)
                ucidef_add_switch "switch0" "0:lan" "4:wan" "6@eth0"
                ;;
        asiarf,ap7621-nv1)
                ucidef_add_switch "switch0" "0:wan" "2:lan" "3:lan" "6@eth0"
                ;;
+       asus,rt-ac65p|\
        asus,rt-ac57u|\
+       asus,rt-ac85p|\
+       iptime,a6ns-m|\
        mikrotik,rb750gr3|\
-       mikrotik,rbm33g|\
        ubiquiti,edgerouterx|\
        ubiquiti,edgerouterx-sfp|\
        youhua,wr1200js)
                ucidef_add_switch "switch0" \
                        "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
                ;;
-       asus,rt-ac65p|\
-       asus,rt-ac85p|\
        dlink,dir-860l-b1|\
        elecom,wrc-1167ghbk2-s|\
        elecom,wrc-1900gst|\
        elecom,wrc-2533gst|\
        iodata,wn-ax1167gr|\
+       iodata,wn-ax1167gr2|\
+       iodata,wn-dx1167r|\
        iodata,wn-gx300gr|\
-       iodata,wnpr2600g)
+       iodata,wnpr2600g|\
+       iptime,a8004t)
                ucidef_add_switch "switch0" \
                        "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
                ;;
@@ -70,12 +86,11 @@ ramips_setup_interfaces()
                ucidef_add_switch "switch0" \
                        "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4:wan:5" "6@eth0"
                ;;
-       d-team,newifi-d2|\
-       wevo,11acnas|\
-       wevo,w2914ns-v2)
+       d-team,newifi-d2)
                ucidef_add_switch "switch0" \
                        "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan:5" "6@eth0"
                ;;
+       edimax,ra21s|\
        edimax,rg21s)
                ucidef_add_switch "switch0" \
                        "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
@@ -89,6 +104,10 @@ ramips_setup_interfaces()
                ucidef_add_switch "switch0" \
                        "0:lan" "4:lan" "6@eth0"
                ;;
+       hiwifi,hc5962)
+               ucidef_add_switch "switch0" \
+                       "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
+               ;;
        lenovo,newifi-d1)
                ucidef_add_switch "switch0" \
                "1:lan:2" "2:lan:1" "4:wan" "6@eth0"
@@ -103,20 +122,16 @@ ramips_setup_interfaces()
                ucidef_add_switch_attr "switch0" "enable" "false"
                ucidef_set_interface_lan "eth0"
                ;;
+       mikrotik,rbm33g)
+               ucidef_add_switch "switch0" \
+                       "1:lan" "2:lan" "0:wan" "6@eth0"
+               ;;
        netgear,ex6150|\
        tplink,re350-v1|\
        tplink,re650-v1)
                ucidef_add_switch "switch0" \
                        "0:lan" "6@eth0"
                ;;
-       netgear,r6220|\
-       netgear,r6260|\
-       netgear,r6350|\
-       netgear,r6850|\
-       netgear,wndr3700-v5)
-               ucidef_add_switch "switch0" \
-                       "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
-               ;;
        xiaomi,mir3g)
                ucidef_add_switch "switch0" \
                        "2:lan:2" "3:lan:1" "1:wan" "6t@eth0"
@@ -143,6 +158,23 @@ ramips_setup_macs()
        local label_mac=""
 
        case $board in
+       adslr,g7)
+               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0xe00c)" 1)
+               ;;
+       afoundry,ew1200|\
+       asiarf,ap7621-001|\
+       asiarf,ap7621-nv1|\
+       firefly,firewrt|\
+       gehua,ghl-r-001|\
+       mqmaker,witi|\
+       totolink,a7000r|\
+       unielec,u7621-06-16m|\
+       unielec,u7621-06-64m|\
+       xzwifi,creativebox-v1|\
+       zbtlink,zbt-wg2626)
+               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0xe000)" 1)
+               ;;
+       alfa-network,quad-e4g|\
        asus,rt-ac57u|\
        d-team,newifi-d2|\
        d-team,pbr-m1|\
@@ -150,6 +182,7 @@ ramips_setup_macs()
        elecom,wrc-1900gst|\
        elecom,wrc-2533gst|\
        lenovo,newifi-d1|\
+       netis,wf2881|\
        phicomm,k2p|\
        planex,vr500|\
        samknows,whitebox-v8|\
@@ -161,21 +194,19 @@ ramips_setup_macs()
        asus,rt-ac65p|\
        asus,rt-ac85p)
                wan_mac=$(mtd_get_mac_ascii u-boot-env et1macaddr)
-               label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
+               label_mac=$(mtd_get_mac_binary factory 0x4)
                ;;
        buffalo,wsr-1166dhp)
                local index="$(find_mtd_index "board_data")"
                wan_mac="$(grep -m1 mac= "/dev/mtd${index}" | cut -d= -f2)"
                lan_mac=$wan_mac
                ;;
-       buffalo,wsr-600dhp)
-               # This empty case has to be kept for devices without any MAC address adjustments
-               ;;
        dlink,dir-860l-b1)
                lan_mac=$(mtd_get_mac_ascii factory lanmac)
                wan_mac=$(mtd_get_mac_ascii factory wanmac)
-               label_mac=$(cat /sys/class/ieee80211/phy1/macaddress)
+               label_mac=$(mtd_get_mac_binary radio 0x4)
                ;;
+       edimax,ra21s|\
        edimax,rg21s)
                lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
                wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
@@ -187,40 +218,72 @@ ramips_setup_macs()
                wan_mac=$(macaddr_add "$lan_mac" 1)
                ;;
        iodata,wn-ax1167gr|\
-       iodata,wn-gx300gr)
+       iodata,wn-gx300gr|\
+       mtc,wr1201|\
+       netgear,r6220|\
+       netgear,wndr3700-v5|\
+       xiaoyu,xy-c5)
                wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 1)
                ;;
+       iodata,wn-ax1167gr2|\
+       iodata,wn-dx1167r|\
+       xiaomi,mir3g-v2)
+               wan_mac=$(mtd_get_mac_binary factory 0xe006)
+               label_mac=$wan_mac
+               ;;
        iodata,wnpr2600g)
                wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
                label_mac=$wan_mac
                ;;
+       iptime,a6ns-m|\
+       iptime,a8004t)
+               wan_mac=$(mtd_get_mac_binary u-boot 0x1fc40)
+               ;;
+       jcg,jhr-ac876m)
+               label_mac=$(mtd_get_mac_binary factory 0x4)
+               wan_mac=$label_mac
+               ;;
+       mediatek,ap-mt7621a-v60)
+               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x5)" 1)
+               ;;
+       mikrotik,rb750gr3|\
+       mikrotik,rbm33g)
+               wan_mac=$(macaddr_add "$(mtd_get_mac_binary hard_config 0x10)" 2)
+               label_mac=$(mtd_get_mac_binary hard_config 0x10)
+               ;;
        netgear,r6260|\
        netgear,r6350|\
+       netgear,r6800|\
        netgear,r6850)
-               wan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" 2)
+               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 2)
                ;;
-       xiaomi,mir3g)
-               lan_mac=$(mtd_get_mac_binary factory 0xe006)
+       storylink,sap-g3200u3|\
+       telco-electronics,x1)
+               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0xe006)" 1)
                ;;
-       xiaomi,mir3g-v2)
-               wan_mac=$(mtd_get_mac_binary factory 0xe006)
+       ubiquiti,edgerouterx|\
+       ubiquiti,edgerouterx-sfp)
+               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x22)" 1)
+               ;;
+       wevo,11acnas|\
+       wevo,w2914ns-v2|\
+       zio,freezio)
+               wan_mac=$(mtd_get_mac_binary factory 0x2e)
                label_mac=$wan_mac
                ;;
+       xiaomi,mir3g|\
        xiaomi,mir3p)
                lan_mac=$(mtd_get_mac_binary factory 0xe006)
                label_mac=$lan_mac
                ;;
        zbtlink,zbt-we1326)
                wan_mac=$(mtd_get_mac_binary factory 0xe006)
-               label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
+               label_mac=$(mtd_get_mac_binary factory 0x4)
                ;;
        zbtlink,zbt-wg3526-16m|\
        zbtlink,zbt-wg3526-32m)
-               wan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" 1)
-               label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
-               ;;
-       *)
-               wan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" 1)
+               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0xe000)" 1)
+               label_mac=$(mtd_get_mac_binary factory 0x4)
                ;;
        esac