ramips: add support for D-Link DAP-1620 B1
[openwrt/staging/wigyori.git] / target / linux / ramips / mt7621 / base-files / etc / board.d / 02_network
old mode 100755 (executable)
new mode 100644 (file)
index c930f34..871d7fc
@@ -1,4 +1,3 @@
-#!/bin/sh
 
 . /lib/functions.sh
 . /lib/functions/uci-defaults.sh
@@ -9,144 +8,136 @@ ramips_setup_interfaces()
        local board="$1"
 
        case $board in
-       adslr,g7|\
-       afoundry,ew1200|\
-       d-team,pbr-m1|\
-       firefly,firewrt|\
-       jcg,jhr-ac876m|\
-       mediatek,ap-mt7621a-v60|\
-       mediatek,mt7621-eval-board|\
-       mqmaker,witi|\
-       mtc,wr1201|\
-       phicomm,k2p|\
-       planex,vr500|\
-       samknows,whitebox-v8|\
-       storylink,sap-g3200u3|\
-       telco-electronics,x1|\
-       totolink,a7000r|\
-       unielec,u7621-06-16m|\
-       unielec,u7621-06-64m|\
-       xiaoyu,xy-c5|\
-       xzwifi,creativebox-v1|\
-       youku,yk-l2|\
-       zbtlink,zbt-we1326|\
-       zbtlink,zbt-we3526|\
-       zbtlink,zbt-wg2626|\
-       zbtlink,zbt-wg3526-16m|\
-       zbtlink,zbt-wg3526-32m)
-               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,r6700-v2|\
-       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|\
-       ubiquiti,edgerouterx|\
-       ubiquiti,edgerouterx-sfp|\
-       youhua,wr1200js)
-               ucidef_add_switch "switch0" \
-                       "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
-               ;;
-       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|\
-       iptime,a8004t)
-               ucidef_add_switch "switch0" \
-                       "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
-               ;;
-       buffalo,wsr-1166dhp|\
-       buffalo,wsr-600dhp)
-               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)
-               ucidef_add_switch "switch0" \
-                       "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan:5" "6@eth0"
+       arcadyan,we420223-99)
+               ucidef_set_interface_lan "swp0 swp1"
+               ;;
+       ampedwireless,ally-00x19k|\
+       asus,rp-ac56|\
+       asus,rp-ac87|\
+       dlink,dap-1620-b1|\
+       dlink,dap-x1860-a1|\
+       edimax,re23s|\
+       mikrotik,ltap-2hnd|\
+       mikrotik,routerboard-m11g|\
+       netgear,ex6150|\
+       sercomm,na502|\
+       sercomm,na502s|\
+       thunder,timecloud|\
+       tplink,re350-v1|\
+       tplink,re500-v1|\
+       tplink,re650-v1|\
+       tplink,re650-v2|\
+       ubnt,unifi-6-lite|\
+       ubnt,unifi-flexhd|\
+       ubnt,unifi-nanohd|\
+       yuncore,fap690|\
+       zyxel,nwa50ax|\
+       zyxel,nwa55axe)
+               ucidef_set_interface_lan "lan"
+               ;;
+       ampedwireless,ally-r1900k|\
+       asus,rt-ax53u|\
+       gehua,ghl-r-001|\
+       h3c,tx1800-plus|\
+       h3c,tx1801-plus|\
+       h3c,tx1806|\
+       haier,har-20s2u1|\
+       hiwifi,hc5962|\
+       netgear,wax202|\
+       sim,simax1800t|\
+       xiaomi,mi-router-3-pro|\
+       xiaomi,mi-router-ac2100|\
+       xiaomi,mi-router-cr6606|\
+       xiaomi,mi-router-cr6608|\
+       xiaomi,mi-router-cr6609|\
+       xiaomi,redmi-router-ac2100|\
+       zyxel,wsm20)
+               ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan"
                ;;
-       edimax,ra21s|\
-       edimax,rg21s)
-               ucidef_add_switch "switch0" \
-                       "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
+       asiarf,ap7621-001|\
+       humax,e10|\
+       wavlink,ws-wn572hp3-4g|\
+       winstars,ws-wn583a6)
+               ucidef_set_interfaces_lan_wan "lan" "wan"
                ;;
