ramips: fix port display for TRENDnet TEW-810DR
[openwrt/staging/wigyori.git] / target / linux / ramips / mt7620 / 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 aigale,ai-br100|\
13 alfa-network,ac1200rm|\
14 asus,rt-n12p|\
15 dlink,dwr-116-a1|\
16 dlink,dwr-921-c1|\
17 dlink,dwr-922-e2|\
18 dovado,tiny-ac|\
19 ohyeah,oy-0001|\
20 phicomm,psg1208|\
21 phicomm,psg1218a|\
22 planex,db-wrt01|\
23 planex,mzk-750dhp|\
24 ralink,mt7620a-evb|\
25 ralink,mt7620a-mt7610e-evb|\
26 ralink,mt7620a-v22sg-evb|\
27 sanlinking,d240|\
28 youku,yk1|\
29 zbtlink,zbt-ape522ii|\
30 zbtlink,zbt-we826-16m|\
31 zbtlink,zbt-we826-32m|\
32 zbtlink,zbt-we826-e|\
33 zbtlink,zbt-wr8305rt|\
34 zyxel,keenetic-omni)
35 ucidef_add_switch "switch0" \
36 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
37 ;;
38 alfa-network,r36m-e4g|\
39 zbtlink,zbt-we1026-h-32m)
40 ucidef_add_switch "switch0" \
41 "3:lan" "4:wan" "6@eth0"
42 ;;
43 alfa-network,tube-e4g|\
44 buffalo,wmr-300|\
45 dlink,dch-m225|\
46 edimax,ew-7476rpc|\
47 edimax,ew-7478ac|\
48 elecom,wrh-300cr|\
49 kimax,u25awf-h1|\
50 kimax,u35wf|\
51 kingston,mlw221|\
52 kingston,mlwg2|\
53 microduino,microwrt|\
54 netgear,ex2700|\
55 netgear,ex3700|\
56 netgear,ex6120|\
57 netgear,ex6130|\
58 netgear,wn3000rp-v3|\
59 planex,cs-qr10|\
60 planex,mzk-ex300np|\
61 planex,mzk-ex750np|\
62 ravpower,wd03|\
63 sercomm,na930|\
64 tplink,re200-v1|\
65 tplink,re210-v1|\
66 yukai,bocco|\
67 zbtlink,zbt-cpe102|\
68 zte,q7)
69 ucidef_add_switch "switch0"
70 ucidef_add_switch_attr "switch0" "enable" "false"
71 ucidef_set_interface_lan "eth0"
72 ;;
73 asus,rp-n53)
74 ucidef_add_switch "switch0" \
75 "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
76 ;;
77 asus,rt-ac51u|\
78 asus,rt-ac54u|\
79 asus,rt-n14u|\
80 bdcom,wap2100-sk|\
81 edimax,ew-7478apc|\
82 glinet,gl-mt300a|\
83 glinet,gl-mt300n|\
84 glinet,gl-mt750|\
85 hiwifi,hc5661|\
86 wrtnode,wrtnode|\
87 zbtlink,zbt-wa05|\
88 zyxel,keenetic-omni-ii)
89 ucidef_add_switch "switch0" \
90 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
91 ;;
92 buffalo,whr-300hp2|\
93 buffalo,whr-600d)
94 ucidef_add_switch "switch0" \
95 "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4:wan:5" "6@eth0"
96 ;;
97 buffalo,whr-1166d)
98 ucidef_add_switch "switch0" \
99 "0:lan" "1:lan" "2:lan" "3:lan" "5:wan" "6@eth0"
100 ;;
101 comfast,cf-wr800n|\
102 hnet,c108)
103 ucidef_add_switch "switch0" \
104 "4:lan" "6@eth0"
105 ;;
106 dlink,dir-510l)
107 ucidef_add_switch "switch0" \
108 "0:lan" "6@eth0"
109 ;;
110 dlink,dir-810l|\
111 trendnet,tew-810dr|\
112 zbtlink,zbt-we2026)
113 ucidef_add_switch "switch0" \
114 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
115 ;;
116 dlink,dwr-118-a1)
117 ucidef_add_switch "switch0" \
118 "1:lan:2" "2:lan:3" "3:lan:1" "4:lan:0" "5:wan" "6@eth0"
119 ;;
120 dlink,dwr-118-a2)
121 ucidef_add_switch "switch0" \
122 "1:lan:2" "2:lan:1" "3:lan:3" "4:lan" "0:wan" "6@eth0"
123 ;;
124 dlink,dwr-960)
125 ucidef_add_switch "switch0" \
126 "1:lan" "2:lan" "3:lan" "5:lan" "0:wan" "6@eth0"
127 ;;
128 edimax,br-6478ac-v2|\
129 lb-link,bl-w1200|\
130 tplink,archer-c2-v1)
131 ucidef_add_switch "switch0"
132 ucidef_add_switch_attr "switch0" "enable" "false"
133 ucidef_add_switch "switch1" \
134 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
135 ;;
136 engenius,esr600)
137 ucidef_add_switch "switch0" \
138 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" "0@eth0"
139 ;;
140 fon,fon2601)
141 ucidef_add_switch "switch0" \
142 "0:lan" "4:wan" "6@eth0"
143 ;;
144 head-weblink,hdrm200)
145 ucidef_add_switch "switch0" \
146 "1:lan" "2:lan" "3:lan" "4:lan" "5:lan" "0:wan" "6@eth0"
147 ;;
148 hiwifi,hc5761)
149 ucidef_add_switch "switch0" \
150 "1:lan" "4:lan" "0:wan" "6@eth0"
151 ;;
152 hiwifi,hc5861)
153 ucidef_add_switch "switch0" \
154 "0:lan" "1:lan" "5:wan" "6@eth0"
155 ;;
156 iodata,wn-ac1167gr|\
157 iodata,wn-ac733gr3|\
158 iptime,a1004ns)
159 ucidef_add_switch "switch0"
160 ucidef_add_switch_attr "switch0" "enable" "false"
161 ucidef_add_switch "switch1" \
162 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
163 ;;
164 iptime,a104ns)
165 ucidef_add_switch "switch0" \
166 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
167 ;;
168 lava,lr-25g001)
169 ucidef_add_switch "switch0" \
170 "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth0"
171 ;;
172 lenovo,newifi-y1|\
173 xiaomi,miwifi-mini)
174 ucidef_add_switch "switch0" \
175 "0:lan:2" "1:lan:1" "4:wan" "6@eth0"
176 ;;
177 lenovo,newifi-y1s)
178 ucidef_add_switch "switch0" \
179 "1:lan:4" "2:lan:3" "4:lan:2" "5:lan:1" "0:wan" "6@eth0"
180 ;;
181 linksys,e1700|\
182 netis,wf2770|\
183 ralink,mt7620a-mt7530-evb)
184 ucidef_add_switch "switch0"
185 ucidef_add_switch_attr "switch0" "enable" "false"
186 ucidef_add_switch "switch1" \
187 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
188 ;;
189 nexx,wt3020-4m|\
190 nexx,wt3020-8m)
191 ucidef_add_switch "switch0" \
192 "4:lan" "0:wan" "6@eth0"
193 ;;
194 phicomm,k2g)
195 ucidef_add_switch "switch0" \
196 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5:wan" "6@eth0"
197 ;;
198 phicomm,psg1218b)
199 ucidef_add_switch "switch0" \
200 "0:lan:3" "1:lan:2" "2:lan:1" "3:wan" "6@eth0"
201 ;;
202 tplink,archer-c20i|\
203 tplink,archer-c20-v1|\
204 tplink,archer-c50-v1)
205 ucidef_add_switch "switch0" \
206 "1:lan:3" "2:lan:4" "3:lan:1" "4:lan:2" "0:wan" "6@eth0"
207 ;;
208 tplink,archer-mr200)
209 ucidef_add_switch "switch0" \
210 "0:lan" "1:lan" "2:lan" "3:lan" "6t@eth0"
211 ucidef_set_interface_wan "usb0"
212 ;;
213 vonets,var11n-300)
214 ucidef_add_switch "switch0" \
215 "0:lan" "4:wan" "6@eth0"
216 ;;
217 zbtlink,zbt-we1026-5g-16m)
218 ucidef_add_switch "switch0" \
219 "0:lan" "6t@eth0"
220 ;;
221 zyxel,keenetic-viva)
222 ucidef_add_switch "switch1" \
223 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "7t@eth0"
224 ;;
225 esac
226 }
227
228 ramips_setup_macs()
229 {
230 local board="$1"
231 local lan_mac=""
232 local wan_mac=""
233 local label_mac=""
234
235 case $board in
236 aigale,ai-br100|\
237 asus,rt-n12p|\
238 asus,rt-n14u|\
239 bdcom,wap2100-sk|\
240 edimax,ew-7478apc|\
241 fon,fon2601|\
242 head-weblink,hdrm200|\
243 nexx,wt3020-4m|\
244 nexx,wt3020-8m|\
245 phicomm,psg1208|\
246 planex,db-wrt01|\
247 planex,mzk-750dhp|\
248 sanlinking,d240|\
249 vonets,var11n-300|\
250 wrtnode,wrtnode|\
251 youku,yk1|\
252 zbtlink,zbt-ape522ii|\
253 zbtlink,zbt-wa05|\
254 zbtlink,zbt-we2026|\
255 zbtlink,zbt-we826-16m|\
256 zbtlink,zbt-we826-32m|\
257 zbtlink,zbt-we826-e|\
258 zbtlink,zbt-wr8305rt)
259 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 1)
260 ;;
261 alfa-network,ac1200rm|\
262 dlink,dir-810l|\
263 phicomm,psg1218a|\
264 phicomm,psg1218b|\
265 trendnet,tew-810dr)
266 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x28)" 1)
267 ;;
268 alfa-network,r36m-e4g|\
269 zbtlink,zbt-we1026-h-32m)
270 wan_mac=$(mtd_get_mac_binary factory 0x2e)
271 label_mac=$(mtd_get_mac_binary factory 0x4)
272 ;;
273 asus,rt-ac51u|\
274 asus,rt-ac54u)
275 lan_mac=$(mtd_get_mac_binary factory 0x22)
276 ;;
277 dlink,dch-m225)
278 lan_mac=$(mtd_get_mac_ascii factory lanmac)
279 ;;
280 dlink,dir-510l|\
281 dlink,dwr-116-a1|\
282 dlink,dwr-118-a1|\
283 dlink,dwr-118-a2|\
284 dlink,dwr-921-c1|\
285 dlink,dwr-922-e2|\
286 dlink,dwr-960|\
287 lava,lr-25g001)
288 wan_mac=$(jboot_config_read -m -i $(find_mtd_part "config") -o 0xE000)
289 lan_mac=$(macaddr_add "$wan_mac" 1)
290 label_mac=$wan_mac
291 ;;
292 dovado,tiny-ac)
293 lan_mac=$(mtd_get_mac_ascii u-boot-env LAN_MAC_ADDR)
294 wan_mac=$(mtd_get_mac_ascii u-boot-env WAN_MAC_ADDR)
295 ;;
296 edimax,br-6478ac-v2)
297 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 2)
298 ;;
299 engenius,esr600)
300 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
301 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
302 ;;
303 glinet,gl-mt300a|\
304 glinet,gl-mt300n|\
305 glinet,gl-mt750)
306 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4000)" 1)
307 label_mac=$(mtd_get_mac_binary factory 0x4)
308 ;;
309 hiwifi,hc5661|\
310 hiwifi,hc5761|\
311 hiwifi,hc5861)
312 lan_mac=$(mtd_get_mac_ascii bdinfo "Vfac_mac ")
313 label_mac=$lan_mac
314 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
315 wan_mac=$(macaddr_add "$lan_mac" 1)
316 ;;
317 iodata,wn-ac1167gr|\
318 iodata,wn-ac733gr3)
319 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
320 ;;
321 iptime,a1004ns)
322 wan_mac=$(mtd_get_mac_binary u-boot 0x1fc40)
323 ;;
324 iptime,a104ns)
325 wan_mac=$(macaddr_add "$(mtd_get_mac_binary u-boot 0x1fc20)" 2)
326 ;;
327 lb-link,bl-w1200)
328 wan_mac=$(mtd_get_mac_binary factory 0x2e)
329 label_mac=$wan_mac
330 ;;
331 lenovo,newifi-y1|\
332 lenovo,newifi-y1s|\
333 ohyeah,oy-0001|\
334 phicomm,k2g)
335 wan_mac=$(mtd_get_mac_binary factory 0x2e)
336 ;;
337 linksys,e1700)
338 wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
339 ;;
340 netis,wf2770)
341 wan_mac=$(mtd_get_mac_binary factory 0x2e)
342 label_mac=$wan_mac
343 ;;
344 tplink,archer-c2-v1|\
345 tplink,archer-c20-v1|\
346 tplink,archer-c20i|\
347 tplink,archer-c50-v1|\
348 tplink,archer-mr200)
349 wan_mac=$(macaddr_add "$(mtd_get_mac_binary rom 0xf100)" 1)
350 ;;
351 zbtlink,zbt-we1026-5g-16m)
352 label_mac=$(mtd_get_mac_binary factory 0x4)
353 ;;
354 zyxel,keenetic-omni|\
355 zyxel,keenetic-omni-ii|\
356 zyxel,keenetic-viva)
357 wan_mac=$(mtd_get_mac_binary factory 0x28)
358 ;;
359 esac
360
361 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
362 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
363 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
364 }
365
366 board_config_update
367 board=$(board_name)
368 ramips_setup_interfaces $board
369 ramips_setup_macs $board
370 board_config_flush
371
372 exit 0