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