Convert whole target to Device Tree based board detection instead of identifying devices by dts file name. With this we can drop mvebu.sh translation script and rely on common method for model detection. Signed-off-by: Tomasz Maciej Nowak <tomek_n@o2.pl>
68 lines
1.5 KiB
Bash
Executable file
68 lines
1.5 KiB
Bash
Executable file
#!/bin/sh
|
|
#
|
|
# Copyright (C) 2014-2016 OpenWrt.org
|
|
# Copyright (C) 2016 LEDE-Project.org
|
|
#
|
|
|
|
. /lib/functions/uci-defaults.sh
|
|
|
|
board_config_update
|
|
|
|
board=$(board_name)
|
|
|
|
case "$board" in
|
|
cznic,turris-omnia)
|
|
ucidef_set_interface_lan "lan0 lan1 lan2 lan3 lan4"
|
|
ucidef_set_interface_wan "eth2"
|
|
;;
|
|
globalscale,espressobin)
|
|
ucidef_set_interfaces_lan_wan "lan0 lan1" "wan"
|
|
;;
|
|
linksys,caiman|\
|
|
linksys,cobra|\
|
|
linksys,mamba|\
|
|
linksys,rango|\
|
|
linksys,shelby|\
|
|
linksys,venom)
|
|
ucidef_set_interfaces_lan_wan "eth0.1" "eth1.2"
|
|
ucidef_add_switch "switch0" \
|
|
"0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5@eth0" "4:wan" "6@eth1"
|
|
;;
|
|
marvell,a385-db-ap)
|
|
ucidef_set_interfaces_lan_wan "eth0 eth1" "eth2"
|
|
;;
|
|
marvell,armada8040-mcbin)
|
|
ucidef_set_interfaces_lan_wan "eth0 eth1 eth3" "eth2"
|
|
;;
|
|
marvell,armada8040-db)
|
|
ucidef_set_interfaces_lan_wan "eth0 eth2 eth3" "eth1"
|
|
;;
|
|
marvell,armada7040-db)
|
|
ucidef_set_interfaces_lan_wan "eth0 eth2" "eth1"
|
|
;;
|
|
marvell,armada-3720-db)
|
|
ucidef_set_interfaces_lan_wan "eth1" "eth0"
|
|
;;
|
|
marvell,axp-gp)
|
|
ucidef_set_interface_lan "eth0 eth1 eth2 eth3"
|
|
;;
|
|
solidrun,clearfog*a1)
|
|
# eth0 is standalone ethernet
|
|
# eth1 is switch (-pro) or standalone ethernet (-base)
|
|
# eth2 is SFP
|
|
ucidef_set_interfaces_lan_wan "eth1" "eth0 eth2"
|
|
|
|
# if switch exists (clearfog-pro)
|
|
# switch port 5 is connected to eth1
|
|
swconfig list 2>&1 | grep -q switch0 && \
|
|
ucidef_add_switch "switch0" \
|
|
"0:lan:5" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5u@eth1" "6:lan:6"
|
|
;;
|
|
*)
|
|
ucidef_set_interface_lan "eth0"
|
|
;;
|
|
esac
|
|
|
|
board_config_flush
|
|
|
|
exit 0
|