Newer
Older
John Crispin
committed
#!/bin/sh
Mirko Vogt
committed
. /lib/functions.sh
John Crispin
committed
. /lib/functions/system.sh
ramips_setup_rt3x5x_vlans()
{
if [ ! -x /sbin/swconfig ]; then
# legacy default
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
return
fi
local wanports=""
local lanports=""
for port in 5 4 3 2 1 0; do
if [ `swconfig dev rt305x port $port get disable` = "1" ]; then
continue
fi
if [ `swconfig dev rt305x port $port get lan` = "0" ]; then
wanports="$port:wan $wanports"
lanports="$port:lan $lanports"
ucidef_add_switch "rt305x" $lanports $wanports "6t@eth0"
ramips_setup_interfaces()
{
local board="$1"
case $board in
w2914nsv2|\
zbt-we2026)
ucidef_add_switch "switch0" \
"0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan:5" "6@eth0"
;;
John Crispin
committed
3g150b|\
3g300m|\
Vittorio Gambaletta (VittGam)
committed
a5-v11|\
John Crispin
committed
all5002|\
all5003|\
broadway|\
dcs-930|\
dcs-930l-b1|\
ht-tm02|\
m2m|\
John Crispin
committed
microwrt|\
John Crispin
committed
ncs601w|\
John Crispin
committed
w150m|\
John Crispin
committed
wnce2001|\
John Crispin
committed
zte-q7)
Jo-Philipp Wich
committed
ucidef_add_switch "switch0"
ucidef_add_switch_attr "switch0" "enable" "false"
ucidef_set_interface_lan "eth0"
;;
John Crispin
committed
mlw221|\
mr-102n)
ucidef_set_interface_lan "eth0.2"
;;
John Crispin
committed
3g-6200n|\
ai-br100|\
John Crispin
committed
dir-300-b7|\
dir-320-b1|\
dir-610-a1|\
dir-615-h1|\
John Crispin
committed
firewrt|\
John Crispin
committed
hlk-rm04|\
John Crispin
committed
miwifi-mini|\
John Crispin
committed
mt7621|\
mt7628|\
mzk-750dhp|\
mzk-w300nh2|\
John Crispin
committed
oy-0001|\
pbr-m1|\
John Crispin
committed
sap-g3200u3|\
youku-yk1|\
zbt-ape522ii|\
ucidef_add_switch "switch0" \
"0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
John Crispin
committed
;;
ucidef_add_switch "switch0" \
"0:lan:3" "1:lan:2" "2:lan:1" "3:wan" "6@eth0"
;;
whr-300hp2|\
whr-600d|\
wsr-1166|\
wsr-600)
ucidef_add_switch "switch0" \
"0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4:wan:5" "6@eth0"
;;
John Crispin
committed
ar670w|\
ar725w|\
rt-ac51u)
ucidef_add_switch "switch0" \
"0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
;;
John Crispin
committed
rt-n15|\
wl-351)
ucidef_add_switch "switch0" \
"0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "5@eth0"
rp-n53)
ucidef_add_switch "switch0" \
"1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
John Crispin
committed
atp-52b|\
awm002-evb-4M|\
awm002-evb-8M|\
John Crispin
committed
awm003-evb|\
John Crispin
committed
dir-645|\
dir-860l-b1|\
f5d8235-v2|\
John Crispin
committed
hg255d|\
jhr-n805r|\
jhr-n825r|\
jhr-n926r|\
John Crispin
committed
rt-n14u|\
John Crispin
committed
ur-326n4g|\
wrtnode|\
wrtnode2p | \
wrtnode2r | \
John Crispin
committed
zbt-wa05)
ucidef_add_switch "switch0" \
"1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
ucidef_add_switch "switch0" \
"0:lan" "1:wan" "6@eth0"
John Crispin
committed
b2c|\
nw718|\
psr-680w|\
sl-r7205|\
ur-336un|\
w502u|\
wr6202)
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
;;
ucidef_add_switch "switch0" \
"1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
ucidef_add_switch "switch0" \
"4:lan" "6t@eth0"
ucidef_add_switch "switch0" \
"0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "9@eth0"
John Crispin
committed
d105|\
John Crispin
committed
hpm|\
John Crispin
committed
na930|\
John Crispin
committed
ucidef_set_interface_lan "eth0"
duzun-dm06)
ucidef_add_switch "switch0" \
"1:lan" "0:wan" "6@eth0"
;;
John Crispin
committed
e1700|\
mt7620a_mt7530)
ucidef_add_switch "switch1" \
"0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
ucidef_add_switch "switch0" \
"1:lan" "2:lan" "3:lan" "4:lan" "5:lan" "0:wan" "6@eth0"
ucidef_add_switch "switch0" \
"0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6@eth0"
;;
kng_rc)
ucidef_add_switch "switch1" \
"0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "7t@eth0"
;;
John Crispin
committed
mlwg2|\
wizard8800|\
John Crispin
committed
ucidef_set_interface_lan "eth0.1"
mr200)
ucidef_add_switch "switch0" \
"0:lan" "1:lan" "2:lan" "3:lan" "6t@eth0"
ucidef_set_interface_wan "usb0"
;;
John Crispin
committed
mzk-dp150n|\
ucidef_add_switch "switch0" \
"0:lan" "4:lan" "6t@eth0"
newifi-d1)
ucidef_add_switch "switch0" \
"1:lan:2" "2:lan:1" "4:wan" "6@eth0"
re6500)
ucidef_add_switch "switch0" \
"0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "6@eth0"
;;
ucidef_add_switch "switch0" \
"0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "8@eth0"
ucidef_add_switch "switch0" \
"1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth0"
vocore2)
ucidef_add_switch "switch0" \
"0:lan" "2:lan" "6t@eth0"
;;
John Crispin
committed
v11st-fe|\
wzr-agl300nh)
ucidef_add_switch "switch0" \
"1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
wcr-1166ds)
ucidef_add_switch "switch0" \
"3:lan" "4:wan" "6@eth0"
;;
ucidef_add_switch "switch0" \
"0:lan" "6t@eth0"
John Crispin
committed
whr-1166d)
ucidef_add_switch "switch0" \
"0:lan" "1:lan" "2:lan" "3:lan" "5:wan" "6@eth0"
wizfi630a)
ucidef_add_switch "switch0" \
"1:lan" "2:lan" "0:wan" "6@eth0"
RT3X5X=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350)"`
Gabor Juhos
committed
if [ -n "${RT3X5X}" ]; then
ramips_setup_rt3x5x_vlans
Gabor Juhos
committed
else
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
Gabor Juhos
committed
fi
esac
}
ramips_setup_macs()
{
local board="$1"
local lan_mac=""
local wan_mac=""
case $board in
a5-v11|\
ht-tm02)
lan_mac=$(cat /sys/class/net/eth0/address)
;;
all0239-3g|\
carambola|\
freestation5|\
w502u|\
wnce2001)
wan_mac=$(mtd_get_mac_binary factory 46)
;;
John Crispin
committed
bc2|\
broadway|\
d105|\
dir-300-b7|\
dir-320-b1|\
dir-620-a1|\
esr-9753|\
freestation5|\
hlk-rm04|\
mpr-a1|\
psr-680w|\
sl-r7205|\
y1|\
y1s)
John Crispin
committed
lan_mac=$(macaddr_setbit_la "$lan_mac")
wan_mac=$(macaddr_add "$lan_mac" 1)
John Crispin
committed
br-6475nd)
John Crispin
committed
wan_mac=$(mtd_get_mac_binary devdata 7)
John Crispin
committed
cy-swr1100|\
dch-m225)
lan_mac=$(mtd_get_mac_ascii factory lanmac)
;;
John Crispin
committed
dir-645)
lan_mac=$(mtd_get_mac_ascii nvram lanmac)
wan_mac=$(mtd_get_mac_ascii nvram wanmac)
dir-860l-b1)
lan_mac=$(mtd_get_mac_ascii factory lanmac)
wan_mac=$(mtd_get_mac_ascii factory wanmac)
;;
John Crispin
committed
e1700)
wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
;;
lan_mac=`mtd_get_mac_ascii bdinfo "Vfac_mac "`
[ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
wan_mac=$(macaddr_add "$lan_mac" 1)
;;
wan_mac=$(mtd_get_mac_binary factory 40)
linkits7688 | \
linkits7688d)
wan_mac=$(mtd_get_mac_binary factory 4)
lan_mac=$(mtd_get_mac_binary factory 46)
;;
mac1200rv2)
lan_mac=$(mtd_get_mac_binary factory_info 13)
wan_mac=$(macaddr_add "$lan_mac" 1)
;;
miwifi-mini)
wan_mac=$(cat /sys/class/net/eth0/address)
lan_mac=$(macaddr_setbit_la "$wan_mac")
;;
John Crispin
committed
m3|\
John Crispin
committed
x5|\
lan_mac=$(cat /sys/class/net/eth0/address)
lan_mac=$(macaddr_add "$lan_mac" -2)
newifi-d1)
lan_mac=$(cat /sys/class/net/eth0/address)
lan_mac=$(macaddr_add "$lan_mac" 2)
;;
omega2|\
omega2p)
wan_mac=$(mtd_get_mac_binary factory 4)
lan_mac=$(mtd_get_mac_binary factory 46)
;;
John Crispin
committed
oy-0001)
lan_mac=$(mtd_get_mac_binary factory 40)
wan_mac=$(mtd_get_mac_binary factory 46)
;;
r6220)
wan_mac=$(mtd_get_mac_binary factory 4)
lan_mac=$(macaddr_add "$wan_mac" 1)
;;
John Crispin
committed
rt-n56u)
lan_mac=$(macaddr_setbit_la "$lan_mac")
John Crispin
committed
wan_mac=$(mtd_get_mac_binary factory 32772)
sk-wb8)
wan_mac=$(mtd_get_mac_binary factory 57350)
;;
John Crispin
committed
tew-691gr)
wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 3)
John Crispin
committed
tew-692gr)
wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 1)
tiny-ac)
lan_mac=$(mtd_get_mac_ascii u-boot-env LAN_MAC_ADDR)
wan_mac=$(mtd_get_mac_ascii u-boot-env WAN_MAC_ADDR)
;;
vr500)
lan_mac=$(mtd_get_mac_binary factory 57344)
wan_mac=$(mtd_get_mac_binary factory 57350)
;;
John Crispin
committed
w306r-v20)
lan_mac=$(cat /sys/class/net/eth0/address)
wan_mac=$(macaddr_add "$lan_mac" 5)
wcr-1166ds|\
wsr-1166)
local index="$(find_mtd_index "board_data")"
wan_mac="$(grep -m1 mac= "/dev/mtd${index}" | cut -d= -f2)"
lan_mac=$wan_mac
;;
wan_mac=$(mtd_get_mac_binary factory 40)
John Crispin
committed
whr-1166d|\
whr-300hp2|\
whr-600d|\
wsr-600)
wan_mac=$(mtd_get_mac_binary factory 4)
lan_mac=$wan_mac
;;
wizfi630a)
lan_mac=$(mtd_get_mac_binary factory 4)
wan_mac=$(mtd_get_mac_binary factory 40)
;;
wlr-6000)
wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 32772)" 2)
;;
lan_mac=$(cat /sys/class/net/eth0/address)
wan_mac=$(macaddr_add "$lan_mac" 1)
;;
[ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
[ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
board=$(ramips_board_name)
ramips_setup_interfaces $board
ramips_setup_macs $board