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