ramips: remove duplicate case for MAC setup of freestation5
[openwrt/staging/wigyori.git] / target / linux / ramips / base-files / etc / board.d / 02_network
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 accton,wr6202|\
35 alfa-network,w502u|\
36 netcore,nw718|\
37 petatel,psr-680w|\
38 skyline,sl-r7205|\
39 upvel,ur-336un)
40 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
41 ;;
42 adslr,g7|\
43 afoundry,ew1200|\
44 aigale,ai-br100|\
45 alfa-network,ac1200rm|\
46 asus,rt-n12p|\
47 buffalo,whr-g300n|\
48 d-team,pbr-m1|\
49 dlink,dir-300-b7|\
50 dlink,dir-320-b1|\
51 dlink,dir-610-a1|\
52 dlink,dir-615-h1|\
53 dlink,dir-810l|\
54 dlink,dwr-116-a1|\
55 dlink,dwr-921-c1|\
56 dlink,dwr-922-e2|\
57 edimax,3g-6200n|\
58 firefly,firewrt|\
59 hilink,hlk-rm04|\
60 hiwifi,hc5661a|\
61 hiwifi,hc5761a|\
62 hiwifi,hc5962|\
63 mediatek,ap-mt7621a-v60|\
64 mediatek,mt7621-eval-board|\
65 mediatek,mt7628an-eval-board|\
66 mercury,mac1200r-v2|\
67 mqmaker,witi|\
68 mtc,wr1201|\
69 netis,wf-2881|\
70 nixcore,x1-16m|\
71 nixcore,x1-8m|\
72 ohyeah,oy-0001|\
73 phicomm,k2p|\
74 phicomm,psg1208|\
75 phicomm,psg1218a|\
76 planex,db-wrt01|\
77 planex,mzk-750dhp|\
78 planex,mzk-w300nh2|\
79 planex,vr500|\
80 samknows,whitebox-v8|\
81 sanlinking,d240|\
82 storylink,sap-g3200u3|\
83 telco-electronics,x1|\
84 totolink,a7000r|\
85 totolink,lr1200|\
86 unielec,u7621-06-256m-16m|\
87 unielec,u7621-06-512m-64m|\
88 wavlink,wl-wn570ha1|\
89 wavlink,wl-wn575a3|\
90 xiaomi,miwifi-mini|\
91 xiaomi,miwifi-nano|\
92 xzwifi,creativebox-v1|\
93 youku,yk-l2|\
94 youku,yk1|\
95 zbtlink,zbt-ape522ii|\
96 zbtlink,zbt-we1326|\
97 zbtlink,zbt-we3526|\
98 zbtlink,zbt-we826-16m|\
99 zbtlink,zbt-we826-32m|\
100 zbtlink,zbt-we826-e|\
101 zbtlink,zbt-wg2626|\
102 zbtlink,zbt-wg3526-16m|\
103 zbtlink,zbt-wg3526-32m|\
104 zbtlink,zbt-wr8305rt|\
105 zyxel,keenetic|\
106 zyxel,keenetic-omni)
107 ucidef_add_switch "switch0" \
108 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
109 ;;
110 airlink101,ar670w|\
111 airlink101,ar725w|\
112 asus,rt-ac51u|\
113 rakwireless,rak633)
114 ucidef_add_switch "switch0" \
115 "0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
116 ;;
117 alfa-network,awusfree1|\
118 alfa-network,tube-e4g|\
119 buffalo,wli-tx4-ag300n|\
120 buffalo,wmr-300|\
121 dlink,dap-1522-a1|\
122 dlink,dch-m225|\
123 d-team,pbr-d1|\
124 elecom,wrh-300cr|\
125 huawei,d105|\
126 kimax,u25awf-h1|\
127 loewe,wmdr-143n|\
128 netgear,ex2700|\
129 netgear,ex3700|\
130 netgear,wn3000rp-v3|\
131 omnima,hpm|\
132 planex,cs-qr10|\
133 planex,mzk-ex300np|\
134 planex,mzk-ex750np|\
135 ravpower,wd03|\
136 sercomm,na930|\
137 tama,w06|\
138 tplink,tl-mr3020-v3|\
139 tplink,tl-wr802n-v4)
140 ucidef_set_interface_lan "eth0"
141 ;;
142 allnet,all0256n-4m|\
143 allnet,all0256n-8m|\
144 allnet,all5002|\
145 allnet,all5003|\
146 dlink,dcs-930l-b1|\
147 dlink,dcs-930|\
148 edimax,ew-7476rpc|\
149 edimax,ew-7478ac|\
150 hame,mpr-a2|\
151 hauppauge,broadway|\
152 hootoo,ht-tm02|\
153 intenso,memory2move|\
154 kimax,u35wf|\
155 mediatek,linkit-smart-7688|\
156 microduino,microwrt|\
157 mikrotik,rbm11g|\
158 netgear,wnce2001|\
159 onion,omega2p|\
160 onion,omega2|\
161 tenda,3g150b|\
162 tenda,3g300m|\
163 tenda,w150m|\
164 thunder,timecloud|\
165 tplink,tl-wa801nd-v5|\
166 unbranded,a5-v11|\
167 wansview,ncs601w|\
168 widora,neo-16m|\
169 widora,neo-32m|\
170 yukai,bocco|\
171 zbtlink,zbt-cpe102|\
172 zorlik,zl5900v2|\
173 zte,q7)
174 ucidef_add_switch "switch0"
175 ucidef_add_switch_attr "switch0" "enable" "false"
176 ucidef_set_interface_lan "eth0"
177 ;;
178 alphanetworks,asl26555-8m|\
179 alphanetworks,asl26555-16m|\
180 asus,rp-n53)
181 ucidef_add_switch "switch0" \
182 "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
183 ;;
184 argus,atp-52b|\
185 asiarf,awm002-evb-4m|\
186 asiarf,awm002-evb-8m|\
187 asus,rt-ac57u|\
188 asus,rt-n14u|\
189 bdcom,wap2100-sk|\
190 dlink,dir-645|\
191 glinet,gl-mt300a|\
192 glinet,gl-mt300n|\
193 glinet,gl-mt750|\
194 hilink,hlk-7628n|\
195 hiwifi,hc5661|\
196 hiwifi,hc5861b|\
197 jcg,jhr-n805r|\
198 jcg,jhr-n825r|\
199 jcg,jhr-n926r|\
200 mikrotik,rb750gr3|\
201 mikrotik,rbm33g|\
202 planex,mzk-wdpr|\
203 skylab,skw92a|\
204 tplink,archer-c20-v4|\
205 tplink,archer-c20i|\
206 tplink,archer-c50-v3|\
207 tplink,archer-c50-v4|\
208 tplink,tl-mr3420-v5|\
209 tplink,tl-wr840n-v4|\
210 tplink,tl-wr840n-v5|\
211 tplink,tl-wr841n-v13|\
212 tplink,tl-wr841n-v14|\
213 tplink,tl-wr842n-v5|\
214 unielec,u7628-01-128m-16m|\
215 ubiquiti,edgerouterx|\
216 ubiquiti,edgerouterx-sfp|\
217 upvel,ur-326n4g|\
218 wrtnode,wrtnode|\
219 wrtnode,wrtnode2p|\
220 wrtnode,wrtnode2r|\
221 youhua,wr1200js|\
222 zbtlink,zbt-wa05|\
223 zyxel,keenetic-extra-ii)
224 ucidef_add_switch "switch0" \
225 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
226 ;;
227 asiarf,ap7621-001)
228 ucidef_add_switch "switch0" "0:lan" "4:wan" "6@eth0"
229 ;;
230 asiarf,awapn2403)
231 ucidef_add_switch "switch0" \
232 "0:lan" "1:wan" "6@eth0"
233 ;;
234 asus,rt-n15|\
235 belkin,f9k1109v1|\
236 sitecom,wl-351)
237 ucidef_add_switch "switch0" \
238 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "5@eth0"
239 ;;
240 asus,rt-n56u)
241 ucidef_add_switch "switch0" \
242 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "8@eth0"
243 ;;
244 asus,wl-330n|\
245 easyacc,wizard-8800|\
246 kingston,mlwg2)
247 ucidef_set_interface_lan "eth0.1"
248 ;;
249 aximcom,mr-102n|\
250 kingston,mlw221)
251 ucidef_set_interface_lan "eth0.2"
252 ;;
253 belkin,f5d8235-v1|\
254 belkin,f5d8235-v2|\
255 buffalo,wzr-agl300nh|\
256 ralink,v11st-fe|\
257 trendnet,tew-714tru)
258 ucidef_add_switch "switch0" \
259 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
260 ;;
261 buffalo,wcr-1166ds)
262 ucidef_add_switch "switch0" \
263 "3:lan" "4:wan" "6@eth0"
264 ;;
265 buffalo,whr-300hp2|\
266 buffalo,whr-600d|\
267 buffalo,wsr-1166dhp|\
268 buffalo,wsr-600dhp)
269 ucidef_add_switch "switch0" \
270 "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4:wan:5" "6@eth0"
271 ;;
272 buffalo,whr-1166d)
273 ucidef_add_switch "switch0" \
274 "0:lan" "1:lan" "2:lan" "3:lan" "5:wan" "6@eth0"
275 ;;
276 comfast,cf-wr800n|\
277 hnet,c108)
278 ucidef_add_switch "switch0" \
279 "4:lan" "6t@eth0"
280 ;;
281 cudy,wr1000)
282 ucidef_add_switch "switch0" \
283 "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
284 ;;
285 dlink,dir-510l|\
286 glinet,vixmini|\
287 netgear,ex6150|\
288 tplink,re350-v1|\
289 tplink,re650-v1)
290 ucidef_add_switch "switch0" \
291 "0:lan" "6@eth0"
292 ;;
293 dlink,dir-615-h1|\
294 d-team,newifi-d2|\
295 wevo,11acnas|\
296 wevo,w2914ns-v2|\
297 zbtlink,zbt-we2026)
298 ucidef_add_switch "switch0" \
299 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan:5" "6@eth0"
300 ;;
301 dlink,dir-860l-b1|\
302 elecom,wrc-1167ghbk2-s|\
303 elecom,wrc-1900gst|\
304 elecom,wrc-2533gst|\
305 huawei,hg255d|\
306 iodata,wn-ax1167gr|\
307 iodata,wn-gx300gr|\
308 iptime,a604m)
309 ucidef_add_switch "switch0" \
310 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
311 ;;
312 dlink,dwr-118-a1)
313 ucidef_add_switch "switch0" \
314 "1:lan:2" "2:lan:3" "3:lan:1" "4:lan:0" "5:wan" "6@eth0"
315 ;;
316 dlink,dwr-118-a2)
317 ucidef_add_switch "switch0" \
318 "1:lan:2" "2:lan:1" "3:lan:3" "4:lan" "0:wan" "6@eth0"
319 ;;
320 duzun,dm06)
321 ucidef_add_switch "switch0" \
322 "1:lan" "0:wan" "6@eth0"
323 ;;
324 edimax,br-6475nd)
325 ucidef_add_switch "switch0" \
326 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
327 ;;
328 edimax,br-6478ac-v2|\
329 tplink,archer-c2-v1)
330 ucidef_add_switch "switch1" \
331 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
332 ;;
333 fon,fon2601)
334 ucidef_add_switch "switch0" \
335 "0:lan" "4:wan" "6@eth0"
336 ;;
337 gehua,ghl-r-001)
338 ucidef_add_switch "switch0" \
339 "0:lan" "1:lan" "2:lan" "4:wan" "6@eth0"
340 ;;
341 glinet,gl-mt300n-v2)
342 ucidef_add_switch "switch0" \
343 "1:lan" "0:wan" "6@eth0"
344 ;;
345 gnubee,gb-pc1|\
346 gnubee,gb-pc2)
347 ucidef_add_switch "switch0" \
348 "0:lan" "4:lan" "6@eth0"
349 ;;
350 head-weblink,hdrm200)
351 ucidef_add_switch "switch0" \
352 "1:lan" "2:lan" "3:lan" "4:lan" "5:lan" "0:wan" "6@eth0"
353 ;;
354 hiwifi,hc5761)
355 ucidef_add_switch "switch0" \
356 "1:lan" "4:lan" "0:wan" "6@eth0"
357 ;;
358 hiwifi,hc5861)
359 ucidef_add_switch "switch0" \
360 "0:lan" "1:lan" "5:wan" "6@eth0"
361 ;;
362 iodata,wn-ac1167gr|\
363 iodata,wn-ac733gr3)
364 ucidef_add_switch "switch1" \
365 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
366 ;;
367 lava,lr-25g001|\
368 sitecom,wlr-6000|\
369 trendnet,tew-691gr|\
370 trendnet,tew-692gr)
371 ucidef_add_switch "switch0" \
372 "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth0"
373 ;;
374 lenovo,newifi-d1)
375 ucidef_add_switch "switch0" \
376 "1:lan:2" "2:lan:1" "4:wan" "6@eth0"
377 ;;
378 lenovo,newifi-y1|\
379 zbtlink,zbt-we1226)
380 ucidef_add_switch "switch0" \
381 "0:lan:2" "1:lan:1" "4:wan" "6@eth0"
382 ;;
383 lenovo,newifi-y1s)
384 ucidef_add_switch "switch0" \
385 "1:lan:4" "2:lan:3" "4:lan:2" "5:lan:1" "0:wan" "6@eth0"
386 ;;
387 linksys,e1700|\
388 ralink,mt7620a-mt7530-evb)
389 ucidef_add_switch "switch1" \
390 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
391 ;;
392 linksys,re6500)
393 ucidef_add_switch "switch0" \
394 "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "6@eth0"
395 ;;
396 netgear,r6120|\
397 netgear,r6220|\
398 netgear,r6260|\
399 netgear,r6350|\
400 netgear,r6850|\
401 netgear,wndr3700-v5)
402 ucidef_add_switch "switch0" \
403 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
404 ;;
405 nexx,wt1520-4m|\
406 nexx,wt1520-8m|\
407 vonets,var11n-300)
408 ucidef_add_switch "switch0" \
409 "0:lan" "4:wan" "6@eth0"
410 ;;
411 nexx,wt3020-4m|\
412 nexx,wt3020-8m)
413 ucidef_add_switch "switch0" \
414 "4:lan" "0:wan" "6@eth0"
415 ;;
416 phicomm,k2g)
417 ucidef_add_switch "switch0" \
418 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5:wan" "6@eth0"
419 ;;
420 phicomm,psg1218b)
421 ucidef_add_switch "switch0" \
422 "0:lan:3" "1:lan:2" "2:lan:1" "3:wan" "6@eth0"
423 ;;
424 planex,mzk-dp150n|\
425 vocore,vocore-8m|\
426 vocore,vocore-16m)
427 ucidef_add_switch "switch0" \
428 "0:lan" "4:lan" "6t@eth0"
429 ;;
430 samsung,cy-swr1100)
431 ucidef_add_switch "switch0" \
432 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "9@eth0"
433 ;;
434 sparklan,wcr-150gn|\
435 zbtlink,we1026-5g-16m)
436 ucidef_add_switch "switch0" \
437 "0:lan" "6t@eth0"
438 ;;
439 tplink,archer-c20-v1|\
440 tplink,archer-c50-v1)
441 ucidef_add_switch "switch0" \
442 "1:lan:3" "2:lan:4" "3:lan:1" "4:lan:2" "0:wan" "6@eth0"
443 ;;
444 tplink,archer-mr200)
445 ucidef_add_switch "switch0" \
446 "0:lan" "1:lan" "2:lan" "3:lan" "6t@eth0"
447 ucidef_set_interface_wan "usb0"
448 ;;
449 tplink,tl-wr902ac-v3)
450 ucidef_add_switch "switch0" \
451 "4:lan" "6@eth0"
452 ;;
453 trendnet,tew-638apb-v2)
454 ucidef_add_switch "switch0" \
455 "4:lan" "6@eth0"
456 ;;
457 vocore,vocore2|\
458 vocore,vocore2-lite)
459 ucidef_add_switch "switch0" \
460 "0:lan" "2:lan" "6t@eth0"
461 ;;
462 wiznet,wizfi630a)
463 ucidef_add_switch "switch0" \
464 "0:lan" "1:lan" "2:wan" "6@eth0"
465 ;;
466 wiznet,wizfi630s)
467 ucidef_add_switch "switch0" \
468 "0:wan" "3:lan" "4:lan" "6@eth0"
469 ;;
470 xiaomi,mir3g)
471 ucidef_add_switch "switch0" \
472 "2:lan:2" "3:lan:1" "1:wan" "6t@eth0"
473 ;;
474 xiaomi,mir3p)
475 ucidef_add_switch "switch0" \
476 "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
477 ;;
478 xiaomi,mir4a-100m)
479 ucidef_add_switch "switch0" \
480 "4:lan:1" "2:lan:2" "0:wan" "6@eth0"
481 ;;
482 zyxel,keenetic-omni-ii)
483 ucidef_add_switch "switch0" \
484 "0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6@eth0"
485 ;;
486 zyxel,keenetic-start)
487 ucidef_add_switch "switch0" \
488 "0:lan:3" "1:lan:2" "2:lan:1" "3:lan:0" "4:wan" "6@eth0"
489 ;;
490 zyxel,keenetic-viva)
491 ucidef_add_switch "switch1" \
492 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "7t@eth0"
493 ;;
494 *)
495 RT3X5X=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350)"`
496 if [ -n "${RT3X5X}" ]; then
497 ramips_setup_rt3x5x_vlans
498 else
499 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
500 fi
501 ;;
502 esac
503 }
504
505 ramips_setup_macs()
506 {
507 local board="$1"
508 local lan_mac=""
509 local wan_mac=""
510
511 case $board in
512 8devices,carambola|\
513 alfa-network,w502u|\
514 arcwireless,freestation5|\
515 cudy,wr1000|\
516 netgear,wnce2001|\
517 ohyeah,oy-0001|\
518 phicomm,k2g|\
519 skylab,skw92a)
520 wan_mac=$(mtd_get_mac_binary factory 0x2e)
521 ;;
522 dlink,dir-300-b7|\
523 dlink,dir-320-b1|\
524 dlink,dir-620-a1|\
525 engenius,esr-9753|\
526 hame,mpr-a1|\
527 hauppauge,broadway|\
528 huawei,d105|\
529 hilink,hlk-7628n|\
530 hilink,hlk-rm04|\
531 lenovo,newifi-y1|\
532 lenovo,newifi-y1s|\
533 nexaira,bc2|\
534 petatel,psr-680w|\
535 skyline,sl-r7205)
536 lan_mac=$(macaddr_setbit_la "$(cat /sys/class/net/eth0/address)")
537 wan_mac=$(macaddr_add "$lan_mac" 1)
538 ;;
539 asus,rt-ac57u|\
540 elecom,wrc-1167ghbk2-s|\
541 elecom,wrc-1900gst|\
542 elecom,wrc-2533gst|\
543 phicomm,k2p|\
544 planex,vr500|\
545 samknows,whitebox-v8)
546 wan_mac=$(mtd_get_mac_binary factory 0xe006)
547 ;;
548 asus,rt-n56u)
549 lan_mac=$(macaddr_setbit_la "$(cat /sys/class/net/eth0/address)")
550 wan_mac=$(mtd_get_mac_binary factory 0x8004)
551 ;;
552 belkin,f9k1109v1)
553 wan_mac=$(mtd_get_mac_ascii uboot-env HW_WAN_MAC)
554 lan_mac=$(mtd_get_mac_ascii uboot-env HW_LAN_MAC)
555 ;;
556 buffalo,wcr-1166ds|\
557 buffalo,wsr-1166dhp)
558 local index="$(find_mtd_index "board_data")"
559 wan_mac="$(grep -m1 mac= "/dev/mtd${index}" | cut -d= -f2)"
560 lan_mac=$wan_mac
561 ;;
562 buffalo,whr-1166d|\
563 buffalo,whr-300hp2|\
564 buffalo,whr-600d|\
565 buffalo,whr-g300n|\
566 buffalo,wsr-600dhp|\
567 glinet,gl-mt300n-v2|\
568 zyxel,keenetic-start)
569 # This empty case has to be kept for devices without any MAC address adjustments
570 ;;
571 dlink,dch-m225|\
572 samsung,cy-swr1100)
573 lan_mac=$(mtd_get_mac_ascii factory lanmac)
574 ;;
575 dlink,dir-510l|\
576 dlink,dwr-116-a1|\
577 dlink,dwr-118-a1|\
578 dlink,dwr-118-a2|\
579 dlink,dwr-921-c1|\
580 dlink,dwr-922-e2|\
581 lava,lr-25g001)
582 wan_mac=$(jboot_config_read -m -i $(find_mtd_part "config") -o 0xE000)
583 lan_mac=$(macaddr_add "$wan_mac" 1)
584 ;;
585 dlink,dir-645)
586 lan_mac=$(mtd_get_mac_ascii nvram lanmac)
587 wan_mac=$(mtd_get_mac_ascii nvram wanmac)
588 ;;
589 dlink,dir-860l-b1)
590 lan_mac=$(mtd_get_mac_ascii factory lanmac)
591 wan_mac=$(mtd_get_mac_ascii factory wanmac)
592 ;;
593 dovado,tiny-ac)
594 lan_mac=$(mtd_get_mac_ascii u-boot-env LAN_MAC_ADDR)
595 wan_mac=$(mtd_get_mac_ascii u-boot-env WAN_MAC_ADDR)
596 ;;
597 edimax,br-6475nd)
598 wan_mac=$(mtd_get_mac_binary devdata 0x7)
599 ;;
600 edimax,br-6478ac-v2|\
601 netgear,r6260|\
602 netgear,r6350|\
603 netgear,r6850)
604 wan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" 2)
605 ;;
606 hiwifi,hc5661|\
607 hiwifi,hc5661a|\
608 hiwifi,hc5761|\
609 hiwifi,hc5761a|\
610 hiwifi,hc5861|\
611 hiwifi,hc5861b|\
612 hiwifi,hc5962)
613 lan_mac=`mtd_get_mac_ascii bdinfo "Vfac_mac "`
614 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
615 wan_mac=$(macaddr_add "$lan_mac" 1)
616 ;;
617 iodata,wn-ac1167gr|\
618 iodata,wn-ac733gr3)
619 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" -1)
620 ;;
621 iodata,wn-ax1167gr|\
622 iodata,wn-gx300gr|\
623 trendnet,tew-692gr)
624 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 1)
625 ;;
626 iptime,a604m)
627 wan_mac=$(mtd_get_mac_binary u-boot 0x1fc40)
628 ;;
629 lenovo,newifi-d1)
630 lan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" 2)
631 ;;
632 linksys,e1700)
633 wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
634 ;;
635 mediatek,linkit-smart-7688|\
636 onion,omega2|\
637 onion,omega2p)
638 wan_mac=$(mtd_get_mac_binary factory 0x4)
639 lan_mac=$(mtd_get_mac_binary factory 0x2e)
640 ;;
641 mercury,mac1200r-v2)
642 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory_info 0xd)" 1)
643 ;;
644 poray,m3|\
645 poray,m4-4m|\
646 poray,m4-8m|\
647 poray,x5|\
648 poray,x8)
649 lan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" -2)
650 ;;
651 sitecom,wlr-6000)
652 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x8004)" 2)
653 ;;
654 sparklan,wcr-150gn|\
655 wiznet,wizfi630a|\
656 zyxel,keenetic-omni|\
657 zyxel,keenetic-omni-ii|\
658 zyxel,keenetic-viva)
659 wan_mac=$(mtd_get_mac_binary factory 0x28)
660 ;;
661 tenda,w306r-v2)
662 wan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" 5)
663 ;;
664 trendnet,tew-691gr)
665 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 3)
666 ;;
667 xiaomi,mir3g|\
668 xiaomi,mir3p)
669 lan_mac=$(mtd_get_mac_binary factory 0xe006)
670 ;;
671 xiaomi,miwifi-mini)
672 lan_mac=$(macaddr_setbit_la "$(cat /sys/class/net/eth0/address)")
673 ;;
674 *)
675 wan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" 1)
676 ;;
677 esac
678
679 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
680 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
681 }
682
683 board_config_update
684 board=$(board_name)
685 ramips_setup_interfaces $board
686 ramips_setup_macs $board
687 board_config_flush
688
689 exit 0