ramips: WN3000RPv3: do not setup switch
[openwrt/staging/chunkeey.git] / target / linux / ramips / base-files / etc / board.d / 02_network
1 #!/bin/sh
2
3 . /lib/functions.sh
4 . /lib/ramips.sh
5 . /lib/functions/uci-defaults.sh
6 . /lib/functions/system.sh
7
8 ramips_setup_rt3x5x_vlans()
9 {
10 if [ ! -x /sbin/swconfig ]; then
11 # legacy default
12 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
13 return
14 fi
15 local wanports=""
16 local lanports=""
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:wan $wanports"
23 else
24 lanports="$port:lan $lanports"
25 fi
26 done
27 ucidef_add_switch "rt305x" $lanports $wanports "6t@eth0"
28 }
29
30 ramips_setup_interfaces()
31 {
32 local board="$1"
33
34 case $board in
35 11acnas|\
36 w2914nsv2)
37 ucidef_add_switch "switch0" \
38 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan:5" "6@eth0"
39 ;;
40 3g150b|\
41 3g300m|\
42 a5-v11|\
43 all0256n|\
44 all5002|\
45 all5003|\
46 broadway|\
47 dcs-930|\
48 dcs-930l-b1|\
49 ht-tm02|\
50 linkits7688 | \
51 linkits7688d | \
52 m2m|\
53 microwrt|\
54 mpr-a2|\
55 ncs601w|\
56 omega2 | \
57 omega2p | \
58 timecloud|\
59 w150m|\
60 widora-neo|\
61 wnce2001|\
62 zbt-cpe102|\
63 zte-q7)
64 ucidef_add_switch "switch0"
65 ucidef_add_switch_attr "switch0" "enable" "false"
66 ucidef_set_interface_lan "eth0"
67 ;;
68 mlw221|\
69 mr-102n)
70 ucidef_set_interface_lan "eth0.2"
71 ;;
72 3g-6200n|\
73 ac1200pro|\
74 ai-br100|\
75 d240|\
76 db-wrt01|\
77 dir-300-b7|\
78 dir-320-b1|\
79 dir-610-a1|\
80 dir-615-h1|\
81 firewrt|\
82 hlk-rm04|\
83 mac1200rv2|\
84 miwifi-mini|\
85 miwifi-nano|\
86 mt7621|\
87 mt7628|\
88 mzk-750dhp|\
89 mzk-w300nh2|\
90 nixcore|\
91 oy-0001|\
92 pbr-m1|\
93 psg1208|\
94 psg1218|\
95 sap-g3200u3|\
96 sk-wb8|\
97 vr500|\
98 wf-2881|\
99 witi|\
100 wl-wn575a3|\
101 wndr3700v5|\
102 wt1520|\
103 y1|\
104 youku-yk1|\
105 zbt-ape522ii|\
106 zbt-we826|\
107 zbt-wg2626|\
108 zbt-wg3526|\
109 zbt-wr8305rt)
110 ucidef_add_switch "switch0" \
111 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
112 ;;
113 whr-300hp2|\
114 whr-600d|\
115 wsr-1166|\
116 wsr-600)
117 ucidef_add_switch "switch0" \
118 "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4:wan:5" "6@eth0"
119 ;;
120 ar670w|\
121 ar725w|\
122 rt-n15|\
123 wl-351)
124 ucidef_add_switch "switch0" \
125 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "5@eth0"
126 ;;
127 asl26555|\
128 re6500|\
129 rp-n53)
130 ucidef_add_switch "switch0" \
131 "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
132 ;;
133 atp-52b|\
134 awm002-evb|\
135 awm003-evb|\
136 c20i|\
137 c50|\
138 dir-645|\
139 dir-860l-b1|\
140 f5d8235-v2|\
141 gl-mt300a|\
142 gl-mt300n|\
143 gl-mt750|\
144 hg255d|\
145 jhr-n805r|\
146 jhr-n825r|\
147 jhr-n926r|\
148 mzk-wdpr|\
149 rb750gr3|\
150 rt-n14u|\
151 ubnt-erx|\
152 ur-326n4g|\
153 wrtnode|\
154 wrtnode2p | \
155 wrtnode2r | \
156 wt3020|\
157 zbt-wa05)
158 ucidef_add_switch "switch0" \
159 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
160 ;;
161 awapn2403)
162 ucidef_add_switch "switch0" \
163 "0:lan" "1:wan" "6@eth0"
164 ;;
165 b2c|\
166 nw718|\
167 psr-680w|\
168 sl-r7205|\
169 ur-336un|\
170 w502u|\
171 wr6202)
172 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
173 ;;
174 br-6475nd)
175 ucidef_add_switch "switch0" \
176 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
177 ;;
178 cf-wr800n)
179 ucidef_add_switch "switch0" \
180 "4:lan" "6t@eth0"
181 ;;
182 cy-swr1100)
183 ucidef_add_switch "switch0" \
184 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "9@eth0"
185 ;;
186 cs-qr10|\
187 d105|\
188 dch-m225|\
189 ex2700|\
190 hpm|\
191 mzk-ex300np|\
192 mzk-ex750np|\
193 na930|\
194 pbr-d1|\
195 wli-tx4-ag300n|\
196 wmr-300|\
197 wn3000rpv3|\
198 wrh-300cr)
199 ucidef_set_interface_lan "eth0"
200 ;;
201 duzun-dm06)
202 ucidef_add_switch "switch0" \
203 "1:lan" "0:wan" "6@eth0"
204 ;;
205 e1700|\
206 mt7620a_mt7530)
207 ucidef_add_switch "switch1" \
208 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
209 ;;
210 hc5*61|\
211 y1s)
212 ucidef_add_switch "switch0" \
213 "1:lan" "2:lan" "3:lan" "4:lan" "5:lan" "0:wan" "6@eth0"
214 ;;
215 kn_rc|\
216 kn_rf)
217 ucidef_add_switch "switch0" \
218 "0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6@eth0"
219 ;;
220 kng_rc)
221 ucidef_add_switch "switch1" \
222 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "7t@eth0"
223 ;;
224 mlwg2|\
225 wizard8800|\
226 wl-330n)
227 ucidef_set_interface_lan "eth0.1"
228 ;;
229 mr200)
230 ucidef_add_switch "switch0" \
231 "0:lan" "1:lan" "2:lan" "3:lan" "6t@eth0"
232 ucidef_set_interface_wan "usb0"
233 ;;
234 mzk-dp150n|\
235 vocore)
236 ucidef_add_switch "switch0" \
237 "0:lan" "4:lan" "6t@eth0"
238 ;;
239 newifi-d1)
240 ucidef_add_switch "switch0" \
241 "1:lan:2" "2:lan:1" "4:wan" "6@eth0"
242 ;;
243 rt-n56u)
244 ucidef_add_switch "switch0" \
245 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "8@eth0"
246 ;;
247 tew-691gr|\
248 tew-692gr|\
249 wlr-6000)
250 ucidef_add_switch "switch0" \
251 "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth0"
252 ;;
253 vocore2)
254 ucidef_add_switch "switch0" \
255 "0:lan" "2:lan" "6t@eth0"
256 ;;
257 f5d8235-v1|\
258 tew-714tru|\
259 v11st-fe|\
260 wzr-agl300nh)
261 ucidef_add_switch "switch0" \
262 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
263 ;;
264 wcr-1166ds)
265 ucidef_add_switch "switch0" \
266 "3:lan" "4:wan" "6@eth0"
267 ;;
268 wcr-150gn)
269 ucidef_add_switch "switch0" \
270 "0:lan" "6t@eth0"
271 ;;
272 whr-1166d)
273 ucidef_add_switch "switch0" \
274 "0:lan" "1:lan" "2:lan" "3:lan" "5:wan" "6@eth0"
275 ;;
276 wizfi630a)
277 ucidef_add_switch "switch0" \
278 "1:lan" "2:lan" "0:wan" "6@eth0"
279 ;;
280 *)
281 RT3X5X=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350)"`
282 if [ -n "${RT3X5X}" ]; then
283 ramips_setup_rt3x5x_vlans
284 else
285 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
286 fi
287 ;;
288 esac
289 }
290
291 ramips_setup_macs()
292 {
293 local board="$1"
294 local lan_mac=""
295 local wan_mac=""
296
297 case $board in
298 a5-v11|\
299 ht-tm02)
300 lan_mac=$(cat /sys/class/net/eth0/address)
301 ;;
302 all0239-3g|\
303 carambola|\
304 freestation5|\
305 w502u|\
306 wnce2001)
307 wan_mac=$(mtd_get_mac_binary factory 46)
308 ;;
309 bc2|\
310 broadway|\
311 d105|\
312 dir-300-b7|\
313 dir-320-b1|\
314 dir-620-a1|\
315 esr-9753|\
316 freestation5|\
317 hlk-rm04|\
318 mpr-a1|\
319 psr-680w|\
320 sl-r7205|\
321 y1|\
322 y1s)
323 lan_mac=$(cat /sys/class/net/eth0/address)
324 lan_mac=$(macaddr_setbit_la "$lan_mac")
325 wan_mac=$(macaddr_add "$lan_mac" 1)
326 ;;
327 br-6475nd)
328 lan_mac=$(cat /sys/class/net/eth0/address)
329 wan_mac=$(mtd_get_mac_binary devdata 7)
330 ;;
331 cy-swr1100|\
332 dch-m225)
333 lan_mac=$(mtd_get_mac_ascii factory lanmac)
334 ;;
335 dir-645)
336 lan_mac=$(mtd_get_mac_ascii nvram lanmac)
337 wan_mac=$(mtd_get_mac_ascii nvram wanmac)
338 ;;
339 dir-860l-b1)
340 lan_mac=$(mtd_get_mac_ascii factory lanmac)
341 wan_mac=$(mtd_get_mac_ascii factory wanmac)
342 ;;
343 e1700)
344 wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
345 ;;
346 hc5*61)
347 lan_mac=`mtd_get_mac_ascii bdinfo "Vfac_mac "`
348 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
349 wan_mac=$(macaddr_add "$lan_mac" 1)
350 ;;
351 kn_rc|\
352 kn_rf|\
353 kng_rc)
354 wan_mac=$(mtd_get_mac_binary factory 40)
355 ;;
356 linkits7688 | \
357 linkits7688d)
358 wan_mac=$(mtd_get_mac_binary factory 4)
359 lan_mac=$(mtd_get_mac_binary factory 46)
360 ;;
361 mac1200rv2)
362 lan_mac=$(mtd_get_mac_binary factory_info 13)
363 wan_mac=$(macaddr_add "$lan_mac" 1)
364 ;;
365 miwifi-mini)
366 wan_mac=$(cat /sys/class/net/eth0/address)
367 lan_mac=$(macaddr_setbit_la "$wan_mac")
368 ;;
369 m3|\
370 m4|\
371 x5|\
372 x8)
373 lan_mac=$(cat /sys/class/net/eth0/address)
374 lan_mac=$(macaddr_add "$lan_mac" -2)
375 ;;
376 newifi-d1)
377 lan_mac=$(cat /sys/class/net/eth0/address)
378 lan_mac=$(macaddr_add "$lan_mac" 2)
379 ;;
380 omega2|\
381 omega2p)
382 wan_mac=$(mtd_get_mac_binary factory 4)
383 lan_mac=$(mtd_get_mac_binary factory 46)
384 ;;
385 oy-0001)
386 lan_mac=$(mtd_get_mac_binary factory 40)
387 wan_mac=$(mtd_get_mac_binary factory 46)
388 ;;
389 rt-n56u)
390 lan_mac=$(cat /sys/class/net/eth0/address)
391 lan_mac=$(macaddr_setbit_la "$lan_mac")
392 wan_mac=$(mtd_get_mac_binary factory 32772)
393 ;;
394 sk-wb8)
395 wan_mac=$(mtd_get_mac_binary factory 57350)
396 ;;
397 tew-691gr)
398 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 3)
399 ;;
400 tew-692gr)
401 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 1)
402 ;;
403 tiny-ac)
404 lan_mac=$(mtd_get_mac_ascii u-boot-env LAN_MAC_ADDR)
405 wan_mac=$(mtd_get_mac_ascii u-boot-env WAN_MAC_ADDR)
406 ;;
407 vr500)
408 lan_mac=$(mtd_get_mac_binary factory 57344)
409 wan_mac=$(mtd_get_mac_binary factory 57350)
410 ;;
411 w306r-v20)
412 lan_mac=$(cat /sys/class/net/eth0/address)
413 wan_mac=$(macaddr_add "$lan_mac" 5)
414 ;;
415 wcr-1166ds|\
416 wsr-1166)
417 local index="$(find_mtd_index "board_data")"
418 wan_mac="$(grep -m1 mac= "/dev/mtd${index}" | cut -d= -f2)"
419 lan_mac=$wan_mac
420 ;;
421 wcr-150gn)
422 wan_mac=$(mtd_get_mac_binary factory 40)
423 ;;
424 whr-1166d|\
425 whr-300hp2|\
426 whr-600d|\
427 wsr-600)
428 wan_mac=$(mtd_get_mac_binary factory 4)
429 lan_mac=$wan_mac
430 ;;
431 wizfi630a)
432 lan_mac=$(mtd_get_mac_binary factory 4)
433 wan_mac=$(mtd_get_mac_binary factory 40)
434 ;;
435 wlr-6000)
436 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 32772)" 2)
437 ;;
438 *)
439 lan_mac=$(cat /sys/class/net/eth0/address)
440 wan_mac=$(macaddr_add "$lan_mac" 1)
441 ;;
442 esac
443
444 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
445 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
446 }
447
448 board_config_update
449 board=$(ramips_board_name)
450 ramips_setup_interfaces $board
451 ramips_setup_macs $board
452 board_config_flush
453
454 exit 0