ramips: add support for Edimax RG21S
[openwrt/openwrt.git] / target / linux / ramips / base-files / etc / board.d / 02_network
index 90e4e292304416a3f98c45e917fc7ee059249ce4..5668c1816d724513d8d856a56c4270e2c7014185 100755 (executable)
@@ -39,6 +39,7 @@ ramips_setup_interfaces()
        upvel,ur-336un)
                ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
                ;;
+       adslr,g7|\
        afoundry,ew1200|\
        aigale,ai-br100|\
        alfa-network,ac1200rm|\
@@ -48,7 +49,6 @@ ramips_setup_interfaces()
        dlink,dir-300-b7|\
        dlink,dir-320-b1|\
        dlink,dir-610-a1|\
-       dlink,dir-615-h1|\
        dlink,dir-810l|\
        dlink,dwr-116-a1|\
        dlink,dwr-921-c1|\
@@ -57,6 +57,7 @@ ramips_setup_interfaces()
        firefly,firewrt|\
        hilink,hlk-rm04|\
        hiwifi,hc5661a|\
+       hiwifi,hc5761a|\
        hiwifi,hc5962|\
        mediatek,ap-mt7621a-v60|\
        mediatek,mt7621-eval-board|\
@@ -64,9 +65,6 @@ ramips_setup_interfaces()
        mercury,mac1200r-v2|\
        mqmaker,witi|\
        mtc,wr1201|\
-       netgear,r6220|\
-       netgear,r6350|\
-       netgear,wndr3700-v5|\
        netis,wf-2881|\
        nixcore,x1-16m|\
        nixcore,x1-8m|\
@@ -193,6 +191,7 @@ ramips_setup_interfaces()
        glinet,gl-mt300n|\
        glinet,gl-mt750|\
        hilink,hlk-7628n|\
+       hiwifi,hc5661|\
        hiwifi,hc5861b|\
        jcg,jhr-n805r|\
        jcg,jhr-n825r|\
@@ -304,7 +303,8 @@ ramips_setup_interfaces()
        elecom,wrc-2533gst|\
        huawei,hg255d|\
        iodata,wn-ax1167gr|\
-       iodata,wn-gx300gr)
+       iodata,wn-gx300gr|\
+       iptime,a604m)
                ucidef_add_switch "switch0" \
                        "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
                ;;
@@ -329,6 +329,14 @@ ramips_setup_interfaces()
                ucidef_add_switch "switch1" \
                        "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
                ;;
+       fon,fon2601)
+               ucidef_add_switch "switch0" \
+                       "0:lan" "4:wan" "6@eth0"
+               ;;
+       edimax,rg21s)
+               ucidef_add_switch "switch0" \
+                       "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
+               ;;
        gehua,ghl-r-001)
                ucidef_add_switch "switch0" \
                        "0:lan" "1:lan" "2:lan" "4:wan" "6@eth0"
@@ -342,9 +350,7 @@ ramips_setup_interfaces()
                ucidef_add_switch "switch0" \
                        "0:lan" "4:lan" "6@eth0"
                ;;
-       head-weblink,hdrm200|\
-       hiwifi,hc5661|\
-       lenovo,newifi-y1s)
+       head-weblink,hdrm200)
                ucidef_add_switch "switch0" \
                        "1:lan" "2:lan" "3:lan" "4:lan" "5:lan" "0:wan" "6@eth0"
                ;;
@@ -377,6 +383,10 @@ ramips_setup_interfaces()
                ucidef_add_switch "switch0" \
                        "0:lan:2" "1:lan:1" "4:wan" "6@eth0"
                ;;
+       lenovo,newifi-y1s)
+               ucidef_add_switch "switch0" \
+                       "1:lan:4" "2:lan:3" "4:lan:2" "5:lan:1" "0:wan" "6@eth0"
+               ;;
        linksys,e1700|\
        ralink,mt7620a-mt7530-evb)
                ucidef_add_switch "switch1" \
@@ -386,7 +396,12 @@ ramips_setup_interfaces()
                ucidef_add_switch "switch0" \
                        "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "6@eth0"
                ;;
-       netgear,r6120)
+       netgear,r6120|\
+       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"
                ;;
@@ -500,10 +515,15 @@ ramips_setup_macs()
        8devices,carambola|\
        alfa-network,w502u|\
        arcwireless,freestation5|\
-       netgear,wnce2001)
-               wan_mac=$(mtd_get_mac_binary factory 46)
+       lenovo,newifi-y1|\
+       lenovo,newifi-y1s|\
+       netgear,wnce2001|\
+       ohyeah,oy-0001|\
+       phicomm,k2g|\
+       skylab,skw92a|\
+       totolink,lr1200)
+               wan_mac=$(mtd_get_mac_binary factory 0x2e)
                ;;
-       arcwireless,freestation5|\
        dlink,dir-300-b7|\
        dlink,dir-320-b1|\
        dlink,dir-620-a1|\
