ramips: mt7620: add dir-810l network config
[openwrt/staging/wigyori.git] / target / linux / ramips / 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_rt3x5x_vlans()
8 {
9 if [ ! -x /sbin/swconfig ]; then
10 # legacy default
11 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
12 return
13 fi
14 local wanports=""
15 local lanports=""
16 for port in 5 4 3 2 1 0; do
17 if [ `swconfig dev rt305x port $port get disable` = "1" ]; then
18 continue
19 fi
20 if [ `swconfig dev rt305x port $port get lan` = "0" ]; then
21 wanports="$port:wan $wanports"
22 else
23 lanports="$port:lan $lanports"
24 fi
25 done
26 ucidef_add_switch "rt305x" $lanports $wanports "6t@eth0"
27 }
28
29 ramips_setup_interfaces()
30 {
31 local board="$1"
32
33 case $board in
34 11acnas|\
35 w2914nsv2|\
36 zbt-we2026)
37 ucidef_add_switch "switch0" \
38 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan:5" "6@eth0"
39 ;;
40 3g150b|\
41 3g300m|\
42 a5-v11|\
43 all0256n-4M|\
44 all0256n-8M|\
45 all5002|\
46 all5003|\
47 bocco|\
48 broadway|\
49 dcs-930|\
50 dcs-930l-b1|\
51 ht-tm02|\
52 kimax,u35wf|\
53 linkits7688 | \
54 m2m|\
55 microwrt|\
56 mikrotik,rbm11g|\
57 mpr-a2|\
58 ncs601w|\
59 omega2 | \
60 omega2p | \
61 timecloud|\
62 tplink,tl-wa801nd-v5|\
63 w150m|\
64 widora,neo-16m|\
65 widora,neo-32m|\
66 wnce2001|\
67 zbt-cpe102|\
68 zorlik,zl5900v2|\
69 zte-q7)
70 ucidef_add_switch "switch0"
71 ucidef_add_switch_attr "switch0" "enable" "false"
72 ucidef_set_interface_lan "eth0"
73 ;;
74 mlw221|\
75 mr-102n)
76 ucidef_set_interface_lan "eth0.2"
77 ;;
78 3g-6200n|\
79 ai-br100|\
80 alfa-network,ac1200rm|\
81 mediatek,ap-mt7621a-v60|\
82 d240|\
83 db-wrt01|\
84 dir-300-b7|\
85 dir-320-b1|\
86 dir-610-a1|\
87 dir-615-h1|\
88 dir-810l|\
89 dlink,dwr-116-a1|\
90 dlink,dwr-921-c1|\
91 ew1200|\
92 firewrt|\
93 hc5661a|\
94 hc5962|\
95 hlk-rm04|\
96 k2p|\
97 kn|\
98 kn_rc|\
99 mac1200rv2|\
100 miwifi-mini|\
101 miwifi-nano|\
102 mt7621|\
103 mt7628|\
104 mzk-750dhp|\
105 mzk-w300nh2|\
106 d-team,newifi-d2|\
107 netgear,r6120|\
108 nixcore-x1-8M|\
109 nixcore-x1-16M|\
110 oy-0001|\
111 pbr-m1|\
112 psg1208|\
113 psg1218a|\
114 r6220|\
115 rt-n12p|\
116 sap-g3200u3|\
117 sk-wb8|\
118 u7621-06-256M-16M|\
119 vr500|\
120 wf-2881|\
121 whr-g300n|\
122 mqmaker,witi-256m|\
123 mqmaker,witi-512m|\
124 wl-wn575a3|\
125 wndr3700v5|\
126 youku-yk1|\
127 zbt-ape522ii|\
128 zbt-we1326|\
129 zbtlink,zbt-we3526|\
130 zbt-we826-16M|\
131 zbt-we826-32M|\
132 zbt-wg2626|\
133 zbt-wg3526-16M|\
134 zbt-wg3526-32M|\
135 zbt-wr8305rt)
136 ucidef_add_switch "switch0" \
137 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
138 ;;
139 alfa-network,awusfree1|\
140 cs-qr10|\
141 d105|\
142 dlink,dap-1522-a1|\
143 dch-m225|\
144 ex2700|\
145 ex3700|\
146 hpm|\
147 mzk-ex300np|\
148 mzk-ex750np|\
149 na930|\
150 pbr-d1|\
151 ravpower,wd03|\
152 tama,w06|\
153 u25awf-h1|\
154 wli-tx4-ag300n|\
155 wmdr-143n|\
156 wmr-300|\
157 wn3000rpv3|\
158 wrh-300cr)
159 ucidef_set_interface_lan "eth0"
160 ;;
161 dlink,dwr-118-a2)
162 ucidef_add_switch "switch0" \
163 "1:lan:2" "2:lan:1" "3:lan:3" "4:lan" "0:wan" "6@eth0"
164 ;;
165 mir3g)
166 ucidef_add_switch "switch0" \
167 "2:lan:2" "3:lan:1" "1:wan" "6t@eth0"
168 ;;
169 psg1218b)
170 ucidef_add_switch "switch0" \
171 "0:lan:3" "1:lan:2" "2:lan:1" "3:wan" "6@eth0"
172 ;;
173 whr-300hp2|\
174 whr-600d|\
175 wsr-1166|\
176 wsr-600)
177 ucidef_add_switch "switch0" \
178 "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4:wan:5" "6@eth0"
179 ;;
180 ar670w|\
181 ar725w|\
182 rt-ac51u)
183 ucidef_add_switch "switch0" \
184 "0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
185 ;;
186 rt-n15|\
187 wl-351)
188 ucidef_add_switch "switch0" \
189 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "5@eth0"
190 ;;
191 asl26555-8M|\
192 asl26555-16M|\
193 rp-n53)
194 ucidef_add_switch "switch0" \
195 "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
196 ;;
197 atp-52b|\
198 awm002-evb-4M|\
199 awm002-evb-8M|\
200 c20i|\
201 dir-645|\
202 f5d8235-v2|\
203 gl-mt300a|\
204 gl-mt300n|\
205 gl-mt750|\
206 hg255d|\
207 hiwifi,hc5861b|\
208 jhr-n805r|\
209 jhr-n825r|\
210 jhr-n926r|\
211 mikrotik,rbm33g|\
212 mzk-wdpr|\
213 rb750gr3|\
214 rt-n14u|\
215 tplink,c20-v4|\
216 tplink,c50-v3|\
217 tplink,tl-mr3420-v5|\
218 tplink,tl-wr842n-v5|\
219 tl-wr840n-v4|\
220 tl-wr840n-v5|\
221 tl-wr841n-v13|\
222 u7628-01-128M-16M|\
223 ubnt-erx|\
224 ubnt-erx-sfp|\
225 ur-326n4g|\
226 wrtnode|\
227 wrtnode2p | \
228 wrtnode2r | \
229 youhua,wr1200js|\
230 zbt-wa05|\
231 zyxel,keenetic-extra-ii)
232 ucidef_add_switch "switch0" \
233 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
234 ;;
235 c50|\
236 tplink,c20-v1)
237 ucidef_add_switch "switch0" \
238 "1:lan:3" "2:lan:4" "3:lan:1" "4:lan:2" "0:wan" "6@eth0"
239 ;;
240 dir-860l-b1|\
241 elecom,wrc-1167ghbk2-s|\
242 elecom,wrc-2533gst|\
243 elecom,wrc-1900gst|\
244 iodata,wn-ax1167gr|\
245 iodata,wn-gx300gr)
246 ucidef_add_switch "switch0" \
247 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
248 ;;
249 gnubee,gb-pc1|\
250 gnubee,gb-pc2)
251 ucidef_add_switch "switch0" \
252 "0:lan" "4:lan" "6@eth0"
253 ;;
254 gl-mt300n-v2)
255 ucidef_add_switch "switch0" \
256 "1:lan" "0:wan" "6@eth0"
257 ;;
258 awapn2403)
259 ucidef_add_switch "switch0" \
260 "0:lan" "1:wan" "6@eth0"
261 ;;
262 b2c|\
263 nw718|\
264 psr-680w|\
265 sl-r7205|\
266 ur-336un|\
267 w502u|\
268 wr6202)
269 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
270 ;;
271 br-6475nd)
272 ucidef_add_switch "switch0" \
273 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
274 ;;
275 c108|\
276 cf-wr800n)
277 ucidef_add_switch "switch0" \
278 "4:lan" "6t@eth0"
279 ;;
280 cy-swr1100)
281 ucidef_add_switch "switch0" \
282 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "9@eth0"
283 ;;
284 duzun-dm06)
285 ucidef_add_switch "switch0" \
286 "1:lan" "0:wan" "6@eth0"
287 ;;
288 e1700|\
289 mt7620a_mt7530)
290 ucidef_add_switch "switch1" \
291 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
292 ;;
293 edimax,br-6478ac-v2|\
294 tplink,c2-v1)
295 ucidef_add_switch "switch1" \
296 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
297 ;;
298 hc5*61|\
299 y1s)
300 ucidef_add_switch "switch0" \
301 "1:lan" "2:lan" "3:lan" "4:lan" "5:lan" "0:wan" "6@eth0"
302 ;;
303 kn_rf)
304 ucidef_add_switch "switch0" \
305 "0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6@eth0"
306 ;;
307 kng_rc)
308 ucidef_add_switch "switch1" \
309 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "7t@eth0"
310 ;;
311 mlwg2|\
312 wizard8800|\
313 wl-330n)
314 ucidef_set_interface_lan "eth0.1"
315 ;;
316 mr200)
317 ucidef_add_switch "switch0" \
318 "0:lan" "1:lan" "2:lan" "3:lan" "6t@eth0"
319 ucidef_set_interface_wan "usb0"
320 ;;
321 mzk-dp150n|\
322 vocore-8M|\
323 vocore-16M)
324 ucidef_add_switch "switch0" \
325 "0:lan" "4:lan" "6t@eth0"
326 ;;
327 newifi-d1)
328 ucidef_add_switch "switch0" \
329 "1:lan:2" "2:lan:1" "4:wan" "6@eth0"
330 ;;
331 phicomm,k2g)
332 ucidef_add_switch "switch0" \
333 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5:wan" "6@eth0"
334 ;;
335 re350-v1)
336 ucidef_add_switch "switch0" \
337 "0:lan" "6@eth0"
338 ;;
339 re6500)
340 ucidef_add_switch "switch0" \
341 "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "6@eth0"
342 ;;
343 rt-n56u)
344 ucidef_add_switch "switch0" \
345 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "8@eth0"
346 ;;
347 tew-638apb-v2)
348 ucidef_add_switch "switch0" \
349 "4:lan" "6@eth0"
350 ;;
351 tew-691gr|\
352 tew-692gr|\
353 wlr-6000)
354 ucidef_add_switch "switch0" \
355 "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth0"
356 ;;
357 tplink,tl-wr902ac-v3)
358 ucidef_add_switch "switch0" \
359 "4:lan" "6@eth0"
360 ;;
361 vonets,var11n-300|\
362 wt1520-4M|\
363 wt1520-8M)
364 ucidef_add_switch "switch0" \
365 "0:lan" "4:wan" "6@eth0"
366 ;;
367 vocore2|\
368 vocore2lite)
369 ucidef_add_switch "switch0" \
370 "0:lan" "2:lan" "6t@eth0"
371 ;;
372 f5d8235-v1|\
373 tew-714tru|\
374 v11st-fe|\
375 wzr-agl300nh)
376 ucidef_add_switch "switch0" \
377 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
378 ;;
379 wcr-1166ds)
380 ucidef_add_switch "switch0" \
381 "3:lan" "4:wan" "6@eth0"
382 ;;
383 wcr-150gn|\
384 we1026-5g-16m)
385 ucidef_add_switch "switch0" \
386 "0:lan" "6t@eth0"
387 ;;
388 whr-1166d)
389 ucidef_add_switch "switch0" \
390 "0:lan" "1:lan" "2:lan" "3:lan" "5:wan" "6@eth0"
391 ;;
392 wizfi630a)
393 ucidef_add_switch "switch0" \
394 "0:lan" "1:lan" "2:wan" "6@eth0"
395 ;;
396 wt3020-4M|\
397 wt3020-8M)
398 ucidef_add_switch "switch0" \
399 "4:lan" "0:wan" "6@eth0"
400 ;;
401 zbtlink,zbt-we1226|\
402 y1)
403 ucidef_add_switch "switch0" \
404 "0:lan:2" "1:lan:1" "4:wan" "6@eth0"
405 ;;
406 *)
407 RT3X5X=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350)"`
408 if [ -n "${RT3X5X}" ]; then
409 ramips_setup_rt3x5x_vlans
410 else
411 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
412 fi
413 ;;
414 esac
415 }
416
417 ramips_setup_macs()
418 {
419 local board="$1"
420 local lan_mac=""
421 local wan_mac=""
422
423 case $board in
424 a5-v11|\
425 ht-tm02|\
426 wmdr-143n)
427 lan_mac=$(cat /sys/class/net/eth0/address)
428 ;;
429 all0239-3g|\
430 carambola|\
431 freestation5|\
432 w502u|\
433 wnce2001)
434 wan_mac=$(mtd_get_mac_binary factory 46)
435 ;;
436 bc2|\
437 broadway|\
438 d105|\
439 dir-300-b7|\
440 dir-320-b1|\
441 dir-620-a1|\
442 esr-9753|\
443 freestation5|\
444 hlk-rm04|\
445 mpr-a1|\
446 psr-680w|\
447 sl-r7205|\
448 y1|\
449 y1s)
450 lan_mac=$(cat /sys/class/net/eth0/address)
451 lan_mac=$(macaddr_setbit_la "$lan_mac")
452 wan_mac=$(macaddr_add "$lan_mac" 1)
453 ;;
454 br-6475nd)
455 lan_mac=$(cat /sys/class/net/eth0/address)
456 wan_mac=$(mtd_get_mac_binary devdata 7)
457 ;;
458 cy-swr1100|\
459 dch-m225)
460 lan_mac=$(mtd_get_mac_ascii factory lanmac)
461 ;;
462 dir-645)
463 lan_mac=$(mtd_get_mac_ascii nvram lanmac)
464 wan_mac=$(mtd_get_mac_ascii nvram wanmac)
465 ;;
466 dir-860l-b1)
467 lan_mac=$(mtd_get_mac_ascii factory lanmac)
468 wan_mac=$(mtd_get_mac_ascii factory wanmac)
469 ;;
470 dlink,dwr-116-a1|\
471 dlink,dwr-118-a2|\
472 dlink,dwr-921-c1)
473 wan_mac=$(jboot_config_read -m -i $(find_mtd_part "config") -o 0xE000)
474 lan_mac=$(macaddr_add "$wan_mac" 1)
475 ;;
476 e1700)
477 wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
478 ;;
479 edimax,br-6478ac-v2)
480 lan_mac=$(cat /sys/class/net/eth0/address)
481 wan_mac=$(macaddr_add "$lan_mac" 2)
482 ;;
483 elecom,wrc-1167ghbk2-s|\
484 elecom,wrc-2533gst|\
485 elecom,wrc-1900gst|\
486 sk-wb8)
487 wan_mac=$(mtd_get_mac_binary factory 57350)
488 ;;
489 gl-mt300n-v2|\
490 whr-g300n)
491 wan_mac=$(mtd_get_mac_binary factory 4)
492 ;;
493 hc5*61|\
494 hc5661a|\
495 hc5962|\
496 hiwifi,hc5861b)
497 lan_mac=`mtd_get_mac_ascii bdinfo "Vfac_mac "`
498 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
499 wan_mac=$(macaddr_add "$lan_mac" 1)
500 ;;
501 iodata,wn-ax1167gr|\
502 iodata,wn-gx300gr)
503 wan_mac=$(macaddr_add "$(mtd_get_mac_binary Factory 4)" 1)
504 ;;
505 kn_rc|\
506 kn_rf|\
507 kng_rc)
508 wan_mac=$(mtd_get_mac_binary factory 40)
509 ;;
510 linkits7688)
511 wan_mac=$(mtd_get_mac_binary factory 4)
512 lan_mac=$(mtd_get_mac_binary factory 46)
513 ;;
514 mac1200rv2)
515 lan_mac=$(mtd_get_mac_binary factory_info 13)
516 wan_mac=$(macaddr_add "$lan_mac" 1)
517 ;;
518 mir3g)
519 lan_mac=$(mtd_get_mac_binary Factory 0xe006)
520 ;;
521 miwifi-mini)
522 wan_mac=$(cat /sys/class/net/eth0/address)
523 lan_mac=$(macaddr_setbit_la "$wan_mac")
524 ;;
525 m3|\
526 m4-4M|\
527 m4-8M|\
528 x5|\
529 x8)
530 lan_mac=$(cat /sys/class/net/eth0/address)
531 lan_mac=$(macaddr_add "$lan_mac" -2)
532 ;;
533 newifi-d1)
534 lan_mac=$(cat /sys/class/net/eth0/address)
535 lan_mac=$(macaddr_add "$lan_mac" 2)
536 ;;
537 omega2|\
538 omega2p)
539 wan_mac=$(mtd_get_mac_binary factory 4)
540 lan_mac=$(mtd_get_mac_binary factory 46)
541 ;;
542 oy-0001|\
543 phicomm,k2g)
544 lan_mac=$(mtd_get_mac_binary factory 40)
545 wan_mac=$(mtd_get_mac_binary factory 46)
546 ;;
547 r6220)
548 wan_mac=$(mtd_get_mac_binary factory 4)
549 lan_mac=$(macaddr_add "$wan_mac" 1)
550 ;;
551 rt-n56u)
552 lan_mac=$(cat /sys/class/net/eth0/address)
553 lan_mac=$(macaddr_setbit_la "$lan_mac")
554 wan_mac=$(mtd_get_mac_binary factory 32772)
555 ;;
556 tew-691gr)
557 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 3)
558 ;;
559 tew-692gr)
560 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 1)
561 ;;
562 tiny-ac)
563 lan_mac=$(mtd_get_mac_ascii u-boot-env LAN_MAC_ADDR)
564 wan_mac=$(mtd_get_mac_ascii u-boot-env WAN_MAC_ADDR)
565 ;;
566 vr500)
567 lan_mac=$(mtd_get_mac_binary factory 57344)
568 wan_mac=$(mtd_get_mac_binary factory 57350)
569 ;;
570 w306r-v20)
571 lan_mac=$(cat /sys/class/net/eth0/address)
572 wan_mac=$(macaddr_add "$lan_mac" 5)
573 ;;
574 wcr-1166ds|\
575 wsr-1166)
576 local index="$(find_mtd_index "board_data")"
577 wan_mac="$(grep -m1 mac= "/dev/mtd${index}" | cut -d= -f2)"
578 lan_mac=$wan_mac
579 ;;
580 wcr-150gn)
581 wan_mac=$(mtd_get_mac_binary factory 40)
582 ;;
583 whr-1166d|\
584 whr-300hp2|\
585 whr-600d|\
586 wsr-600)
587 wan_mac=$(mtd_get_mac_binary factory 4)
588 lan_mac=$wan_mac
589 ;;
590 wizfi630a)
591 lan_mac=$(mtd_get_mac_binary factory 4)
592 wan_mac=$(mtd_get_mac_binary factory 40)
593 ;;
594 wlr-6000)
595 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 32772)" 2)
596 ;;
597 *)
598 lan_mac=$(cat /sys/class/net/eth0/address)
599 wan_mac=$(macaddr_add "$lan_mac" 1)
600 ;;
601 esac
602
603 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
604 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
605 }
606
607 board_config_update
608 board=$(board_name)
609 ramips_setup_interfaces $board
610 ramips_setup_macs $board
611 board_config_flush
612
613 exit 0