| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- #!/bin/sh
- #
- # Copyright (c) 2015 The Linux Foundation. All rights reserved.
- # Copyright (c) 2011-2015 OpenWrt.org
- #
- . /lib/functions/uci-defaults.sh
- . /lib/functions/system.sh
- ipq40xx_setup_interfaces()
- {
- local board="$1"
- case "$board" in
- 8dev,jalapeno|\
- alfa-network,ap120c-ac|\
- engenius,ens620ext)
- ucidef_set_interfaces_lan_wan "eth0" "eth1"
- ;;
- asus,map-ac2200|\
- openmesh,a42|\
- openmesh,a62)
- ucidef_set_interfaces_lan_wan "eth1" "eth0"
- ;;
- asus,rt-ac58u|\
- zyxel,nbg6617)
- ucidef_set_interfaces_lan_wan "eth0" "eth1"
- ucidef_add_switch "switch0" \
- "0u@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
- ;;
- avm,fritzbox-4040|\
- linksys,ea6350v3|\
- linksys,ea8300)
- ucidef_set_interfaces_lan_wan "eth0" "eth1"
- ucidef_add_switch "switch0" \
- "0u@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
- ;;
- avm,fritzbox-7530)
- ucidef_add_switch "switch0" \
- "0u@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
- ;;
- avm,fritzrepeater-1200|\
- engenius,eap1300|\
- meraki,mr33|\
- netgear,ex6100v2|\
- netgear,ex6150v2|\
- zyxel,wre6606)
- ucidef_set_interface_lan "eth0"
- ;;
- avm,fritzrepeater-3000|\
- compex,wpj419|\
- compex,wpj428)
- ucidef_set_interface_lan "eth0 eth1"
- ;;
- glinet,gl-b1300)
- ucidef_set_interfaces_lan_wan "eth0" "eth1"
- ucidef_add_switch "switch0" \
- "0u@eth0" "3:lan" "4:lan"
- ;;
- qxwlan,e2600ac-c1 |\
- qxwlan,e2600ac-c2)
- ucidef_set_interfaces_lan_wan "eth0" "eth1"
- ucidef_add_switch "switch0" \
- "0u@eth0" "3:lan" "4:lan" "0u@eth1" "5:wan"
- ;;
- unielec,u4019-32m)
- ucidef_set_interfaces_lan_wan "eth0" "eth1"
- ucidef_add_switch "switch0" \
- "0u@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "0u@eth1" "5:wan"
- ;;
- *)
- echo "Unsupported hardware. Network interfaces not initialized"
- ;;
- esac
- }
- ipq40xx_setup_macs()
- {
- local board="$1"
- case "$board" in
- asus,rt-ac58u)
- CI_UBIPART=UBI_DEV
- wan_mac=$(mtd_get_mac_binary_ubi Factory 0x5006)
- lan_mac=$(mtd_get_mac_binary_ubi Factory 0x1006)
- ;;
- engenius,ens620ext)
- wan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
- lan_mac=$(macaddr_add "$wan_mac" 1)
- ;;
- linksys,ea6350v3)
- wan_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
- lan_mac=$(macaddr_add "$wan_mac" 1)
- ;;
- esac
- [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
- [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
- }
- board_config_update
- board=$(board_name)
- ipq40xx_setup_interfaces $board
- ipq40xx_setup_macs $board
- board_config_flush
- exit 0
|