-       gehua,ghl-r-001)
-               ucidef_add_switch "switch0" \
-                       "0:lan" "1:lan" "2:lan" "4:wan" "6@eth0"
+       asiarf,ap7621-nv1|\
+       beeline,smartbox-flash|\
+       beeline,smartbox-giga|\
+       glinet,gl-mt1300|\
+       iptime,a3002mesh|\
+       jcg,q20|\
+       lenovo,newifi-d1|\
+       mikrotik,routerboard-m33g|\
+       mts,wg430223|\
+       oraybox,x3a|\
+       renkforce,ws-wn530hp3-a|\
+       xiaomi,mi-router-3g|\
+       xiaomi,mi-router-3g-v2|\
+       xiaomi,mi-router-4|\
+       xiaomi,mi-router-4a-gigabit|\
+       xiaomi,mi-router-4a-gigabit-v2)
+               ucidef_set_interfaces_lan_wan "lan1 lan2" "wan"
+               ;;
+       bolt,arion)
+               ucidef_set_interfaces_lan_wan "lan" "wan"
+               ucidef_set_interface "eth_data" device "modem.103" protocol "static" ipaddr "10.22.127.222" netmask "255.255.255.255"
+               ucidef_set_interface "eth_om" device "modem.4094" protocol "static" ipaddr "169.254.0.2" netmask "255.255.255.252"
+               uci add_list firewall.@zone[1].network='eth_data'
+               uci add_list firewall.@zone[1].network='eth_om'
+               ;;
+       cudy,m1800|\
+       yuncore,ax820|\
+       zyxel,nt7101)
+               ucidef_set_interfaces_lan_wan "lan" "wan"
+               ;;
+       gnubee,gb-pc1)
+               ucidef_set_interface_lan "ethblack ethblue"
                ;;
-       gnubee,gb-pc1|\
        gnubee,gb-pc2)
-               ucidef_add_switch "switch0" \
-                       "0:lan" "4:lan" "6@eth0"
+               ucidef_set_interface_lan "ethblack ethblue ethyellow"
                ;;
-       hiwifi,hc5962)
-               ucidef_add_switch "switch0" \
-                       "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
+       linksys,re6500|\
+       netgear,wac104|\
+       zyxel,lte3301-plus)
+               ucidef_set_interface_lan "lan1 lan2 lan3 lan4"
                ;;
-       lenovo,newifi-d1)
-               ucidef_add_switch "switch0" \
-               "1:lan:2" "2:lan:1" "4:wan" "6@eth0"
+       mikrotik,routerboard-750gr3)
+               ucidef_set_interfaces_lan_wan "lan2 lan3 lan4 lan5" "wan"
                ;;
-       linksys,re6500)
-               ucidef_add_switch "switch0" \
-                       "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "6@eth0"
+       mikrotik,routerboard-760igs)
+               ucidef_set_interfaces_lan_wan "lan2 lan3 lan4 lan5" "wan sfp"
                ;;
-       mikrotik,rbm11g|\
-       thunder,timecloud)
-               ucidef_add_switch "switch0"
-               ucidef_add_switch_attr "switch0" "enable" "false"
-               ucidef_set_interface_lan "eth0"
+       tplink,deco-m4r-v4)
+               ucidef_set_interfaces_lan_wan "eth1" "eth0"
                ;;
-       mikrotik,rbm33g)
-               ucidef_add_switch "switch0" \
-                       "1:lan" "2:lan" "0:wan" "6@eth0"
+       tplink,eap235-wall-v1|\
+       tplink,eap615-wall-v1)
+               ucidef_set_interface_lan "lan0 lan1 lan2 lan3"
                ;;
-       netgear,ex6150|\
-       tplink,re350-v1|\
-       tplink,re650-v1)
-               ucidef_add_switch "switch0" \
-                       "0:lan" "6@eth0"
+       tplink,er605-v2)
+               ucidef_set_interfaces_lan_wan "eth1 eth2 eth3 eth4" "eth0"
+               ;;
+       tplink,tl-wpa8631p-v3)
+               ucidef_set_interface_lan "lan1 lan2 lan3 plc0"
+               ;;
+       tplink,mr600-v2-eu)
+               ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan"
+               ;;
+       ubnt,edgerouter-x)
+               ucidef_set_interfaces_lan_wan "eth1 eth2 eth3 eth4" "eth0"
                ;;
