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