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