ipq40xx: fix alphabetical order in 02_network
[openwrt/openwrt.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,habanero-dvk|\
16 8dev,jalapeno|\
17 alfa-network,ap120c-ac|\
18 engenius,ens620ext)
19 ucidef_set_interfaces_lan_wan "eth0" "eth1"
20 ;;
21 aruba,ap-303|\
22 avm,fritzrepeater-1200|\
23 dlink,dap-2610 |\
24 engenius,eap1300|\
25 engenius,emd1|\
26 meraki,mr33|\
27 netgear,ex6100v2|\
28 netgear,ex6150v2|\
29 zyxel,wre6606)
30 ucidef_set_interface_lan "eth0"
31 ;;
32 aruba,ap-303h)
33 ucidef_set_interfaces_lan_wan "eth0" "eth1"
34 ucidef_add_switch "switch0" \
35 "0u@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "0u@eth1" "5:wan"
36 ;;
37 asus,map-ac2200|\
38 cilab,meshpoint-one|\
39 openmesh,a42|\
40 openmesh,a62)
41 ucidef_set_interfaces_lan_wan "eth1" "eth0"
42 ;;
43 asus,rt-ac58u|\
44 zyxel,nbg6617)
45 ucidef_set_interfaces_lan_wan "eth0" "eth1"
46 ucidef_add_switch "switch0" \
47 "0u@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
48 ;;
49 avm,fritzbox-4040|\
50 linksys,ea6350v3|\
51 linksys,ea8300)
52 ucidef_set_interfaces_lan_wan "eth0" "eth1"
53 ucidef_add_switch "switch0" \
54 "0u@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
55 ;;
56 avm,fritzbox-7530)
57 ucidef_add_switch "switch0" \
58 "0u@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
59 ;;
60 avm,fritzrepeater-3000|\
61 compex,wpj419|\
62 compex,wpj428|\
63 engenius,eap2200)
64 ucidef_set_interface_lan "eth0 eth1"
65 ;;
66 cellc,rtl30vw)
67 ucidef_set_interface_lan "eth0"
68 ucidef_add_switch "switch0" \
69 "0u@eth0" "3:lan" "4:lan"
70 ;;
71 ezviz,cs-w3-wd1200g-eup)
72 ucidef_set_interfaces_lan_wan "eth0" "eth1"
73 ucidef_add_switch "switch0" \
74 "0u@eth0" "2:lan:3" "3:lan:2" "4:lan:1" "0u@eth1" "5:wan"
75 ;;
76 glinet,gl-b1300)
77 ucidef_set_interfaces_lan_wan "eth0" "eth1"
78 ucidef_add_switch "switch0" \
79 "0u@eth0" "3:lan" "4:lan"
80 ;;
81 mobipromo,cm520-79f)
82 ucidef_add_switch "switch0" \
83 "0u@eth0" "3:lan:2" "4:lan:1"
84 ucidef_set_interface_wan "eth1"
85 ;;
86 qxwlan,e2600ac-c1 |\
87 qxwlan,e2600ac-c2)
88 ucidef_set_interfaces_lan_wan "eth0" "eth1"
89 ucidef_add_switch "switch0" \
90 "0u@eth0" "3:lan" "4:lan" "0u@eth1" "5:wan"
91 ;;
92 unielec,u4019-32m)
93 ucidef_set_interfaces_lan_wan "eth0" "eth1"
94 ucidef_add_switch "switch0" \
95 "0u@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "0u@eth1" "5:wan"
96 ;;
97 *)
98 echo "Unsupported hardware. Network interfaces not initialized"
99 ;;
100 esac
101 }
102
103 ipq40xx_setup_macs()
104 {
105 local board="$1"
106 local lan_mac=""
107 local wan_mac=""
108 local label_mac=""
109
110 case "$board" in
111 8dev,habanero-dvk)
112 label_mac=$(mtd_get_mac_binary "ART" 0x1006)
113 ;;
114 asus,rt-ac58u)
115 CI_UBIPART=UBI_DEV
116 wan_mac=$(mtd_get_mac_binary_ubi Factory 0x1006)
117 lan_mac=$(mtd_get_mac_binary_ubi Factory 0x5006)
118 label_mac=$wan_mac
119 ;;
120 cilab,meshpoint-one)
121 label_mac=$(mtd_get_mac_binary "ART" 0x1006)
122 ;;
123 dlink,dap-2610)
124 lan_mac=$(mtd_get_mac_ascii bdcfg lanmac)
125 label_mac=$lan_mac
126 ;;
127 engenius,eap2200|\
128 engenius,emd1)
129 lan_mac=$(mtd_get_mac_ascii 0:APPSBLENV ethaddr)
130 label_mac=$lan_mac
131 ;;
132 engenius,ens620ext)
133 wan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
134 lan_mac=$(macaddr_add "$wan_mac" 1)
135 ;;
136 ezviz,cs-w3-wd1200g-eup)
137 label_mac=$(mtd_get_mac_binary "ART" 0x6)
138 ;;
139 linksys,ea6350v3)
140 wan_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
141 lan_mac=$(macaddr_add "$wan_mac" 1)
142 ;;
143 esac
144
145 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
146 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
147 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
148 }
149
150 board_config_update
151 board=$(board_name)
152 ipq40xx_setup_interfaces $board
153 ipq40xx_setup_macs $board
154 board_config_flush
155
156 exit 0