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