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