treewide: remove execute bit and shebang from board.d files
[openwrt/staging/rmilecki.git] / target / linux / ramips / mt7620 / base-files / etc / board.d / 02_network
1
2 . /lib/functions.sh
3 . /lib/functions/uci-defaults.sh
4 . /lib/functions/system.sh
5
6 ramips_setup_interfaces()
7 {
8 local board="$1"
9
10 case $board in
11 aigale,ai-br100|\
12 alfa-network,ac1200rm|\
13 asus,rt-n12p|\
14 dlink,dwr-116-a1|\
15 dlink,dwr-921-c1|\
16 dlink,dwr-922-e2|\
17 dovado,tiny-ac|\
18 ohyeah,oy-0001|\
19 phicomm,psg1208|\
20 planex,db-wrt01|\
21 planex,mzk-750dhp|\
22 ralink,mt7620a-evb|\
23 ralink,mt7620a-mt7610e-evb|\
24 ralink,mt7620a-v22sg-evb|\
25 sanlinking,d240|\
26 youku,yk1|\
27 zbtlink,zbt-ape522ii|\
28 zbtlink,zbt-we826-16m|\
29 zbtlink,zbt-we826-32m|\
30 zbtlink,zbt-we826-e|\
31 zbtlink,zbt-wr8305rt|\
32 zyxel,keenetic-omni)
33 ucidef_add_switch "switch0" \
34 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
35 ;;
36 alfa-network,r36m-e4g|\
37 zbtlink,zbt-we1026-h-32m)
38 ucidef_add_switch "switch0" \
39 "3:lan" "4:wan" "6@eth0"
40 ;;
41 alfa-network,tube-e4g|\
42 buffalo,wmr-300|\
43 dlink,dch-m225|\
44 edimax,ew-7476rpc|\
45 edimax,ew-7478ac|\
46 elecom,wrh-300cr|\
47 hootoo,ht-tm05|\
48 kimax,u25awf-h1|\
49 kimax,u35wf|\
50 kingston,mlw221|\
51 kingston,mlwg2|\
52 microduino,microwrt|\
53 netgear,ex2700|\
54 netgear,ex3700|\
55 netgear,ex6120|\
56 netgear,ex6130|\
57 netgear,wn3000rp-v3|\
58 planex,cs-qr10|\
59 planex,mzk-ex300np|\
60 planex,mzk-ex750np|\
61 ravpower,rp-wd03|\
62 sercomm,na930|\
63 tplink,re200-v1|\
64 tplink,re210-v1|\
65 yukai,bocco|\
66 zbtlink,zbt-cpe102|\
67 zte,q7)
68 ucidef_add_switch "switch0"
69 ucidef_add_switch_attr "switch0" "enable" "false"
70 ucidef_set_interface_lan "eth0"
71 ;;
72 asus,rp-n53)
73 ucidef_add_switch "switch0" \
74 "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
75 ;;
76 asus,rt-ac51u|\
77 asus,rt-ac54u|\
78 asus,rt-n14u|\
79 bdcom,wap2100-sk|\
80 edimax,ew-7478apc|\
81 glinet,gl-mt300a|\
82 glinet,gl-mt300n|\
83 glinet,gl-mt750|\
84 hiwifi,hc5661|\
85 wrtnode,wrtnode|\
86 zbtlink,zbt-wa05|\
87 zyxel,keenetic-omni-ii)
88 ucidef_add_switch "switch0" \
89 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
90 ;;
91 buffalo,whr-300hp2|\
92 buffalo,whr-600d)
93 ucidef_add_switch "switch0" \
94 "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4:wan:5" "6@eth0"
95 ;;
96 buffalo,whr-1166d)
97 ucidef_add_switch "switch0" \
98 "0:lan" "1:lan" "2:lan" "3:lan" "5:wan" "6@eth0"
99 ;;
100 comfast,cf-wr800n|\
101 hnet,c108)
102 ucidef_add_switch "switch0" \
103 "4:lan" "6@eth0"
104 ;;
105 dlink,dir-510l)
106 ucidef_add_switch "switch0" \
107 "0:lan" "6@eth0"
108 ;;
109 dlink,dir-810l|\
110 netgear,jwnr2010-v5|\
111 phicomm,psg1218a|\
112 trendnet,tew-810dr|\
113 zbtlink,zbt-we2026)
114 ucidef_add_switch "switch0" \
115 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
116 ;;
117 dlink,dwr-118-a1)
118 ucidef_add_switch "switch0" \
119 "1:lan:2" "2:lan:3" "3:lan:1" "4:lan:0" "5:wan" "6@eth0"
120 ;;
121 dlink,dwr-118-a2)
122 ucidef_add_switch "switch0" \
123 "1:lan:2" "2:lan:1" "3:lan:3" "4:lan" "0:wan" "6@eth0"
124 ;;
125 dlink,dwr-960)
126 ucidef_add_switch "switch0" \
127 "1:lan" "2:lan" "3:lan" "5:lan" "0:wan" "6@eth0"
128 ;;
129 edimax,br-6478ac-v2|\
130 lb-link,bl-w1200|\
131 tplink,archer-c2-v1)
132 ucidef_add_switch "switch0"
133 ucidef_add_switch_attr "switch0" "enable" "false"
134 ucidef_add_switch "switch1" \
135 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
136 ;;
137 engenius,esr600)
138 ucidef_add_switch "switch0" \
139 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" "0@eth0"
140 ;;
141 fon,fon2601)
142 ucidef_add_switch "switch0" \
143 "0:lan" "4:wan" "6@eth0"
144 ;;
145 head-weblink,hdrm200)
146 ucidef_add_switch "switch0" \
147 "1:lan" "2:lan" "3:lan" "4:lan" "5:lan" "0:wan" "6@eth0"
148 ;;
149 hiwifi,hc5761)
150 ucidef_add_switch "switch0" \
151 "1:lan" "4:lan" "0:wan" "6@eth0"
152 ;;
153 hiwifi,hc5861)
154 ucidef_add_switch "switch0" \
155 "0:lan" "1:lan" "5:wan" "6@eth0"
156 ;;
157 iodata,wn-ac1167gr|\
158 iodata,wn-ac733gr3|\
159 iptime,a1004ns)
160 ucidef_add_switch "switch0"
161 ucidef_add_switch_attr "switch0" "enable" "false"
162 ucidef_add_switch "switch1" \
163 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
164 ;;
165 iptime,a104ns)
166 ucidef_add_switch "switch0" \
167 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
168 ;;
169 lava,lr-25g001)
170 ucidef_add_switch "switch0" \
171 "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "0@eth0"
172 ;;
173 lenovo,newifi-y1|\
174 xiaomi,miwifi-mini)
175 ucidef_add_switch "switch0" \
176 "0:lan:2" "1:lan:1" "4:wan" "6@eth0"
177 ;;
178 lenovo,newifi-y1s)
179 ucidef_add_switch "switch0" \
180 "1:lan:4" "2:lan:3" "4:lan:2" "5:lan:1" "0:wan" "6@eth0"
181 ;;
182 linksys,e1700|\
183 netis,wf2770|\
184 ralink,mt7620a-mt7530-evb)
185 ucidef_add_switch "switch0"
186 ucidef_add_switch_attr "switch0" "enable" "false"
187 ucidef_add_switch "switch1" \
188 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
189 ;;
190 nexx,wt3020-4m|\
191 nexx,wt3020-8m)
192 ucidef_add_switch "switch0" \
193 "4:lan" "0:wan" "6@eth0"
194 ;;
195 phicomm,k2g|\
196 wavlink,wl-wn530hg4)
197 ucidef_add_switch "switch0" \
198 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5:wan" "6@eth0"
199 ;;
200 phicomm,psg1218b)
201 ucidef_add_switch "switch0" \
202 "0:lan:3" "1:lan:2" "2:lan:1" "3:wan" "6@eth0"
203 ;;
204 tplink,archer-c20i|\
205 tplink,archer-c20-v1|\
206 tplink,archer-c50-v1)
207 ucidef_add_switch "switch0" \
208 "1:lan:3" "2:lan:4" "3:lan:1" "4:lan:2" "0:wan" "6@eth0"
209 ;;
210 tplink,archer-mr200)
211 ucidef_add_switch "switch0" \
212 "0:lan" "1:lan" "2:lan" "3:lan" "6t@eth0"
213 ucidef_set_interface_wan "usb0"
214 ;;
215 vonets,var11n-300)
216 ucidef_add_switch "switch0" \
217 "0:lan" "4:wan" "6@eth0"
218 ;;
219 zbtlink,zbt-we1026-5g-16m)
220 ucidef_add_switch "switch0" \
221 "0:lan" "6t@eth0"
222 ;;
223 zyxel,keenetic-viva)
224 ucidef_add_switch "switch1" \
225 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "7t@eth0"
226 ;;
227 esac
228 }
229
230 ramips_setup_macs()
231 {
232 local board="$1"
233 local lan_mac=""
234 local wan_mac=""
235 local label_mac=""
236
237 case $board in
238 aigale,ai-br100|\
239 asus,rt-n12p|\
240 asus,rt-n14u|\
241 bdcom,wap2100-sk|\
242 edimax,ew-7478apc|\
243 fon,fon2601|\
244 head-weblink,hdrm200|\
245 netgear,jwnr2010-v5|\
246 nexx,wt3020-4m|\
247 nexx,wt3020-8m|\
248 phicomm,psg1208|\
249 planex,db-wrt01|\
250 planex,mzk-750dhp|\
251 sanlinking,d240|\
252 vonets,var11n-300|\
253 wrtnode,wrtnode|\
254 youku,yk1|\
255 zbtlink,zbt-ape522ii|\
256 zbtlink,zbt-wa05|\
257 zbtlink,zbt-we2026|\
258 zbtlink,zbt-we826-16m|\
259 zbtlink,zbt-we826-32m|\
260 zbtlink,zbt-we826-e|\
261 zbtlink,zbt-wr8305rt)
262 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 1)
263 ;;
264 alfa-network,ac1200rm|\
265 dlink,dir-810l|\
266 trendnet,tew-810dr)
267 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x28)" 1)
268 ;;
269 alfa-network,r36m-e4g|\
270 zbtlink,zbt-we1026-h-32m)
271 wan_mac=$(mtd_get_mac_binary factory 0x2e)
272 label_mac=$(mtd_get_mac_binary factory 0x4)
273 ;;
274 asus,rt-ac51u|\
275 asus,rt-ac54u)
276 lan_mac=$(mtd_get_mac_binary factory 0x22)
277 ;;
278 dlink,dch-m225)
279 lan_mac=$(mtd_get_mac_ascii factory lanmac)
280 ;;
281 dlink,dir-510l|\
282 dlink,dwr-116-a1|\
283 dlink,dwr-118-a1|\
284 dlink,dwr-118-a2|\
285 dlink,dwr-921-c1|\
286 dlink,dwr-922-e2|\
287 dlink,dwr-960|\
288 lava,lr-25g001)
289 wan_mac=$(jboot_config_read -m -i $(find_mtd_part "config") -o 0xE000)
290 lan_mac=$(macaddr_add "$wan_mac" 1)
291 label_mac=$wan_mac
292 ;;
293 dovado,tiny-ac)
294 lan_mac=$(mtd_get_mac_ascii u-boot-env LAN_MAC_ADDR)
295 wan_mac=$(mtd_get_mac_ascii u-boot-env WAN_MAC_ADDR)
296 ;;
297 edimax,br-6478ac-v2)
298 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 2)
299 ;;
300 engenius,esr600)
301 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
302 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
303 ;;
304 glinet,gl-mt300a|\
305 glinet,gl-mt300n|\
306 glinet,gl-mt750)
307 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4000)" 1)
308 label_mac=$(mtd_get_mac_binary factory 0x4)
309 ;;
310 hiwifi,hc5661|\
311 hiwifi,hc5761|\
312 hiwifi,hc5861)
313 lan_mac=$(mtd_get_mac_ascii bdinfo "Vfac_mac ")
314 label_mac=$lan_mac
315 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
316 wan_mac=$(macaddr_add "$lan_mac" 1)
317 ;;
318 iodata,wn-ac1167gr|\
319 iodata,wn-ac733gr3)
320 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
321 ;;
322 iptime,a1004ns)
323 wan_mac=$(mtd_get_mac_binary u-boot 0x1fc40)
324 ;;
325 iptime,a104ns)
326 wan_mac=$(macaddr_add "$(mtd_get_mac_binary u-boot 0x1fc20)" 2)
327 ;;
328 lb-link,bl-w1200|\
329 phicomm,k2g|\
330 phicomm,psg1218a|\
331 phicomm,psg1218b)
332 wan_mac=$(mtd_get_mac_binary factory 0x2e)
333 label_mac=$wan_mac
334 ;;
335 lenovo,newifi-y1|\
336 lenovo,newifi-y1s|\
337 ohyeah,oy-0001|\
338 wavlink,wl-wn530hg4)
339 wan_mac=$(mtd_get_mac_binary factory 0x2e)
340 ;;
341 linksys,e1700)
342 wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
343 ;;
344 netis,wf2770)
345 wan_mac=$(mtd_get_mac_binary factory 0x2e)
346 label_mac=$wan_mac
347 ;;
348 tplink,archer-c2-v1|\
349 tplink,archer-c20-v1|\
350 tplink,archer-c20i|\
351 tplink,archer-c50-v1|\
352 tplink,archer-mr200)
353 wan_mac=$(macaddr_add "$(mtd_get_mac_binary rom 0xf100)" 1)
354 ;;
355 zbtlink,zbt-we1026-5g-16m)
356 label_mac=$(mtd_get_mac_binary factory 0x4)
357 ;;
358 zyxel,keenetic-omni|\
359 zyxel,keenetic-omni-ii|\
360 zyxel,keenetic-viva)
361 wan_mac=$(mtd_get_mac_binary factory 0x28)
362 ;;
363 esac
364
365 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
366 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
367 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
368 }
369
370 board_config_update
371 board=$(board_name)
372 ramips_setup_interfaces $board
373 ramips_setup_macs $board
374 board_config_flush
375
376 exit 0