ramips: WN3000RPv3: do not setup switch
[lede.git] / target / linux / ramips / base-files / etc / board.d / 02_network
1 #!/bin/sh
2
3 . /lib/functions.sh
4 . /lib/ramips.sh
5 . /lib/functions/uci-defaults.sh
6 . /lib/functions/system.sh
7
8 ramips_setup_rt3x5x_vlans()
9 {
10         if [ ! -x /sbin/swconfig ]; then
11                 # legacy default
12                 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
13                 return
14         fi
15         local wanports=""
16         local lanports=""
17         for port in 5 4 3 2 1 0; do
18                 if [ `swconfig dev rt305x port $port get disable` = "1" ]; then
19                         continue
20                 fi
21                 if [ `swconfig dev rt305x port $port get lan` = "0" ]; then
22                         wanports="$port:wan $wanports"
23                 else
24                         lanports="$port:lan $lanports"
25                 fi
26         done
27         ucidef_add_switch "rt305x" $lanports $wanports "6t@eth0"
28 }
29
30 ramips_setup_interfaces()
31 {
32         local board="$1"
33
34         case $board in
35         11acnas|\
36         w2914nsv2)
37                 ucidef_add_switch "switch0" \
38                         "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan:5" "6@eth0"
39                 ;;
40         3g150b|\
41         3g300m|\
42         a5-v11|\
43         all0256n|\
44         all5002|\
45         all5003|\
46         broadway|\
47         dcs-930|\
48         dcs-930l-b1|\
49         ht-tm02|\
50         linkits7688 | \
51         linkits7688d | \
52         m2m|\
53         microwrt|\
54         mpr-a2|\
55         ncs601w|\
56         omega2 | \
57         omega2p | \
58         timecloud|\
59         w150m|\
60         widora-neo|\
61         wnce2001|\
62         zbt-cpe102|\
63         zte-q7)
64                 ucidef_add_switch "switch0"
65                 ucidef_add_switch_attr "switch0" "enable" "false"
66                 ucidef_set_interface_lan "eth0"
67                 ;;
68         mlw221|\
69         mr-102n)
70                 ucidef_set_interface_lan "eth0.2"
71                 ;;
72         3g-6200n|\
73         ac1200pro|\
74         ai-br100|\
75         db-wrt01|\
76         dir-300-b7|\
77         dir-320-b1|\
78         dir-610-a1|\
79         dir-615-h1|\
80         firewrt|\
81         hlk-rm04|\
82         mac1200rv2|\
83         miwifi-mini|\
84         miwifi-nano|\
85         mt7621|\
86         mt7628|\
87         mzk-750dhp|\
88         mzk-w300nh2|\
89         nixcore|\
90         oy-0001|\
91         pbr-m1|\
92         psg1208|\
93         psg1218|\
94         sap-g3200u3|\
95         sk-wb8|\
96         vr500|\
97         wf-2881|\
98         witi|\
99         wl-wn575a3|\
100         wndr3700v5|\
101         wt1520|\
102         y1|\
103         youku-yk1|\
104         zbt-ape522ii|\
105         zbt-we826|\
106         zbt-wg2626|\
107         zbt-wg3526|\
108         zbt-wr8305rt)
109                 ucidef_add_switch "switch0" \
110                         "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
111                 ;;
112         whr-300hp2|\
113         whr-600d|\
114         wsr-1166|\
115         wsr-600)
116                 ucidef_add_switch "switch0" \
117                         "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4:wan:5" "6@eth0"
118                 ;;
119         ar670w|\
120         ar725w|\
121         rt-n15|\
122         wl-351)
123                 ucidef_add_switch "switch0" \
124                         "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "5@eth0"
125                 ;;
126         asl26555|\
127         rp-n53)
128                 ucidef_add_switch "switch0" \
129                         "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
130                 ;;
131         atp-52b|\
132         awm002-evb|\
133         awm003-evb|\
134         c20i|\
135         c50|\
136         dir-645|\
137         dir-860l-b1|\
138         f5d8235-v2|\
139         gl-mt300a|\
140         gl-mt300n|\
141         gl-mt750|\
142         hg255d|\
143         jhr-n805r|\
144         jhr-n825r|\
145         jhr-n926r|\
146         mzk-wdpr|\
147         rb750gr3|\
148         rt-n14u|\
149         ubnt-erx|\
150         ur-326n4g|\
151         wrtnode|\
152         wrtnode2p | \
153         wrtnode2r | \
154         wt3020|\
155         zbt-wa05)
156                 ucidef_add_switch "switch0" \
157                         "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
158                 ;;
159         awapn2403)
160                 ucidef_add_switch "switch0" \
161                         "0:lan" "1:wan" "6@eth0"
162                 ;;
163         b2c|\
164         nw718|\
165         psr-680w|\
166         sl-r7205|\
167         ur-336un|\
168         w502u|\
169         wr6202)
170                 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
171                 ;;
172         br-6475nd)
173                 ucidef_add_switch "switch0" \
174                         "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
175                 ;;
176         cf-wr800n|\
177         ex2700)
178                 ucidef_add_switch "switch0" \
179                         "4:lan" "6t@eth0"
180                 ;;
181         cy-swr1100)
182                 ucidef_add_switch "switch0" \
183                         "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "9@eth0"
184                 ;;
185         cs-qr10|\
186         d105|\
187         dch-m225|\
188         hpm|\
189         mzk-ex300np|\
190         mzk-ex750np|\
191         na930|\
192         pbr-d1|\
193         wli-tx4-ag300n|\
194         wmr-300|\
195         wn3000rpv3|\
196         wrh-300cr)
197                 ucidef_set_interface_lan "eth0"
198                 ;;
199         duzun-dm06)
200                 ucidef_add_switch "switch0" \
201                         "1:lan" "0:wan" "6@eth0"
202                 ;;
203         e1700|\
204         mt7620a_mt7530)
205                 ucidef_add_switch "switch1" \
206                         "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
207                 ;;
208         hc5*61|\
209         y1s)
210                 ucidef_add_switch "switch0" \
211                         "1:lan" "2:lan" "3:lan" "4:lan" "5:lan" "0:wan" "6@eth0"
212                 ;;
213         kn_rc|\
214         kn_rf)
215                 ucidef_add_switch "switch" \
216                         "0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6@eth0"
217                 ;;
218         kng_rc)
219                 ucidef_add_switch "switch1" \
220                         "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "7t@eth0"
221                 ;;
222         mlwg2|\
223         wizard8800|\
224         wl-330n)
225                 ucidef_set_interface_lan "eth0.1"
226                 ;;
227         mr200)
228                 ucidef_add_switch "switch0" \
229                         "0:lan" "1:lan" "2:lan" "3:lan" "6t@eth0"
230                 ucidef_set_interface_wan "usb0"
231                 ;;
232         mzk-dp150n|\
233         vocore)
234                 ucidef_add_switch "switch0" \
235                         "0:lan" "4:lan" "6t@eth0"
236                 ;;
237         newifi-d1)
238                 ucidef_add_switch "switch0" \
239                 "1:lan:2" "2:lan:1" "4:wan" "6@eth0"
240                 ;;
241         re6500)
242                 ucidef_add_switch "switch0" \
243                         "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "6@eth0"
244                 ;;
245         rt-n56u)
246                 ucidef_add_switch "switch0" \
247                         "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "8@eth0"
248                 ;;
249         tew-691gr|\
250         tew-692gr|\
251         wlr-6000)
252                 ucidef_add_switch "switch0" \
253                         "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth0"
254                 ;;
255         vocore2)
256                 ucidef_add_switch "switch0" \
257                         "0:lan" "2:lan" "6t@eth0"
258                 ;;
259         f5d8235-v1|\
260         tew-714tru|\
261         v11st-fe|\
262         wzr-agl300nh)
263                 ucidef_add_switch "switch0" \
264                         "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
265                 ;;
266         wcr-150gn)
267                 ucidef_add_switch "switch0" \
268                         "0:lan" "6t@eth0"
269                 ;;
270         whr-1166d)
271                 ucidef_add_switch "switch0" \
272                         "0:lan" "1:lan" "2:lan" "3:lan" "5:wan" "6@eth0"
273                 ;;
274         wizfi630a)
275                 ucidef_add_switch "switch0" \
276                         "1:lan" "2:lan" "0:wan" "6@eth0"
277                 ;;
278         *)
279                 RT3X5X=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350)"`
280                 if [ -n "${RT3X5X}" ]; then
281                         ramips_setup_rt3x5x_vlans
282                 else
283                         ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
284                 fi
285                 ;;
286         esac
287 }
288
289 ramips_setup_macs()
290 {
291         local board="$1"
292         local lan_mac=""
293         local wan_mac=""
294
295         case $board in
296         a5-v11|\
297         ht-tm02)
298                 lan_mac=$(cat /sys/class/net/eth0/address)
299                 ;;
300         all0239-3g|\
301         carambola|\
302         freestation5|\
303         w502u|\
304         wnce2001)
305                 wan_mac=$(mtd_get_mac_binary factory 46)
306                 ;;
307         bc2|\
308         broadway|\
309         d105|\
310         dir-300-b7|\
311         dir-320-b1|\
312         dir-620-a1|\
313         esr-9753|\
314         freestation5|\
315         hlk-rm04|\
316         mpr-a1|\
317         psr-680w|\
318         sl-r7205|\
319         y1|\
320         y1s)
321                 lan_mac=$(cat /sys/class/net/eth0/address)
322                 lan_mac=$(macaddr_setbit_la "$lan_mac")
323                 wan_mac=$(macaddr_add "$lan_mac" 1)
324                 ;;
325         br-6475nd)
326                 lan_mac=$(cat /sys/class/net/eth0/address)
327                 wan_mac=$(mtd_get_mac_binary devdata 7)
328                 ;;
329         cy-swr1100|\
330         dch-m225)
331                 lan_mac=$(mtd_get_mac_ascii factory lanmac)
332                 ;;
333         dir-645)
334                 lan_mac=$(mtd_get_mac_ascii nvram lanmac)
335                 wan_mac=$(mtd_get_mac_ascii nvram wanmac)
336                 ;;
337         dir-860l-b1)
338                 lan_mac=$(mtd_get_mac_ascii factory lanmac)
339                 wan_mac=$(mtd_get_mac_ascii factory wanmac)
340                 ;;
341         e1700)
342                 wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
343                 ;;
344         hc5*61)
345                 lan_mac=`mtd_get_mac_ascii bdinfo "Vfac_mac "`
346                 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
347                 wan_mac=$(macaddr_add "$lan_mac" 1)
348                 ;;
349         kng_rc)
350                 wan_mac=$(mtd_get_mac_binary factory 28)
351                 ;;
352         linkits7688 | \
353         linkits7688d)
354                 wan_mac=$(mtd_get_mac_binary factory 4)
355                 lan_mac=$(mtd_get_mac_binary factory 46)
356                 ;;
357         mac1200rv2)
358                 lan_mac=$(mtd_get_mac_binary factory_info 13)
359                 wan_mac=$(macaddr_add "$lan_mac" 1)
360                 ;;
361         m3|\
362         m4|\
363         x5|\
364         x8)
365                 lan_mac=$(cat /sys/class/net/eth0/address)
366                 lan_mac=$(macaddr_add "$lan_mac" -2)
367                 ;;
368         newifi-d1)
369                 lan_mac=$(cat /sys/class/net/eth0/address)
370                 lan_mac=$(macaddr_add "$lan_mac" 2)
371                 ;;
372         omega2|\
373         omega2p)
374                 wan_mac=$(mtd_get_mac_binary factory 4)
375                 lan_mac=$(mtd_get_mac_binary factory 46)
376                 ;;
377         oy-0001)
378                 lan_mac=$(mtd_get_mac_binary factory 40)
379                 wan_mac=$(mtd_get_mac_binary factory 46)
380                 ;;
381         rt-n56u)
382                 lan_mac=$(cat /sys/class/net/eth0/address)
383                 lan_mac=$(macaddr_setbit_la "$lan_mac")
384                 wan_mac=$(mtd_get_mac_binary factory 32772)
385                 ;;
386         sk-wb8)
387                 wan_mac=$(mtd_get_mac_binary factory 57350)
388                 ;;
389         tew-691gr)
390                 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 3)
391                 ;;
392         tew-692gr)
393                 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 4)" 1)
394                 ;;
395         tiny-ac)
396                 lan_mac=$(mtd_get_mac_ascii u-boot-env LAN_MAC_ADDR)
397                 wan_mac=$(mtd_get_mac_ascii u-boot-env WAN_MAC_ADDR)
398                 ;;
399         vr500)
400                 lan_mac=$(mtd_get_mac_binary factory 57344)
401                 wan_mac=$(mtd_get_mac_binary factory 57350)
402                 ;;
403         w306r-v20)
404                 lan_mac=$(cat /sys/class/net/eth0/address)
405                 wan_mac=$(macaddr_add "$lan_mac" 5)
406                 ;;
407         wcr-150gn)
408                 wan_mac=$(mtd_get_mac_binary factory 40)
409                 ;;
410         whr-1166d|\
411         whr-300hp2|\
412         whr-600d|\
413         wsr-600)
414                 wan_mac=$(mtd_get_mac_binary factory 4)
415                 lan_mac=$wan_mac
416                 ;;
417         wizfi630a)
418                 lan_mac=$(mtd_get_mac_binary factory 4)
419                 wan_mac=$(mtd_get_mac_binary factory 40)
420                 ;;
421         wlr-6000)
422                 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 32772)" 2)
423                 ;;
424         wsr-1166)
425                 local index="$(find_mtd_index "board_data")"
426                 wan_mac="$(grep -m1 mac= "/dev/mtd${index}" | cut -d= -f2)"
427                 lan_mac=$wan_mac
428                 ;;
429         *)
430                 lan_mac=$(cat /sys/class/net/eth0/address)
431                 wan_mac=$(macaddr_add "$lan_mac" 1)
432                 ;;
433         esac
434
435         [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
436         [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
437 }
438
439 board_config_update
440 board=$(ramips_board_name)
441 ramips_setup_interfaces $board
442 ramips_setup_macs $board
443 board_config_flush
444
445 exit 0