ath79: add support for NEC Aterm WF1200CR
[openwrt/openwrt.git] / target / linux / ath79 / generic / base-files / etc / board.d / 02_network
1
2 . /lib/functions/system.sh
3 . /lib/functions/uci-defaults.sh
4 . /lib/functions/k2t.sh
5
6 ath79_setup_interfaces()
7 {
8 local board="$1"
9
10 case "$board" in
11 adtran,bsap1800-v2|\
12 adtran,bsap1840|\
13 allnet,all-wap02860ac|\
14 alfa-network,ap121f|\
15 alfa-network,pi-wifi4|\
16 arduino,yun|\
17 aruba,ap-105|\
18 avm,fritz1750e|\
19 avm,fritz300e|\
20 avm,fritzdvbc|\
21 comfast,cf-wr752ac-v1|\
22 comfast,cf-e130n-v2|\
23 devolo,dvl1200i|\
24 devolo,dvl1750c|\
25 devolo,dvl1750i|\
26 devolo,dvl1750x|\
27 dlink,dap-1330-a1|\
28 dlink,dap-1365-a1|\
29 dlink,dap-2230-a1|\
30 dlink,dap-2660-a1|\
31 dlink,dap-2680-a1|\
32 dlink,dap-3320-a1|\
33 dlink,dir-505|\
34 engenius,eap1200h|\
35 engenius,eap600|\
36 engenius,ecb1200|\
37 engenius,ecb1750|\
38 engenius,ecb600|\
39 enterasys,ws-ap3705i|\
40 glinet,gl-ar300m-lite|\
41 glinet,gl-usb150|\
42 hak5,wifi-pineapple-nano|\
43 meraki,mr16|\
44 netgear,ex6400|\
45 netgear,ex7300|\
46 ocedo,koala|\
47 ocedo,raccoon|\
48 openmesh,mr600-v1|\
49 openmesh,mr600-v2|\
50 openmesh,mr900-v1|\
51 openmesh,mr900-v2|\
52 openmesh,mr1750-v1|\
53 openmesh,mr1750-v2|\
54 pcs,cap324|\
55 pisen,ts-d084|\
56 pisen,wmb001n|\
57 pisen,wmm003n|\
58 siemens,ws-ap3610|\
59 tplink,cpe210-v2|\
60 tplink,cpe210-v3|\
61 tplink,cpe510-v2|\
62 tplink,cpe510-v3|\
63 tplink,cpe610-v1|\
64 tplink,cpe610-v2|\
65 tplink,eap225-outdoor-v1|\
66 tplink,eap225-v3|\
67 tplink,eap245-v1|\
68 tplink,re350k-v1|\
69 tplink,re355-v1|\
70 tplink,re450-v1|\
71 tplink,re450-v2|\
72 tplink,re450-v3|\
73 tplink,tl-wr902ac-v1|\
74 ubnt,bullet-ac|\
75 ubnt,bullet-m-ar7240|\
76 ubnt,bullet-m-ar7241|\
77 ubnt,bullet-m-xw|\
78 ubnt,lap-120|\
79 ubnt,litebeam-ac-gen2|\
80 ubnt,nanobeam-ac|\
81 ubnt,nanobridge-m|\
82 ubnt,nanostation-ac-loco|\
83 ubnt,nanostation-loco-m|\
84 ubnt,nanostation-loco-m-xw|\
85 ubnt,picostation-m|\
86 ubnt,powerbeam-5ac-500|\
87 ubnt,powerbeam-5ac-gen2|\
88 ubnt,powerbridge-m|\
89 ubnt,rocket-m|\
90 ubnt,unifiac-lite|\
91 ubnt,unifiac-lr|\
92 ubnt,unifiac-mesh|\
93 ubnt,unifi|\
94 wd,mynet-wifi-rangeextender|\
95 winchannel,wb2000)
96 ucidef_set_interface_lan "eth0"
97 ;;
98 airtight,c-75)
99 ucidef_add_switch "switch0" \
100 "0@eth0" "2:wan" "3:lan" "6@eth1"
101 ;;
102 alfa-network,ap121fe)
103 ucidef_set_interface_lan "eth0 usb0"
104 ;;
105 alfa-network,n2q|\
106 alfa-network,n5q|\
107 devolo,dvl1200e|\
108 devolo,dvl1750e|\
109 engenius,enstationac-v1|\
110 engenius,ews511ap|\
111 ocedo,ursus|\
112 ubnt,unifi-ap-outdoor-plus)
113 ucidef_set_interface_lan "eth0 eth1"
114 ;;
115 avm,fritz4020|\
116 pcs,cr3000|\
117 tplink,archer-c58-v1|\
118 tplink,archer-c59-v1|\
119 tplink,archer-c59-v2)
120 ucidef_set_interface_wan "eth1"
121 ucidef_add_switch "switch0" \
122 "0@eth0" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2"
123 ;;
124 belkin,f9j1108-v2|\
125 belkin,f9k1115-v2|\
126 tplink,archer-c5-v1|\
127 tplink,archer-c7-v1|\
128 tplink,archer-c7-v2|\
129 tplink,tl-wdr4900-v2|\
130 tplink,tl-wdr7500-v3)
131 ucidef_add_switch "switch0" \
132 "0@eth1" "2:lan" "3:lan" "4:lan" "5:lan" "6@eth0" "1:wan"
133 ;;
134 buffalo,bhr-4grv|\
135 buffalo,wzr-hp-g450h)
136 ucidef_add_switch "switch0" \
137 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
138 ;;
139 buffalo,bhr-4grv2|\
140 trendnet,tew-823dru)
141 ucidef_add_switch "switch0" \
142 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "6@eth0"
143 ;;
144 buffalo,wzr-600dhp|\
145 buffalo,wzr-hp-ag300h|\
146 tplink,archer-c25-v1|\
147 tplink,archer-c60-v1|\
148 tplink,archer-c60-v2|\
149 tplink,archer-c60-v3|\
150 tplink,tl-wdr3500-v1|\
151 tplink,tl-wr842n-v1|\
152 tplink,tl-wr842n-v3|\
153 ubnt,airrouter)
154 ucidef_set_interface_wan "eth1"
155 ucidef_add_switch "switch0" \
156 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
157 ;;
158 buffalo,wzr-hp-g300nh-rb|\
159 buffalo,wzr-hp-g300nh-s|\
160 dlink,dir-825-b1)
161 ucidef_set_interface_wan "eth1"
162 ucidef_add_switch "switch0" \
163 "0:lan" "1:lan" "2:lan" "3:lan" "5@eth0"
164 ;;
165 buffalo,wzr-hp-g302h-a1a0)
166 ucidef_add_switch "switch0" \
167 "0@eth0" "1:lan:1" "3:lan:4" "4:lan:3" "5:lan:2" "2:wan"
168 ;;
169 comfast,cf-e110n-v2|\
170 comfast,cf-e120a-v3|\
171 comfast,cf-e314n-v2|\
172 compex,wpj531-16m|\
173 openmesh,a40|\
174 openmesh,a60|\
175 openmesh,om2p-v4|\
176 openmesh,om2p-hs-v4|\
177 plasmacloud,pa300|\
178 plasmacloud,pa300e|\
179 tplink,cpe210-v1|\
180 tplink,cpe220-v2|\
181 tplink,cpe220-v3|\
182 tplink,cpe510-v1|\
183 tplink,wbs210-v1|\
184 tplink,wbs210-v2|\
185 tplink,wbs510-v1|\
186 tplink,wbs510-v2|\
187 ubnt,nanostation-m|\
188 ubnt,routerstation)
189 ucidef_set_interfaces_lan_wan "eth1" "eth0"
190 ;;
191 comfast,cf-e375ac)
192 ucidef_add_switch "switch0" \
193 "0@eth0" "1:wan" "2:lan"
194 ;;
195 comfast,cf-e560ac|\
196 qca,ap143-8m|\
197 qca,ap143-16m)
198 ucidef_set_interface_wan "eth1"
199 ucidef_add_switch "switch0" \
200 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
201 ;;
202 comfast,cf-wr650ac-v1|\
203 comfast,cf-wr650ac-v2|\
204 zyxel,nbg6616)
205 ucidef_add_switch "switch0" \
206 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "6@eth1"
207 ;;
208 compex,wpj344-16m|\
209 compex,wpj563)
210 ucidef_add_switch "switch0" \
211 "0@eth0" "3:lan" "2:wan"
212 ;;
213 devolo,dlan-pro-1200plus-ac|\
214 devolo,magic-2-wifi)
215 ucidef_add_switch "switch0" \
216 "0@eth0" "2:wan" "3:lan" "4:lan"
217 ;;
218 dlink,dap-2695-a1)
219 ucidef_add_switch "switch0" \
220 "0@eth0" "2:lan" "3:wan" "6@eth1"
221 ;;
222 dlink,dap-3662-a1)
223 ucidef_add_switch "switch0" \
224 "0@eth0" "1:lan:2" "2:lan:1" "6@eth1"
225 ;;
226 dlink,dch-g020-a1)
227 ucidef_add_switch "switch0" \
228 "0@eth0" "1:lan:2" "2:lan:1"
229 ;;
230 dlink,dir-825-c1|\
231 dlink,dir-835-a1|\
232 dlink,dir-842-c1|\
233 dlink,dir-842-c2|\
234 dlink,dir-842-c3|\
235 dlink,dir-859-a1|\
236 engenius,epg5000|\
237 sitecom,wlr-7100|\
238 tplink,archer-c2-v3|\
239 tplink,tl-wr1043nd-v4|\
240 tplink,tl-wr1043n-v5)
241 ucidef_add_switch "switch0" \
242 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan"
243 ;;
244 elecom,wrc-1750ghbk2-i|\
245 elecom,wrc-300ghbk2-i|\
246 sitecom,wlr-8100)
247 ucidef_add_switch "switch0" \
248 "0@eth0" "2:lan:4" "3:lan:3" "4:lan:2" "5:lan:1" "1:wan"
249 ;;
250 embeddedwireless,dorin)
251 ucidef_add_switch "switch0" \
252 "0@eth0" "1:wan" "2:lan:3" "3:lan:2"
253 ;;
254 engenius,eap300-v2)
255 ucidef_add_switch "switch0" \
256 "0@eth0" "1:lan"
257 ;;
258 engenius,ens202ext-v1)
259 ucidef_set_interface_lan "eth1"
260 ucidef_add_switch "switch0" \
261 "0@eth0" "1:lan"
262 ;;
263 etactica,eg200)
264 ucidef_set_interface_lan "eth0" "dhcp"
265 ;;
266 glinet,gl-ar750)
267 ucidef_set_interface_wan "eth1"
268 ucidef_add_switch "switch0" \
269 "0@eth0" "1:lan" "2:lan"
270 ;;
271 iodata,etg3-r|\
272 iodata,wn-ac1167dgr|\
273 iodata,wn-ac1600dgr|\
274 iodata,wn-ac1600dgr2|\
275 iodata,wn-ag300dgr|\
276 pcs,cr5000|\
277 wd,mynet-n750)
278 ucidef_add_switch "switch0" \
279 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
280 ;;
281 librerouter,librerouter-v1)
282 ucidef_add_switch "switch0" \
283 "0@eth0" "5:wan" "6@eth1" "4:lan"
284 ;;
285 meraki,mr12)
286 ucidef_set_interface_lan "eth0"
287 ucidef_add_switch "switch0" \
288 "0@eth1" "1:lan"
289 ;;
290 mercury,mw4530r-v1|\
291 tplink,archer-a7-v5|\
292 tplink,archer-c6-v2|\
293 tplink,archer-c6-v2-us|\
294 tplink,archer-c7-v4|\
295 tplink,archer-c7-v5|\
296 tplink,tl-wdr3600-v1|\
297 tplink,tl-wdr4300-v1|\
298 tplink,tl-wdr4300-v1-il|\
299 tplink,tl-wdr4310-v1)
300 ucidef_add_switch "switch0" \
301 "0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"
302 ;;
303 nec,wf1200cr)
304 ucidef_set_interface_wan "eth1"
305 ucidef_add_switch "switch0" \
306 "0@eth0" "1:lan"
307 ;;
308 nec,wg1200cr|\
309 qxwlan,e1700ac-v2-8m|\
310 qxwlan,e1700ac-v2-16m|\
311 qxwlan,e750g-v8-8m|\
312 qxwlan,e750g-v8-16m|\
313 ubnt,nanobeam-ac-gen2|\
314 ubnt,nanostation-ac|\
315 yuncore,a782|\
316 yuncore,xd4200)
317 ucidef_add_switch "switch0" \
318 "0@eth0" "2:lan" "3:wan"
319 ;;
320 nec,wg800hp)
321 ucidef_add_switch "switch0" \
322 "0@eth0" "2:lan" "3:lan" "4:lan" "1:wan"
323 ;;
324 netgear,wndr3700|\
325 netgear,wndr3700-v2|\
326 netgear,wndr3800|\
327 netgear,wndr3800ch|\
328 netgear,wndrmac-v1|\
329 netgear,wndrmac-v2)
330 ucidef_set_interface_wan "eth1"
331 ucidef_add_switch "switch0" \
332 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5u@eth0"
333 ucidef_add_switch_attr "switch0" "blinkrate" 2
334 ucidef_add_switch_port_attr "switch0" 1 led 6
335 ucidef_add_switch_port_attr "switch0" 2 led 9
336 ucidef_add_switch_port_attr "switch0" 5 led 2
337 ;;
338 netgear,wnr2200-8m|\
339 netgear,wnr2200-16m)
340 ucidef_set_interface_wan "eth0"
341 ucidef_add_switch "switch0" \
342 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan"
343 ;;
344 phicomm,k2t)
345 ucidef_add_switch "switch0" \
346 "0@eth0" "3:lan:1" "5:lan:2" "4:wan"
347 ;;
348 qihoo,c301)
349 ucidef_set_interface_wan "eth1"
350 ucidef_add_switch "switch0" \
351 "0@eth0" "2:lan" "3:lan"
352 ;;
353 qxwlan,e558-v2-8m|\
354 qxwlan,e558-v2-16m)
355 ucidef_add_switch "switch0" \
356 "0@eth1" "4:lan" "5:lan" "6@eth0" "3:wan"
357 ;;
358 rosinson,wr818)
359 ucidef_add_switch "switch0" \
360 "0@eth0" "1:lan" "2:lan" "3:wan"
361 ;;
362 teltonika,rut955|\
363 teltonika,rut955-h7v3c0)
364 ucidef_set_interface_wan "eth1"
365 ucidef_add_switch "switch0" \
366 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1"
367 ;;
368 tplink,archer-d50-v1)
369 ucidef_add_switch "switch0" \
370 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1" "1:wan"
371 ;;
372 tplink,archer-d7-v1|\
373 tplink,archer-d7b-v1)
374 ucidef_add_switch "switch0" \
375 "0@eth1" "3:lan:3" "4:lan:2" "5:lan:1" "6@eth0" "2:wan:4" "1:wan:5"
376 ;;
377 tplink,eap225-wall-v2)
378 ucidef_add_switch "switch0" \
379 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
380 ;;
381 tplink,eap245-v3)
382 ucidef_add_switch "switch0" \
383 "0@eth0" "2:lan:1" "5:lan:2"
384 ;;
385 tplink,tl-mr6400-v1)
386 ucidef_set_interfaces_lan_wan "eth0.1 eth1" "usb0"
387 ucidef_add_switch "switch0" \
388 "0@eth0" "1:lan:1" "2:lan:3" "3:lan:2"
389 ;;
390 tplink,tl-wpa8630-v1|\
391 tplink,tl-wpa8630p-v2-int|\
392 tplink,tl-wpa8630p-v2.0-eu|\
393 tplink,tl-wpa8630p-v2.1-eu)
394 # port 5 (internal) is the power-line port
395 ucidef_add_switch "switch0" \
396 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1" "5:lan:4"
397 ;;
398 tplink,tl-wr842n-v2)
399 ucidef_set_interface_wan "eth1"
400 ucidef_add_switch "switch0" \
401 "0@eth0" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
402 ;;
403 tplink,tl-wr1043nd-v1)
404 ucidef_add_switch "switch0" \
405 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
406 ;;
407 tplink,tl-wr1043nd-v2|\
408 tplink,tl-wr1043nd-v3|\
409 tplink,tl-wr1045nd-v2)
410 ucidef_add_switch "switch0" \
411 "0@eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" "6@eth0"
412 ;;
413 tplink,tl-wr2543-v1)
414 ucidef_add_switch "switch0" \
415 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
416 ;;
417 ubnt,aircube-ac)
418 ucidef_add_switch "switch0" \
419 "0@eth0" "2:lan:1" "3:lan:2" "5:lan:3" "4:wan"
420 ;;
421 ubnt,aircube-isp)
422 ucidef_set_interface_wan "eth1"
423 ucidef_add_switch "switch0" \
424 "0@eth0" "2:lan:1" "3:lan:3" "4:lan:2"
425 ;;
426 ubnt,edgeswitch-5xp)
427 ucidef_set_interface_wan "eth1"
428 ucidef_add_switch "switch0" \
429 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:lan"
430 ;;
431 ubnt,edgeswitch-8xp)
432 ucidef_set_interface_wan "eth1"
433 ucidef_add_switch "switch0" \
434 "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4:lan:5" "5:lan:6" "6:lan:7" "7:lan:8" "8@eth0"
435 ;;
436 ubnt,routerstation-pro)
437 ucidef_set_interface_wan "eth0"
438 ucidef_add_switch "switch0" \
439 "0@eth1" "2:lan:3" "3:lan:2" "4:lan:1"
440 ;;
441 ubnt,nanostation-m-xw)
442 ucidef_add_switch "switch0" \
443 "0@eth0" "5:lan" "1:wan"
444 ;;
445 ubnt,unifiac-mesh-pro|\
446 ubnt,unifiac-pro)
447 ucidef_add_switch "switch0" \
448 "0@eth0" "2:lan:1" "3:lan:2"
449 ;;
450 ubnt,unifi-ap-pro)
451 ucidef_add_switch "switch0" \
452 "0@eth0" "1:lan" "2:lan"
453 ;;
454 xiaomi,mi-router-4q|\
455 zbtlink,zbt-wd323)
456 ucidef_set_interface_wan "eth1"
457 ucidef_add_switch "switch0" \
458 "0@eth0" "3:lan:1" "4:lan:2"
459 ;;
460 *)
461 ucidef_set_interfaces_lan_wan "eth0" "eth1"
462 ;;
463 esac
464 }
465
466 ath79_setup_macs()
467 {
468 local board="$1"
469
470 case "$board" in
471 adtran,bsap1800-v2|\
472 adtran,bsap1840)
473 lan_mac=$(mtd_get_mac_binary "Board data" 2)
474 label_mac=$lan_mac
475 ;;
476 alfa-network,ap121f|\
477 alfa-network,ap121fe|\
478 alfa-network,n2q|\
479 alfa-network,n5q|\
480 alfa-network,pi-wifi4|\
481 alfa-network,r36a|\
482 engenius,eap300-v2|\
483 engenius,ens202ext-v1)
484 label_mac=$(mtd_get_mac_binary art 0x1002)
485 ;;
486 arduino,yun)
487 base_mac=$(mtd_get_mac_binary art 0x1002)
488 lan_mac=$(macaddr_setbit $base_mac 29)
489 [ $lan_mac = $base_mac ] && lan_mac=$(macaddr_unsetbit $base_mac 29)
490 ;;
491 avm,fritz1750e|\
492 avm,fritz450e|\
493 avm,fritzdvbc)
494 label_mac=$(fritz_tffs -n macwlan -i $(find_mtd_part "tffs (1)"))
495 ;;
496 avm,fritz300e)
497 lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
498 label_mac=$(fritz_tffs -n macwlan -i $(find_mtd_part "tffs (1)"))
499 ;;
500 avm,fritz4020)
501 lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
502 wan_mac=$(fritz_tffs -n macb -i $(find_mtd_part "tffs (1)"))
503 ;;
504 comfast,cf-e375ac)
505 wan_mac=$(macaddr_add $(mtd_get_mac_binary art 0x0) 1)
506 ;;
507 compex,wpj344-16m|\
508 compex,wpj563)
509 wan_mac=$(mtd_get_mac_binary u-boot 0x2e018)
510 ;;
511 devolo,dlan-pro-1200plus-ac|\
512 devolo,magic-2-wifi)
513 label_mac=$(macaddr_add "$(mtd_get_mac_binary art 0x1002)" 3)
514 ;;
515 dlink,dap-1330-a1|\
516 dlink,dap-1365-a1|\
517 dlink,dch-g020-a1)
518 lan_mac=$(mtd_get_mac_text "mp" 0x1)
519 label_mac=$lan_mac
520 ;;
521 dlink,dap-2230-a1|\
522 dlink,dap-2660-a1|\
523 dlink,dap-2680-a1|\
524 dlink,dap-3320-a1)
525 lan_mac=$(mtd_get_mac_ascii bdcfg "lanmac")
526 label_mac=$lan_mac
527 ;;
528 dlink,dap-2695-a1|\
529 dlink,dap-3662-a1)
530 label_mac=$(mtd_get_mac_ascii bdcfg "wlanmac")
531 ;;
532 dlink,dir-825-b1)
533 lan_mac=$(mtd_get_mac_text "caldata" 0xffa0)
534 wan_mac=$(mtd_get_mac_text "caldata" 0xffb4)
535 ;;
536 dlink,dir-505)
537 lan_mac=$(mtd_get_mac_text "mac" 0x4)
538 ;;
539 dlink,dir-825-c1|\
540 dlink,dir-835-a1)
541 lan_mac=$(mtd_get_mac_text "mac" 0x4)
542 wan_mac=$(mtd_get_mac_text "mac" 0x18)
543 ;;
544 dlink,dir-842-c1|\
545 dlink,dir-842-c2|\
546 dlink,dir-842-c3)
547 lan_mac=$(mtd_get_mac_ascii devdata "lanmac")
548 wan_mac=$(mtd_get_mac_ascii devdata "wanmac")
549 label_mac=$lan_mac
550 ;;
551 dlink,dir-859-a1|\
552 qihoo,c301|\
553 wd,mynet-n750)
554 lan_mac=$(mtd_get_mac_ascii devdata "lanmac")
555 wan_mac=$(mtd_get_mac_ascii devdata "wanmac")
556 ;;
557 elecom,wrc-1750ghbk2-i|\
558 elecom,wrc-300ghbk2-i)
559 wan_mac=$(macaddr_add "$(mtd_get_mac_binary art 0x1002)" -2)
560 ;;
561 engenius,ecb1200|\
562 engenius,ecb1750)
563 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
564 label_mac=$lan_mac
565 ;;
566 engenius,epg5000)
567 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
568 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
569 ;;
570 engenius,ews511ap)
571 lan_mac=$(mtd_get_mac_text "u-boot-env" 0xe9)
572 eth1_mac=$(macaddr_add "$lan_mac" 1)
573 ucidef_set_interface "eth0" ifname "eth0" protocol "none" macaddr "$lan_mac"
574 ucidef_set_interface "eth1" ifname "eth1" protocol "none" macaddr "$eth1_mac"
575 ;;
576 enterasys,ws-ap3705i)
577 label_mac=$(mtd_get_mac_ascii u-boot-env0 ethaddr)
578 ;;
579 hak5,lan-turtle|\
580 hak5,packet-squirrel)
581 label_mac=$(mtd_get_mac_binary u-boot 0x1fc00)
582 ;;
583 iodata,etg3-r)
584 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
585 wan_mac=$(macaddr_add "$lan_mac" -1)
586 label_mac=$wan_mac
587 ;;
588 iodata,wn-ac1167dgr|\
589 iodata,wn-ac1600dgr|\
590 iodata,wn-ac1600dgr2|\
591 iodata,wn-ag300dgr)
592 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
593 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
594 label_mac=$wan_mac
595 ;;
596 jjplus,ja76pf2)
597 wan_mac=$(fconfig -s -r -d $(find_mtd_part "RedBoot config") -n alias/ethaddr)
598 lan_mac=$(macaddr_add "$wan_mac" 1)
599 ;;
600 mercury,mw4530r-v1|\
601 tplink,tl-wdr3600-v1|\
602 tplink,tl-wdr4300-v1|\
603 tplink,tl-wdr4300-v1-il)
604 base_mac=$(mtd_get_mac_binary u-boot 0x1fc00)
605 wan_mac=$(macaddr_add "$base_mac" 1)
606 ;;
607 nec,wf1200cr|\
608 nec,wg1200cr)
609 lan_mac=$(mtd_get_mac_ascii devdata "lanmac")
610 wan_mac=$(mtd_get_mac_ascii devdata "wanmac")
611 label_mac=$wan_mac
612 ;;
613 nec,wg800hp)
614 lan_mac=$(mtd_get_mac_text board_data 0x280)
615 wan_mac=$(mtd_get_mac_text board_data 0x480)
616 label_mac=$wan_mac
617 ;;
618 netgear,wndr3700|\
619 netgear,wndr3700-v2|\
620 netgear,wndr3800|\
621 netgear,wndrmac-v1|\
622 netgear,wndrmac-v2)
623 lan_mac=$(macaddr_setbit_la "$(mtd_get_mac_binary art 0x0)")
624 ;;
625 phicomm,k2t)
626 lan_mac=$(k2t_get_mac "lan_mac")
627 wan_mac=$(k2t_get_mac "wan_mac")
628 ;;
629 rosinson,wr818)
630 wan_mac=$(mtd_get_mac_binary factory 0x0)
631 lan_mac=$(macaddr_setbit_la "$wan_mac")
632 ;;
633 sitecom,wlr-7100|\
634 sitecom,wlr-8100)
635 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
636 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
637 label_mac=$lan_mac
638 ;;
639 tplink,archer-a7-v5|\
640 tplink,archer-c7-v4|\
641 tplink,archer-c7-v5|\
642 tplink,tl-wr1043nd-v4|\
643 tplink,tl-wr1043n-v5)
644 base_mac=$(mtd_get_mac_binary info 0x8)
645 wan_mac=$(macaddr_add "$base_mac" 1)
646 ;;
647 trendnet,tew-823dru)
648 lan_mac=$(mtd_get_mac_text mac 0x4)
649 wan_mac=$(mtd_get_mac_text mac 0x18)
650 label_mac=$wan_mac
651 ;;
652 ubnt,airrouter|\
653 ubnt,bullet-m-ar7240|\
654 ubnt,bullet-m-ar7241|\
655 ubnt,nanobridge-m|\
656 ubnt,nanostation-loco-m|\
657 ubnt,nanostation-m|\
658 ubnt,picostation-m|\
659 ubnt,powerbridge-m|\
660 ubnt,rocket-m|\
661 ubnt,unifi)
662 label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
663 ;;
664 ubnt,litebeam-ac-gen2|\
665 ubnt,nanobeam-ac-gen2|\
666 ubnt,powerbeam-5ac-500|\
667 ubnt,powerbeam-5ac-gen2)
668 label_mac=$(mtd_get_mac_binary art 0x5006)
669 ;;
670 ubnt,routerstation|\
671 ubnt,routerstation-pro)
672 wan_mac=$(fconfig -s -r -d $(find_mtd_part "RedBoot config") -n ar7100_esa)
673 lan_mac=$(macaddr_add "$wan_mac" 1)
674 ;;
675 wd,mynet-wifi-rangeextender)
676 lan_mac=$(nvram get et0macaddr)
677 ;;
678 zyxel,nbg6616)
679 label_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
680 ;;
681 esac
682
683 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
684 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
685 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
686 }
687
688 board_config_update
689 board=$(board_name)
690 ath79_setup_interfaces $board
691 ath79_setup_macs $board
692 board_config_flush
693
694 exit 0