ramips: add support for DLINK DIR-510L
[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         dlink,dir-510l|\
369         re350-v1)
370                 ucidef_add_switch "switch0" \
371                         "0:lan" "6@eth0"
372                 ;;
373         re6500)
374                 ucidef_add_switch "switch0" \
375                         "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "6@eth0"
376                 ;;
377         rt-n56u)
378                 ucidef_add_switch "switch0" \
379                         "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "8@eth0"
380                 ;;
381         tew-638apb-v2)
382                 ucidef_add_switch "switch0" \
383                         "4:lan" "6@eth0"
384                 ;;
385         lava,lr-25g001|\
386         tew-691gr|\
387         tew-692gr|\
388         wlr-6000)
389                 ucidef_add_switch "switch0" \
390                         "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth0"
391                 ;;
392         tplink,tl-wr902ac-v3)
393                 ucidef_add_switch "switch0" \
394                         "4:lan" "6@eth0"
395                 ;;
396         vonets,var11n-300|\
397         wt1520-4M|\
398         wt1520-8M)
399                 ucidef_add_switch "switch0" \
400                         "0:lan" "4:wan" "6@eth0"
401                 ;;
402         vocore2|\
403         vocore2lite)
404                 ucidef_add_switch "switch0" \
405                         "0:lan" "2:lan" "6t@eth0"
406                 ;;
407         f5d8235-v1|\
408         f5d8235-v2|\
409         tew-714tru|\
410         v11st-fe|\
411         wzr-agl300nh)
412                 ucidef_add_switch "switch0" \
413                         "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
414                 ;;
415         wcr-1166ds)
416                 ucidef_add_switch "switch0" \
417                         "3:lan" "4:wan" "6@eth0"
418                 ;;
419         wcr-150gn|\
420         we1026-5g-16m)
421                 ucidef_add_switch "switch0" \
422                         "0:lan" "6t@eth0"
423                 ;;
424         whr-1166d)
425                 ucidef_add_switch "switch0" \
426                         "0:lan" "1:lan" "2:lan" "3:lan" "5:wan" "6@eth0"
427                 ;;
428         wizfi630a)
429                 ucidef_add_switch "switch0" \
430                         "0:lan" "1:lan" "2:wan" "6@eth0"
431                 ;;
432         wt3020-4M|\
433         wt3020-8M)
434                 ucidef_add_switch "switch0" \
435                         "4:lan" "0:wan" "6@eth0"
436                 ;;
437         xiaomi,mir3g)
438                 ucidef_add_switch "switch0" \
439                         "2:lan:2" "3:lan:1" "1:wan" "6t@eth0"
440                 ;;
441         xiaomi,mir3p)
442                 ucidef_add_switch "switch0" \
443                         "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
444                 ;;
445         zbtlink,zbt-we1226|\
446         y1)
447                 ucidef_add_switch "switch0" \
448                         "0:lan:2" "1:lan:1" "4:wan" "6@eth0"
449                 ;;
450         *)
451                 RT3X5X=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350)"`
452                 if [ -n "${RT3X5X}" ]; then
453                         ramips_setup_rt3x5x_vlans
454                 else
455                         ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
456                 fi
457                 ;;
458         esac
459 }
460
461 ramips_setup_macs()
462 {
463         local board="$1"
464         local lan_mac=""
465         local wan_mac=""
466
467         case $board in
468         a5-v11|\
469         ht-tm02|\
470         wmdr-143n)
471                 lan_mac=$(cat /sys/class/net/eth0/address)
472                 ;;
473         carambola|\
474         freestation5|\
475         w502u|\
476         wnce2001)
477                 wan_mac=$(mtd_get_mac_binary factory 46)
478                 ;;
479         bc2|\
480         broadway|\
481         d105|\
482         dir-300-b7|\
483         dir-320-b1|\
484         dir-620-a1|\
485         esr-9753|\
486         freestation5|\
487         hlk-rm04|\
488         mpr-a1|\
489         psr-680w|\
490         sl-r7205|\
491         y1|\
492         y1s)
493                 lan_mac=$(cat /sys/class/net/eth0/address)
494                 lan_mac=$(macaddr_setbit_la "$lan_mac")
495                 wan_mac=$(macaddr_add "$lan_mac" 1)
496                 ;;
497         belkin,f9k1109v1)
498                 wan_mac=$(mtd_get_mac_ascii uboot-env HW_WAN_MAC)
499                 lan_mac=$(mtd_get_mac_ascii uboot-env HW_LAN_MAC)
500                 ;;
501         br-6475nd)
502                 lan_mac=$(cat /sys/class/net/eth0/address)
503                 wan_mac=$(mtd_get_mac_binary devdata 7)
504                 ;;
505         cy-swr1100|\
506         dch-m225)
507                 lan_mac=$(mtd_get_mac_ascii factory lanmac)
508                 ;;
509         dir-645)
510                 lan_mac=$(mtd_get_mac_ascii nvram lanmac)
511                 wan_mac=$(mtd_get_mac_ascii nvram wanmac)
512                 ;;
513         dir-860l-b1)
514                 lan_mac=$(mtd_get_mac_ascii factory lanmac)
515                 wan_mac=$(mtd_get_mac_ascii factory wanmac)
516                 ;;
517         dlink,dir-510l|\
518         dlink,dwr-116-a1|\
519         dlink,dwr-118-a1|\
520         dlink,dwr-118-a2|\
521         dlink,dwr-921-c1|\
522         dlink,dwr-922-e2|\
523         lava,lr-25g001)
524                 wan_mac=$(jboot_config_read -m -i $(find_mtd_part "config") -o 0xE000)
525                 lan_mac=$(macaddr_add "$wan_mac" 1)
526                 ;;
527         e1700)
528                 wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
529                 ;;
530         edimax,br-6478ac-v2)
531                 lan_mac=$(cat /sys/class/net/eth0/address)
532                 wan_mac=$(macaddr_add "$lan_mac" 2)
533                 ;;
534         elecom,wrc-1167ghbk2-s|\
535         elecom,wrc-2533gst|\
536         elecom,wrc-1900gst|\
537         sk-wb8)
538                 wan_mac=$(mtd_get_mac_binary factory 57350)
539                 ;;
540         gl-mt300n-v2|\
541         whr-g300n)
542                 wan_mac=$(mtd_get_mac_binary factory 4)
543                 ;;
544         hc5*61|\
545         hc5661a|\
546         hc5962|\
547         hiwifi,hc5861b)
548                 lan_mac=`mtd_get_mac_ascii bdinfo "Vfac_mac "`
549                 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
550                 wan_mac=$(macaddr_add "$lan_mac" 1)
551                 ;;
552         iodata,wn-ac1167gr|\
553         iodata,wn-ac733gr3)
554                 wan_mac=$(macaddr_add "$(mtd_get_mac_binary Factory 4)" -1)
555                 ;;
556         iodata,wn-ax1167gr|\
557         iodata,wn-gx300gr)
558                 wan_mac=$(macaddr_add "$(mtd_get_mac_binary Factory 4)" 1)
559                 ;;
560         kn_rc|\
561         kn_rf|\
562         kng_rc)
563                 wan_mac=$(mtd_get_mac_binary factory 40)
564                 ;;
565         linkits7688)
566                 wan_mac=$(mtd_get_mac_binary factory 4)
567                 lan_mac=$(mtd_get_mac_binary factory 46)
568                 ;;
569         mac1200rv2)
570                 lan_mac=$(mtd_get_mac_binary factory_info 13)
571                 wan_mac=$(macaddr_add "$lan_mac" 1)
572                 ;;
573         miwifi-mini)
574                 wan_mac=$(cat /sys/class/net/eth0/address)
575                 lan_mac=$(macaddr_setbit_la "$wan_mac")
576                 ;;
577         m3|\
578         m4-4M|\
579         m4-8M|\
580         x5|\
581         x8)
582                 lan_mac=$(cat /sys/class/net/eth0/address)
583                 lan_mac=$(macaddr_add "$lan_mac" -2)
584                 ;;
585         newifi-d1)
586                 lan_mac=$(cat /sys/class/net/eth0/address)
587                 lan_mac=$(macaddr_add "$lan_mac" 2)
588                 ;;
589         omega2|\
590         omega2p)
591                 wan_mac=$(mtd_get_mac_binary factory 4)
592                 lan_mac=$(mtd_get_mac_binary factory 46)
593                 ;;
594         oy-0001|\
595         phicomm,k2g)
596                 lan_mac=$(mtd_get_mac_binary factory 40)
597                 wan_mac=$(mtd_get_mac_binary factory 46)
598                 ;;
599         r6220|\
600         netgear,r6350)
601                 wan_mac=$(mtd_get_mac_binary factory 4)
602                 lan_mac=$(macaddr_add "$wan_mac" 1)
603                 ;;
604         rt-n56u)
605                 lan_mac=$(cat /sys/class/net/eth0/address)
606                 lan_mac=$(macaddr_setbit_la "$lan_mac")
607                 wan_mac=$(mtd_get_mac_binary factory 32772)
608                 ;;
609         skylab,skw92a)
610                 lan_mac=$(mtd_get_mac_binary factory 40)
611                 wan_mac=$(mtd_get_mac_binary factory 46)
612                 ;;
613         tew-691gr)
614                 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 3)
615                 ;;
616         tew-692gr)
617                 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 1)
618                 ;;
619         tiny-ac)
620                 lan_mac=$(mtd_get_mac_ascii u-boot-env LAN_MAC_ADDR)
621                 wan_mac=$(mtd_get_mac_ascii u-boot-env WAN_MAC_ADDR)
622                 ;;
623         vr500)
624                 lan_mac=$(mtd_get_mac_binary factory 57344)
625                 wan_mac=$(mtd_get_mac_binary factory 57350)
626                 ;;
627         w306r-v20)
628                 lan_mac=$(cat /sys/class/net/eth0/address)
629                 wan_mac=$(macaddr_add "$lan_mac" 5)
630                 ;;
631         wcr-1166ds|\
632         wsr-1166)
633                 local index="$(find_mtd_index "board_data")"
634                 wan_mac="$(grep -m1 mac= "/dev/mtd${index}" | cut -d= -f2)"
635                 lan_mac=$wan_mac
636                 ;;
637         wcr-150gn)
638                 wan_mac=$(mtd_get_mac_binary factory 40)
639                 ;;
640         whr-1166d|\
641         whr-300hp2|\
642         whr-600d|\
643         wsr-600)
644                 wan_mac=$(mtd_get_mac_binary factory 4)
645                 lan_mac=$wan_mac
646                 ;;
647         wizfi630a)
648                 lan_mac=$(mtd_get_mac_binary factory 4)
649                 wan_mac=$(mtd_get_mac_binary factory 40)
650                 ;;
651         wlr-6000)
652                 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 32772)" 2)
653                 ;;
654         xiaomi,mir3g|\
655         xiaomi,mir3p)
656                 lan_mac=$(mtd_get_mac_binary Factory 0xe006)
657                 ;;
658         *)
659                 lan_mac=$(cat /sys/class/net/eth0/address)
660                 wan_mac=$(macaddr_add "$lan_mac" 1)
661                 ;;
662         esac
663
664         [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
665         [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
666 }
667
668 board_config_update
669 board=$(board_name)
670 ramips_setup_interfaces $board
671 ramips_setup_macs $board
672 board_config_flush
673
674 exit 0