-       xiaomi,mir3g)
-               ucidef_add_switch "switch0" \
-                       "2:lan:2" "3:lan:1" "1:wan" "6t@eth0"
+       ubnt,edgerouter-x-sfp)
+               ucidef_set_interfaces_lan_wan "eth1 eth2 eth3 eth4 eth5" "eth0"
                ;;
-       xiaomi,mir3g-v2)
-               ucidef_add_switch "switch0" \
-                       "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
+       ubnt,usw-flex)
+               ucidef_set_interface_lan "lan1 lan2 lan3 lan4 lan5"
                ;;
-       xiaomi,mir3p)
-               ucidef_add_switch "switch0" \
-                       "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
+       zyxel,wap6805)
+               ucidef_set_interface_lan "lan1 lan2 lan3 lan4"
+               ucidef_set_interface "qtn" ifname "eth1" protocol "static" ipaddr "1.1.1.1" netmask "255.255.255.0"
                ;;
        *)
-               ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
+               ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
                ;;
        esac
 }
@@ -159,133 +150,137 @@ ramips_setup_macs()
        local label_mac=""
 
        case $board in
-       adslr,g7)
-               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0xe00c)" 1)
+       ampedwireless,ally-00x19k)
+               lan_mac=$(mtd_get_mac_ascii hwconfig HW.LAN.MAC.Address)
+               label_mac=$lan_mac
                ;;
-       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|\
-       elecom,wrc-1167ghbk2-s|\
-       elecom,wrc-1900gst|\
-       elecom,wrc-2533gst|\
-       lenovo,newifi-d1|\
-       netis,wf2881|\
-       phicomm,k2p|\
-       planex,vr500|\
-       samknows,whitebox-v8|\
-       youhua,wr1200js|\
-       youku,yk-l2|\
-       zbtlink,zbt-we3526)
-               wan_mac=$(mtd_get_mac_binary factory 0xe006)
+       ampedwireless,ally-r1900k)
+               lan_mac=$(mtd_get_mac_ascii hwconfig HW.LAN.MAC.Address)
+               wan_mac=$(mtd_get_mac_ascii hwconfig HW.WAN.MAC.Address)
+               label_mac=$lan_mac
                ;;
+       arcadyan,we420223-99)
+               label_mac=$(mtd_get_mac_ascii board_data mac)
+               lan_mac=$label_mac
+               ucidef_set_network_device_mac eth0 $(macaddr_add "$label_mac" 3)
+       ;;
        asus,rt-ac65p|\
        asus,rt-ac85p)
                wan_mac=$(mtd_get_mac_ascii u-boot-env et1macaddr)
                label_mac=$(mtd_get_mac_binary factory 0x4)
                ;;
+       beeline,smartbox-flash)
+               wan_mac=$(mtd_get_mac_encrypted_arcadyan "board_data")
+               label_mac=$(macaddr_add "$wan_mac" 3)
+               lan_mac=$label_mac
+               ;;
        buffalo,wsr-1166dhp)
-               local index="$(find_mtd_index "board_data")"
-               wan_mac="$(grep -m1 mac= "/dev/mtd${index}" | cut -d= -f2)"
+               wan_mac=$(mtd_get_mac_ascii board_data "mac")
                lan_mac=$wan_mac
+               label_mac=$wan_mac
                ;;
        dlink,dir-860l-b1)
                lan_mac=$(mtd_get_mac_ascii factory lanmac)
                wan_mac=$(mtd_get_mac_ascii factory wanmac)
-               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)
                ;;
+       elecom,wrc-2533ghbk2-t|\
+       elecom,wrc-2533ghbk-i)
+               lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
+               wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
+               label_mac=$wan_mac
+               ;;
+       h3c,tx1800-plus|\
+       h3c,tx1801-plus|\
+       h3c,tx1806)
+               label_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
+               lan_mac=$(macaddr_add "$label_mac" 1)
+               wan_mac=$label_mac
+               ;;
        hiwifi,hc5962)
                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)
                ;;
