bf71aef5ec2c0b09277322fe1942c807cff1ea7c
[oweals/openwrt.git] / target / linux / ramips / base-files / etc / board.d / 02_network
1 #!/bin/sh
2
3 . /lib/functions.sh
4 . /lib/functions/uci-defaults.sh
5 . /lib/functions/system.sh
6
7 ramips_setup_rt3x5x_vlans()
8 {
9         if [ ! -x /sbin/swconfig ]; then
10                 # legacy default
11                 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
12                 return
13         fi
14         local wanports=""
15         local lanports=""
16         for port in 5 4 3 2 1 0; do
17                 if [ `swconfig dev rt305x port $port get disable` = "1" ]; then
18                         continue
19                 fi
20                 if [ `swconfig dev rt305x port $port get lan` = "0" ]; then
21                         wanports="$port:wan $wanports"
22                 else
23                         lanports="$port:lan $lanports"
24                 fi
25         done
26         ucidef_add_switch "rt305x" $lanports $wanports "6t@eth0"
27 }
28
29 ramips_setup_interfaces()
30 {
31         local board="$1"
32
33         case $board in
34         11acnas|\
35         d-team,newifi-d2|\
36         dir-615-h1|\
37         w2914nsv2|\
38         zbt-we2026)
39                 ucidef_add_switch "switch0" \
40                         "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan:5" "6@eth0"
41                 ;;
42         3g150b|\
43         3g300m|\
44         a5-v11|\
45         all0256n-4M|\
46         all0256n-8M|\
47         all5002|\
48         all5003|\
49         bocco|\
50         broadway|\
51         dcs-930|\
52         dcs-930l-b1|\
53         ht-tm02|\
54         kimax,u35wf|\
55         linkits7688 | \
56         m2m|\
57         microwrt|\
58         mikrotik,rbm11g|\
59         mpr-a2|\
60         ncs601w|\
61         omega2 | \
62         omega2p | \
63         timecloud|\
64         tplink,tl-wa801nd-v5|\
65         w150m|\
66         widora,neo-16m|\
67         widora,neo-32m|\
68         wnce2001|\
69         zbt-cpe102|\
70         zorlik,zl5900v2|\
71         zte-q7)
72                 ucidef_add_switch "switch0"
73                 ucidef_add_switch_attr "switch0" "enable" "false"
74                 ucidef_set_interface_lan "eth0"
75                 ;;
76         mlw221|\
77         mr-102n)
78                 ucidef_set_interface_lan "eth0.2"
79                 ;;
80         3g-6200n|\
81         ai-br100|\
82         alfa-network,ac1200rm|\
83         mediatek,ap-mt7621a-v60|\
84         xzwifi,creativebox-v1|\
85         d240|\
86         db-wrt01|\
87         dir-300-b7|\
88         dir-320-b1|\
89         dir-610-a1|\
90         dir-615-h1|\
91         dir-810l|\
92         dlink,dwr-116-a1|\
93         dlink,dwr-921-c1|\
94         dlink,dwr-922-e2|\
95         ew1200|\
96         firewrt|\
97         hc5661a|\
98         hc5962|\
99         hlk-rm04|\
100         k2p|\
101         kn|\
102         kn_rc|\
103         mac1200rv2|\
104         miwifi-mini|\
105         miwifi-nano|\
106         mt7621|\
107         mt7628|\
108         mtc,wr1201|\
109         mzk-750dhp|\
110         mzk-w300nh2|\
111         nixcore-x1-8M|\
112         nixcore-x1-16M|\
113         oy-0001|\
114         pbr-m1|\
115         psg1208|\
116         psg1218a|\
117         r6220|\
118         netgear,r6350|\
119         rt-n12p|\
120         sap-g3200u3|\
121         sk-wb8|\
122         unielec,u7621-06-256m-16m|\
123         unielec,u7621-06-512m-64m|\
124         vr500|\
125         wavlink,wl-wn570ha1|\
126         wavlink,wl-wn575a3|\
127         wf-2881|\
128         whr-g300n|\
129         mqmaker,witi-256m|\
130         mqmaker,witi-512m|\
131         wndr3700v5|\
132         youku-yk1|\
133         zbt-ape522ii|\
134         zbt-we1326|\
135         zbtlink,zbt-we3526|\
136         zbt-we826-16M|\
137         zbt-we826-32M|\
138         zbt-wg2626|\
139         zbt-wg3526-16M|\
140         zbt-wg3526-32M|\
141         zbt-wr8305rt)
142                 ucidef_add_switch "switch0" \
143                         "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
144                 ;;
145         gehua,ghl-r-001)
146                 ucidef_add_switch "switch0" \
147                         "0:lan" "1:lan" "2:lan" "4:wan" "6@eth0"
148                 ;;
149         alfa-network,awusfree1|\
150         alfa-network,tube-e4g|\
151         cs-qr10|\
152         d105|\
153         dlink,dap-1522-a1|\
154         dch-m225|\
155         ex2700|\
156         ex3700|\
157         hpm|\
158         mzk-ex300np|\
159         mzk-ex750np|\
160         na930|\
161         pbr-d1|\
162         ravpower,wd03|\
163         tama,w06|\
164         tplink,tl-mr3020-v3|\
165         tplink,tl-wr802n-v4|\
166         u25awf-h1|\
167         wli-tx4-ag300n|\
168         wmdr-143n|\
169         wmr-300|\
170         wn3000rpv3|\
171         wrh-300cr)
172                 ucidef_set_interface_lan "eth0"
173                 ;;
174         dlink,dwr-118-a1)
175                 ucidef_add_switch "switch0" \
176                         "1:lan:2" "2:lan:3" "3:lan:1" "4:lan:0" "5:wan" "6@eth0"
177                 ;;
178         dlink,dwr-118-a2)
179                 ucidef_add_switch "switch0" \
180                         "1:lan:2" "2:lan:1" "3:lan:3" "4:lan" "0:wan" "6@eth0"
181                 ;;
182         psg1218b)
183                 ucidef_add_switch "switch0" \
184                         "0:lan:3" "1:lan:2" "2:lan:1" "3:wan" "6@eth0"
185                 ;;
186         whr-300hp2|\
187         whr-600d|\
188         wsr-1166|\
189         wsr-600)
190                 ucidef_add_switch "switch0" \
191                         "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4:wan:5" "6@eth0"
192                 ;;
193         ar670w|\
194         ar725w|\
195         rt-ac51u)
196                 ucidef_add_switch "switch0" \
197                         "0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
198                 ;;
199         belkin,f9k1109v1|\
200         rt-n15|\
201         wl-351)
202                 ucidef_add_switch "switch0" \
203                         "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "5@eth0"
204                 ;;
205         asl26555-8M|\
206         asl26555-16M|\
207         rp-n53)
208                 ucidef_add_switch "switch0" \
209                         "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
210                 ;;
211         atp-52b|\
212         awm002-evb-4M|\
213         awm002-evb-8M|\
214         bdcom,wap2100-sk|\
215         c20i|\
216         dir-645|\
217         gl-mt300a|\
218         gl-mt300n|\
219         gl-mt750|\
220         hiwifi,hc5861b|\
221         jhr-n805r|\
222         jhr-n825r|\
223         jhr-n926r|\
224         mikrotik,rb750gr3|\
225         mikrotik,rbm33g|\
226         mzk-wdpr|\
227         rt-n14u|\
228         skylab,skw92a|\
229         tplink,c20-v4|\
230         tplink,c50-v3|\
231         tplink,c50-v4|\
232         tplink,tl-mr3420-v5|\
233         tplink,tl-wr842n-v5|\
234         tl-wr840n-v4|\
235         tl-wr840n-v5|\
236         tl-wr841n-v13|\
237         u7628-01-128M-16M|\
238         ubnt-erx|\
239         ubnt-erx-sfp|\
240         ur-326n4g|\
241         wrtnode|\
242         wrtnode2p | \
243         wrtnode2r | \
244         youhua,wr1200js|\
245         zbt-wa05|\
246         zyxel,keenetic-extra-ii)
247                 ucidef_add_switch "switch0" \
248                         "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
249                 ;;
250         c50|\
251         tplink,c20-v1)
252                 ucidef_add_switch "switch0" \
253                         "1:lan:3" "2:lan:4" "3:lan:1" "4:lan:2" "0:wan" "6@eth0"
254                 ;;
255         dir-860l-b1|\
256         elecom,wrc-1167ghbk2-s|\
257         elecom,wrc-2533gst|\
258         elecom,wrc-1900gst|\
259         hg255d|\
260         iodata,wn-ax1167gr|\
261         iodata,wn-gx300gr)
262                 ucidef_add_switch "switch0" \
263                         "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
264                 ;;
265         gnubee,gb-pc1|\
266         gnubee,gb-pc2)
267                 ucidef_add_switch "switch0" \
268                         "0:lan" "4:lan" "6@eth0"
269                 ;;
270         gl-mt300n-v2)
271                 ucidef_add_switch "switch0" \
272                         "1:lan" "0:wan" "6@eth0"
273                 ;;
274         awapn2403)
275                 ucidef_add_switch "switch0" \
276                         "0:lan" "1:wan" "6@eth0"
277                 ;;
278         b2c|\
279         nw718|\
280         psr-680w|\
281         sl-r7205|\
282         ur-336un|\
283         w502u|\
284         wr6202)
285                 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
286                 ;;
287         br-6475nd)
288                 ucidef_add_switch "switch0" \
289                         "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
290                 ;;
291         c108|\
292         cf-wr800n)
293                 ucidef_add_switch "switch0" \
294                         "4:lan" "6t@eth0"
295                 ;;
296         cy-swr1100)
297                 ucidef_add_switch "switch0" \
298                         "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "9@eth0"
299                 ;;
300         duzun-dm06)
301                 ucidef_add_switch "switch0" \
302                         "1:lan" "0:wan" "6@eth0"
303                 ;;
304         e1700|\
305         mt7620a_mt7530)
306                 ucidef_add_switch "switch1" \
307                         "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
308                 ;;
309         edimax,br-6478ac-v2|\
310         tplink,c2-v1)
311                 ucidef_add_switch "switch1" \
312                         "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
313                 ;;
314         hc5661|\
315         y1s)
316                 ucidef_add_switch "switch0" \
317                         "1:lan" "2:lan" "3:lan" "4:lan" "5:lan" "0:wan" "6@eth0"
318                 ;;
319         hc5861)
320                 ucidef_add_switch "switch0" \
321                         "0:lan" "1:lan" "5:wan" "6@eth0"
322                 ;;
323         iodata,wn-ac1167gr|\
324         iodata,wn-ac733gr3)
325                 ucidef_add_switch "switch1" \
326                         "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
327                 ;;
328         kn_rf)
329                 ucidef_add_switch "switch0" \
330                         "0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6@eth0"
331                 ;;
332         kng_rc)
333                 ucidef_add_switch "switch1" \
334                         "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "7t@eth0"
335                 ;;
336         mlwg2|\
337         wizard8800|\
338         wl-330n)
339                 ucidef_set_interface_lan "eth0.1"
340                 ;;
341         mr200)
342                 ucidef_add_switch "switch0" \
343                         "0:lan" "1:lan" "2:lan" "3:lan" "6t@eth0"
344                 ucidef_set_interface_wan "usb0"
345                 ;;
346         netgear,r6120)
347                 ucidef_add_switch "switch0" \
348                         "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
349                 ;;
350         hc5761)
351                 ucidef_add_switch "switch0" \
352                         "1:lan" "4:lan" "0:wan" "6@eth0"
353                 ;;
354         mzk-dp150n|\
355         vocore-8M|\
356         vocore-16M)
357                 ucidef_add_switch "switch0" \
358                         "0:lan" "4:lan" "6t@eth0"
359                 ;;
360         newifi-d1)
361                 ucidef_add_switch "switch0" \
362                 "1:lan:2" "2:lan:1" "4:wan" "6@eth0"
363                 ;;
364         phicomm,k2g)
365                 ucidef_add_switch "switch0" \
366                         "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5:wan" "6@eth0"
367                 ;;
368         re350-v1)
369                 ucidef_add_switch "switch0" \
370                         "0:lan" "6@eth0"
371                 ;;
372         re6500)
373                 ucidef_add_switch "switch0" \
374                         "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "6@eth0"
375                 ;;
376         rt-n56u)
377                 ucidef_add_switch "switch0" \
378                         "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "8@eth0"
379                 ;;
380         tew-638apb-v2)
381                 ucidef_add_switch "switch0" \
382                         "4:lan" "6@eth0"
383                 ;;
384         lava,lr-25g001|\
385         tew-691gr|\
386         tew-692gr|\
387         wlr-6000)
388                 ucidef_add_switch "switch0" \
389                         "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth0"
390                 ;;
391         tplink,tl-wr902ac-v3)
392                 ucidef_add_switch "switch0" \
393                         "4:lan" "6@eth0"
394                 ;;
395         vonets,var11n-300|\
396         wt1520-4M|\
397         wt1520-8M)
398                 ucidef_add_switch "switch0" \
399                         "0:lan" "4:wan" "6@eth0"
400                 ;;
401         vocore2|\
402         vocore2lite)
403                 ucidef_add_switch "switch0" \
404                         "0:lan" "2:lan" "6t@eth0"
405                 ;;
406         f5d8235-v1|\
407         f5d8235-v2|\
408         tew-714tru|\
409         v11st-fe|\
410         wzr-agl300nh)
411                 ucidef_add_switch "switch0" \
412                         "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
413                 ;;
414         wcr-1166ds)
415                 ucidef_add_switch "switch0" \
416                         "3:lan" "4:wan" "6@eth0"
417                 ;;
418         wcr-150gn|\
419         we1026-5g-16m)
420                 ucidef_add_switch "switch0" \
421                         "0:lan" "6t@eth0"
422                 ;;
423         whr-1166d)
424                 ucidef_add_switch "switch0" \
425                         "0:lan" "1:lan" "2:lan" "3:lan" "5:wan" "6@eth0"
426                 ;;
427         wizfi630a)
428                 ucidef_add_switch "switch0" \
429                         "0:lan" "1:lan" "2:wan" "6@eth0"
430                 ;;
431         wt3020-4M|\
432         wt3020-8M)
433                 ucidef_add_switch "switch0" \
434                         "4:lan" "0:wan" "6@eth0"
435                 ;;
436         xiaomi,mir3g)
437                 ucidef_add_switch "switch0" \
438                         "2:lan:2" "3:lan:1" "1:wan" "6t@eth0"
439                 ;;
440         xiaomi,mir3p)
441                 ucidef_add_switch "switch0" \
442                         "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
443                 ;;
444         zbtlink,zbt-we1226|\
445         y1)
446                 ucidef_add_switch "switch0" \
447                         "0:lan:2" "1:lan:1" "4:wan" "6@eth0"
448                 ;;
449         *)
450                 RT3X5X=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350)"`
451                 if [ -n "${RT3X5X}" ]; then
452                         ramips_setup_rt3x5x_vlans
453                 else
454                         ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
455                 fi
456                 ;;
457         esac
458 }
459
460 ramips_setup_macs()
461 {
462         local board="$1"
463         local lan_mac=""
464         local wan_mac=""
465
466         case $board in
467         a5-v11|\
468         ht-tm02|\
469         wmdr-143n)
470                 lan_mac=$(cat /sys/class/net/eth0/address)
471                 ;;
472         carambola|\
473         freestation5|\
474         w502u|\
475         wnce2001)
476                 wan_mac=$(mtd_get_mac_binary factory 46)
477                 ;;
478         bc2|\
479         broadway|\
480         d105|\
481         dir-300-b7|\
482         dir-320-b1|\
483         dir-620-a1|\
484         esr-9753|\
485         freestation5|\
486         hlk-rm04|\
487         mpr-a1|\
488         psr-680w|\
489         sl-r7205|\
490         y1|\
491         y1s)
492                 lan_mac=$(cat /sys/class/net/eth0/address)
493                 lan_mac=$(macaddr_setbit_la "$lan_mac")
494                 wan_mac=$(macaddr_add "$lan_mac" 1)
495                 ;;
496         belkin,f9k1109v1)
497                 wan_mac=$(mtd_get_mac_ascii uboot-env HW_WAN_MAC)
498                 lan_mac=$(mtd_get_mac_ascii uboot-env HW_LAN_MAC)
499                 ;;
500         br-6475nd)
501                 lan_mac=$(cat /sys/class/net/eth0/address)
502                 wan_mac=$(mtd_get_mac_binary devdata 7)
503                 ;;
504         cy-swr1100|\
505         dch-m225)
506                 lan_mac=$(mtd_get_mac_ascii factory lanmac)
507                 ;;
508         dir-645)
509                 lan_mac=$(mtd_get_mac_ascii nvram lanmac)
510                 wan_mac=$(mtd_get_mac_ascii nvram wanmac)
511                 ;;
512         dir-860l-b1)
513                 lan_mac=$(mtd_get_mac_ascii factory lanmac)
514                 wan_mac=$(mtd_get_mac_ascii factory wanmac)
515                 ;;
516         dlink,dwr-116-a1|\
517         dlink,dwr-118-a1|\
518         dlink,dwr-118-a2|\
519         dlink,dwr-921-c1|\
520         dlink,dwr-922-e2|\
521         lava,lr-25g001)
522                 wan_mac=$(jboot_config_read -m -i $(find_mtd_part "config") -o 0xE000)
523                 lan_mac=$(macaddr_add "$wan_mac" 1)
524                 ;;
525         e1700)
526                 wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
527                 ;;
528         edimax,br-6478ac-v2)
529                 lan_mac=$(cat /sys/class/net/eth0/address)
530                 wan_mac=$(macaddr_add "$lan_mac" 2)
531                 ;;
532         elecom,wrc-1167ghbk2-s|\
533         elecom,wrc-2533gst|\
534         elecom,wrc-1900gst|\
535         sk-wb8)
536                 wan_mac=$(mtd_get_mac_binary factory 57350)
537                 ;;
538         gl-mt300n-v2|\
539         whr-g300n)
540                 wan_mac=$(mtd_get_mac_binary factory 4)
541                 ;;
542         hc5*61|\
543         hc5661a|\
544         hc5962|\
545         hiwifi,hc5861b)
546                 lan_mac=`mtd_get_mac_ascii bdinfo "Vfac_mac "`
547                 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
548                 wan_mac=$(macaddr_add "$lan_mac" 1)
549                 ;;
550         iodata,wn-ac1167gr|\
551         iodata,wn-ac733gr3)
552                 wan_mac=$(macaddr_add "$(mtd_get_mac_binary Factory 4)" -1)
553                 ;;
554         iodata,wn-ax1167gr|\
555         iodata,wn-gx300gr)
556                 wan_mac=$(macaddr_add "$(mtd_get_mac_binary Factory 4)" 1)
557                 ;;
558         kn_rc|\
559         kn_rf|\
560         kng_rc)
561                 wan_mac=$(mtd_get_mac_binary factory 40)
562                 ;;
563         linkits7688)
564                 wan_mac=$(mtd_get_mac_binary factory 4)
565                 lan_mac=$(mtd_get_mac_binary factory 46)
566                 ;;
567         mac1200rv2)
568                 lan_mac=$(mtd_get_mac_binary factory_info 13)
569                 wan_mac=$(macaddr_add "$lan_mac" 1)
570                 ;;
571         miwifi-mini)
572                 wan_mac=$(cat /sys/class/net/eth0/address)
573                 lan_mac=$(macaddr_setbit_la "$wan_mac")
574                 ;;
575         m3|\
576         m4-4M|\
577         m4-8M|\
578         x5|\
579         x8)
580                 lan_mac=$(cat /sys/class/net/eth0/address)
581                 lan_mac=$(macaddr_add "$lan_mac" -2)
582                 ;;
583         newifi-d1)
584                 lan_mac=$(cat /sys/class/net/eth0/address)
585                 lan_mac=$(macaddr_add "$lan_mac" 2)
586                 ;;
587         omega2|\
588         omega2p)
589                 wan_mac=$(mtd_get_mac_binary factory 4)
590                 lan_mac=$(mtd_get_mac_binary factory 46)
591                 ;;
592         oy-0001|\
593         phicomm,k2g)
594                 lan_mac=$(mtd_get_mac_binary factory 40)
595                 wan_mac=$(mtd_get_mac_binary factory 46)
596                 ;;
597         r6220|\
598         netgear,r6350)
599                 wan_mac=$(mtd_get_mac_binary factory 4)
600                 lan_mac=$(macaddr_add "$wan_mac" 1)
601                 ;;
602         rt-n56u)
603                 lan_mac=$(cat /sys/class/net/eth0/address)
604                 lan_mac=$(macaddr_setbit_la "$lan_mac")
605                 wan_mac=$(mtd_get_mac_binary factory 32772)
606                 ;;
607         skylab,skw92a)
608                 lan_mac=$(mtd_get_mac_binary factory 40)
609                 wan_mac=$(mtd_get_mac_binary factory 46)
610                 ;;
611         tew-691gr)
612                 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 3)
613                 ;;
614         tew-692gr)
615                 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 1)
616                 ;;
617         tiny-ac)
618                 lan_mac=$(mtd_get_mac_ascii u-boot-env LAN_MAC_ADDR)
619                 wan_mac=$(mtd_get_mac_ascii u-boot-env WAN_MAC_ADDR)
620                 ;;
621         vr500)
622                 lan_mac=$(mtd_get_mac_binary factory 57344)
623                 wan_mac=$(mtd_get_mac_binary factory 57350)
624                 ;;
625         w306r-v20)
626                 lan_mac=$(cat /sys/class/net/eth0/address)
627                 wan_mac=$(macaddr_add "$lan_mac" 5)
628                 ;;
629         wcr-1166ds|\
630         wsr-1166)
631                 local index="$(find_mtd_index "board_data")"
632                 wan_mac="$(grep -m1 mac= "/dev/mtd${index}" | cut -d= -f2)"
633                 lan_mac=$wan_mac
634                 ;;
635         wcr-150gn)
636                 wan_mac=$(mtd_get_mac_binary factory 40)
637                 ;;
638         whr-1166d|\
639         whr-300hp2|\
640         whr-600d|\
641         wsr-600)
642                 wan_mac=$(mtd_get_mac_binary factory 4)
643                 lan_mac=$wan_mac
644                 ;;
645         wizfi630a)
646                 lan_mac=$(mtd_get_mac_binary factory 4)
647                 wan_mac=$(mtd_get_mac_binary factory 40)
648                 ;;
649         wlr-6000)
650                 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 32772)" 2)
651                 ;;
652         xiaomi,mir3g|\
653         xiaomi,mir3p)
654                 lan_mac=$(mtd_get_mac_binary Factory 0xe006)
655                 ;;
656         *)
657                 lan_mac=$(cat /sys/class/net/eth0/address)
658                 wan_mac=$(macaddr_add "$lan_mac" 1)
659                 ;;
660         esac
661
662         [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
663         [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
664 }
665
666 board_config_update
667 board=$(board_name)
668 ramips_setup_interfaces $board
669 ramips_setup_macs $board
670 board_config_flush
671
672 exit 0