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