ramips: add support for EnGenius ESR600
[openwrt/openwrt.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 engenius,esr600)
337 ucidef_add_switch "switch0" \
338 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" "0@eth0"
339 ;;
340 fon,fon2601)
341 ucidef_add_switch "switch0" \
342 "0:lan" "4:wan" "6@eth0"
343 ;;
344 edimax,rg21s)
345 ucidef_add_switch "switch0" \
346 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
347 ;;
348 gehua,ghl-r-001)
349 ucidef_add_switch "switch0" \
350 "0:lan" "1:lan" "2:lan" "4:wan" "6@eth0"
351 ;;
352 glinet,gl-mt300n-v2)
353 ucidef_add_switch "switch0" \
354 "1:lan" "0:wan" "6@eth0"
355 ;;
356 gnubee,gb-pc1|\
357 gnubee,gb-pc2)
358 ucidef_add_switch "switch0" \
359 "0:lan" "4:lan" "6@eth0"
360 ;;
361 head-weblink,hdrm200)
362 ucidef_add_switch "switch0" \
363 "1:lan" "2:lan" "3:lan" "4:lan" "5:lan" "0:wan" "6@eth0"
364 ;;
365 hiwifi,hc5761)
366 ucidef_add_switch "switch0" \
367 "1:lan" "4:lan" "0:wan" "6@eth0"
368 ;;
369 hiwifi,hc5861)
370 ucidef_add_switch "switch0" \
371 "0:lan" "1:lan" "5:wan" "6@eth0"
372 ;;
373 iodata,wn-ac1167gr|\
374 iodata,wn-ac733gr3)
375 ucidef_add_switch "switch1" \
376 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
377 ;;
378 lava,lr-25g001|\
379 sitecom,wlr-6000|\
380 trendnet,tew-691gr|\
381 trendnet,tew-692gr)
382 ucidef_add_switch "switch0" \
383 "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth0"
384 ;;
385 lenovo,newifi-d1)
386 ucidef_add_switch "switch0" \
387 "1:lan:2" "2:lan:1" "4:wan" "6@eth0"
388 ;;
389 lenovo,newifi-y1|\
390 zbtlink,zbt-we1226)
391 ucidef_add_switch "switch0" \
392 "0:lan:2" "1:lan:1" "4:wan" "6@eth0"
393 ;;
394 lenovo,newifi-y1s)
395 ucidef_add_switch "switch0" \
396 "1:lan:4" "2:lan:3" "4:lan:2" "5:lan:1" "0:wan" "6@eth0"
397 ;;
398 linksys,e1700|\
399 ralink,mt7620a-mt7530-evb)
400 ucidef_add_switch "switch1" \
401 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
402 ;;
403 linksys,re6500)
404 ucidef_add_switch "switch0" \
405 "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "6@eth0"
406 ;;
407 netgear,r6120|\
408 netgear,r6220|\
409 netgear,r6260|\
410 netgear,r6350|\
411 netgear,r6850|\
412 netgear,wndr3700-v5)
413 ucidef_add_switch "switch0" \
414 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
415 ;;
416 nexx,wt1520-4m|\
417 nexx,wt1520-8m|\
418 vonets,var11n-300)
419 ucidef_add_switch "switch0" \
420 "0:lan" "4:wan" "6@eth0"
421 ;;
422 nexx,wt3020-4m|\
423 nexx,wt3020-8m)
424 ucidef_add_switch "switch0" \
425 "4:lan" "0:wan" "6@eth0"
426 ;;
427 phicomm,k2g)
428 ucidef_add_switch "switch0" \
429 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5:wan" "6@eth0"
430 ;;
431 phicomm,psg1218b)
432 ucidef_add_switch "switch0" \
433 "0:lan:3" "1:lan:2" "2:lan:1" "3:wan" "6@eth0"
434 ;;
435 planex,mzk-dp150n|\
436 vocore,vocore-8m|\
437 vocore,vocore-16m)
438 ucidef_add_switch "switch0" \
439 "0:lan" "4:lan" "6t@eth0"
440 ;;
441 samsung,cy-swr1100)
442 ucidef_add_switch "switch0" \
443 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "9@eth0"
444 ;;
445 sparklan,wcr-150gn|\
446 zbtlink,we1026-5g-16m)
447 ucidef_add_switch "switch0" \
448 "0:lan" "6t@eth0"
449 ;;
450 tplink,archer-c20-v1|\
451 tplink,archer-c50-v1)
452 ucidef_add_switch "switch0" \
453 "1:lan:3" "2:lan:4" "3:lan:1" "4:lan:2" "0:wan" "6@eth0"
454 ;;
455 tplink,archer-mr200)
456 ucidef_add_switch "switch0" \
457 "0:lan" "1:lan" "2:lan" "3:lan" "6t@eth0"
458 ucidef_set_interface_wan "usb0"
459 ;;
460 tplink,tl-wr902ac-v3)
461 ucidef_add_switch "switch0" \
462 "4:lan" "6@eth0"
463 ;;
464 trendnet,tew-638apb-v2)
465 ucidef_add_switch "switch0" \
466 "4:lan" "6@eth0"
467 ;;
468 vocore,vocore2|\
469 vocore,vocore2-lite)
470 ucidef_add_switch "switch0" \
471 "0:lan" "2:lan" "6t@eth0"
472 ;;
473 wiznet,wizfi630a)
474 ucidef_add_switch "switch0" \
475 "0:lan" "1:lan" "2:wan" "6@eth0"
476 ;;
477 wiznet,wizfi630s)
478 ucidef_add_switch "switch0" \
479 "0:wan" "3:lan" "4:lan" "6@eth0"
480 ;;
481 xiaomi,mir3g)
482 ucidef_add_switch "switch0" \
483 "2:lan:2" "3:lan:1" "1:wan" "6t@eth0"
484 ;;
485 xiaomi,mir3p)
486 ucidef_add_switch "switch0" \
487 "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
488 ;;
489 xiaomi,mir4a-100m)
490 ucidef_add_switch "switch0" \
491 "4:lan:1" "2:lan:2" "0:wan" "6@eth0"
492 ;;
493 zyxel,keenetic-omni-ii)
494 ucidef_add_switch "switch0" \
495 "0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6@eth0"
496 ;;
497 zyxel,keenetic-start)
498 ucidef_add_switch "switch0" \
499 "0:lan:3" "1:lan:2" "2:lan:1" "3:lan:0" "4:wan" "6@eth0"
500 ;;
501 zyxel,keenetic-viva)
502 ucidef_add_switch "switch1" \
503 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "7t@eth0"
504 ;;
505 *)
506 RT3X5X=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350)"`
507 if [ -n "${RT3X5X}" ]; then
508 ramips_setup_rt3x5x_vlans
509 else
510 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
511 fi
512 ;;
513 esac
514 }
515
516 ramips_setup_macs()
517 {
518 local board="$1"
519 local lan_mac=""
520 local wan_mac=""
521
522 case $board in
523 8devices,carambola|\
524 alfa-network,w502u|\
525 arcwireless,freestation5|\
526 lenovo,newifi-y1|\
527 lenovo,newifi-y1s|\
528 netgear,wnce2001|\
529 ohyeah,oy-0001|\
530 phicomm,k2g|\
531 skylab,skw92a|\
532 totolink,lr1200)
533 wan_mac=$(mtd_get_mac_binary factory 0x2e)
534 ;;
535 dlink,dir-300-b7|\
536 dlink,dir-320-b1|\
537 dlink,dir-620-a1|\
538 engenius,esr-9753|\
539 hame,mpr-a1|\
540 hauppauge,broadway|\
541 huawei,d105|\
542 hilink,hlk-7628n|\
543 hilink,hlk-rm04|\
544 nexaira,bc2|\
545 petatel,psr-680w|\
546 skyline,sl-r7205)
547 lan_mac=$(macaddr_setbit_la "$(cat /sys/class/net/eth0/address)")
548 wan_mac=$(macaddr_add "$lan_mac" 1)
549 ;;
550 asus,rt-ac57u|\
551 d-team,newifi-d2|\
552 d-team,pbr-m1|\
553 elecom,wrc-1167ghbk2-s|\
554 elecom,wrc-1900gst|\
555 elecom,wrc-2533gst|\
556 lenovo,newifi-d1|\
557 phicomm,k2p|\
558 planex,vr500|\
559 samknows,whitebox-v8|\
560 youku,yk-l2|\
561 zbtlink,zbt-we3526)
562 wan_mac=$(mtd_get_mac_binary factory 0xe006)
563 ;;
564 asus,rt-ac85p)
565 wan_mac=$(mtd_get_mac_ascii u-boot-env et1macaddr)
566 ;;
567 asus,rt-n56u)
568 lan_mac=$(macaddr_setbit_la "$(cat /sys/class/net/eth0/address)")
569 wan_mac=$(mtd_get_mac_binary factory 0x8004)
570 ;;
571 belkin,f9k1109v1)
572 wan_mac=$(mtd_get_mac_ascii uboot-env HW_WAN_MAC)
573 lan_mac=$(mtd_get_mac_ascii uboot-env HW_LAN_MAC)
574 label_mac=$wan_mac
575 ;;
576 buffalo,wcr-1166ds|\
577 buffalo,wsr-1166dhp)
578 local index="$(find_mtd_index "board_data")"
579 wan_mac="$(grep -m1 mac= "/dev/mtd${index}" | cut -d= -f2)"
580 lan_mac=$wan_mac
581 ;;
582 buffalo,whr-1166d|\
583 buffalo,whr-300hp2|\
584 buffalo,whr-600d|\
585 buffalo,whr-g300n|\
586 buffalo,wsr-600dhp|\
587 glinet,gl-mt300n-v2|\
588 zyxel,keenetic-start)
589 # This empty case has to be kept for devices without any MAC address adjustments
590 ;;
591 cudy,wr1000)
592 wan_mac=$(mtd_get_mac_binary factory 0x2e)
593 label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
594 ;;
595 dlink,dch-m225|\
596 samsung,cy-swr1100)
597 lan_mac=$(mtd_get_mac_ascii factory lanmac)
598 ;;
599 dlink,dir-510l|\
600 dlink,dwr-116-a1|\
601 dlink,dwr-118-a1|\
602 dlink,dwr-118-a2|\
603 dlink,dwr-921-c1|\
604 dlink,dwr-922-e2|\
605 lava,lr-25g001)
606 wan_mac=$(jboot_config_read -m -i $(find_mtd_part "config") -o 0xE000)
607 lan_mac=$(macaddr_add "$wan_mac" 1)
608 label_mac=$wan_mac
609 ;;
610 dlink,dir-615-d|\
611 dlink,dir-615-h1|\
612 glinet,gl-mt300a|\
613 glinet,gl-mt300n|\
614 glinet,gl-mt750|\
615 zbtlink,zbt-wg3526-16m|\
616 zbtlink,zbt-wg3526-32m)
617 wan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" 1)
618 label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
619 ;;
620 dlink,dir-645)
621 lan_mac=$(mtd_get_mac_ascii nvram lanmac)
622 wan_mac=$(mtd_get_mac_ascii nvram wanmac)
623 ;;
624 dlink,dir-860l-b1)
625 lan_mac=$(mtd_get_mac_ascii factory lanmac)
626 wan_mac=$(mtd_get_mac_ascii factory wanmac)
627 label_mac=$(cat /sys/class/ieee80211/phy1/macaddress)
628 ;;
629 dovado,tiny-ac)
630 lan_mac=$(mtd_get_mac_ascii u-boot-env LAN_MAC_ADDR)
631 wan_mac=$(mtd_get_mac_ascii u-boot-env WAN_MAC_ADDR)
632 ;;
633 edimax,br-6475nd)
634 wan_mac=$(mtd_get_mac_binary devdata 0x7)
635 ;;
636 edimax,br-6478ac-v2|\
637 netgear,r6260|\
638 netgear,r6350|\
639 netgear,r6850)
640 wan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" 2)
641 ;;
642 edimax,rg21s|\
643 engenius,esr600)
644 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
645 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
646 ;;
647 hiwifi,hc5661|\
648 hiwifi,hc5661a|\
649 hiwifi,hc5761|\
650 hiwifi,hc5761a|\
651 hiwifi,hc5861|\
652 hiwifi,hc5861b|\
653 hiwifi,hc5962)
654 lan_mac=$(mtd_get_mac_ascii bdinfo "Vfac_mac ")
655 label_mac=$lan_mac
656 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
657 wan_mac=$(macaddr_add "$lan_mac" 1)
658 ;;
659 iodata,wn-ac1167gr|\
660 iodata,wn-ac733gr3)
661 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" -1)
662 ;;
663 iodata,wn-ax1167gr|\
664 iodata,wn-gx300gr|\
665 trendnet,tew-692gr)
666 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 1)
667 ;;
668 iptime,a604m)
669 wan_mac=$(mtd_get_mac_binary u-boot 0x1fc40)
670 ;;
671 linksys,e1700)
672 wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
673 ;;
674 mediatek,linkit-smart-7688|\
675 onion,omega2|\
676 onion,omega2p)
677 wan_mac=$(mtd_get_mac_binary factory 0x4)
678 lan_mac=$(mtd_get_mac_binary factory 0x2e)
679 ;;
680 mercury,mac1200r-v2)
681 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory_info 0xd)" 1)
682 ;;
683 poray,m3|\
684 poray,m4-4m|\
685 poray,m4-8m|\
686 poray,x5|\
687 poray,x8)
688 lan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" -2)
689 ;;
690 sitecom,wlr-6000)
691 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x8004)" 2)
692 ;;
693 sparklan,wcr-150gn|\
694 wiznet,wizfi630a|\
695 zyxel,keenetic-omni|\
696 zyxel,keenetic-omni-ii|\
697 zyxel,keenetic-viva)
698 wan_mac=$(mtd_get_mac_binary factory 0x28)
699 ;;
700 tenda,w306r-v2)
701 wan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" 5)
702 ;;
703 trendnet,tew-691gr)
704 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 3)
705 ;;
706 vocore,vocore2|\
707 vocore,vocore2-lite)
708 label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
709 ;;
710 xiaomi,mir3g)
711 lan_mac=$(mtd_get_mac_binary factory 0xe006)
712 ;;
713 xiaomi,mir3p)
714 lan_mac=$(mtd_get_mac_binary factory 0xe006)
715 label_mac=$lan_mac
716 ;;
717 xiaomi,miwifi-mini)
718 lan_mac=$(macaddr_setbit_la "$(cat /sys/class/net/eth0/address)")
719 ;;
720 zbtlink,zbt-we1326)
721 wan_mac=$(mtd_get_mac_binary factory 0xe006)
722 label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
723 ;;
724 *)
725 wan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" 1)
726 ;;
727 esac
728
729 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
730 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
731 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
732 }
733
734 board_config_update
735 board=$(board_name)
736 ramips_setup_interfaces $board
737 ramips_setup_macs $board
738 board_config_flush
739
740 exit 0