3 # Copyright (C) 2014-2016 OpenWrt.org
4 # Copyright (C) 2016 LEDE-Project.org
8 . /lib/functions/uci-defaults.sh
9 . /lib/functions/system.sh
11 mvebu_setup_interfaces()
17 ucidef_set_interfaces_lan_wan "lan0 lan1 lan2 lan3 lan4" "eth2"
25 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
28 ucidef_set_interfaces_lan_wan "eth0 eth1" "eth2"
31 ucidef_set_interface_lan "eth0 eth1 eth2 eth3"
33 solidrun,clearfog-a1|\
34 solidrun,clearfog-pro-a1)
35 # eth0 is standalone ethernet
38 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4 lan5 lan6" "eth0 eth2"
40 solidrun,clearfog-base-a1)
41 # eth0 is standalone ethernet
42 # eth1 is standalone ethernet
44 ucidef_set_interfaces_lan_wan "eth1" "eth0 eth2"
47 ucidef_set_interface_lan "eth0"
61 lan_mac=$(mtd_get_mac_ascii u-boot-env eth1addr)
68 label_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
69 wan_mac=$(macaddr_setbit_la $label_mac)
72 label_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
78 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
79 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
80 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
85 mvebu_setup_interfaces $board
86 mvebu_setup_macs $board