ramips: mt7621: update dts/defconfig for DSA
[openwrt/openwrt.git] / target / linux / ramips / mt7621 / base-files / etc / board.d / 02_network
1 #!/bin/sh
2
3 . /lib/functions.sh
4 . /lib/functions/uci-defaults.sh
5 . /lib/functions/system.sh
6
7 ramips_setup_interfaces()
8 {
9 local board="$1"
10
11 case $board in
12 adslr,g7|\
13 afoundry,ew1200|\
14 alfa-network,quad-e4g|\
15 asus,rt-ac57u|\
16 asus,rt-ac65p|\
17 asus,rt-ac85p|\
18 buffalo,wsr-1166dhp|\
19 buffalo,wsr-600dhp|\
20 dlink,dir-860l-b1|\
21 d-team,newifi-d2|\
22 d-team,pbr-m1|\
23 edimax,ra21s|\
24 edimax,rg21s|\
25 elecom,wrc-1167ghbk2-s|\
26 elecom,wrc-1900gst|\
27 elecom,wrc-2533gst|\
28 firefly,firewrt|\
29 iodata,wn-ax1167gr|\
30 iodata,wn-ax1167gr2|\
31 iodata,wn-dx1167r|\
32 iodata,wn-gx300gr|\
33 iodata,wnpr2600g|\
34 iptime,a6ns-m|\
35 iptime,a8004t|\
36 jcg,jhr-ac876m|\
37 mediatek,ap-mt7621a-v60|\
38 mediatek,mt7621-eval-board|\
39 mikrotik,rb750gr3|\
40 mqmaker,witi|\
41 mtc,wr1201|\
42 netgear,r6220|\
43 netgear,r6260|\
44 netgear,r6350|\
45 netgear,r6700-v2|\
46 netgear,r6800|\
47 netgear,r6850|\
48 netgear,wndr3700-v5|\
49 netis,wf2881|\
50 phicomm,k2p|\
51 planex,vr500|\
52 samknows,whitebox-v8|\
53 storylink,sap-g3200u3|\
54 telco-electronics,x1|\
55 totolink,a7000r|\
56 ubiquiti,edgerouterx|\
57 ubiquiti,edgerouterx-sfp|\
58 unielec,u7621-06-16m|\
59 unielec,u7621-06-64m|\
60 wevo,11acnas|\
61 wevo,w2914ns-v2|\
62 xiaoyu,xy-c5|\
63 xzwifi,creativebox-v1|\
64 youhua,wr1200js|\
65 youku,yk-l2|\
66 zbtlink,zbt-we1326|\
67 zbtlink,zbt-we3526|\
68 zbtlink,zbt-wg2626|\
69 zbtlink,zbt-wg3526-16m|\
70 zbtlink,zbt-wg3526-32m|\
71 zio,freezio)
72 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
73 ;;
74 asiarf,ap7621-001)
75 ucidef_set_interfaces_lan_wan "lan" "wan"
76 ;;
77 asiarf,ap7621-nv1|\
78 lenovo,newifi-d1|\
79 mikrotik,rbm33g|\
80 xiaomi,mir3g|\
81 xiaomi,mir3g-v2)
82 ucidef_set_interfaces_lan_wan "lan1 lan2" "wan"
83 ;;
84 gehua,ghl-r-001|\
85 hiwifi,hc5962|\
86 xiaomi,mir3p)
87 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan"
88 ;;
89 gnubee,gb-pc1|\
90 gnubee,gb-pc2)
91 ucidef_set_interface_lan "lan1 lan2"
92 ;;
93 linksys,re6500)
94 ucidef_set_interface_lan "lan1 lan2 lan3 lan4"
95 ;;
96 mikrotik,rbm11g|\
97 netgear,ex6150|\
98 thunder,timecloud|\
99 tplink,re350-v1|\
100 tplink,re650-v1|\
101 ubnt,unifi-nanohd)
102 ucidef_set_interface_lan "lan"
103 ;;
104 *)
105 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
106 ;;
107 esac
108 }
109
110 ramips_setup_macs()
111 {
112 local board="$1"
113 local lan_mac=""
114 local wan_mac=""
115 local label_mac=""
116
117 case $board in
118 asus,rt-ac65p|\
119 asus,rt-ac85p)
120 wan_mac=$(mtd_get_mac_ascii u-boot-env et1macaddr)
121 label_mac=$(mtd_get_mac_binary factory 0x4)
122 ;;
123 buffalo,wsr-1166dhp)
124 local index="$(find_mtd_index "board_data")"
125 wan_mac="$(grep -m1 mac= "/dev/mtd${index}" | cut -d= -f2)"
126 lan_mac=$wan_mac
127 ;;
128 dlink,dir-860l-b1)
129 lan_mac=$(mtd_get_mac_ascii factory lanmac)
130 wan_mac=$(mtd_get_mac_ascii factory wanmac)
131 ;;
132 edimax,ra21s|\
133 edimax,rg21s)
134 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
135 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
136 ;;
137 hiwifi,hc5962)
138 lan_mac=$(mtd_get_mac_ascii bdinfo "Vfac_mac ")
139 label_mac=$lan_mac
140 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
141 wan_mac=$(macaddr_add "$lan_mac" 1)
142 ;;
143 iodata,wnpr2600g)
144 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
145 label_mac=$wan_mac
146 ;;
147 mikrotik,rb750gr3|\
148 mikrotik,rbm33g)
149 label_mac=$(mtd_get_mac_binary hard_config 0x10)
150 ;;
151 zbtlink,zbt-we1326|\
152 zbtlink,zbt-wg3526-16m|\
153 zbtlink,zbt-wg3526-32m)
154 label_mac=$(mtd_get_mac_binary factory 0x4)
155 ;;
156 esac
157
158 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
159 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
160 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
161 }
162
163 board_config_update
164 board=$(board_name)
165 ramips_setup_interfaces $board
166 ramips_setup_macs $board
167 board_config_flush
168
169 exit 0