ar71xx: base-files: rework etc/board.d/02_network

Convert etc/board.d/02_network in ar71xx target to the same shape
as we have in ramips target. Split code into two new functions:

- interface/s setup in ar71xx_setup_interfaces()
- MAC/s setup in ar71xx_setup_macs()

Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
This commit is contained in:
Piotr Dymacz 2016-09-27 23:41:12 +02:00 committed by John Crispin
parent 4ef1144958
commit 4fa90c49c1

View file

@ -7,87 +7,86 @@
. /lib/functions/uci-defaults.sh . /lib/functions/uci-defaults.sh
. /lib/ar71xx.sh . /lib/ar71xx.sh
board_config_update ar71xx_setup_interfaces()
{
local board="$1"
board=$(ar71xx_board_name) case "$board" in
all0315n |\
all0258n |\
case "$board" in dr344 |\
all0315n |\ ja76pf2|\
all0258n |\ rocket-m-ti |\
dr344 |\ ubnt-unifi-outdoor)
ja76pf2|\
rocket-m-ti |\
ubnt-unifi-outdoor)
ucidef_set_interface_lan "eth0 eth1" ucidef_set_interface_lan "eth0 eth1"
;; ;;
ap132 |\ ap132 |\
ap152 |\ ap152 |\
wlr8100) wlr8100)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan" "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
;; ;;
esr1750 |\ esr1750 |\
epg5000) epg5000)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan"
;; ;;
cr5000) cr5000)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
;; ;;
ap136-010 |\ ap136-010 |\
ap147-010) ap147-010)
ucidef_set_interfaces_lan_wan "eth0" "eth1" ucidef_set_interfaces_lan_wan "eth0" "eth1"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "6@eth1" "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "6@eth1"
;; ;;
ap136-020 |\ ap136-020 |\
ap135-020 |\ ap135-020 |\
tew-823dru |\ tew-823dru |\
tl-wr1043nd-v2 |\ tl-wr1043nd-v2 |\
wzr-450hp2) wzr-450hp2)
ucidef_set_interfaces_lan_wan "eth1" "eth0" ucidef_set_interfaces_lan_wan "eth1" "eth0"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" "6@eth0" "0@eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" "6@eth0"
;; ;;
archer-c5 |\ archer-c5 |\
archer-c7 |\ archer-c7 |\
tl-wdr4900-v2) tl-wdr4900-v2)
ucidef_set_interfaces_lan_wan "eth1" "eth0" ucidef_set_interfaces_lan_wan "eth1" "eth0"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth1" "2:lan" "3:lan" "4:lan" "5:lan" "6@eth0" "1:wan" "0@eth1" "2:lan" "3:lan" "4:lan" "5:lan" "6@eth0" "1:wan"
;; ;;
bsb) bsb)
ucidef_set_interfaces_lan_wan "eth1" "eth0" ucidef_set_interfaces_lan_wan "eth1" "eth0"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth1" "1:lan" "3:lan" # XXX: confirm cpu port! "0@eth1" "1:lan" "3:lan" # XXX: confirm cpu port!
;; ;;
cpe210|\ cpe210|\
cpe510) cpe510)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "5:lan" "4:wan" "0@eth0" "5:lan" "4:wan"
;; ;;
airgatewaypro) airgatewaypro)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "4:lan" "5:wan" "0@eth0" "4:lan" "5:wan"
;; ;;
db120 |\ db120 |\
rb-2011l | \ rb-2011l | \
rb-2011uas |\ rb-2011uas |\
rb-2011uias |\ rb-2011uias |\
rb-2011uas-2hnd|\ rb-2011uas-2hnd|\
rb-2011uias-2hnd) rb-2011uias-2hnd)
case "$board" in case "$board" in
rb-2011uas* | rb-2011uias | rb-2011uias-2hnd) rb-2011uas* | rb-2011uias | rb-2011uias-2hnd)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
@ -103,75 +102,75 @@ rb-2011uias-2hnd)
"0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:lan" "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:lan"
;; ;;
dir-825-b1|\ dir-825-b1|\
tew-673gru) tew-673gru)
ucidef_set_interfaces_lan_wan "eth0" "eth1" ucidef_set_interfaces_lan_wan "eth0" "eth1"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0:lan" "1:lan" "2:lan" "3:lan" "5@eth0" "0:lan" "1:lan" "2:lan" "3:lan" "5@eth0"
;; ;;
f9k1115v2) f9k1115v2)
ucidef_set_interfaces_lan_wan "eth1" "eth0" ucidef_set_interfaces_lan_wan "eth1" "eth0"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"2:lan" "3:lan" "4:lan" "5:lan" "6@eth1" \ "2:lan" "3:lan" "4:lan" "5:lan" "6@eth1" \
"0@eth0" "1:wan" # XXX: confirm cpu ports! "0@eth0" "1:wan" # XXX: confirm cpu ports!
;; ;;
nbg460n_550n_550nh) nbg460n_550n_550nh)
ucidef_set_interfaces_lan_wan "eth0" "eth1" ucidef_set_interfaces_lan_wan "eth0" "eth1"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0:lan" "1:lan" "2:lan" "3:lan" "5@eth0" "0:lan" "1:lan" "2:lan" "3:lan" "5@eth0"
;; ;;
nbg6616 |\ nbg6616 |\
nbg6716) nbg6716)
ucidef_set_interfaces_lan_wan "eth0" "eth1" ucidef_set_interfaces_lan_wan "eth0" "eth1"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" \ "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" \
"5:wan" "6@eth1" "5:wan" "6@eth1"
;; ;;
ap143 |\ ap143 |\
rb-433 |\ rb-433 |\
rb-433u) rb-433u)
ucidef_set_interfaces_lan_wan "eth1" "eth0" ucidef_set_interfaces_lan_wan "eth1" "eth0"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"1:lan" "2:lan" "5@eth1" "1:lan" "2:lan" "5@eth1"
;; ;;
rb-435g) rb-435g)
ucidef_set_interfaces_lan_wan "eth1" "eth0" ucidef_set_interfaces_lan_wan "eth1" "eth0"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth1" "1:lan" "2:lan" # XXX: confirm! "0@eth1" "1:lan" "2:lan" # XXX: confirm!
;; ;;
rb-450) rb-450)
ucidef_set_interfaces_lan_wan "eth1" "eth0" ucidef_set_interfaces_lan_wan "eth1" "eth0"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0:lan" "1:lan" "2:lan" "3:lan" "5@eth1" "0:lan" "1:lan" "2:lan" "3:lan" "5@eth1"
;; ;;
rb-450g |\ rb-450g |\
routerstation-pro) routerstation-pro)
ucidef_set_interfaces_lan_wan "eth1" "eth0" ucidef_set_interfaces_lan_wan "eth1" "eth0"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth1" "2:lan:3" "3:lan:2" "4:lan:1" "0@eth1" "2:lan:3" "3:lan:2" "4:lan:1"
;; ;;
ap136 |\ ap136 |\
rb-750gl |\ rb-750gl |\
rb-751g |\ rb-751g |\
rb-951g-2hnd |\ rb-951g-2hnd |\
wzr-hp-g450h) wzr-hp-g450h)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan" "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
;; ;;
rb-951ui-2hnd) rb-951ui-2hnd)
ucidef_set_interfaces_lan_wan "eth1" "eth0" ucidef_set_interfaces_lan_wan "eth1" "eth0"
;; ;;
rb-493g) rb-493g)
ucidef_set_interfaces_lan_wan "eth0 eth1.1" "eth1.2" ucidef_set_interfaces_lan_wan "eth0 eth1.1" "eth1.2"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
@ -179,328 +178,315 @@ rb-493g)
"0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
;; ;;
wzr-hp-g300nh2 |\ wzr-hp-g300nh2 |\
pb92 |\ pb92 |\
ap113) ap113)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "1:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "2:wan" "0@eth0" "1:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "2:wan"
;; ;;
el-m150) el-m150)
ucidef_set_interfaces_lan_wan "eth1" "eth0" ucidef_set_interfaces_lan_wan "eth1" "eth0"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0:lan" "1:lan" "3@eth1" # XXX: confirm! "0:lan" "1:lan" "3@eth1" # XXX: confirm!
;; ;;
tellstick-znet-lite) tellstick-znet-lite)
ucidef_set_interface_wan "eth0" ucidef_set_interface_wan "eth0"
ucidef_set_interface_raw "wlan" "wlan0" "dhcp" ucidef_set_interface_raw "wlan" "wlan0" "dhcp"
;; ;;
tl-wdr4300|\ tl-wdr4300|\
tl-wr1041n-v2) tl-wr1041n-v2)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan" "0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"
;; ;;
tl-wr1043nd) tl-wr1043nd)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
;; ;;
tl-wr2543n) tl-wr2543n)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
;; ;;
tl-wr841n-v1|\ tl-wr841n-v1|\
tl-wr941nd) tl-wr941nd)
ucidef_set_interface_raw "eth" "eth0" ucidef_set_interface_raw "eth" "eth0"
ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan" ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
;; ;;
dir-615-i1 |\ dir-615-i1 |\
omy-g1 |\ omy-g1 |\
r6100 |\ r6100 |\
smart-300 |\ smart-300 |\
tl-mr3420-v2 |\ tl-mr3420-v2 |\
tl-wr841n-v8 |\ tl-wr841n-v8 |\
tl-wr842n-v2 |\ tl-wr842n-v2 |\
tl-wr941nd-v5 |\ tl-wr941nd-v5 |\
tl-wr941nd-v6 |\ tl-wr941nd-v6 |\
tl-wdr6500-v2 |\ tl-wdr6500-v2 |\
wnr2000-v3 |\ wnr2000-v3 |\
wnr2000-v4 |\ wnr2000-v4 |\
wnr2200 |\ wnr2200 |\
wnr612-v2 |\ wnr612-v2 |\
wnr1000-v2 |\ wnr1000-v2 |\
wpn824n) wpn824n)
ucidef_set_interfaces_lan_wan "eth1" "eth0" ucidef_set_interfaces_lan_wan "eth1" "eth0"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4@eth1" # XXX: confirm! "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4@eth1" # XXX: confirm!
;; ;;
uap-pro) uap-pro)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "1:lan" "2:wan" "0@eth0" "1:lan" "2:wan"
;; ;;
nanostation-m-xw) nanostation-m-xw)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "5:lan" "1:wan" "0@eth0" "5:lan" "1:wan"
;; ;;
wrt160nl) wrt160nl)
ucidef_set_interfaces_lan_wan "eth0" "eth1" ucidef_set_interfaces_lan_wan "eth0" "eth1"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4@eth0" "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4@eth0"
;; ;;
wzr-hp-g300nh) wzr-hp-g300nh)
ucidef_set_interfaces_lan_wan "eth0" "eth1" ucidef_set_interfaces_lan_wan "eth0" "eth1"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0:lan" "1:lan" "2:lan" "3:lan" "5@eth0" "0:lan" "1:lan" "2:lan" "3:lan" "5@eth0"
;; ;;
cr3000) cr3000)
ucidef_set_interfaces_lan_wan "eth0" "eth1" ucidef_set_interfaces_lan_wan "eth0" "eth1"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2" "0@eth0" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2"
;; ;;
dgl-5500-a1 |\ dgl-5500-a1 |\
dir-825-c1) dir-825-c1)
local mac
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
mac=$(mtd_get_mac_ascii nvram "wan_mac")
[ -n "$mac" ] && ucidef_set_interface_macaddr "wan" "$mac"
;; ;;
mynet-n750) mynet-n750)
local mac
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
mac=$(mtd_get_mac_ascii devdata "wanmac")
[ -n "$mac" ] && ucidef_set_interface_macaddr "wan" "$mac"
;; ;;
onion-omega) onion-omega)
ucidef_set_interface_lan "wlan0" ucidef_set_interface_lan "wlan0"
;; ;;
dhp-1565-a1 |\ dhp-1565-a1 |\
dir-835-a1 |\ dir-835-a1 |\
wndr3700v4 | \ wndr3700v4 | \
wndr4300) wndr4300)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
mac_lan=$(mtd_get_mac_binary caldata 0)
[ -n "$mac_lan" ] && ucidef_set_interface_macaddr "lan" "$mac_lan"
mac_wan=$(mtd_get_mac_binary caldata 6)
[ -n "$mac_wan" ] && ucidef_set_interface_macaddr "wan" "$mac_wan"
;; ;;
esr900) esr900)
local mac
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
mac=$(mtd_get_mac_ascii u-boot-env "wanaddr")
[ -n "$mac" ] && ucidef_set_interface_macaddr "wan" "$mac"
;; ;;
dlan-hotspot |\ dlan-hotspot |\
dlan-pro-500-wp) dlan-pro-500-wp)
ucidef_set_interface_lan "eth0 eth1" ucidef_set_interface_lan "eth0 eth1"
;; ;;
dlan-pro-1200-ac) dlan-pro-1200-ac)
ucidef_set_interface_lan "eth0" ucidef_set_interface_lan "eth0"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "2:lan" "3:lan" "4:lan" "0@eth0" "2:lan" "3:lan" "4:lan"
ucidef_add_switch_attr "switch0" "enable" "false" ucidef_add_switch_attr "switch0" "enable" "false"
;; ;;
alfa-ap120c |\ alfa-ap120c |\
all0305 |\ all0305 |\
antminer-s1 |\ antminer-s1 |\
antminer-s3 |\ antminer-s3 |\
antrouter-r1 |\ antrouter-r1 |\
aw-nr580 |\ aw-nr580 |\
bullet-m |\ bullet-m |\
c-55 |\ c-55 |\
cap4200ag |\ cap4200ag |\
eap300v2 |\ eap300v2 |\
eap7660d |\ eap7660d |\
el-mini |\ el-mini |\
loco-m-xw |\ loco-m-xw |\
mr1750 |\ mr1750 |\
mr1750v2 |\ mr1750v2 |\
mr18 |\ mr18 |\
mr600 |\ mr600 |\
mr600v2 |\ mr600v2 |\
mr900 |\ mr900 |\
mr900v2 |\ mr900v2 |\
rb-411 |\ rb-411 |\
rb-911g-2hpnd |\ rb-911g-2hpnd |\
rb-911g-5hpacd |\ rb-911g-5hpacd |\
rb-911g-5hpnd |\ rb-911g-5hpnd |\
rb-912uag-2hpnd |\ rb-912uag-2hpnd |\
rb-912uag-5hpnd |\ rb-912uag-5hpnd |\
rb-sxt2n |\ rb-sxt2n |\
rb-sxt5n |\ rb-sxt5n |\
rocket-m-xw |\ rocket-m-xw |\
tl-mr10u |\ tl-mr10u |\
tl-mr11u |\ tl-mr11u |\
tl-mr12u |\ tl-mr12u |\
tl-mr13u |\ tl-mr13u |\
tl-mr3020 |\ tl-mr3020 |\
tl-mr3040 |\ tl-mr3040 |\
tl-mr3040-v2 |\ tl-mr3040-v2 |\
tl-wa701nd-v2 |\ tl-wa701nd-v2 |\
tl-wa7210n-v2 |\ tl-wa7210n-v2 |\
tl-wa750re |\ tl-wa750re |\
tl-wa850re |\ tl-wa850re |\
tl-wa830re-v2 |\ tl-wa830re-v2 |\
tl-wa801nd-v2 |\ tl-wa801nd-v2 |\
tl-wa901nd |\ tl-wa901nd |\
tl-wa901nd-v2 |\ tl-wa901nd-v2 |\
tl-wa901nd-v3 |\ tl-wa901nd-v3 |\
tl-wa901nd-v4 |\ tl-wa901nd-v4 |\
tl-wr703n |\ tl-wr703n |\
tube2h |\ tube2h |\
unifiac-lite |\ unifiac-lite |\
wndap360 |\ wndap360 |\
mynet-rext |\ mynet-rext |\
wp543) wp543)
ucidef_set_interface_lan "eth0" ucidef_set_interface_lan "eth0"
;; ;;
cap324) cap324)
ucidef_set_interface_lan "eth0" "dhcp" ucidef_set_interface_lan "eth0" "dhcp"
;; ;;
arduino-yun |\ arduino-yun |\
tl-wa801nd-v3 |\ tl-wa801nd-v3 |\
dir-505-a1) dir-505-a1)
ucidef_set_interface_lan "eth1" ucidef_set_interface_lan "eth1"
;; ;;
alfa-ap96 |\ alfa-ap96 |\
alfa-nx |\ alfa-nx |\
ap83 |\ ap83 |\
gl-ar150 |\ gl-ar150 |\
gl-ar300m |\ gl-ar300m |\
gl-domino |\ gl-domino |\
gl-inet |\ gl-inet |\
gl-mifi |\ gl-mifi |\
jwap003 |\ jwap003 |\
pb42 |\ pb42 |\
pb44 |\ pb44 |\
routerstation|\ routerstation|\
tl-wr710n |\ tl-wr710n |\
tl-wr720n-v3|\ tl-wr720n-v3|\
tl-wr810n |\ tl-wr810n |\
wpe72 |\ wpe72 |\
wrtnode2q) wrtnode2q)
ucidef_set_interfaces_lan_wan "eth1" "eth0" ucidef_set_interfaces_lan_wan "eth1" "eth0"
;; ;;
gl-ar300) gl-ar300)
ucidef_set_interfaces_lan_wan "eth1" "eth0" ucidef_set_interfaces_lan_wan "eth1" "eth0"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan"
;; ;;
jwap230) jwap230)
ucidef_set_interfaces_lan_wan "eth0" "eth1" ucidef_set_interfaces_lan_wan "eth0" "eth1"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "1:lan" "5:wan" "6@eth1" "0@eth0" "1:lan" "5:wan" "6@eth1"
;; ;;
wpj342) wpj342)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "1:lan" "2:wan" "0@eth0" "1:lan" "2:wan"
;; ;;
wpj344) wpj344)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "3:lan" "2:wan" "0@eth0" "3:lan" "2:wan"
;; ;;
unifiac-pro) unifiac-pro)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "2:lan" "3:wan" "0@eth0" "2:lan" "3:wan"
;; ;;
dr531 |\ dr531 |\
wpj531) wpj531)
ucidef_set_interfaces_lan_wan "eth0" "eth1" ucidef_set_interfaces_lan_wan "eth0" "eth1"
;; ;;
wpj558) wpj558)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"5:lan" "1:wan" "6@eth0" "5:lan" "1:wan" "6@eth0"
;; ;;
ap121 |\ ap121 |\
ap121-mini |\ ap121-mini |\
ap96 |\ ap96 |\
airrouter |\ airrouter |\
dir-600-a1 |\ dir-600-a1 |\
dir-615-c1 |\ dir-615-c1 |\
dir-615-e1 |\ dir-615-e1 |\
dir-615-e4 |\ dir-615-e4 |\
hiwifi-hc6361 |\ hiwifi-hc6361 |\
ja76pf |\ ja76pf |\
mc-mac1200r|\ mc-mac1200r|\
minibox-v1 |\ minibox-v1 |\
mynet-n600 |\ mynet-n600 |\
oolite |\ oolite |\
qihoo-c301 |\ qihoo-c301 |\
rb-750 |\ rb-750 |\
rb-751 |\ rb-751 |\
som9331 |\ som9331 |\
tew-632brp |\ tew-632brp |\
tew-712br |\ tew-712br |\
tew-732br |\ tew-732br |\
tl-mr3220 |\ tl-mr3220 |\
tl-mr3220-v2 |\ tl-mr3220-v2 |\
tl-mr3420 |\ tl-mr3420 |\
tl-wdr3320-v2 |\ tl-wdr3320-v2 |\
tl-wdr3500 |\ tl-wdr3500 |\
tl-wr741nd |\ tl-wr741nd |\
tl-wr741nd-v4 |\ tl-wr741nd-v4 |\
tl-wr841n-v7 |\ tl-wr841n-v7 |\
tl-wr841n-v9 |\ tl-wr841n-v9 |\
tl-wr841n-v11 |\ tl-wr841n-v11 |\
tl-wr842n-v3 |\ tl-wr842n-v3 |\
whr-g301n |\ whr-g301n |\
whr-hp-g300n |\ whr-hp-g300n |\
whr-hp-gn |\ whr-hp-gn |\
wzr-hp-ag300h |\ wzr-hp-ag300h |\
zbt-we1526) zbt-we1526)
ucidef_set_interfaces_lan_wan "eth0" "eth1" ucidef_set_interfaces_lan_wan "eth0" "eth1"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
;; ;;
wzr-hp-g450h) wzr-hp-g450h)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "2:lan:1 3:lan:2 4:lan:3 5:lan:4" "1:wan" "0@eth0" "2:lan:1 3:lan:2 4:lan:3 5:lan:4" "1:wan"
;; ;;
ew-dorin) ew-dorin)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "1:lan" "2:lan" "3:wan" "0@eth0" "1:lan" "2:lan" "3:wan"
;; ;;
ew-dorin-router) ew-dorin-router)
ucidef_set_interfaces_lan_wan "eth0" "eth1" ucidef_set_interfaces_lan_wan "eth0" "eth1"
ucidef_add_switch "switch0" "0@eth0" "2:lan" "3:lan" ucidef_add_switch "switch0" "0@eth0" "2:lan" "3:lan"
;; ;;
wndr3700) wndr3700)
ucidef_set_interfaces_lan_wan "eth0" "eth1" ucidef_set_interfaces_lan_wan "eth0" "eth1"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0:lan" "1:lan" "2:lan" "3:lan" "5@eth0" "0:lan" "1:lan" "2:lan" "3:lan" "5@eth0"
@ -538,17 +524,52 @@ wndr3700)
ucidef_add_switch_port_attr "switch0" 5 led 2 ucidef_add_switch_port_attr "switch0" 5 led 2
;; ;;
z1) z1)
ucidef_set_interfaces_lan_wan "eth0" "eth1" ucidef_set_interfaces_lan_wan "eth0" "eth1"
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4" "5:wan" "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4" "5:wan"
;; ;;
*) *)
ucidef_set_interfaces_lan_wan "eth0" "eth1" ucidef_set_interfaces_lan_wan "eth0" "eth1"
;; ;;
esac esac
}
ar71xx_setup_macs()
{
local board="$1"
local lan_mac=""
local wan_mac=""
case $board in
dgl-5500-a1|\
dir-825-c1)
wan_mac=$(mtd_get_mac_ascii nvram "wan_mac")
;;
dhp-1565-a1|\
dir-835-a1|\
wndr3700v4|\
wndr4300)
lan_mac=$(mtd_get_mac_binary caldata 0)
wan_mac=$(mtd_get_mac_binary caldata 6)
;;
esr900)
wan_mac=$(mtd_get_mac_ascii u-boot-env "wanaddr")
;;
mynet-n750)
wan_mac=$(mtd_get_mac_ascii devdata "wanmac")
;;
esac
[ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
[ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
}
board_config_update
board=$(ar71xx_board_name)
ar71xx_setup_interfaces $board
ar71xx_setup_macs $board
board_config_flush board_config_flush
exit 0 exit 0