aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/mediatek/base-files/etc/board.d/02_network
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/mediatek/base-files/etc/board.d/02_network')
-rwxr-xr-xtarget/linux/mediatek/base-files/etc/board.d/02_network19
1 files changed, 16 insertions, 3 deletions
diff --git a/target/linux/mediatek/base-files/etc/board.d/02_network b/target/linux/mediatek/base-files/etc/board.d/02_network
index 8015cf3cc2..faa2434241 100755
--- a/target/linux/mediatek/base-files/etc/board.d/02_network
+++ b/target/linux/mediatek/base-files/etc/board.d/02_network
@@ -13,9 +13,21 @@ mediatek_setup_interfaces()
ucidef_set_interface_lan "lan0 lan1 lan2 lan3"
ucidef_set_interface_wan eth1
;;
- 'bananapi,bpi-r2')
- ucidef_set_interface_lan "lan0 lan1 lan2 lan3"
- ucidef_set_interface_wan wan
+ 'bananapi,bpi-r2'|\
+ "unielec,u7623"*)
+ ucidef_set_interfaces_lan_wan "lan0 lan1 lan2 lan3" "wan"
+ ;;
+ esac
+}
+
+mediatek_setup_macs()
+{
+ local board="$1"
+
+ case $board in
+ "unielec,u7623"*)
+ mac=$(cat /sys/class/net/wan/address)
+ ucidef_set_interface_macaddr "wan" $mac
;;
esac
}
@@ -23,6 +35,7 @@ mediatek_setup_interfaces()
board_config_update
board=$(board_name)
mediatek_setup_interfaces $board
+mediatek_setup_macs $board
board_config_flush
exit 0