@@ -513,8 +533,6 @@ ramips_setup_macs()
        huawei,d105|\
        hilink,hlk-7628n|\
        hilink,hlk-rm04|\
-       lenovo,newifi-y1|\
-       lenovo,newifi-y1s|\
        nexaira,bc2|\
        petatel,psr-680w|\
        skyline,sl-r7205)
@@ -522,18 +540,27 @@ ramips_setup_macs()
                wan_mac=$(macaddr_add "$lan_mac" 1)
                ;;
        asus,rt-ac57u|\
+       d-team,newifi-d2|\
+       d-team,pbr-m1|\
+       elecom,wrc-1167ghbk2-s|\
+       elecom,wrc-1900gst|\
+       elecom,wrc-2533gst|\
+       lenovo,newifi-d1|\
        phicomm,k2p|\
-       planex,vr500)
-               lan_mac=$(mtd_get_mac_binary factory 57344)
-               wan_mac=$(mtd_get_mac_binary factory 57350)
+       planex,vr500|\
+       samknows,whitebox-v8|\
+       youku,yk-l2|\
+       zbtlink,zbt-we3526)
+               wan_mac=$(mtd_get_mac_binary factory 0xe006)
                ;;
        asus,rt-n56u)
                lan_mac=$(macaddr_setbit_la "$(cat /sys/class/net/eth0/address)")
-               wan_mac=$(mtd_get_mac_binary factory 32772)
+               wan_mac=$(mtd_get_mac_binary factory 0x8004)
                ;;
        belkin,f9k1109v1)
                wan_mac=$(mtd_get_mac_ascii uboot-env HW_WAN_MAC)
                lan_mac=$(mtd_get_mac_ascii uboot-env HW_LAN_MAC)
+               label_mac=$wan_mac
                ;;
        buffalo,wcr-1166ds|\
        buffalo,wsr-1166dhp)
@@ -544,13 +571,15 @@ ramips_setup_macs()
        buffalo,whr-1166d|\
        buffalo,whr-300hp2|\
        buffalo,whr-600d|\
-       buffalo,wsr-600dhp)
-               wan_mac=$(mtd_get_mac_binary factory 4)
-               lan_mac=$wan_mac
-               ;;
        buffalo,whr-g300n|\
-       glinet,gl-mt300n-v2)
-               wan_mac=$(mtd_get_mac_binary factory 4)
+       buffalo,wsr-600dhp|\
+       glinet,gl-mt300n-v2|\
+       zyxel,keenetic-start)
+               # This empty case has to be kept for devices without any MAC address adjustments
+               ;;
+       cudy,wr1000)
+               wan_mac=$(mtd_get_mac_binary factory 0x2e)
+               label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
                ;;
        dlink,dch-m225|\
        samsung,cy-swr1100)
@@ -565,6 +594,17 @@ ramips_setup_macs()
        lava,lr-25g001)
                wan_mac=$(jboot_config_read -m -i $(find_mtd_part "config") -o 0xE000)
                lan_mac=$(macaddr_add "$wan_mac" 1)
+               label_mac=$wan_mac
+               ;;
+       dlink,dir-615-d|\
+       dlink,dir-615-h1|\
+       glinet,gl-mt300a|\
+       glinet,gl-mt300n|\
+       glinet,gl-mt750|\
+       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)
                ;;
        dlink,dir-645)
                lan_mac=$(mtd_get_mac_ascii nvram lanmac)
@@ -573,50 +613,48 @@ ramips_setup_macs()
        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)
                ;;
        dovado,tiny-ac)
                lan_mac=$(mtd_get_mac_ascii u-boot-env LAN_MAC_ADDR)
                wan_mac=$(mtd_get_mac_ascii u-boot-env WAN_MAC_ADDR)
                ;;
        edimax,br-6475nd)
-               lan_mac=$(cat /sys/class/net/eth0/address)
-               wan_mac=$(mtd_get_mac_binary devdata 7)
+               wan_mac=$(mtd_get_mac_binary devdata 0x7)
                ;;
-       edimax,br-6478ac-v2)
-               lan_mac=$(cat /sys/class/net/eth0/address)
-               wan_mac=$(macaddr_add "$lan_mac" 2)
+       edimax,br-6478ac-v2|\
+       netgear,r6260|\
+       netgear,r6350|\
+       netgear,r6850)
+               wan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" 2)
                ;;
-       elecom,wrc-1167ghbk2-s|\
-       elecom,wrc-1900gst|\
-       elecom,wrc-2533gst|\
-       samknows,whitebox-v8)
-               wan_mac=$(mtd_get_mac_binary factory 57350)
+       edimax,rg21s)
+               lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
+               wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
                ;;
        hiwifi,hc5661|\
        hiwifi,hc5661a|\
        hiwifi,hc5761|\
