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