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