3 # Copyright (C) 2011-2015 OpenWrt.org
6 . /lib/functions/system.sh
7 . /lib/functions/uci-defaults.sh
9 ar71xx_setup_interfaces()
15 ucidef_add_switch "switch0" \
16 "0@eth0" "4:lan" "5:wan"
58 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
59 ucidef_add_switch "switch0" \
60 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
152 wifi-pineapple-nano|\
155 ucidef_set_interface_lan "eth0"
181 ucidef_set_interfaces_lan_wan "eth1" "eth0"
188 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
189 ucidef_add_switch "switch0" \
190 "0@eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
200 ucidef_set_interface_lan "eth0 eth1"
203 ucidef_add_switch "switch0" \
204 "0@eth0" "1:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "2:wan"
212 rb-962uigs-5hact2hnt|\
215 ucidef_add_switch "switch0" \
216 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
224 ucidef_set_interfaces_lan_wan "eth1.1" "eth0.2"
225 ucidef_add_switch "switch0" \
226 "0@eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" "6@eth0"
232 ucidef_set_interfaces_lan_wan "eth0.1" "eth1.2"
233 ucidef_add_switch "switch0" \
234 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "6@eth1"
239 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
240 ucidef_add_switch "switch0" \
241 "1:lan" "2:lan" "5@eth1"
246 ucidef_set_interfaces_lan_wan "eth1.1" "eth0.2"
247 ucidef_add_switch "switch0" \
248 "0@eth1" "2:lan" "3:lan" "4:lan" "5:lan" "6@eth0" "1:wan"
255 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
256 ucidef_add_switch "switch0" \
257 "0@eth1" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2"
261 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
262 ucidef_add_switch "switch0" \
263 "0@eth1" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
268 ucidef_set_interface_lan "eth1"
271 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
272 ucidef_add_switch "switch0" \
273 "0@eth1" "1:lan" "3:lan"
276 ucidef_add_switch "switch0" \
277 "0@eth0" "3:wan" "4:lan"
280 ucidef_set_interface_lan "eth0" "dhcp"
284 ucidef_add_switch "switch0" \
285 "0@eth0" "1:wan" "2:lan"
288 ucidef_set_interfaces_lan_wan "eth0.1" "eth1.2"
289 ucidef_add_switch "switch0" \
290 "0@eth0" "2:lan" "1:wan" "6@eth1"
296 ucidef_add_switch "switch0" \
297 "0@eth0" "5:lan" "4:wan"
300 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
301 ucidef_add_switch "switch0" \
302 "0@eth0" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2"
312 ucidef_add_switch "switch0" \
313 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
316 ucidef_add_switch "switch0" \
317 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan"
320 ucidef_add_switch "switch0" "0@eth0" "2:lan" "3:wan" "6@eth1"
323 ucidef_add_switch "switch0" \
324 "0@eth0" "1:lan:3" "2:lan:2" "3:wan:1"
327 ucidef_add_switch "switch0" \
328 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:wan:1"
343 ucidef_add_switch "switch0" \
344 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan" "6:sfp"
347 ucidef_add_switch "switch0" \
348 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
352 ucidef_add_switch "switch1" \
353 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:lan"
368 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
369 ucidef_add_switch "switch0" \
370 "0@eth1" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
373 ucidef_set_interfaces_lan_wan "eth0.1 eth1" "usb0"
374 ucidef_add_switch "switch0" \
375 "0@eth0" "1:lan" "2:lan" "3:lan"
381 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
382 ucidef_add_switch "switch0" \
383 "0:lan" "1:lan" "2:lan" "3:lan" "5@eth0"
386 ucidef_set_interface_lan "eth0"
387 ucidef_add_switch "switch0" \
388 "0u@eth0" "2:lan" "3:lan" "4:lan"
389 ucidef_add_switch_attr "switch0" "enable" "false"
395 ucidef_add_switch "switch0" \
396 "0@eth0" "2:lan" "3:wan"
399 ucidef_set_interfaces_lan_wan "eth1.1" "eth0.2"
400 ucidef_add_switch "switch0" \
401 "0@eth1" "4:lan" "5:lan" "6@eth0" "3:wan"
404 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
405 ucidef_add_switch "switch0" \
406 "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
409 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
410 ucidef_add_switch "switch0" \
411 "0:lan" "1:lan" "3@eth1"
419 ucidef_add_switch "switch0" \
420 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan"
423 ucidef_set_interface "usb2" ifname "usb0" protocol "static"
424 ucidef_add_switch "switch0" \
425 "0@eth0" "5:lan:4" "4:lan:5" "3:wan"
428 ucidef_add_switch "switch0" \
429 "0@eth0" "1:lan" "2:lan" "3:wan"
432 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
433 ucidef_add_switch "switch0" \
434 "0@eth0" "2:lan" "3:lan"
438 ucidef_set_interfaces_lan_wan "eth1.1" "eth0.2"
439 ucidef_add_switch "switch0" \
440 "2:lan" "3:lan" "4:lan" "5:lan" "6@eth1" "0@eth0" "1:wan"
444 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
445 ucidef_add_switch "switch0" \
446 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan"
450 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
451 ucidef_add_switch "switch0" \
452 "0@eth1" "1:lan" "2:lan"
455 ucidef_add_switch "switch0" \
456 "0@eth0" "2:lan:2" "3:lan:1" "1:wan"
459 ucidef_set_interfaces_lan_wan "eth0.1" "eth1.2"
460 ucidef_add_switch "switch0" \
461 "0@eth0" "1:lan" "5:wan" "6@eth1"
464 ucidef_add_switch "switch0" \
465 "0@eth0" "5:lan" "1:wan"
468 ucidef_set_interface_lan "wlan0"
471 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
472 ucidef_add_switch "switch0" \
473 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5@eth1"
476 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
477 ucidef_add_switch "switch0" \
478 "0@eth1" "2:lan:3" "3:lan:2" "4:lan:1"
481 ucidef_set_interfaces_lan_wan "eth0.1 eth1.1" "eth1.2"
482 ucidef_add_switch "switch0" \
483 "0@eth0" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
484 ucidef_add_switch "switch1" \
485 "0@eth1" "1:lan:4" "2:lan:1" "3:lan:3" "4:lan:2" "5:wan"
488 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
489 ucidef_add_switch "switch0" \
490 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1"
493 ucidef_set_interface_wan "eth0"
494 ucidef_set_interface "wlan" ifname "wlan0" protocol "dhcp"
501 ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
502 ucidef_add_switch "switch0" \
503 "0@eth1" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
509 ucidef_add_switch "switch0" \
510 "0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"
513 ucidef_add_switch "switch0" \
514 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1" "5:lan:4"
517 ucidef_add_switch "switch0" \
518 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
521 ucidef_add_switch "switch0" \
522 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
526 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
527 ucidef_add_switch "switch0" \
528 "0@eth0" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
532 ucidef_set_interface "eth" ifname "eth0"
533 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
537 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
538 ucidef_add_switch "switch0" \
539 "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
543 ucidef_add_switch "switch0" \
544 "0@eth0" "1:lan" "2:wan"
550 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
551 ucidef_add_switch "switch0" \
552 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5@eth0"
554 ucidef_add_switch_attr "switch0" "blinkrate" 2
555 ucidef_add_switch_port_attr "switch0" 1 led 6
556 ucidef_add_switch_port_attr "switch0" 2 led 9
557 ucidef_add_switch_port_attr "switch0" 5 led 2
560 ucidef_add_switch "switch0" \
561 "0@eth0" "3:lan" "2:wan"
564 ucidef_add_switch "switch0" \
565 "5:lan" "1:wan" "6@eth0"
568 ucidef_add_switch "switch0" \
569 "0@eth0" "2:lan" "3:wan"
572 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
573 ucidef_add_switch "switch0" \
574 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4@eth0"
577 ucidef_add_switch "switch0" \
578 "0@eth0" "2:lan:1 3:lan:2 4:lan:3 5:lan:4" "1:wan"
581 ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
582 ucidef_add_switch "switch0" \
583 "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4" "5:wan"
586 ucidef_set_interfaces_lan_wan "eth0" "eth1"
599 base_mac=$(mtd_get_mac_binary config 8)
600 wan_mac=$(macaddr_add "$base_mac" 1)
604 wan_mac=$(mtd_get_mac_ascii nvram "wan_mac")
610 lan_mac=$(mtd_get_mac_binary caldata 0)
611 wan_mac=$(mtd_get_mac_binary caldata 6)
615 wan_mac=$(mtd_get_mac_ascii devdata "wanmac")
618 wan_mac=$(mtd_get_mac_ascii u-boot-env "wanaddr")
621 lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
625 lan_mac=$(mtd_get_mac_binary product-info 8)
626 wan_mac=$(macaddr_add "$lan_mac" 1)
629 lan_mac=$(mtd_get_mac_ascii u-boot-env "ethaddr")
630 wan_mac=$(mtd_get_mac_ascii u-boot-env "wanaddr")
634 wan_mac=$(mtd_get_mac_binary u-boot 0x2e018)
638 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
639 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
644 ar71xx_setup_interfaces $board
645 ar71xx_setup_macs $board