ar71xx: add support for Mikrotik RB750P-PBr2
[openwrt/staging/hauke.git] / target / linux / ar71xx / base-files / etc / board.d / 02_network
1 #!/bin/sh
2 #
3 # Copyright (C) 2011-2015 OpenWrt.org
4 #
5
6 . /lib/functions/system.sh
7 . /lib/functions/uci-defaults.sh
8
9 ar71xx_setup_interfaces()
10 {
11 local board="$1"
12
13 case "$board" in
14 airgatewaypro)
15 ucidef_add_switch "switch0" \
16 "0@eth0" "4:lan" "5:wan"
17 ;;
18 airrouter|\
19 ap121|\
20 ap121-mini|\
21 ap96|\
22 dir-600-a1|\
23 dir-615-c1|\
24 dir-615-e1|\
25 dir-615-e4|\
26 hiwifi-hc6361|\
27 ja76pf|\
28 mc-mac1200r|\
29 minibox-v1|\
30 mynet-n600|\
31 oolite|\
32 qihoo-c301|\
33 r602n|\
34 rb-750|\
35 rb-751|\
36 som9331|\
37 tew-632brp|\
38 tew-712br|\
39 tew-732br|\
40 tl-mr3220|\
41 tl-mr3220-v2|\
42 tl-mr3420|\
43 tl-wdr3320-v2|\
44 tl-wdr3500|\
45 tl-wr740n-v6|\
46 tl-wr741nd-v4|\
47 tl-wr840n-v2|\
48 tl-wr840n-v3|\
49 tl-wr841n-v11|\
50 tl-wr841n-v9|\
51 tl-wr842n-v3|\
52 whr-g301n|\
53 whr-hp-g300n|\
54 whr-hp-gn|\
55 wzr-hp-ag300h|\
56 zbt-we1526)
57 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
58 ucidef_add_switch "switch0" \
59 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
60 ;;
61 alfa-ap120c|\
62 all0305|\
63 antminer-s1|\
64 antminer-s3|\
65 antrouter-r1|\
66 ap121f|\
67 aw-nr580|\
68 bullet-m|\
69 c-55|\
70 cap4200ag|\
71 cf-e380ac-v1|\
72 cf-e380ac-v2|\
73 eap120|\
74 eap300v2|\
75 eap7660d|\
76 el-mini|\
77 fritz300e|\
78 gl-usb150|\
79 hiveap-121|\
80 loco-m-xw|\
81 mr12|\
82 mr16|\
83 mr1750|\
84 mr1750v2|\
85 mr18|\
86 mr600|\
87 mr600v2|\
88 mr900|\
89 mr900v2|\
90 mynet-rext|\
91 pqi-air-pen|\
92 rb-411|\
93 rb-411u|\
94 rb-911g-2hpnd|\
95 rb-911g-5hpacd|\
96 rb-911g-5hpnd|\
97 rb-912uag-2hpnd|\
98 rb-912uag-5hpnd|\
99 rb-lhg-5nd|\
100 rb-mapl-2nd|\
101 rb-sxt2n|\
102 rb-sxt5n|\
103 re450|\
104 rocket-m-xw|\
105 sc300m |\
106 tl-mr10u|\
107 tl-mr11u|\
108 tl-mr12u|\
109 tl-mr13u|\
110 tl-mr3020|\
111 tl-mr3040|\
112 tl-mr3040-v2|\
113 tl-wa701nd-v2|\
114 tl-wa7210n-v2|\
115 tl-wa750re|\
116 tl-wa801nd-v2|\
117 tl-wa830re-v2|\
118 tl-wa850re|\
119 tl-wa850re-v2|\
120 tl-wa855re-v1|\
121 tl-wa901nd|\
122 tl-wa901nd-v2|\
123 tl-wa901nd-v3|\
124 tl-wa901nd-v4|\
125 tl-wr703n|\
126 tl-wr802n-v1|\
127 tl-wr802n-v2|\
128 tl-wr902ac-v1|\
129 tube2h|\
130 unifiac-lite|\
131 wndap360|\
132 wp543)
133 ucidef_set_interface_lan "eth0"
134 ;;
135 a40|\
136 a60|\
137 alfa-ap96|\
138 alfa-nx|\
139 archer-c25-v1|\
140 dr344|\
141 gl-ar150|\
142 gl-ar300m|\
143 gl-domino|\
144 gl-inet|\
145 gl-mifi|\
146 jwap003|\
147 om2pv4|\
148 om2p-hsv4|\
149 pb42|\
150 pb44|\
151 rb-951ui-2hnd|\
152 rb-951ui-2nd|\
153 rb-952ui-5ac2nd|\
154 routerstation|\
155 tl-wr710n|\
156 tl-wr720n-v3|\
157 tl-wr810n|\
158 wpe72|\
159 wrtnode2q)
160 ucidef_set_interfaces_lan_wan "eth1" "eth0"
161 ;;
162 rb-750-r2|\
163 rb-750p-pbr2|\
164 rb-750up-r2)
165 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
166 ucidef_add_switch "switch0" \
167 "0@eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
168 ;;
169 all0258n|\
170 all0315n|\
171 dlan-hotspot|\
172 dlan-pro-500-wp|\
173 ja76pf2|\
174 rocket-m-ti|\
175 ubnt-unifi-outdoor)
176 ucidef_set_interface_lan "eth0 eth1"
177 ;;
178 wzr-hp-g300nh2)
179 ucidef_add_switch "switch0" \
180 "0@eth0" "1:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "2:wan"
181 ;;
182 ap132|\
183 ap136|\
184 ap152|\
185 rb-750gl|\
186 rb-751g|\
187 rb-951g-2hnd|\
188 rb-962uigs-5hact2hnt|\
189 wlr8100|\
190 wzr-hp-g450h)
191 ucidef_add_switch "switch0" \
192 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
193 ;;
194 ap135-020|\
195 ap136-020|\
196 bhr-4grv2|\
197 tew-823dru|\
198 tl-wr1043nd-v2|\
199 wzr-450hp2)
200 ucidef_set_interfaces_lan_wan "eth1.1" "eth0.2"
201 ucidef_add_switch "switch0" \
202 "0@eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" "6@eth0"
203 ;;
204 ap136-010|\
205 ap147-010|\
206 nbg6616|\
207 nbg6716)
208 ucidef_set_interfaces_lan_wan "eth0.1" "eth1.2"
209 ucidef_add_switch "switch0" \
210 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "6@eth1"
211 ;;
212 ap143|\
213 rb-433|\
214 rb-433u)
215 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
216 ucidef_add_switch "switch0" \
217 "1:lan" "2:lan" "5@eth1"
218 ;;
219 archer-c5|\
220 archer-c7|\
221 tl-wdr4900-v2)
222 ucidef_set_interfaces_lan_wan "eth1.1" "eth0.2"
223 ucidef_add_switch "switch0" \
224 "0@eth1" "2:lan" "3:lan" "4:lan" "5:lan" "6@eth0" "1:wan"
225 ;;
226 archer-c58-v1|\
227 archer-c59-v1|\
228 rb-450g)
229 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
230 ucidef_add_switch "switch0" \
231 "0@eth1" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2"
232 ;;
233 archer-c60-v1)
234 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
235 ucidef_add_switch "switch0" \
236 "0@eth1" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
237 ;;
238 arduino-yun|\
239 dir-505-a1|\
240 tl-wa801nd-v3)
241 ucidef_set_interface_lan "eth1"
242 ;;
243 bsb)
244 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
245 ucidef_add_switch "switch0" \
246 "0@eth1" "1:lan" "3:lan"
247 ;;
248 c-60)
249 ucidef_add_switch "switch0" \
250 "0@eth0" "3:wan" "4:lan"
251 ;;
252 cap324)
253 ucidef_set_interface_lan "eth0" "dhcp"
254 ;;
255 cpe210|\
256 cpe510|\
257 wbs210|\
258 wbs510)
259 ucidef_add_switch "switch0" \
260 "0@eth0" "5:lan" "4:wan"
261 ;;
262 cr3000)
263 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
264 ucidef_add_switch "switch0" \
265 "0@eth0" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2"
266 ;;
267 cr5000|\
268 dgl-5500-a1|\
269 dhp-1565-a1|\
270 dir-825-c1|\
271 dir-835-a1|\
272 esr900|\
273 mynet-n750|\
274 sr3200)
275 ucidef_add_switch "switch0" \
276 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
277 ;;
278 dap-2695-a1)
279 ucidef_add_switch "switch0" "0@eth0" "2:lan" "3:wan" "6@eth1"
280 ;;
281 rb-941-2nd)
282 ucidef_add_switch "switch0" \
283 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:wan:1"
284 ;;
285 db120|\
286 rb-2011il|\
287 rb-2011l|\
288 rb-2011uas|\
289 rb-2011uas-2hnd|\
290 rb-2011uias|\
291 rb-2011uias-2hnd)
292 case "$board" in
293 rb-2011uas*|\
294 rb-2011uias|\
295 rb-2011uias-2hnd)
296 ucidef_add_switch "switch0" \
297 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan" "6:sfp"
298 ;;
299 *)
300 ucidef_add_switch "switch0" \
301 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
302 ;;
303 esac
304
305 ucidef_add_switch "switch1" \
306 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:lan"
307 ;;
308 dir-615-i1|\
309 omy-g1|\
310 r6100|\
311 smart-300|\
312 tl-wdr6500-v2|\
313 tl-wr940n-v4|\
314 tl-wr941nd-v6|\
315 wnr1000-v2|\
316 wnr2000-v4|\
317 wnr2200|\
318 wnr612-v2|\
319 wpn824n)
320 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
321 ucidef_add_switch "switch0" \
322 "0@eth1" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
323 ;;
324 tl-mr6400)
325 ucidef_set_interfaces_lan_wan "eth0.1 eth1" "usb0"
326 ucidef_add_switch "switch0" \
327 "0@eth0" "1:lan" "2:lan" "3:lan"
328 ;;
329 dir-825-b1|\
330 nbg460n_550n_550nh|\
331 tew-673gru|\
332 wzr-hp-g300nh)
333 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
334 ucidef_add_switch "switch0" \
335 "0:lan" "1:lan" "2:lan" "3:lan" "5@eth0"
336 ;;
337 dlan-pro-1200-ac)
338 ucidef_set_interface_lan "eth0"
339 ucidef_add_switch "switch0" \
340 "0u@eth0" "2:lan" "3:lan" "4:lan"
341 ucidef_add_switch_attr "switch0" "enable" "false"
342 ;;
343 ebr-2310-c1)
344 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
345 ucidef_add_switch "switch0" \
346 "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
347 ;;
348 el-m150)
349 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
350 ucidef_add_switch "switch0" \
351 "0:lan" "1:lan" "3@eth1"
352 ;;
353 dir-869-a1|\
354 epg5000|\
355 esr1750|\
356 tl-wr1043nd-v4|\
357 wndr3700v4|\
358 wndr4300)
359 ucidef_add_switch "switch0" \
360 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan"
361 ;;
362 ew-dorin)
363 ucidef_add_switch "switch0" \
364 "0@eth0" "1:lan" "2:lan" "3:wan"
365 ;;
366 ew-dorin-router)
367 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
368 ucidef_add_switch "switch0" \
369 "0@eth0" "2:lan" "3:lan"
370 ;;
371 dw33d|\
372 f9k1115v2)
373 ucidef_set_interfaces_lan_wan "eth1.1" "eth0.2"
374 ucidef_add_switch "switch0" \
375 "2:lan" "3:lan" "4:lan" "5:lan" "6@eth1" "0@eth0" "1:wan"
376 ;;
377 gl-ar300|\
378 wnr2000-v3)
379 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
380 ucidef_add_switch "switch0" \
381 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan"
382 ;;
383 jwap230)
384 ucidef_set_interfaces_lan_wan "eth0.1" "eth1.2"
385 ucidef_add_switch "switch0" \
386 "0@eth0" "1:lan" "5:wan" "6@eth1"
387 ;;
388 nanostation-m-xw)
389 ucidef_add_switch "switch0" \
390 "0@eth0" "5:lan" "1:wan"
391 ;;
392 onion-omega)
393 ucidef_set_interface_lan "wlan0"
394 ;;
395 rb-435g)
396 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
397 ucidef_add_switch "switch0" \
398 "0@eth1" "1:lan" "2:lan"
399 ;;
400 rb-450)
401 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
402 ucidef_add_switch "switch0" \
403 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5@eth1"
404 ;;
405 routerstation-pro)
406 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
407 ucidef_add_switch "switch0" \
408 "0@eth1" "2:lan:3" "3:lan:2" "4:lan:1"
409 ;;
410 rb-493g)
411 ucidef_set_interfaces_lan_wan "eth0.1 eth1.1" "eth1.2"
412 ucidef_add_switch "switch0" \
413 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
414 ucidef_add_switch "switch1" \
415 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
416 ;;
417 tellstick-znet-lite)
418 ucidef_set_interface_wan "eth0"
419 ucidef_set_interface_raw "wlan" "wlan0" "dhcp"
420 ;;
421 tl-mr3420-v2|\
422 tl-wr841n-v8|\
423 tl-wr842n-v2|\
424 tl-wr941nd-v5|\
425 tl-wr942n-v1)
426 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
427 ucidef_add_switch "switch0" \
428 "0@eth1" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
429 ;;
430 tl-wdr4300|\
431 tl-wr1041n-v2)
432 ucidef_add_switch "switch0" \
433 "0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"
434 ;;
435 tl-wpa8630)
436 ucidef_add_switch "switch0" \
437 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1" "5:lan:4"
438 ;;
439 tl-wr1043nd)
440 ucidef_add_switch "switch0" \
441 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
442 ;;
443 tl-wr2543n)
444 ucidef_add_switch "switch0" \
445 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
446 ;;
447 tl-wr841n-v1|\
448 tl-wr941nd)
449 ucidef_set_interface_raw "eth" "eth0"
450 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
451 ;;
452 tl-wr741nd|\
453 tl-wr841n-v7)
454 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
455 ucidef_add_switch "switch0" \
456 "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
457 ;;
458 uap-pro|\
459 wpj342)
460 ucidef_add_switch "switch0" \
461 "0@eth0" "1:lan" "2:wan"
462 ;;
463 unifiac-pro|\
464 xd3200)
465 ucidef_add_switch "switch0" \
466 "0@eth0" "2:lan" "3:wan"
467 ;;
468 wndr3700|\
469 wndr3700v2|\
470 wndr3800|\
471 wndr3800ch)
472 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
473 ucidef_add_switch "switch0" \
474 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5@eth0"
475
476 ucidef_add_switch_attr "switch0" "blinkrate" 2
477 ucidef_add_switch_port_attr "switch0" 1 led 6
478 ucidef_add_switch_port_attr "switch0" 2 led 9
479 ucidef_add_switch_port_attr "switch0" 5 led 2
480 ;;
481 wpj344)
482 ucidef_add_switch "switch0" \
483 "0@eth0" "3:lan" "2:wan"
484 ;;
485 wpj558)
486 ucidef_add_switch "switch0" \
487 "5:lan" "1:wan" "6@eth0"
488 ;;
489 wpj563)
490 ucidef_add_switch "switch0" \
491 "0@eth0" "2:lan" "3:wan"
492 ;;
493 wrt160nl)
494 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
495 ucidef_add_switch "switch0" \
496 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4@eth0"
497 ;;
498 wzr-hp-g450h)
499 ucidef_add_switch "switch0" \
500 "0@eth0" "2:lan:1 3:lan:2 4:lan:3 5:lan:4" "1:wan"
501 ;;
502 z1)
503 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
504 ucidef_add_switch "switch0" \
505 "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4" "5:wan"
506 ;;
507 *)
508 ucidef_set_interfaces_lan_wan "eth0" "eth1"
509 ;;
510 esac
511 }
512
513 ar71xx_setup_macs()
514 {
515 local board="$1"
516 local lan_mac=""
517 local wan_mac=""
518
519 case $board in
520 dgl-5500-a1|\
521 dir-825-c1)
522 wan_mac=$(mtd_get_mac_ascii nvram "wan_mac")
523 ;;
524 dhp-1565-a1|\
525 dir-835-a1|\
526 wndr3700v4|\
527 wndr4300)
528 lan_mac=$(mtd_get_mac_binary caldata 0)
529 wan_mac=$(mtd_get_mac_binary caldata 6)
530 ;;
531 fritz300e)
532 lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
533 ;;
534 tl-wr1043nd-v4)
535 lan_mac=$(mtd_get_mac_binary product-info 8)
536 wan_mac=$(macaddr_add "$lan_mac" 1)
537 ;;
538 esr900)
539 wan_mac=$(mtd_get_mac_ascii u-boot-env "wanaddr")
540 ;;
541 dir-869-a1|\
542 mynet-n750)
543 wan_mac=$(mtd_get_mac_ascii devdata "wanmac")
544 ;;
545 wpj344|\
546 wpj558)
547 wan_mac=$(mtd_get_mac_binary u-boot 0x2e018)
548 ;;
549 esac
550
551 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
552 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
553 }
554
555 board_config_update
556 board=$(board_name)
557 ar71xx_setup_interfaces $board
558 ar71xx_setup_macs $board
559 board_config_flush
560
561 exit 0