ramips: remove default switch setup in 02_network
[openwrt/openwrt.git] / target / linux / ramips / mt76x8 / 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_interfaces()
8 {
9 local board="$1"
10
11 case $board in
12 alfa-network,awusfree1|\
13 d-team,pbr-d1|\
14 mediatek,linkit-smart-7688|\
15 onion,omega2p|\
16 onion,omega2|\
17 tama,w06|\
18 tplink,re200-v2|\
19 tplink,re305-v1|\
20 tplink,tl-mr3020-v3|\
21 tplink,tl-wr802n-v4|\
22 tplink,tl-wa801nd-v5|\
23 widora,neo-16m|\
24 widora,neo-32m)
25 ucidef_add_switch "switch0"
26 ucidef_add_switch_attr "switch0" "enable" "false"
27 ucidef_set_interface_lan "eth0"
28 ;;
29 buffalo,wcr-1166ds)
30 ucidef_add_switch "switch0" \
31 "3:lan" "4:wan" "6@eth0"
32 ;;
33 cudy,wr1000)
34 ucidef_add_switch "switch0" \
35 "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
36 ;;
37 duzun,dm06)
38 ucidef_add_switch "switch0" \
39 "1:lan" "0:wan" "6@eth0"
40 ;;
41 glinet,gl-mt300n-v2)
42 ucidef_add_switch "switch0" \
43 "1:lan" "0:wan" "6@eth0"
44 ;;
45 glinet,microuter-n300|\
46 glinet,vixmini)
47 ucidef_add_switch "switch0" \
48 "0:lan" "6@eth0"
49 ;;
50 hilink,hlk-7628n|\
51 hiwifi,hc5861b|\
52 skylab,skw92a|\
53 tplink,archer-c20-v4|\
54 tplink,archer-c20-v5|\
55 tplink,archer-c50-v3|\
56 tplink,archer-c50-v4|\
57 tplink,tl-mr3420-v5|\
58 tplink,tl-wr840n-v4|\
59 tplink,tl-wr840n-v5|\
60 tplink,tl-wr841n-v13|\
61 tplink,tl-wr841n-v14|\
62 tplink,tl-wr842n-v5|\
63 unielec,u7628-01-16m|\
64 wrtnode,wrtnode2p|\
65 wrtnode,wrtnode2r|\
66 zyxel,keenetic-extra-ii)
67 ucidef_add_switch "switch0" \
68 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
69 ;;
70 hiwifi,hc5661a|\
71 mediatek,mt7628an-eval-board|\
72 mercury,mac1200r-v2|\
73 totolink,lr1200|\
74 wavlink,wl-wn570ha1|\
75 wavlink,wl-wn575a3)
76 ucidef_add_switch "switch0" \
77 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
78 ;;
79 hiwifi,hc5761a)
80 ucidef_add_switch "switch0" \
81 "0:lan" "1:lan" "4:wan" "6@eth0"
82 ;;
83 iptime,a3|\
84 totolink,a3)
85 ucidef_add_switch "switch0" \
86 "2:lan:2" "3:lan:1" "0:wan" "6@eth0"
87 ;;
88 iptime,a604m)
89 ucidef_add_switch "switch0" \
90 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
91 ;;
92 netgear,r6120)
93 ucidef_add_switch "switch0" \
94 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
95 ;;
96 rakwireless,rak633)
97 ucidef_add_switch "switch0" \
98 "0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
99 ;;
100 tplink,tl-wr902ac-v3)
101 ucidef_add_switch "switch0" \
102 "4:lan" "6@eth0"
103 ;;
104 vocore,vocore2|\
105 vocore,vocore2-lite)
106 ucidef_add_switch "switch0" \
107 "0:lan" "2:lan" "6t@eth0"
108 ;;
109 wiznet,wizfi630s)
110 ucidef_add_switch "switch0" \
111 "0:wan" "3:lan" "4:lan" "6@eth0"
112 ;;
113 xiaomi,mir4a-100m)
114 ucidef_add_switch "switch0" \
115 "4:lan:1" "2:lan:2" "0:wan" "6@eth0"
116 ;;
117 xiaomi,miwifi-nano)
118 ucidef_add_switch "switch0" \
119 "0:lan:2" "2:lan:1" "4:wan" "6@eth0"
120 ;;
121 zbtlink,zbt-we1226)
122 ucidef_add_switch "switch0" \
123 "0:lan:2" "1:lan:1" "4:wan" "6@eth0"
124 ;;
125 esac
126 }
127
128 ramips_setup_macs()
129 {
130 local board="$1"
131 local lan_mac=""
132 local wan_mac=""
133 local label_mac=""
134
135 case $board in
136 buffalo,wcr-1166ds)
137 local index="$(find_mtd_index "board_data")"
138 wan_mac="$(grep -m1 mac= "/dev/mtd${index}" | cut -d= -f2)"
139 lan_mac=$wan_mac
140 ;;
141 cudy,wr1000)
142 wan_mac=$(mtd_get_mac_binary factory 0x2e)
143 label_mac=$(mtd_get_mac_binary factory 0x4)
144 ;;
145 duzun,dm06|\
146 netgear,r6120|\
147 wrtnode,wrtnode2p|\
148 wrtnode,wrtnode2r|\
149 zyxel,keenetic-extra-ii)
150 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 1)
151 ;;
152 hilink,hlk-7628n)
153 lan_mac=$(macaddr_setbit_la "$(cat /sys/class/net/eth0/address)")
154 wan_mac=$(macaddr_add "$lan_mac" 1)
155 ;;
156 hiwifi,hc5661a|\
157 hiwifi,hc5761a|\
158 hiwifi,hc5861b)
159 lan_mac=$(mtd_get_mac_ascii bdinfo "Vfac_mac ")
160 label_mac=$lan_mac
161 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
162 wan_mac=$(macaddr_add "$lan_mac" 1)
163 ;;
164 iptime,a3|\
165 iptime,a604m|\
166 totolink,a3)
167 wan_mac=$(mtd_get_mac_binary u-boot 0x1fc40)
168 ;;
169 mediatek,linkit-smart-7688|\
170 onion,omega2|\
171 onion,omega2p)
172 wan_mac=$(mtd_get_mac_binary factory 0x4)
173 lan_mac=$(mtd_get_mac_binary factory 0x2e)
174 ;;
175 mercury,mac1200r-v2)
176 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory_info 0xd)" 1)
177 ;;
178 rakwireless,rak633|\
179 unielec,u7628-01-16m|\
180 wavlink,wl-wn575a3|\
181 wiznet,wizfi630s)
182 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x28)" 1)
183 ;;
184 skylab,skw92a|\
185 totolink,lr1200)
186 wan_mac=$(mtd_get_mac_binary factory 0x2e)
187 ;;
188 tplink,archer-c20-v4|\
189 tplink,archer-c50-v3|\
190 tplink,tl-mr3420-v5|\
191 tplink,tl-wr840n-v4|\
192 tplink,tl-wr840n-v5|\
193 tplink,tl-wr841n-v13|\
194 tplink,tl-wr841n-v14|\
195 tplink,tl-wr842n-v5)
196 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0xf100)" 1)
197 ;;
198 tplink,archer-c20-v5|\
199 tplink,archer-c50-v4)
200 wan_mac=$(macaddr_add "$(mtd_get_mac_binary rom 0xf100)" 1)
201 ;;
202 vocore,vocore2|\
203 vocore,vocore2-lite)
204 label_mac=$(mtd_get_mac_binary factory 0x4)
205 ;;
206 wavlink,wl-wn570ha1|\
207 zbtlink,zbt-we1226)
208 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x2e)" 1)
209 ;;
210 xiaomi,mir4a-100m)
211 wan_mac=$(mtd_get_mac_binary factory 0x4)
212 ;;
213 esac
214
215 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
216 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
217 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
218 }
219
220 board_config_update
221 board=$(board_name)
222 ramips_setup_interfaces $board
223 ramips_setup_macs $board
224 board_config_flush
225
226 exit 0