78 lines
1.7 KiB
Plaintext
78 lines
1.7 KiB
Plaintext
|
|
#
|
||
|
|
# Copyright (c) 2015 The Linux Foundation. All rights reserved.
|
||
|
|
# Copyright (c) 2011-2015 OpenWrt.org
|
||
|
|
#
|
||
|
|
|
||
|
|
. /lib/functions/uci-defaults.sh
|
||
|
|
. /lib/functions/system.sh
|
||
|
|
|
||
|
|
ipq807x_setup_interfaces()
|
||
|
|
{
|
||
|
|
local board="$1"
|
||
|
|
|
||
|
|
case "$board" in
|
||
|
|
buffalo,wxr-5950ax12|\
|
||
|
|
dynalink,dl-wrx36|\
|
||
|
|
xiaomi,ax9000)
|
||
|
|
ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
|
||
|
|
;;
|
||
|
|
edgecore,eap102|\
|
||
|
|
zte,mf269)
|
||
|
|
ucidef_set_interfaces_lan_wan "lan" "wan"
|
||
|
|
;;
|
||
|
|
edimax,cax1800)
|
||
|
|
ucidef_set_interface_lan "lan"
|
||
|
|
;;
|
||
|
|
netgear,wax218)
|
||
|
|
ucidef_set_interface_lan "lan" "dhcp"
|
||
|
|
;;
|
||
|
|
prpl,haze)
|
||
|
|
ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan"
|
||
|
|
;;
|
||
|
|
qnap,301w)
|
||
|
|
ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4 10g-2" "10g-1"
|
||
|
|
;;
|
||
|
|
redmi,ax6|\
|
||
|
|
redmi,ax6-stock|\
|
||
|
|
xiaomi,ax3600|\
|
||
|
|
xiaomi,ax3600-stock)
|
||
|
|
ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan"
|
||
|
|
;;
|
||
|
|
zyxel,nbg7815)
|
||
|
|
ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4 10g" "wan"
|
||
|
|
;;
|
||
|
|
*)
|
||
|
|
echo "Unsupported hardware. Network interfaces not initialized"
|
||
|
|
;;
|
||
|
|
esac
|
||
|
|
}
|
||
|
|
|
||
|
|
ipq807x_setup_macs()
|
||
|
|
{
|
||
|
|
local board="$1"
|
||
|
|
local lan_mac=""
|
||
|
|
local wan_mac=""
|
||
|
|
local label_mac=""
|
||
|
|
|
||
|
|
case "$board" in
|
||
|
|
zte,mf269)
|
||
|
|
wan_mac="$(mtd_get_mac_binary mac 0x0)"
|
||
|
|
[ "$wan_mac" != "00:00:00:00:00:00" ] || wan_mac="$(get_mac_binary "$(find_mtd_chardev mac)" 0x20000)"
|
||
|
|
lan_mac="$(macaddr_add "$wan_mac" 1)"
|
||
|
|
label_mac="$wan_mac"
|
||
|
|
;;
|
||
|
|
esac
|
||
|
|
|
||
|
|
[ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" "$lan_mac"
|
||
|
|
[ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" "$wan_mac"
|
||
|
|
[ -n "$label_mac" ] && ucidef_set_label_macaddr "$label_mac"
|
||
|
|
}
|
||
|
|
|
||
|
|
board_config_update
|
||
|
|
board=$(board_name)
|
||
|
|
ipq807x_setup_interfaces $board
|
||
|
|
ipq807x_setup_macs $board
|
||
|
|
board_config_flush
|
||
|
|
|
||
|
|
exit 0
|