OpenWrt – Blame information for rev 4

Subversion Repositories:
Rev:
Rev Author Line No. Line
4 office 1 #!/bin/sh
2  
3 . /lib/functions.sh
4 . /lib/functions/uci-defaults.sh
5 . /lib/functions/system.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 for port in 5 4 3 2 1 0; do
17 if [ `swconfig dev rt305x port $port get disable` = "1" ]; then
18 continue
19 fi
20 if [ `swconfig dev rt305x port $port get lan` = "0" ]; then
21 wanports="$port:wan $wanports"
22 else
23 lanports="$port:lan $lanports"
24 fi
25 done
26 ucidef_add_switch "rt305x" $lanports $wanports "6t@eth0"
27 }
28  
29 ramips_setup_interfaces()
30 {
31 local board="$1"
32  
33 case $board in
34 11acnas|\
35 w2914nsv2|\
36 zbt-we2026)
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-4M|\
44 all0256n-8M|\
45 all5002|\
46 all5003|\
47 bocco|\
48 broadway|\
49 dcs-930|\
50 dcs-930l-b1|\
51 ht-tm02|\
52 linkits7688 | \
53 m2m|\
54 microwrt|\
55 mpr-a2|\
56 ncs601w|\
57 omega2 | \
58 omega2p | \
59 timecloud|\
60 w150m|\
61 widora,neo-16m|\
62 widora,neo-32m|\
63 wnce2001|\
64 zbt-cpe102|\
65 zorlik,zl5900v2|\
66 zte-q7)
67 ucidef_add_switch "switch0"
68 ucidef_add_switch_attr "switch0" "enable" "false"
69 ucidef_set_interface_lan "eth0"
70 ;;
71 mlw221|\
72 mr-102n)
73 ucidef_set_interface_lan "eth0.2"
74 ;;
75 3g-6200n|\
76 ai-br100|\
77 alfa-network,ac1200rm|\
78 mediatek,ap-mt7621a-v60|\
79 d240|\
80 db-wrt01|\
81 dir-300-b7|\
82 dir-320-b1|\
83 dir-610-a1|\
84 dir-615-h1|\
85 dlink,dwr-116-a1|\
86 dlink,dwr-921-c1|\
87 ew1200|\
88 firewrt|\
89 hc5661a|\
90 hc5962|\
91 hlk-rm04|\
92 k2p|\
93 kn|\
94 kn_rc|\
95 mac1200rv2|\
96 miwifi-mini|\
97 miwifi-nano|\
98 mt7621|\
99 mt7628|\
100 mzk-750dhp|\
101 mzk-w300nh2|\
102 d-team,newifi-d2|\
103 nixcore-x1-8M|\
104 nixcore-x1-16M|\
105 oy-0001|\
106 pbr-m1|\
107 psg1208|\
108 psg1218a|\
109 r6220|\
110 rt-n12p|\
111 sap-g3200u3|\
112 sk-wb8|\
113 u7621-06-256M-16M|\
114 vr500|\
115 wf-2881|\
116 whr-g300n|\
117 mqmaker,witi-256m|\
118 mqmaker,witi-512m|\
119 wl-wn575a3|\
120 wndr3700v5|\
121 youku-yk1|\
122 zbt-ape522ii|\
123 zbt-we1326|\
124 zbtlink,zbt-we3526|\
125 zbt-we826-16M|\
126 zbt-we826-32M|\
127 zbt-wg2626|\
128 zbt-wg3526-16M|\
129 zbt-wg3526-32M|\
130 zbt-wr8305rt)
131 ucidef_add_switch "switch0" \
132 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
133 ;;
134 alfa-network,awusfree1|\
135 cs-qr10|\
136 d105|\
137 dlink,dap-1522-a1|\
138 dch-m225|\
139 ex2700|\
140 ex3700|\
141 hpm|\
142 mzk-ex300np|\
143 mzk-ex750np|\
144 na930|\
145 pbr-d1|\
146 ravpower,wd03|\
147 tama,w06|\
148 u25awf-h1|\
149 wli-tx4-ag300n|\
150 wmdr-143n|\
151 wmr-300|\
152 wn3000rpv3|\
153 wrh-300cr)
154 ucidef_set_interface_lan "eth0"
155 ;;
156 mir3g)
157 ucidef_add_switch "switch0" \
158 "2:lan:2" "3:lan:1" "1:wan" "6t@eth0"
159 ;;
160 psg1218b)
161 ucidef_add_switch "switch0" \
162 "0:lan:3" "1:lan:2" "2:lan:1" "3:wan" "6@eth0"
163 ;;
164 whr-300hp2|\
165 whr-600d|\
166 wsr-1166|\
167 wsr-600)
168 ucidef_add_switch "switch0" \
169 "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4:wan:5" "6@eth0"
170 ;;
171 ar670w|\
172 ar725w|\
173 rt-ac51u)
174 ucidef_add_switch "switch0" \
175 "0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
176 ;;
177 rt-n15|\
178 wl-351)
179 ucidef_add_switch "switch0" \
180 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "5@eth0"
181 ;;
182 asl26555-8M|\
183 asl26555-16M|\
184 rp-n53)
185 ucidef_add_switch "switch0" \
186 "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
187 ;;
188 atp-52b|\
189 awm002-evb-4M|\
190 awm002-evb-8M|\
191 c20i|\
192 dir-645|\
193 f5d8235-v2|\
194 gl-mt300a|\
195 gl-mt300n|\
196 gl-mt750|\
197 hg255d|\
198 jhr-n805r|\
199 jhr-n825r|\
200 jhr-n926r|\
201 mikrotik,rbm33g|\
202 mzk-wdpr|\
203 rb750gr3|\
204 rt-n14u|\
205 tplink,c20-v4|\
206 tplink,c50-v3|\
207 tplink,tl-mr3420-v5|\
208 tplink,tl-wr842n-v5|\
209 tl-wr840n-v4|\
210 tl-wr840n-v5|\
211 tl-wr841n-v13|\
212 u7628-01-128M-16M|\
213 ubnt-erx|\
214 ubnt-erx-sfp|\
215 ur-326n4g|\
216 wrtnode|\
217 wrtnode2p | \
218 wrtnode2r | \
219 youhua,wr1200js|\
220 zbt-wa05)
221 ucidef_add_switch "switch0" \
222 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
223 ;;
224 c50|\
225 tplink,c20-v1)
226 ucidef_add_switch "switch0" \
227 "1:lan:3" "2:lan:4" "3:lan:1" "4:lan:2" "0:wan" "6@eth0"
228 ;;
229 dir-860l-b1|\
230 elecom,wrc-1167ghbk2-s|\
231 iodata,wn-gx300gr)
232 ucidef_add_switch "switch0" \
233 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
234 ;;
235 gnubee,gb-pc1|\
236 gnubee,gb-pc2)
237 ucidef_add_switch "switch0" \
238 "0:lan" "4:lan" "6@eth0"
239 ;;
240 gl-mt300n-v2)
241 ucidef_add_switch "switch0" \
242 "1:lan" "0:wan" "6@eth0"
243 ;;
244 gl-mt300n-v3)
245 ucidef_set_interface_lan "eth0"
246 ;;
247 awapn2403)
248 ucidef_add_switch "switch0" \
249 "0:lan" "1:wan" "6@eth0"
250 ;;
251 b2c|\
252 nw718|\
253 psr-680w|\
254 sl-r7205|\
255 ur-336un|\
256 w502u|\
257 wr6202)
258 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
259 ;;
260 br-6475nd)
261 ucidef_add_switch "switch0" \
262 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
263 ;;
264 c108|\
265 cf-wr800n)
266 ucidef_add_switch "switch0" \
267 "4:lan" "6t@eth0"
268 ;;
269 cy-swr1100)
270 ucidef_add_switch "switch0" \
271 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "9@eth0"
272 ;;
273 duzun-dm06)
274 ucidef_add_switch "switch0" \
275 "1:lan" "0:wan" "6@eth0"
276 ;;
277 e1700|\
278 mt7620a_mt7530)
279 ucidef_add_switch "switch1" \
280 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
281 ;;
282 hc5*61|\
283 y1s)
284 ucidef_add_switch "switch0" \
285 "1:lan" "2:lan" "3:lan" "4:lan" "5:lan" "0:wan" "6@eth0"
286 ;;
287 kn_rf)
288 ucidef_add_switch "switch0" \
289 "0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6@eth0"
290 ;;
291 kng_rc)
292 ucidef_add_switch "switch1" \
293 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "7t@eth0"
294 ;;
295 mlwg2|\
296 wizard8800|\
297 wl-330n)
298 ucidef_set_interface_lan "eth0.1"
299 ;;
300 mr200)
301 ucidef_add_switch "switch0" \
302 "0:lan" "1:lan" "2:lan" "3:lan" "6t@eth0"
303 ucidef_set_interface_wan "usb0"
304 ;;
305 mzk-dp150n|\
306 vocore-8M|\
307 vocore-16M)
308 ucidef_add_switch "switch0" \
309 "0:lan" "4:lan" "6t@eth0"
310 ;;
311 newifi-d1)
312 ucidef_add_switch "switch0" \
313 "1:lan:2" "2:lan:1" "4:wan" "6@eth0"
314 ;;
315 phicomm,k2g)
316 ucidef_add_switch "switch0" \
317 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5:wan" "6@eth0"
318 ;;
319 re350-v1)
320 ucidef_add_switch "switch0" \
321 "0:lan" "6@eth0"
322 ;;
323 re6500)
324 ucidef_add_switch "switch0" \
325 "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "6@eth0"
326 ;;
327 rt-n56u)
328 ucidef_add_switch "switch0" \
329 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "8@eth0"
330 ;;
331 tew-638apb-v2)
332 ucidef_add_switch "switch0" \
333 "4:lan" "6@eth0"
334 ;;
335 tew-691gr|\
336 tew-692gr|\
337 wlr-6000)
338 ucidef_add_switch "switch0" \
339 "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth0"
340 ;;
341 tplink,tl-wr902ac-v3)
342 ucidef_add_switch "switch0" \
343 "4:lan" "6@eth0"
344 ;;
345 vonets,var11n-300|\
346 wt1520-4M|\
347 wt1520-8M)
348 ucidef_add_switch "switch0" \
349 "0:lan" "4:wan" "6@eth0"
350 ;;
351 vocore2|\
352 vocore2lite)
353 ucidef_add_switch "switch0" \
354 "0:lan" "2:lan" "6t@eth0"
355 ;;
356 f5d8235-v1|\
357 tew-714tru|\
358 v11st-fe|\
359 wzr-agl300nh)
360 ucidef_add_switch "switch0" \
361 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
362 ;;
363 wcr-1166ds)
364 ucidef_add_switch "switch0" \
365 "3:lan" "4:wan" "6@eth0"
366 ;;
367 wcr-150gn|\
368 we1026-5g-16m)
369 ucidef_add_switch "switch0" \
370 "0:lan" "6t@eth0"
371 ;;
372 whr-1166d)
373 ucidef_add_switch "switch0" \
374 "0:lan" "1:lan" "2:lan" "3:lan" "5:wan" "6@eth0"
375 ;;
376 wizfi630a)
377 ucidef_add_switch "switch0" \
378 "1:lan" "2:lan" "0:wan" "6@eth0"
379 ;;
380 wt3020-4M|\
381 wt3020-8M)
382 ucidef_add_switch "switch0" \
383 "4:lan" "0:wan" "6@eth0"
384 ;;
385 zbtlink,zbt-we1226|\
386 y1)
387 ucidef_add_switch "switch0" \
388 "0:lan:2" "1:lan:1" "4:wan" "6@eth0"
389 ;;
390 *)
391 RT3X5X=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350)"`
392 if [ -n "${RT3X5X}" ]; then
393 ramips_setup_rt3x5x_vlans
394 else
395 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
396 fi
397 ;;
398 esac
399 }
400  
401 ramips_setup_macs()
402 {
403 local board="$1"
404 local lan_mac=""
405 local wan_mac=""
406  
407 case $board in
408 a5-v11|\
409 ht-tm02|\
410 wmdr-143n)
411 lan_mac=$(cat /sys/class/net/eth0/address)
412 ;;
413 all0239-3g|\
414 carambola|\
415 freestation5|\
416 w502u|\
417 wnce2001)
418 wan_mac=$(mtd_get_mac_binary factory 46)
419 ;;
420 bc2|\
421 broadway|\
422 d105|\
423 dir-300-b7|\
424 dir-320-b1|\
425 dir-620-a1|\
426 esr-9753|\
427 freestation5|\
428 hlk-rm04|\
429 mpr-a1|\
430 psr-680w|\
431 sl-r7205|\
432 y1|\
433 y1s)
434 lan_mac=$(cat /sys/class/net/eth0/address)
435 lan_mac=$(macaddr_setbit_la "$lan_mac")
436 wan_mac=$(macaddr_add "$lan_mac" 1)
437 ;;
438 br-6475nd)
439 lan_mac=$(cat /sys/class/net/eth0/address)
440 wan_mac=$(mtd_get_mac_binary devdata 7)
441 ;;
442 cy-swr1100|\
443 dch-m225)
444 lan_mac=$(mtd_get_mac_ascii factory lanmac)
445 ;;
446 dir-645)
447 lan_mac=$(mtd_get_mac_ascii nvram lanmac)
448 wan_mac=$(mtd_get_mac_ascii nvram wanmac)
449 ;;
450 dir-860l-b1)
451 lan_mac=$(mtd_get_mac_ascii factory lanmac)
452 wan_mac=$(mtd_get_mac_ascii factory wanmac)
453 ;;
454 dlink,dwr-116-a1|\
455 dlink,dwr-921-c1)
456 wan_mac=$(jboot_config_read -m -i $(find_mtd_part "config") -o 0xE000)
457 lan_mac=$(macaddr_add "$wan_mac" 1)
458 ;;
459 e1700)
460 wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
461 ;;
462 elecom,wrc-1167ghbk2-s|\
463 sk-wb8)
464 wan_mac=$(mtd_get_mac_binary factory 57350)
465 ;;
466 gl-mt300n-v2|\
467 whr-g300n)
468 wan_mac=$(mtd_get_mac_binary factory 4)
469 ;;
470 hc5*61|\
471 hc5661a|\
472 hc5962)
473 lan_mac=`mtd_get_mac_ascii bdinfo "Vfac_mac "`
474 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
475 wan_mac=$(macaddr_add "$lan_mac" 1)
476 ;;
477 iodata,wn-gx300gr)
478 wan_mac=$(macaddr_add "$(mtd_get_mac_binary Factory 4)" 1)
479 ;;
480 kn_rc|\
481 kn_rf|\
482 kng_rc)
483 wan_mac=$(mtd_get_mac_binary factory 40)
484 ;;
485 linkits7688)
486 wan_mac=$(mtd_get_mac_binary factory 4)
487 lan_mac=$(mtd_get_mac_binary factory 46)
488 ;;
489 mac1200rv2)
490 lan_mac=$(mtd_get_mac_binary factory_info 13)
491 wan_mac=$(macaddr_add "$lan_mac" 1)
492 ;;
493 mir3g)
494 lan_mac=$(mtd_get_mac_binary Factory 0xe006)
495 ;;
496 miwifi-mini)
497 wan_mac=$(cat /sys/class/net/eth0/address)
498 lan_mac=$(macaddr_setbit_la "$wan_mac")
499 ;;
500 m3|\
501 m4-4M|\
502 m4-8M|\
503 x5|\
504 x8)
505 lan_mac=$(cat /sys/class/net/eth0/address)
506 lan_mac=$(macaddr_add "$lan_mac" -2)
507 ;;
508 newifi-d1)
509 lan_mac=$(cat /sys/class/net/eth0/address)
510 lan_mac=$(macaddr_add "$lan_mac" 2)
511 ;;
512 omega2|\
513 omega2p)
514 wan_mac=$(mtd_get_mac_binary factory 4)
515 lan_mac=$(mtd_get_mac_binary factory 46)
516 ;;
517 oy-0001|\
518 phicomm,k2g)
519 lan_mac=$(mtd_get_mac_binary factory 40)
520 wan_mac=$(mtd_get_mac_binary factory 46)
521 ;;
522 r6220)
523 wan_mac=$(mtd_get_mac_binary factory 4)
524 lan_mac=$(macaddr_add "$wan_mac" 1)
525 ;;
526 rt-n56u)
527 lan_mac=$(cat /sys/class/net/eth0/address)
528 lan_mac=$(macaddr_setbit_la "$lan_mac")
529 wan_mac=$(mtd_get_mac_binary factory 32772)
530 ;;
531 tew-691gr)
532 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 3)
533 ;;
534 tew-692gr)
535 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 1)
536 ;;
537 tiny-ac)
538 lan_mac=$(mtd_get_mac_ascii u-boot-env LAN_MAC_ADDR)
539 wan_mac=$(mtd_get_mac_ascii u-boot-env WAN_MAC_ADDR)
540 ;;
541 vr500)
542 lan_mac=$(mtd_get_mac_binary factory 57344)
543 wan_mac=$(mtd_get_mac_binary factory 57350)
544 ;;
545 w306r-v20)
546 lan_mac=$(cat /sys/class/net/eth0/address)
547 wan_mac=$(macaddr_add "$lan_mac" 5)
548 ;;
549 wcr-1166ds|\
550 wsr-1166)
551 local index="$(find_mtd_index "board_data")"
552 wan_mac="$(grep -m1 mac= "/dev/mtd${index}" | cut -d= -f2)"
553 lan_mac=$wan_mac
554 ;;
555 wcr-150gn)
556 wan_mac=$(mtd_get_mac_binary factory 40)
557 ;;
558 whr-1166d|\
559 whr-300hp2|\
560 whr-600d|\
561 wsr-600)
562 wan_mac=$(mtd_get_mac_binary factory 4)
563 lan_mac=$wan_mac
564 ;;
565 wizfi630a)
566 lan_mac=$(mtd_get_mac_binary factory 4)
567 wan_mac=$(mtd_get_mac_binary factory 40)
568 ;;
569 wlr-6000)
570 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 32772)" 2)
571 ;;
572 *)
573 lan_mac=$(cat /sys/class/net/eth0/address)
574 wan_mac=$(macaddr_add "$lan_mac" 1)
575 ;;
576 esac
577  
578 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
579 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
580 }
581  
582 board_config_update
583 board=$(board_name)
584 ramips_setup_interfaces $board
585 ramips_setup_macs $board
586 board_config_flush
587  
588 exit 0