ipq40xx: add support for ALFA Network AP120C-AC
[openwrt/staging/wigyori.git] / target / linux / ipq40xx / base-files / etc / board.d / 02_network
1 #!/bin/sh
2 #
3 # Copyright (c) 2015 The Linux Foundation. All rights reserved.
4 # Copyright (c) 2011-2015 OpenWrt.org
5 #
6
7 . /lib/functions/uci-defaults.sh
8 . /lib/functions/system.sh
9
10 ipq40xx_setup_interfaces()
11 {
12 local board="$1"
13
14 case "$board" in
15 8dev,jalapeno|\
16 alfa-network,ap120c-ac)
17 ucidef_set_interfaces_lan_wan "eth0" "eth1"
18 ;;
19 asus,map-ac2200|\
20 openmesh,a42|\
21 openmesh,a62)
22 ucidef_set_interfaces_lan_wan "eth1" "eth0"
23 ;;
24 asus,rt-ac58u|\
25 zyxel,nbg6617)
26 ucidef_set_interfaces_lan_wan "eth0" "eth1"
27 ucidef_add_switch "switch0" \
28 "0u@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
29 ;;
30 avm,fritzbox-4040|\
31 linksys,ea6350v3)
32 ucidef_set_interfaces_lan_wan "eth0" "eth1"
33 ucidef_add_switch "switch0" \
34 "0u@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
35 ;;
36 compex,wpj428)
37 ucidef_set_interface_lan "eth0 eth1"
38 ;;
39 engenius,eap1300|\
40 meraki,mr33|\
41 netgear,ex6100v2|\
42 netgear,ex6150v2|\
43 zyxel,wre6606)
44 ucidef_set_interface_lan "eth0"
45 ;;
46 glinet,gl-b1300)
47 ucidef_set_interfaces_lan_wan "eth0" "eth1"
48 ucidef_add_switch "switch0" \
49 "0u@eth0" "3:lan" "4:lan"
50 ;;
51 *)
52 echo "Unsupported hardware. Network interfaces not initialized"
53 ;;
54 esac
55 }
56
57 ipq40xx_setup_macs()
58 {
59 local board="$1"
60
61 case "$board" in
62 asus,rt-ac58u)
63 CI_UBIPART=UBI_DEV
64 wan_mac=$(mtd_get_mac_binary_ubi Factory 20486)
65 lan_mac=$(mtd_get_mac_binary_ubi Factory 4102)
66 ;;
67 linksys,ea6350v3)
68 wan_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
69 lan_mac=$(macaddr_add "$wan_mac" 1)
70 ;;
71 esac
72
73 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
74 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
75 }
76
77 board_config_update
78 board=$(board_name)
79 ipq40xx_setup_interfaces $board
80 ipq40xx_setup_macs $board
81 board_config_flush
82
83 exit 0