+       hiwifi,hc5761a|\
        hiwifi,hc5861|\
        hiwifi,hc5861b|\
        hiwifi,hc5962)
-               lan_mac=`mtd_get_mac_ascii bdinfo "Vfac_mac "`
+               lan_mac=$(mtd_get_mac_ascii bdinfo "Vfac_mac ")
+               label_mac=$lan_mac
                [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
                wan_mac=$(macaddr_add "$lan_mac" 1)
                ;;
-       hootoo,ht-tm02|\
-       loewe,wmdr-143n|\
-       unbranded,a5-v11)
-               lan_mac=$(cat /sys/class/net/eth0/address)
-               ;;
        iodata,wn-ac1167gr|\
        iodata,wn-ac733gr3)
-               wan_mac=$(macaddr_add "$(mtd_get_mac_binary Factory 4)" -1)
+               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" -1)
                ;;
        iodata,wn-ax1167gr|\
-       iodata,wn-gx300gr)
-               wan_mac=$(macaddr_add "$(mtd_get_mac_binary Factory 4)" 1)
+       iodata,wn-gx300gr|\
+       trendnet,tew-692gr)
+               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 1)
                ;;
-       lenovo,newifi-d1)
-               lan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" 2)
+       iptime,a604m)
+               wan_mac=$(mtd_get_mac_binary u-boot 0x1fc40)
                ;;
        linksys,e1700)
                wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
@@ -624,24 +662,11 @@ ramips_setup_macs()
        mediatek,linkit-smart-7688|\
        onion,omega2|\
        onion,omega2p)
-               wan_mac=$(mtd_get_mac_binary factory 4)
-               lan_mac=$(mtd_get_mac_binary factory 46)
+               wan_mac=$(mtd_get_mac_binary factory 0x4)
+               lan_mac=$(mtd_get_mac_binary factory 0x2e)
                ;;
        mercury,mac1200r-v2)
-               lan_mac=$(mtd_get_mac_binary factory_info 13)
-               wan_mac=$(macaddr_add "$lan_mac" 1)
-               ;;
-       netgear,r6220|\
-       netgear,r6350|\
-       netgear,wndr3700-v5)
-               wan_mac=$(mtd_get_mac_binary factory 4)
-               lan_mac=$(macaddr_add "$wan_mac" 1)
-               ;;
-       ohyeah,oy-0001|\
-       phicomm,k2g|\
-       skylab,skw92a)
-               lan_mac=$(mtd_get_mac_binary factory 40)
-               wan_mac=$(mtd_get_mac_binary factory 46)
+               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory_info 0xd)" 1)
                ;;
        poray,m3|\
        poray,m4-4m|\
@@ -651,45 +676,47 @@ ramips_setup_macs()
                lan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" -2)
                ;;
        sitecom,wlr-6000)
-               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 32772)" 2)
+               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x8004)" 2)
                ;;
        sparklan,wcr-150gn|\
+       wiznet,wizfi630a|\
        zyxel,keenetic-omni|\
        zyxel,keenetic-omni-ii|\
-       zyxel,keenetic-start|\
        zyxel,keenetic-viva)
-               wan_mac=$(mtd_get_mac_binary factory 40)
+               wan_mac=$(mtd_get_mac_binary factory 0x28)
                ;;
        tenda,w306r-v2)
-               lan_mac=$(cat /sys/class/net/eth0/address)
-               wan_mac=$(macaddr_add "$lan_mac" 5)
+               wan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" 5)
                ;;
        trendnet,tew-691gr)
-               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 3)
+               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 3)
                ;;
-       trendnet,tew-692gr)
-               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 1)
+       vocore,vocore2|\
+       vocore,vocore2-lite)
+               label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
                ;;
-       wiznet,wizfi630a)
-               lan_mac=$(mtd_get_mac_binary factory 4)
-               wan_mac=$(mtd_get_mac_binary factory 40)
+       xiaomi,mir3g)
+               lan_mac=$(mtd_get_mac_binary factory 0xe006)
                ;;
-       xiaomi,mir3g|\
        xiaomi,mir3p)
-               lan_mac=$(mtd_get_mac_binary Factory 0xe006)
+               lan_mac=$(mtd_get_mac_binary factory 0xe006)
+               label_mac=$lan_mac
                ;;
        xiaomi,miwifi-mini)
-               wan_mac=$(cat /sys/class/net/eth0/address)
-               lan_mac=$(macaddr_setbit_la "$wan_mac")
+               lan_mac=$(macaddr_setbit_la "$(cat /sys/class/net/eth0/address)")
+               ;;
+       zbtlink,zbt-we1326)
+               wan_mac=$(mtd_get_mac_binary factory 0xe006)
+               label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
                ;;
        *)
-               lan_mac=$(cat /sys/class/net/eth0/address)
-               wan_mac=$(macaddr_add "$lan_mac" 1)
+               wan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" 1)
                ;;
        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