ath79: Add support for MOXA AWK-1137C
[openwrt/staging/981213.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 alfa-network,tube-2hq|\
17 araknis,an-300-ap-i-n|\
18 araknis,an-500-ap-i-ac|\
19 araknis,an-700-ap-i-ac|\
20 arduino,yun|\
21 aruba,ap-105|\
22 aruba,ap-175|\
23 asus,rp-ac51|\
24 asus,rp-ac66|\
25 avm,fritz1750e|\
26 avm,fritz300e|\
27 avm,fritzdvbc|\
28 comfast,cf-wr752ac-v1|\
29 comfast,cf-e130n-v2|\
30 devolo,dvl1200i|\
31 devolo,dvl1750c|\
32 devolo,dvl1750i|\
33 devolo,dvl1750x|\
34 dlink,dap-1330-a1|\
35 dlink,dap-1365-a1|\
36 dlink,dap-2230-a1|\
37 dlink,dap-2660-a1|\
38 dlink,dap-2680-a1|\
39 dlink,dap-3320-a1|\
40 dlink,dir-505|\
41 engenius,eap1200h|\
42 engenius,eap1750h|\
43 engenius,eap600|\
44 engenius,ecb1200|\
45 engenius,ecb1750|\
46 engenius,ecb600|\
47 enterasys,ws-ap3705i|\
48 extreme-networks,ws-ap3805i|\
49 fortinet,fap-221-b|\
50 glinet,gl-ar300m-lite|\
51 glinet,gl-usb150|\
52 hak5,wifi-pineapple-nano|\
53 meraki,mr16|\
54 netgear,ex7300|\
55 netgear,ex7300-v2|\
56 netgear,wndap360|\
57 ocedo,koala|\
58 ocedo,raccoon|\
59 onion,omega|\
60 openmesh,mr600-v1|\
61 openmesh,mr600-v2|\
62 openmesh,mr900-v1|\
63 openmesh,mr900-v2|\
64 openmesh,mr1750-v1|\
65 openmesh,mr1750-v2|\
66 pcs,cap324|\
67 pisen,ts-d084|\
68 pisen,wmb001n|\
69 pisen,wmm003n|\
70 ruckus,zf7321|\
71 ruckus,zf7341|\
72 ruckus,zf7351|\
73 siemens,ws-ap3610|\
74 sophos,ap15|\
75 sophos,ap55|\
76 sophos,ap55c|\
77 sophos,ap100|\
78 sophos,ap100c|\
79 tplink,cpe210-v2|\
80 tplink,cpe210-v3|\
81 tplink,cpe510-v2|\
82 tplink,cpe510-v3|\
83 tplink,cpe605-v1|\
84 tplink,cpe610-v1|\
85 tplink,cpe610-v2|\
86 tplink,cpe710-v1|\
87 tplink,eap225-outdoor-v1|\
88 tplink,eap225-outdoor-v3|\
89 tplink,eap225-v1|\
90 tplink,eap225-v3|\
91 tplink,eap225-v4|\
92 tplink,eap245-v1|\
93 tplink,re350k-v1|\
94 tplink,re355-v1|\
95 tplink,re450-v1|\
96 tplink,re450-v2|\
97 tplink,re450-v3|\
98 tplink,re455-v1|\
99 tplink,tl-wa1201-v2|\
100 tplink,tl-wr902ac-v1|\
101 ubnt,bullet-ac|\
102 ubnt,bullet-m-xw|\
103 ubnt,lap-120|\
104 ubnt,litebeam-ac-gen2|\
105 ubnt,nanobeam-ac|\
106 ubnt,nanobeam-ac-xc|\
107 ubnt,nanostation-ac-loco|\
108 ubnt,nanostation-loco-m-xw|\
109 ubnt,powerbeam-5ac-500|\
110 ubnt,powerbeam-5ac-gen2|\
111 ubnt,powerbeam-m2-xw|\
112 ubnt,powerbeam-m5-xw|\
113 ubnt,rocket-5ac-lite|\
114 ubnt,unifiac-lite|\
115 ubnt,unifiac-lr|\
116 ubnt,unifiac-mesh|\
117 ubnt,unifi|\
118 watchguard,ap100|\
119 watchguard,ap200|\
120 watchguard,ap300|\
121 wd,mynet-wifi-rangeextender|\
122 winchannel,wb2000|\
123 zyxel,nwa1100-nh|\
124 zyxel,nwa1121-ni|\
125 zyxel,nwa1123-ac|\
126 zyxel,nwa1123-ni)
127 ucidef_set_interface_lan "eth0"
128 ;;
129 airtight,c-75)
130 ucidef_add_switch "switch0" \
131 "0@eth0" "2:wan" "3:lan" "6@eth1"
132 ;;
133 alfa-network,ap121fe)
134 ucidef_set_interface_lan "eth0 usb0"
135 ;;
136 alfa-network,n2q|\
137 alfa-network,n5q|\
138 devolo,dvl1200e|\
139 devolo,dvl1750e|\
140 engenius,enstationac-v1|\
141 engenius,ews511ap|\
142 engenius,ews660ap|\
143 ocedo,ursus|\
144 ruckus,zf7363|\
145 ruckus,zf7372|\
146 ubnt,unifi-ap-outdoor-plus)
147 ucidef_set_interface_lan "eth0 eth1"
148 ;;
149 asus,pl-ac56)
150 # port 6 (internal) is the power-line port
151 ucidef_add_switch "switch0" \
152 "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "6:lan:4"
153 ;;
154 atheros,db120)
155 ucidef_add_switch "switch0" \
156 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
157 ucidef_add_switch "switch1" \
158 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:lan"
159 ;;
160 avm,fritz4020|\
161 pcs,cr3000|\
162 tplink,archer-c58-v1|\
163 tplink,archer-c59-v1|\
164 tplink,archer-c59-v2|\
165 wd,mynet-n600)
166 ucidef_set_interface_wan "eth1"
167 ucidef_add_switch "switch0" \
168 "0@eth0" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2"
169 ;;
170 belkin,f9j1108-v2|\
171 belkin,f9k1115-v2|\
172 tplink,archer-c5-v1|\
173 tplink,archer-c7-v1|\
174 tplink,archer-c7-v2|\
175 tplink,tl-wdr4900-v2|\
176 tplink,tl-wdr7500-v3)
177 ucidef_add_switch "switch0" \
178 "0@eth1" "2:lan" "3:lan" "4:lan" "5:lan" "6@eth0" "1:wan"
179 ;;
180 buffalo,bhr-4grv|\
181 buffalo,wzr-hp-g450h)
182 ucidef_add_switch "switch0" \
183 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
184 ;;
185 buffalo,bhr-4grv2|\
186 trendnet,tew-823dru)
187 ucidef_add_switch "switch0" \
188 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "6@eth0"
189 ;;
190 buffalo,wzr-600dhp|\
191 buffalo,wzr-hp-ag300h|\
192 tplink,archer-c25-v1|\
193 tplink,archer-c60-v1|\
194 tplink,archer-c60-v2|\
195 tplink,archer-c60-v3|\
196 tplink,tl-wdr3500-v1|\
197 tplink,tl-wr842n-v1|\
198 tplink,tl-wr842n-v3)
199 ucidef_set_interface_wan "eth1"
200 ucidef_add_switch "switch0" \
201 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
202 ;;
203 teltonika,rut300)
204 ucidef_set_interface_wan "eth1"
205 ucidef_add_switch "switch0" \
206 "0@eth0" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2"
207 ;;
208 buffalo,wzr-hp-g300nh-rb|\
209 buffalo,wzr-hp-g300nh-s|\
210 dlink,dir-825-b1|\
211 trendnet,tew-673gru)
212 ucidef_set_interface_wan "eth1"
213 ucidef_add_switch "switch0" \
214 "0:lan" "1:lan" "2:lan" "3:lan" "5@eth0"
215 ;;
216 buffalo,wzr-hp-g302h-a1a0)
217 ucidef_add_switch "switch0" \
218 "0@eth0" "1:lan:1" "3:lan:4" "4:lan:3" "5:lan:2" "2:wan"
219 ;;
220 alcatel,hh40v|\
221 comfast,cf-e110n-v2|\
222 comfast,cf-e120a-v3|\
223 comfast,cf-e314n-v2|\
224 compex,wpj531-16m|\
225 openmesh,a40|\
226 openmesh,a60|\
227 openmesh,om2p-v1|\
228 openmesh,om2p-v4|\
229 openmesh,om2p-hs-v4|\
230 plasmacloud,pa300|\
231 plasmacloud,pa300e|\
232 tplink,cpe210-v1|\
233 tplink,cpe220-v2|\
234 tplink,cpe220-v3|\
235 tplink,cpe510-v1|\
236 tplink,wbs210-v1|\
237 tplink,wbs210-v2|\
238 tplink,wbs510-v1|\
239 tplink,wbs510-v2|\
240 ubnt,routerstation)
241 ucidef_set_interfaces_lan_wan "eth1" "eth0"
242 ;;
243 comfast,cf-e375ac|\
244 moxa,awk-1137c)
245 ucidef_add_switch "switch0" \
246 "0@eth0" "1:wan" "2:lan"
247 ;;
248 comfast,cf-e560ac|\
249 qca,ap143-8m|\
250 qca,ap143-16m|\
251 tplink,tl-wr841hp-v3|\
252 tplink,tl-wdr6500-v2)
253 ucidef_set_interface_wan "eth1"
254 ucidef_add_switch "switch0" \
255 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
256 ;;
257 comfast,cf-wr650ac-v1|\
258 comfast,cf-wr650ac-v2|\
259 zyxel,nbg6616)
260 ucidef_add_switch "switch0" \
261 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "6@eth1"
262 ;;
263 compex,wpj344-16m|\
264 compex,wpj563)
265 ucidef_add_switch "switch0" \
266 "0@eth0" "3:lan" "2:wan"
267 ;;
268 compex,wpj558-16m)
269 ucidef_add_switch "switch0" \
270 "1:wan" "5:lan" "6@eth0"
271 ;;
272 devolo,dlan-pro-1200plus-ac|\
273 devolo,magic-2-wifi)
274 ucidef_add_switch "switch0" \
275 "0@eth0" "2:wan" "3:lan" "4:lan"
276 ;;
277 dlink,dap-2695-a1)
278 ucidef_add_switch "switch0" \
279 "0@eth0" "2:lan" "3:wan" "6@eth1"
280 ;;
281 dlink,dap-3662-a1)
282 ucidef_add_switch "switch0" \
283 "0@eth0" "1:lan:2" "2:lan:1" "6@eth1"
284 ;;
285 dlink,dch-g020-a1)
286 ucidef_add_switch "switch0" \
287 "0@eth0" "1:lan:2" "2:lan:1"
288 ;;
289 dlink,dir-629-a1|\
290 dlink,dir-825-c1|\
291 dlink,dir-835-a1|\
292 dlink,dir-842-c1|\
293 dlink,dir-842-c2|\
294 dlink,dir-842-c3|\
295 dlink,dir-859-a1|\
296 dlink,dir-859-a3|\
297 dlink,dir-869-a1|\
298 engenius,epg5000|\
299 engenius,esr1200|\
300 engenius,esr1750|\
301 engenius,esr900|\
302 sitecom,wlr-7100|\
303 tplink,archer-c2-v3|\
304 tplink,tl-wr1043nd-v4|\
305 tplink,tl-wr1043n-v5)
306 ucidef_add_switch "switch0" \
307 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan"
308 ;;
309 elecom,wrc-1750ghbk2-i|\
310 elecom,wrc-300ghbk2-i|\
311 sitecom,wlr-8100)
312 ucidef_add_switch "switch0" \
313 "0@eth0" "2:lan:4" "3:lan:3" "4:lan:2" "5:lan:1" "1:wan"
314 ;;
315 embeddedwireless,balin)
316 ucidef_add_switch "switch0" \
317 "0@eth0" "5:lan:1" "4:lan:2" "3:wan"
318 ;;
319 embeddedwireless,dorin)
320 ucidef_add_switch "switch0" \
321 "0@eth0" "1:wan" "2:lan:3" "3:lan:2"
322 ;;
323 engenius,eap300-v2)
324 ucidef_add_switch "switch0" \
325 "0@eth0" "1:lan"
326 ;;
327 engenius,ens202ext-v1)
328 ucidef_set_interface_lan "eth1"
329 ucidef_add_switch "switch0" \
330 "0@eth0" "1:lan"
331 ;;
332 etactica,eg200)
333 ucidef_set_interface_lan "eth0" "dhcp"
334 ;;
335 glinet,gl-ar750)
336 ucidef_set_interface_wan "eth1"
337 ucidef_add_switch "switch0" \
338 "0@eth0" "1:lan" "2:lan"
339 ;;
340 glinet,gl-x300b)
341 ucidef_set_interface_wan "eth1"
342 ucidef_add_switch "switch0" \
343 "0@eth0" "4:lan"
344 ;;
345 iodata,etg3-r|\
346 iodata,wn-ac1167dgr|\
347 iodata,wn-ac1600dgr|\
348 iodata,wn-ac1600dgr2|\
349 iodata,wn-ag300dgr|\
350 pcs,cr5000|\
351 wd,mynet-n750)
352 ucidef_add_switch "switch0" \
353 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
354 ;;
355 jjplus,jwap230)
356 ucidef_add_switch "switch0" \
357 "0@eth0" "5:wan:1" "1:lan:2" "6@eth1"
358 ;;
359 joyit,jt-or750i)
360 ucidef_set_interface_wan "eth1"
361 ucidef_add_switch "switch0" \
362 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1"
363 ;;
364 kuwfi,c910)
365 ucidef_set_interface_wan "eth1"
366 ucidef_add_switch "switch0" \
367 "0@eth0" "1:lan:2" "4:lan:1"
368 ;;
369 letv,lba-047-ch)
370 ucidef_set_interface_wan "eth0"
371 ucidef_add_switch "switch0" \
372 "0@eth1" "3:lan:2" "4:lan:1"
373 ;;
374 librerouter,librerouter-v1)
375 ucidef_add_switch "switch0" \
376 "0@eth0" "5:wan" "6@eth1" "4:lan"
377 ;;
378 meraki,mr12)
379 ucidef_set_interface_lan "eth0"
380 ucidef_add_switch "switch0" \
381 "0@eth1" "1:lan"
382 ;;
383 mercury,mw4530r-v1|\
384 tplink,archer-a7-v5|\
385 tplink,archer-a9-v6|\
386 tplink,archer-c6-v2|\
387 tplink,archer-c6-v2-us|\
388 tplink,archer-c7-v4|\
389 tplink,archer-c7-v5|\
390 tplink,tl-wdr3600-v1|\
391 tplink,tl-wdr4300-v1|\
392 tplink,tl-wdr4300-v1-il|\
393 tplink,tl-wdr4310-v1)
394 ucidef_add_switch "switch0" \
395 "0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"
396 ;;
397 nec,wf1200cr)
398 ucidef_set_interface_wan "eth1"
399 ucidef_add_switch "switch0" \
400 "0@eth0" "1:lan"
401 ;;
402 nec,wg1200cr|\
403 qxwlan,e1700ac-v2-8m|\
404 qxwlan,e1700ac-v2-16m|\
405 qxwlan,e750g-v8-8m|\
406 qxwlan,e750g-v8-16m|\
407 ubnt,nanobeam-ac-gen2|\
408 ubnt,nanostation-ac|\
409 yuncore,a782|\
410 yuncore,xd3200|\
411 yuncore,xd4200)
412 ucidef_add_switch "switch0" \
413 "0@eth0" "2:lan" "3:wan"
414 ;;
415 nec,wg800hp|\
416 xiaomi,aiot-ac2350)
417 ucidef_add_switch "switch0" \
418 "0@eth0" "2:lan" "3:lan" "4:lan" "1:wan"
419 ;;
420 netgear,wndr3700|\
421 netgear,wndr3700-v2|\
422 netgear,wndr3800|\
423 netgear,wndr3800ch|\
424 netgear,wndrmac-v1|\
425 netgear,wndrmac-v2)
426 ucidef_set_interface_wan "eth1"
427 ucidef_add_switch "switch0" \
428 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5u@eth0"
429 ucidef_add_switch_attr "switch0" "blinkrate" 2
430 ucidef_add_switch_port_attr "switch0" 1 led 6
431 ucidef_add_switch_port_attr "switch0" 2 led 9
432 ucidef_add_switch_port_attr "switch0" 5 led 2
433 ;;
434 netgear,wnr2200-8m|\
435 netgear,wnr2200-16m)
436 ucidef_set_interface_wan "eth0"
437 ucidef_add_switch "switch0" \
438 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan"
439 ;;
440 phicomm,k2t)
441 ucidef_add_switch "switch0" \
442 "0@eth0" "3:lan:1" "5:lan:2" "4:wan"
443 ;;
444 qihoo,c301)
445 ucidef_set_interface_wan "eth1"
446 ucidef_add_switch "switch0" \
447 "0@eth0" "2:lan" "3:lan"
448 ;;
449 qxwlan,e558-v2-8m|\
450 qxwlan,e558-v2-16m)
451 ucidef_add_switch "switch0" \
452 "0@eth1" "4:lan" "5:lan" "6@eth0" "3:wan"
453 ;;
454 rosinson,wr818)
455 ucidef_add_switch "switch0" \
456 "0@eth0" "1:lan" "2:lan" "3:wan"
457 ;;
458 ruckus,zf7025)
459 ucidef_set_interface_lan "eth0 eth1"
460 ucidef_add_switch "switch0" \
461 "0u@eth1" "4:lan:1" "3:lan:2" "2:lan:3" "1:lan:4"
462 ;;
463 teltonika,rut955|\
464 teltonika,rut955-h7v3c0)
465 ucidef_set_interface_wan "eth1"
466 ucidef_add_switch "switch0" \
467 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1"
468 ;;
469 tplink,archer-d50-v1)
470 ucidef_add_switch "switch0" \
471 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1" "1:wan"
472 ;;
473 tplink,archer-d7-v1|\
474 tplink,archer-d7b-v1)
475 ucidef_add_switch "switch0" \
476 "0@eth1" "3:lan:3" "4:lan:2" "5:lan:1" "6@eth0" "2:wan:4" "1:wan:5"
477 ;;
478 tplink,eap225-wall-v2)
479 ucidef_add_switch "switch0" \
480 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
481 ;;
482 tplink,eap245-v3)
483 ucidef_add_switch "switch0" \
484 "0@eth0" "2:lan:1" "5:lan:2"
485 ;;
486 tplink,tl-mr6400-v1)
487 ucidef_set_interfaces_lan_wan "eth0.1 eth1" "usb0"
488 ucidef_add_switch "switch0" \
489 "0@eth0" "1:lan:1" "2:lan:3" "3:lan:2"
490 ;;
491 tplink,tl-wpa8630-v1)
492 # port 5 (internal) is the power-line port
493 ucidef_add_switch "switch0" \
494 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1" "5:lan:4"
495 ;;
496 tplink,tl-wr841hp-v2|\
497 tplink,tl-wr842n-v2|\
498 tplink,tl-wr941hp-v1)
499 ucidef_set_interface_wan "eth1"
500 ucidef_add_switch "switch0" \
501 "0@eth0" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
502 ;;
503 tplink,tl-wr1043nd-v1)
504 ucidef_add_switch "switch0" \
505 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
506 ;;
507 tplink,tl-wr1043nd-v2|\
508 tplink,tl-wr1043nd-v3|\
509 tplink,tl-wr1045nd-v2)
510 ucidef_add_switch "switch0" \
511 "0@eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" "6@eth0"
512 ;;
513 tplink,tl-wr2543-v1)
514 ucidef_add_switch "switch0" \
515 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
516 ;;
517 ubnt,aircube-ac)
518 ucidef_add_switch "switch0" \
519 "0@eth0" "2:lan:1" "3:lan:2" "5:lan:3" "4:wan"
520 ;;
521 ubnt,aircube-isp)
522 ucidef_set_interface_wan "eth1"
523 ucidef_add_switch "switch0" \
524 "0@eth0" "2:lan:1" "3:lan:3" "4:lan:2"
525 ;;
526 ubnt,edgeswitch-5xp)
527 ucidef_set_interface_wan "eth1"
528 ucidef_add_switch "switch0" \
529 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:lan"
530 ;;
531 ubnt,edgeswitch-8xp)
532 ucidef_set_interface_wan "eth1"
533 ucidef_add_switch "switch0" \
534 "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"
535 ;;
536 ubnt,routerstation-pro)
537 ucidef_set_interface_wan "eth0"
538 ucidef_add_switch "switch0" \
539 "0@eth1" "2:lan:3" "3:lan:2" "4:lan:1"
540 ;;
541 ubnt,nanostation-m-xw)
542 ucidef_add_switch "switch0" \
543 "0@eth0" "5:lan" "1:wan"
544 ;;
545 ubnt,unifiac-mesh-pro|\
546 ubnt,unifiac-pro)
547 ucidef_add_switch "switch0" \
548 "0@eth0" "2:lan:1" "3:lan:2"
549 ;;
550 ubnt,unifi-ap-pro)
551 ucidef_add_switch "switch0" \
552 "0@eth0" "1:lan" "2:lan"
553 ;;
554 tplink,deco-m4r-v1|\
555 tplink,deco-s4-v2)
556 ucidef_add_switch "switch0" \
557 "0@eth0" "3:lan:1" "5:lan:2"
558 ;;
559 hiwifi,hc6361|\
560 xiaomi,mi-router-4q|\
561 zbtlink,zbt-wd323)
562 ucidef_set_interface_wan "eth1"
563 ucidef_add_switch "switch0" \
564 "0@eth0" "3:lan:1" "4:lan:2"
565 ;;
566 *)
567 ucidef_set_interfaces_lan_wan "eth0" "eth1"
568 ;;
569 esac
570 }
571
572 ath79_setup_macs()
573 {
574 local board="$1"
575
576 case "$board" in
577 adtran,bsap1800-v2|\
578 adtran,bsap1840)
579 lan_mac=$(mtd_get_mac_binary "Board data" 2)
580 label_mac=$lan_mac
581 ;;
582 alfa-network,ap121f|\
583 alfa-network,ap121fe|\
584 alfa-network,n2q|\
585 alfa-network,n5q|\
586 alfa-network,pi-wifi4|\
587 alfa-network,r36a|\
588 alfa-network,tube-2hq|\
589 engenius,eap300-v2|\
590 engenius,ens202ext-v1)
591 label_mac=$(mtd_get_mac_binary art 0x1002)
592 ;;
593 arduino,yun)
594 base_mac=$(mtd_get_mac_binary art 0x1002)
595 lan_mac=$(macaddr_setbit $base_mac 29)
596 [ $lan_mac = $base_mac ] && lan_mac=$(macaddr_unsetbit $base_mac 29)
597 ;;
598 avm,fritz1750e|\
599 avm,fritz450e|\
600 avm,fritzdvbc)
601 label_mac=$(fritz_tffs -n macwlan -i $(find_mtd_part "tffs (1)"))
602 ;;
603 avm,fritz300e)
604 lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
605 label_mac=$(fritz_tffs -n macwlan -i $(find_mtd_part "tffs (1)"))
606 ;;
607 avm,fritz4020)
608 lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
609 wan_mac=$(fritz_tffs -n macb -i $(find_mtd_part "tffs (1)"))
610 ;;
611 comfast,cf-e375ac)
612 wan_mac=$(macaddr_add $(mtd_get_mac_binary art 0x0) 1)
613 ;;
614 compex,wpj344-16m|\
615 compex,wpj558-16m|\
616 compex,wpj563)
617 wan_mac=$(mtd_get_mac_binary u-boot 0x2e018)
618 ;;
619 devolo,dlan-pro-1200plus-ac|\
620 devolo,magic-2-wifi)
621 label_mac=$(macaddr_add "$(mtd_get_mac_binary art 0x1002)" 3)
622 ;;
623 dlink,dap-1330-a1|\
624 dlink,dap-1365-a1|\
625 dlink,dch-g020-a1)
626 lan_mac=$(mtd_get_mac_text "mp" 0x1)
627 label_mac=$lan_mac
628 ;;
629 dlink,dap-2230-a1|\
630 dlink,dap-2660-a1|\
631 dlink,dap-2680-a1|\
632 dlink,dap-3320-a1)
633 lan_mac=$(mtd_get_mac_ascii bdcfg "lanmac")
634 label_mac=$lan_mac
635 ;;
636 dlink,dap-2695-a1|\
637 dlink,dap-3662-a1)
638 label_mac=$(mtd_get_mac_ascii bdcfg "wlanmac")
639 ;;
640 dlink,dir-629-a1)
641 wan_mac=$(mtd_get_mac_text "mfcdata" 0x6a)
642 ;;
643 trendnet,tew-673gru)
644 lan_mac=$(mtd_get_mac_text "caldata" 0xffa0)
645 wan_mac=$(mtd_get_mac_text "caldata" 0xffb4)
646 label_mac=$wan_mac
647 ;;
648 dlink,dir-505)
649 lan_mac=$(mtd_get_mac_text "mac" 0x4)
650 ;;
651 dlink,dir-825-c1|\
652 dlink,dir-835-a1)
653 wan_mac=$(mtd_get_mac_text "mac" 0x18)
654 ;;
655 dlink,dir-842-c1|\
656 dlink,dir-842-c2|\
657 dlink,dir-842-c3)
658 lan_mac=$(mtd_get_mac_ascii devdata "lanmac")
659 wan_mac=$(mtd_get_mac_ascii devdata "wanmac")
660 label_mac=$lan_mac
661 ;;
662 dlink,dir-859-a1|\
663 dlink,dir-869-a1)
664 lan_mac=$(mtd_get_mac_text "devdata" 0xc9)
665 wan_mac=$(mtd_get_mac_text "devdata" 0x79)
666 ;;
667 dlink,dir-859-a3)
668 lan_mac=$(get_mac_label)
669 wan_mac=$(macaddr_add "$lan_mac" 3)
670 ;;
671 qihoo,c301|\
672 wd,mynet-n600|\
673 wd,mynet-n750)
674 lan_mac=$(mtd_get_mac_ascii devdata "lanmac")
675 wan_mac=$(mtd_get_mac_ascii devdata "wanmac")
676 ;;
677 elecom,wrc-1750ghbk2-i|\
678 elecom,wrc-300ghbk2-i)
679 wan_mac=$(mtd_get_mac_ascii hwconfig "HW.WAN.MAC.Address")
680 label_mac=$wan_mac
681 ;;
682 engenius,ecb1200|\
683 engenius,ecb1750)
684 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
685 label_mac=$lan_mac
686 ;;
687 engenius,epg5000|\
688 engenius,esr1200|\
689 engenius,esr1750|\
690 engenius,esr900)
691 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
692 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
693 ;;
694 engenius,ews511ap)
695 lan_mac=$(mtd_get_mac_text "u-boot-env" 0xe9)
696 eth1_mac=$(macaddr_add "$lan_mac" 1)
697 ucidef_set_interface "eth0" ifname "eth0" protocol "none" macaddr "$lan_mac"
698 ucidef_set_interface "eth1" ifname "eth1" protocol "none" macaddr "$eth1_mac"
699 ;;
700 enterasys,ws-ap3705i)
701 label_mac=$(mtd_get_mac_ascii u-boot-env0 ethaddr)
702 ;;
703 fortinet,fap-221-b)
704 lan_mac=$(mtd_get_mac_text u-boot 0x3ff80 12)
705 label_mac=$lan_mac
706 ;;
707 hak5,lan-turtle|\
708 hak5,packet-squirrel)
709 label_mac=$(mtd_get_mac_binary u-boot 0x1fc00)
710 ;;
711 iodata,etg3-r)
712 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
713 wan_mac=$(macaddr_add "$lan_mac" -1)
714 label_mac=$wan_mac
715 ;;
716 iodata,wn-ac1167dgr|\
717 iodata,wn-ac1600dgr|\
718 iodata,wn-ac1600dgr2|\
719 iodata,wn-ag300dgr)
720 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
721 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
722 label_mac=$wan_mac
723 ;;
724 mercury,mw4530r-v1|\
725 tplink,tl-wdr3600-v1|\
726 tplink,tl-wdr4300-v1|\
727 tplink,tl-wdr4300-v1-il)
728 base_mac=$(mtd_get_mac_binary u-boot 0x1fc00)
729 wan_mac=$(macaddr_add "$base_mac" 1)
730 ;;
731 tplink,deco-s4-v2)
732 lan_mac=$(mtd_get_mac_encrypted_deco $(find_mtd_part config))
733 label_mac=$lan_mac
734 ;;
735 moxa,awk-1137c)
736 lan_mac=$(mtd_get_mac_ascii u-boot-env mac_addr)
737 wan_mac=$(mtd_get_mac_ascii u-boot-env mac_addr)
738 label_mac=$lan_mac
739 ;;
740 nec,wf1200cr|\
741 nec,wg1200cr)
742 lan_mac=$(mtd_get_mac_ascii devdata "lanmac")
743 wan_mac=$(mtd_get_mac_ascii devdata "wanmac")
744 label_mac=$wan_mac
745 ;;
746 nec,wg800hp)
747 lan_mac=$(mtd_get_mac_text board_data 0x280)
748 wan_mac=$(mtd_get_mac_text board_data 0x480)
749 label_mac=$wan_mac
750 ;;
751 netgear,wndr3700|\
752 netgear,wndr3700-v2|\
753 netgear,wndr3800|\
754 netgear,wndrmac-v1|\
755 netgear,wndrmac-v2)
756 lan_mac=$(macaddr_setbit_la "$(mtd_get_mac_binary art 0x0)")
757 ;;
758 phicomm,k2t)
759 lan_mac=$(k2t_get_mac "lan_mac")
760 wan_mac=$(k2t_get_mac "wan_mac")
761 ;;
762 rosinson,wr818)
763 wan_mac=$(mtd_get_mac_binary factory 0x0)
764 lan_mac=$(macaddr_setbit_la "$wan_mac")
765 ;;
766 ruckus,zf7025|\
767 ruckus,zf7321|\
768 ruckus,zf7341|\
769 ruckus,zf7351|\
770 ruckus,zf7363|\
771 ruckus,zf7372)
772 lan_mac=$(mtd_get_mac_binary board-data 0x807E)
773 label_mac=$lan_mac
774 ;;
775 sitecom,wlr-7100|\
776 sitecom,wlr-8100)
777 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
778 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
779 label_mac=$lan_mac
780 ;;
781 tplink,archer-a7-v5|\
782 tplink,archer-a9-v6|\
783 tplink,archer-c7-v4|\
784 tplink,archer-c7-v5|\
785 tplink,tl-wr1043nd-v4|\
786 tplink,tl-wr1043n-v5)
787 base_mac=$(mtd_get_mac_binary info 0x8)
788 wan_mac=$(macaddr_add "$base_mac" 1)
789 ;;
790 trendnet,tew-823dru)
791 lan_mac=$(mtd_get_mac_text mac 0x4)
792 wan_mac=$(mtd_get_mac_text mac 0x18)
793 label_mac=$wan_mac
794 ;;
795 ubnt,unifi)
796 label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
797 ;;
798 ubnt,litebeam-ac-gen2|\
799 ubnt,nanobeam-ac-gen2|\
800 ubnt,nanobeam-ac-xc|\
801 ubnt,powerbeam-5ac-500|\
802 ubnt,powerbeam-5ac-gen2)
803 label_mac=$(mtd_get_mac_binary art 0x5006)
804 ;;
805 ubnt,routerstation|\
806 ubnt,routerstation-pro)
807 wan_mac=$(fconfig -s -r -d $(find_mtd_part "RedBoot config") -n ar7100_esa)
808 lan_mac=$(macaddr_add "$wan_mac" 1)
809 ;;
810 wd,mynet-wifi-rangeextender)
811 lan_mac=$(nvram get et0macaddr)
812 ;;
813 xiaomi,aiot-ac2350)
814 lan_mac=$(mtd_get_mac_binary art 0x1002)
815 ;;
816 zyxel,nbg6616)
817 label_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
818 ;;
819 esac
820
821 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
822 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
823 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
824 }
825
826 board_config_update
827 board=$(board_name)
828 ath79_setup_interfaces $board
829 ath79_setup_macs $board
830 board_config_flush
831
832 exit 0