ramips: rename Digineo AC1200 Pro to ZBT-WG3526 32MB
[openwrt/openwrt.git] / target / linux / ramips / base-files / etc / board.d / 02_network
1 #!/bin/sh
2
3 . /lib/functions.sh
4 . /lib/ramips.sh
5 . /lib/functions/uci-defaults.sh
6 . /lib/functions/system.sh
7
8 ramips_setup_rt3x5x_vlans()
9 {
10 if [ ! -x /sbin/swconfig ]; then
11 # legacy default
12 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
13 return
14 fi
15 local wanports=""
16 local lanports=""
17 for port in 5 4 3 2 1 0; do
18 if [ `swconfig dev rt305x port $port get disable` = "1" ]; then
19 continue
20 fi
21 if [ `swconfig dev rt305x port $port get lan` = "0" ]; then
22 wanports="$port:wan $wanports"
23 else
24 lanports="$port:lan $lanports"
25 fi
26 done
27 ucidef_add_switch "rt305x" $lanports $wanports "6t@eth0"
28 }
29
30 ramips_setup_interfaces()
31 {
32 local board="$1"
33
34 case $board in
35 11acnas|\
36 w2914nsv2|\
37 zbt-we2026)
38 ucidef_add_switch "switch0" \
39 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan:5" "6@eth0"
40 ;;
41 3g150b|\
42 3g300m|\
43 a5-v11|\
44 all0256n-4M|\
45 all0256n-8M|\
46 all5002|\
47 all5003|\
48 broadway|\
49 dcs-930|\
50 dcs-930l-b1|\
51 ht-tm02|\
52 linkits7688 | \
53 linkits7688d | \
54 m2m|\
55 microwrt|\
56 mpr-a2|\
57 ncs601w|\
58 omega2 | \
59 omega2p | \
60 timecloud|\
61 w150m|\
62 widora-neo|\
63 wnce2001|\
64 zbt-cpe102|\
65 zte-q7)
66 ucidef_add_switch "switch0"
67 ucidef_add_switch_attr "switch0" "enable" "false"
68 ucidef_set_interface_lan "eth0"
69 ;;
70 mlw221|\
71 mr-102n)
72 ucidef_set_interface_lan "eth0.2"
73 ;;
74 3g-6200n|\
75 ai-br100|\
76 d240|\
77 db-wrt01|\
78 dir-300-b7|\
79 dir-320-b1|\
80 dir-610-a1|\
81 dir-615-h1|\
82 ew1200|\
83 firewrt|\
84 hc5661a|\
85 hc5962|\
86 hlk-rm04|\
87 kn_rc|\
88 mac1200rv2|\
89 miwifi-mini|\
90 miwifi-nano|\
91 mt7621|\
92 mt7628|\
93 mzk-750dhp|\
94 mzk-w300nh2|\
95 nixcore-x1-8M|\
96 nixcore-x1-16M|\
97 oy-0001|\
98 pbr-m1|\
99 psg1208|\
100 psg1218a|\
101 r6220|\
102 sap-g3200u3|\
103 sk-wb8|\
104 vr500|\
105 wf-2881|\
106 witi|\
107 wl-wn575a3|\
108 wndr3700v5|\
109 wt1520-4M|\
110 wt1520-8M|\
111 y1|\
112 youku-yk1|\
113 zbt-ape522ii|\
114 zbt-we1326|\
115 zbt-we826|\
116 zbt-wg2626|\
117 zbt-wg3526-16M|\
118 zbt-wg3526-32M|\
119 zbt-wr8305rt)
120 ucidef_add_switch "switch0" \
121 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
122 ;;
123 psg1218b)
124 ucidef_add_switch "switch0" \
125 "0:lan:3" "1:lan:2" "2:lan:1" "3:wan" "6@eth0"
126 ;;
127 whr-300hp2|\
128 whr-600d|\
129 wsr-1166|\
130 wsr-600)
131 ucidef_add_switch "switch0" \
132 "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4:wan:5" "6@eth0"
133 ;;
134 ar670w|\
135 ar725w|\
136 rt-n15|\
137 wl-351)
138 ucidef_add_switch "switch0" \
139 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "5@eth0"
140 ;;
141 asl26555-8M|\
142 asl26555-16M|\
143 rp-n53)
144 ucidef_add_switch "switch0" \
145 "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
146 ;;
147 atp-52b|\
148 awm002-evb-4M|\
149 awm002-evb-8M|\
150 awm003-evb|\
151 c20i|\
152 c50|\
153 dir-645|\
154 dir-860l-b1|\
155 f5d8235-v2|\
156 gl-mt300a|\
157 gl-mt300n|\
158 gl-mt750|\
159 hg255d|\
160 jhr-n805r|\
161 jhr-n825r|\
162 jhr-n926r|\
163 mzk-wdpr|\
164 rb750gr3|\
165 rt-n14u|\
166 ubnt-erx|\
167 ur-326n4g|\
168 wrtnode|\
169 wrtnode2p | \
170 wrtnode2r | \
171 wt3020-4M|\
172 wt3020-8M|\
173 zbt-wa05)
174 ucidef_add_switch "switch0" \
175 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
176 ;;
177 awapn2403)
178 ucidef_add_switch "switch0" \
179 "0:lan" "1:wan" "6@eth0"
180 ;;
181 b2c|\
182 nw718|\
183 psr-680w|\
184 sl-r7205|\
185 ur-336un|\
186 w502u|\
187 wr6202)
188 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
189 ;;
190 br-6475nd)
191 ucidef_add_switch "switch0" \
192 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
193 ;;
194 cf-wr800n)
195 ucidef_add_switch "switch0" \
196 "4:lan" "6t@eth0"
197 ;;
198 cy-swr1100)
199 ucidef_add_switch "switch0" \
200 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "9@eth0"
201 ;;
202 cs-qr10|\
203 d105|\
204 dch-m225|\
205 ex2700|\
206 ex3700|\
207 hpm|\
208 mzk-ex300np|\
209 mzk-ex750np|\
210 na930|\
211 pbr-d1|\
212 wli-tx4-ag300n|\
213 wmr-300|\
214 wn3000rpv3|\
215 wrh-300cr)
216 ucidef_set_interface_lan "eth0"
217 ;;
218 duzun-dm06)
219 ucidef_add_switch "switch0" \
220 "1:lan" "0:wan" "6@eth0"
221 ;;
222 e1700|\
223 mt7620a_mt7530)
224 ucidef_add_switch "switch1" \
225 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
226 ;;
227 hc5*61|\
228 y1s)
229 ucidef_add_switch "switch0" \
230 "1:lan" "2:lan" "3:lan" "4:lan" "5:lan" "0:wan" "6@eth0"
231 ;;
232 kn_rf)
233 ucidef_add_switch "switch0" \
234 "0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6@eth0"
235 ;;
236 kng_rc)
237 ucidef_add_switch "switch1" \
238 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "7t@eth0"
239 ;;
240 mlwg2|\
241 wizard8800|\
242 wl-330n)
243 ucidef_set_interface_lan "eth0.1"
244 ;;
245 mr200)
246 ucidef_add_switch "switch0" \
247 "0:lan" "1:lan" "2:lan" "3:lan" "6t@eth0"
248 ucidef_set_interface_wan "usb0"
249 ;;
250 mzk-dp150n|\
251 vocore-8M|\
252 vocore-16M)
253 ucidef_add_switch "switch0" \
254 "0:lan" "4:lan" "6t@eth0"
255 ;;
256 newifi-d1)
257 ucidef_add_switch "switch0" \
258 "1:lan:2" "2:lan:1" "4:wan" "6@eth0"
259 ;;
260 re6500)
261 ucidef_add_switch "switch0" \
262 "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "6@eth0"
263 ;;
264 rt-n56u)
265 ucidef_add_switch "switch0" \
266 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "8@eth0"
267 ;;
268 tew-691gr|\
269 tew-692gr|\
270 wlr-6000)
271 ucidef_add_switch "switch0" \
272 "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth0"
273 ;;
274 vocore2)
275 ucidef_add_switch "switch0" \
276 "0:lan" "2:lan" "6t@eth0"
277 ;;
278 f5d8235-v1|\
279 tew-714tru|\
280 v11st-fe|\
281 wzr-agl300nh)
282 ucidef_add_switch "switch0" \
283 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
284 ;;
285 wcr-1166ds)
286 ucidef_add_switch "switch0" \
287 "3:lan" "4:wan" "6@eth0"
288 ;;
289 wcr-150gn)
290 ucidef_add_switch "switch0" \
291 "0:lan" "6t@eth0"
292 ;;
293 whr-1166d)
294 ucidef_add_switch "switch0" \
295 "0:lan" "1:lan" "2:lan" "3:lan" "5:wan" "6@eth0"
296 ;;
297 wizfi630a)
298 ucidef_add_switch "switch0" \
299 "1:lan" "2:lan" "0:wan" "6@eth0"
300 ;;
301 *)
302 RT3X5X=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350)"`
303 if [ -n "${RT3X5X}" ]; then
304 ramips_setup_rt3x5x_vlans
305 else
306 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
307 fi
308 ;;
309 esac
310 }
311
312 ramips_setup_macs()
313 {
314 local board="$1"
315 local lan_mac=""
316 local wan_mac=""
317
318 case $board in
319 a5-v11|\
320 ht-tm02)
321 lan_mac=$(cat /sys/class/net/eth0/address)
322 ;;
323 all0239-3g|\
324 carambola|\
325 freestation5|\
326 w502u|\
327 wnce2001)
328 wan_mac=$(mtd_get_mac_binary factory 46)
329 ;;
330 bc2|\
331 broadway|\
332 d105|\
333 dir-300-b7|\
334 dir-320-b1|\
335 dir-620-a1|\
336 esr-9753|\
337 freestation5|\
338 hlk-rm04|\
339 mpr-a1|\
340 psr-680w|\
341 sl-r7205|\
342 y1|\
343 y1s)
344 lan_mac=$(cat /sys/class/net/eth0/address)
345 lan_mac=$(macaddr_setbit_la "$lan_mac")
346 wan_mac=$(macaddr_add "$lan_mac" 1)
347 ;;
348 br-6475nd)
349 lan_mac=$(cat /sys/class/net/eth0/address)
350 wan_mac=$(mtd_get_mac_binary devdata 7)
351 ;;
352 cy-swr1100|\
353 dch-m225)
354 lan_mac=$(mtd_get_mac_ascii factory lanmac)
355 ;;
356 dir-645)
357 lan_mac=$(mtd_get_mac_ascii nvram lanmac)
358 wan_mac=$(mtd_get_mac_ascii nvram wanmac)
359 ;;
360 dir-860l-b1)
361 lan_mac=$(mtd_get_mac_ascii factory lanmac)
362 wan_mac=$(mtd_get_mac_ascii factory wanmac)
363 ;;
364 e1700)
365 wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
366 ;;
367 hc5*61|\
368 hc5661a|\
369 hc5962)
370 lan_mac=`mtd_get_mac_ascii bdinfo "Vfac_mac "`
371 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
372 wan_mac=$(macaddr_add "$lan_mac" 1)
373 ;;
374 kn_rc|\
375 kn_rf|\
376 kng_rc)
377 wan_mac=$(mtd_get_mac_binary factory 40)
378 ;;
379 linkits7688 | \
380 linkits7688d)
381 wan_mac=$(mtd_get_mac_binary factory 4)
382 lan_mac=$(mtd_get_mac_binary factory 46)
383 ;;
384 mac1200rv2)
385 lan_mac=$(mtd_get_mac_binary factory_info 13)
386 wan_mac=$(macaddr_add "$lan_mac" 1)
387 ;;
388 miwifi-mini)
389 wan_mac=$(cat /sys/class/net/eth0/address)
390 lan_mac=$(macaddr_setbit_la "$wan_mac")
391 ;;
392 m3|\
393 m4-4M|\
394 m4-8M|\
395 x5|\
396 x8)
397 lan_mac=$(cat /sys/class/net/eth0/address)
398 lan_mac=$(macaddr_add "$lan_mac" -2)
399 ;;
400 newifi-d1)
401 lan_mac=$(cat /sys/class/net/eth0/address)
402 lan_mac=$(macaddr_add "$lan_mac" 2)
403 ;;
404 omega2|\
405 omega2p)
406 wan_mac=$(mtd_get_mac_binary factory 4)
407 lan_mac=$(mtd_get_mac_binary factory 46)
408 ;;
409 oy-0001)
410 lan_mac=$(mtd_get_mac_binary factory 40)
411 wan_mac=$(mtd_get_mac_binary factory 46)
412 ;;
413 r6220)
414 wan_mac=$(mtd_get_mac_binary factory 4)
415 lan_mac=$(macaddr_add "$wan_mac" 1)
416 ;;
417 rt-n56u)
418 lan_mac=$(cat /sys/class/net/eth0/address)
419 lan_mac=$(macaddr_setbit_la "$lan_mac")
420 wan_mac=$(mtd_get_mac_binary factory 32772)
421 ;;
422 sk-wb8)
423 wan_mac=$(mtd_get_mac_binary factory 57350)
424 ;;
425 tew-691gr)
426 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 3)
427 ;;
428 tew-692gr)
429 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 1)
430 ;;
431 tiny-ac)
432 lan_mac=$(mtd_get_mac_ascii u-boot-env LAN_MAC_ADDR)
433 wan_mac=$(mtd_get_mac_ascii u-boot-env WAN_MAC_ADDR)
434 ;;
435 vr500)
436 lan_mac=$(mtd_get_mac_binary factory 57344)
437 wan_mac=$(mtd_get_mac_binary factory 57350)
438 ;;
439 w306r-v20)
440 lan_mac=$(cat /sys/class/net/eth0/address)
441 wan_mac=$(macaddr_add "$lan_mac" 5)
442 ;;
443 wcr-1166ds|\
444 wsr-1166)
445 local index="$(find_mtd_index "board_data")"
446 wan_mac="$(grep -m1 mac= "/dev/mtd${index}" | cut -d= -f2)"
447 lan_mac=$wan_mac
448 ;;
449 wcr-150gn)
450 wan_mac=$(mtd_get_mac_binary factory 40)
451 ;;
452 whr-1166d|\
453 whr-300hp2|\
454 whr-600d|\
455 wsr-600)
456 wan_mac=$(mtd_get_mac_binary factory 4)
457 lan_mac=$wan_mac
458 ;;
459 wizfi630a)
460 lan_mac=$(mtd_get_mac_binary factory 4)
461 wan_mac=$(mtd_get_mac_binary factory 40)
462 ;;
463 wlr-6000)
464 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 32772)" 2)
465 ;;
466 *)
467 lan_mac=$(cat /sys/class/net/eth0/address)
468 wan_mac=$(macaddr_add "$lan_mac" 1)
469 ;;
470 esac
471
472 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
473 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
474 }
475
476 board_config_update
477 board=$(ramips_board_name)
478 ramips_setup_interfaces $board
479 ramips_setup_macs $board
480 board_config_flush
481
482 exit 0