ramips: Add Alpha ASL-26555 support.
[openwrt/openwrt.git] / target / linux / ramips / base-files / etc / uci-defaults / 02_network
1 #!/bin/sh
2
3 . /lib/functions.sh
4 . /lib/ramips.sh
5 . /lib/functions/uci-defaults.sh
6
7 ramips_setup_rt3x5x_vlans()
8 {
9 if [ ! -x /sbin/swconfig ]; then
10 # legacy default
11 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
12 return
13 fi
14 local wanports=""
15 local lanports=""
16 swconfig dev rt305x set reset 1
17 for port in 5 4 3 2 1 0; do
18 if [ `swconfig dev rt305x port $port get disable` = "1" ]; then
19 continue
20 fi
21 if [ `swconfig dev rt305x port $port get lan` = "0" ]; then
22 wanports="$port $wanports"
23 else
24 lanports="$port $lanports"
25 fi
26 done
27 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
28 ucidef_add_switch "rt305x" "1" "1"
29 ucidef_add_switch_vlan "rt305x" "1" "$lanports 6t"
30 ucidef_add_switch_vlan "rt305x" "2" "$wanports 6t"
31 }
32
33 ramips_setup_interfaces()
34 {
35 local board="$1"
36
37 ucidef_set_interface_loopback
38
39 case $board in
40 3g300m | \
41 w150m | \
42 all0256n | \
43 all5002 | \
44 broadway | \
45 wnce2001)
46 ucidef_add_switch "switch0" "1" "0"
47 ucidef_set_interface_lan "eth0"
48 ;;
49
50 3g-6200nl | \
51 wl-330n)
52 ucidef_set_interface_lan "eth0.1"
53 ;;
54
55 3g-6200n | \
56 argus-atp52b | \
57 b2c | \
58 nw718 | \
59 psr-680w | \
60 sl-r7205 | \
61 w502u | \
62 wr6202)
63 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
64 ;;
65
66 asl26555)
67 ucidef_set_interface_lan "eth0.1"
68 ucidef_add_switch "switch0" "1" "1"
69 ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 6t"
70 ;;
71
72 dir-645)
73 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
74 ucidef_add_switch "switch0" "1" "1"
75 ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 6t"
76 ucidef_add_switch_vlan "switch0" "2" "0 6t"
77 ;;
78
79 dir-615-h1 | \
80 mzk-w300nh2)
81 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
82 ucidef_add_switch "switch0" "1" "1"
83 ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 6t"
84 ucidef_add_switch_vlan "switch0" "2" "4 6t"
85 ;;
86
87 f5d8235-v1 | \
88 f5d8235-v2 | \
89 ur-326n4g)
90 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
91 ucidef_add_switch "switch0" "1" "1"
92 ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 6t"
93 ucidef_add_switch_vlan "switch0" "2" "0 6t"
94 ;;
95
96 ur-336un)
97 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
98 ;;
99
100 br6524n | \
101 v11st-fe)
102 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
103 ucidef_add_switch "switch0" "1" "1"
104 ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 5t"
105 ucidef_add_switch_vlan "switch0" "2" "0 5t"
106 ;;
107
108 rt-n15 | \
109 wl-351)
110 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
111 ucidef_add_switch "switch0" "1" "1"
112 ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 5t"
113 ucidef_add_switch_vlan "switch0" "2" "4 5t"
114 ;;
115
116 rt-n56u)
117 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
118 ucidef_add_switch "switch0" "1" "1"
119 ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 8t"
120 ucidef_add_switch_vlan "switch0" "2" "4 8t"
121 ;;
122
123 tew-691gr|\
124 tew-692gr)
125 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
126 ucidef_add_switch "switch0" "1" "1"
127 ucidef_add_switch_vlan "switch0" "1" "0t 1 2 3 4"
128 ucidef_add_switch_vlan "switch0" "2" "0t 5"
129 ;;
130
131 freestation5 | \
132 wcr-150gn)
133 ucidef_set_interfaces_lan_wan "eth0.2" "eth0.1"
134 ;;
135
136 d105 | \
137 omni-emb-hpm|\
138 wli-tx4-ag300n)
139 ucidef_set_interface_lan "eth0"
140 ;;
141
142 *)
143 RT3X5X=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350)"`
144 if [ -n "${RT3X5X}" ]; then
145 ramips_setup_rt3x5x_vlans
146 else
147 ucidef_set_interfaces_lan_wan "eth0" "eth1"
148 fi
149 ;;
150 esac
151 }
152
153 ramips_setup_macs()
154 {
155 local board="$1"
156 local lan_mac=""
157 local wan_mac=""
158
159 case $board in
160 all0256n | \
161 all5002 | \
162 dir-615-h1)
163 lan_mac=$(mtd_get_mac_binary factory 40)
164 ;;
165 3g-6200n | \
166 3g300m | \
167 w150m | \
168 air3gii | \
169 argus-atp52b | \
170 bc2 | \
171 br6425 | \
172 broadway | \
173 dir-620-d1 | \
174 f5d8235-v1 | \
175 mzk-w300nh2 | \
176 nw718 | \
177 psr-680w | \
178 rt-n15 | \
179 sl-r7205 | \
180 wl-351)
181 lan_mac=$(mtd_get_mac_binary factory 4)
182 wan_mac=$(macaddr_add "$lan_mac" 1)
183 ;;
184
185 asl26555)
186 lan_mac=$(mtd_get_mac_binary devdata 16388)
187 ;;
188
189 w306r-v20)
190 lan_mac=$(mtd_get_mac_binary factory 4)
191 wan_mac=$(macaddr_add "$lan_mac" 5)
192 ;;
193
194 rt-n13u | \
195 fonera20n)
196 lan_mac=$(mtd_get_mac_binary factory 40)
197 wan_mac=$(macaddr_add "$lan_mac" 1)
198 ;;
199
200 dir-300-b1 |\
201 dir-300-b2 |\
202 dir-600-b1)
203 lan_mac=$(mtd_get_mac_binary devdata 16388)
204 wan_mac=$(macaddr_add "$lan_mac" 1)
205 ;;
206
207 dir-620-a1)
208 lan_mac=$(mtd_get_mac_binary factory 4)
209 lan_mac=$(macaddr_setbit_la "$lan_mac")
210 wan_mac=$(macaddr_add "$lan_mac" 1)
211 ;;
212
213 dir-645)
214 lan_mac=$(mtd_get_mac_ascii nvram lanmac)
215 wan_mac=$(mtd_get_mac_ascii nvram wanmac)
216 ;;
217
218 esr-9753 | \
219 ur-326n4g | \
220 ur-336un)
221 lan_mac=$(mtd_get_mac_binary devdata 16388)
222 wan_mac=$(macaddr_add "$lan_mac" 1)
223 ;;
224
225 nbg-419n | \
226 wcr-150gn)
227 lan_mac=$(mtd_get_mac_binary factory 4)
228 wan_mac=$(mtd_get_mac_binary factory 40)
229 ;;
230
231 omni-emb-hpm)
232 lan_mac=$(mtd_get_mac_binary factory 40)
233 ;;
234
235 f5d8235-v2)
236 lan_mac=$(mtd_get_mac_binary "u-boot" 262148)
237 wan_mac=$(macaddr_add "$lan_mac" 1)
238 ;;
239
240 rt-n56u)
241 lan_mac=$(mtd_get_mac_binary factory 4)
242 wan_mac=$(mtd_get_mac_binary factory 32772)
243 ;;
244
245 tew-691gr)
246 lan_mac=$(mtd_get_mac_binary factory 40)
247 wan_mac=$(macaddr_add "$lan_mac" 3)
248 ;;
249
250 tew-692gr)
251 lan_mac=$(mtd_get_mac_binary factory 40)
252 wan_mac=$(macaddr_add "$lan_mac" 4)
253 ;;
254
255 all0239-3g | \
256 carambola | \
257 w502u | \
258 wnce2001)
259 lan_mac=$(mtd_get_mac_binary factory 40)
260 wan_mac=$(mtd_get_mac_binary factory 46)
261 ;;
262
263 wl341v3)
264 lan_mac=$(mtd_get_mac_binary board-nvram 65440)
265 wan_mac=$(macaddr_add "$lan_mac" 1)
266 ;;
267
268 d105 | \
269 wli-tx4-ag300n)
270 lan_mac=$(mtd_get_mac_binary factory 4)
271 ;;
272
273 esac
274
275 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr lan $lan_mac
276 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr wan $wan_mac
277 }
278
279 [ -e /etc/config/network ] && exit 0
280
281 touch /etc/config/network
282
283 board=$(ramips_board_name)
284
285 ramips_setup_interfaces $board
286 ramips_setup_macs $board
287
288 uci commit network
289
290 exit 0