-       iodata,wn-ax1167gr|\
-       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)
+       iptime,t5004)
+               lan_mac=$(mtd_get_mac_ascii config ethaddr)
+               wan_mac=$(macaddr_add "$lan_mac" 1)
                ;;
-       jcg,jhr-ac876m)
+       jcg,y2|\
+       wavlink,wl-wn531a6|\
+       wavlink,wl-wn533a8|\
+       winstars,ws-wn583a6|\
+       zbtlink,zbt-we1326|\
+       zbtlink,zbt-wg3526-16m|\
+       zbtlink,zbt-wg3526-32m)
                label_mac=$(mtd_get_mac_binary factory 0x4)
+               ;;
+       linksys,e5600|\
+       linksys,ea6350-v4|\
+       linksys,ea7300-v1|\
+       linksys,ea7300-v2|\
+       linksys,ea7500-v2|\
+       linksys,ea8100-v1|\
+       linksys,ea8100-v2)
+               lan_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
+               wan_mac=$lan_mac
+               label_mac=$lan_mac
+               ;;
+       belkin,rt1800|\
+       linksys,e7350)
+               lan_mac=$(mtd_get_mac_ascii Config lan_hwaddr)
+               wan_mac=$(mtd_get_mac_ascii Config wan_hwaddr)
+               label_mac=$lan_mac
+               ;;
+       mikrotik,ltap-2hnd)
+               label_mac=$(cat "/sys/firmware/mikrotik/hard_config/mac_base")
+               lan_mac=$label_mac
+               ;;
+       tplink,ec330-g5u-v1)
+               label_mac="$(mtd_get_mac_text factory 0x165)"
+               lan_mac=$label_mac
+               wan_mac=$(macaddr_add $label_mac 1)
+               ;;
+       tplink,er605-v2)
+               CI_UBIPART="firmware"
+               label_mac=$(mtd_get_mac_uci_config_ubi "tddp")
+               lan_mac=$label_mac
+               wan_mac=$(macaddr_add "$label_mac" 1)
+               ;;
+       tplink,mr600-v2-eu)
+               label_mac=$(cat "/sys/class/net/eth0/address")
+               wwan_mac=$(macaddr_add $label_mac 1)
+               ucidef_set_interface "wwan0" device "/dev/cdc-wdm0" protocol "qmi" macaddr "$wwan_mac"
+               ;;
+       mikrotik,routerboard-750gr3|\
+       mikrotik,routerboard-760igs|\
+       mikrotik,routerboard-m11g|\
+       mikrotik,routerboard-m33g)
+               label_mac=$(cat "/sys/firmware/mikrotik/hard_config/mac_base")
                wan_mac=$label_mac
+               lan_mac=$(macaddr_add $label_mac 1)
                ;;
-       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,r6700-v2|\
-       netgear,r6800|\
-       netgear,r6850)
-               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 2)
-               ;;
-       storylink,sap-g3200u3|\
-       telco-electronics,x1)
-               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0xe006)" 1)
-               ;;
-       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)
+       mts,wg430223)
+               wan_mac=$(mtd_get_mac_encrypted_arcadyan "board_data")
                label_mac=$wan_mac
+               lan_mac=$(macaddr_add "$wan_mac" 2)
                ;;
-       xiaomi,mir3g|\
-       xiaomi,mir3p)
-               lan_mac=$(mtd_get_mac_binary factory 0xe006)
+       netgear,wax202)
+               lan_mac=$(mtd_get_mac_ascii Config mac)
+               wan_mac=$(macaddr_add "$lan_mac" 1)
                label_mac=$lan_mac
                ;;
-       zbtlink,zbt-we1326)
-               wan_mac=$(mtd_get_mac_binary factory 0xe006)
-               label_mac=$(mtd_get_mac_binary factory 0x4)
-               ;;
-       zbtlink,zbt-wg3526-16m|\
-       zbtlink,zbt-wg3526-32m)
-               wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0xe000)" 1)
-               label_mac=$(mtd_get_mac_binary factory 0x4)
+       yuncore,ax820)
+               label_mac=$(mtd_get_mac_binary Factory 0x4)
                ;;
        esac