sunxi: 6.6: set testing kernel
[openwrt/openwrt.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 zbtlink,zbt-ape522ii|\
27 zbtlink,zbt-we826-16m|\
28 zbtlink,zbt-we826-32m|\
29 zbtlink,zbt-we826-e|\
30 zbtlink,zbt-wr8305rt|\
31 zyxel,keenetic-lite-iii-a|\
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 bolt,bl100|\
38 zbtlink,zbt-we1026-h-32m)
39 ucidef_add_switch "switch0" \
40 "3:lan" "4:wan" "6@eth0"
41 ;;
42 alfa-network,tube-e4g|\
43 ampedwireless,b1200ex|\
44 buffalo,wmr-300|\
45 dlink,dch-m225|\
46 edimax,ew-7476rpc|\
47 edimax,ew-7478ac|\
48 elecom,wrh-300cr|\
49 hootoo,ht-tm05|\
50 kimax,u25awf-h1|\
51 kimax,u35wf|\
52 kingston,mlw221|\
53 kingston,mlwg2|\
54 microduino,microwrt|\
55 netgear,ex2700|\
56 netgear,ex3700|\
57 netgear,ex6120|\
58 netgear,ex6130|\
59 netgear,wn3000rp-v3|\
60 netgear,wn3100rp-v2|\
61 planex,cs-qr10|\
62 planex,mzk-ex300np|\
63 planex,mzk-ex750np|\
64 ravpower,rp-wd03|\
65 sercomm,na930|\
66 tplink,re200-v1|\
67 tplink,re210-v1|\
68 yukai,bocco|\
69 zbtlink,zbt-cpe102|\
70 zte,q7)
71 ucidef_add_switch "switch0"
72 ucidef_add_switch_attr "switch0" "enable" "false"
73 ucidef_set_interface_lan "eth0"
74 ;;
75 asus,rp-n53)
76 ucidef_add_switch "switch0" \
77 "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
78 ;;
79 asus,rt-ac51u|\
80 asus,rt-ac54u|\
81 asus,rt-n14u|\
82 bdcom,wap2100-sk|\
83 dlink,dir-806a-b1|\
84 domywifi,dm202|\
85 domywifi,dm203|\
86 domywifi,dw22d|\
87 edimax,ew-7478apc|\
88 glinet,gl-mt300a|\
89 glinet,gl-mt300n|\
90 glinet,gl-mt750|\
91 hiwifi,hc5661|\
92 snr,cpe-w4n-mt|\
93 wrtnode,wrtnode|\
94 zbtlink,zbt-wa05|\
95 zyxel,keenetic-omni-ii)
96 ucidef_add_switch "switch0" \
97 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
98 ;;
99 buffalo,whr-1166d)
100 ucidef_add_switch "switch0" \
101 "0:lan" "1:lan" "2:lan" "3:lan" "5:wan" "6@eth0"
102 ;;
103 buffalo,whr-300hp2|\
104 buffalo,whr-600d)
105 ucidef_add_switch "switch0" \
106 "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4:wan:5" "6@eth0"
107 ;;
108 comfast,cf-wr800n|\
109 hnet,c108|\
110 humax,e2)
111 ucidef_add_switch "switch0" \
112 "4:lan" "6@eth0"
113 ;;
114 dlink,dir-510l)
115 ucidef_add_switch "switch0" \
116 "0:lan" "6@eth0"
117 ;;
118 dlink,dir-810l|\
119 netcore,nw5212|\
120 netgear,jwnr2010-v5|\
121 phicomm,k2-v22.4|\
122 phicomm,k2-v22.5|\
123 rostelecom,rt-fl-1|\
124 rostelecom,s1010|\
125 trendnet,tew-810dr|\
126 zbtlink,zbt-we2026)
127 ucidef_add_switch "switch0" \
128 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
129 ;;
130 dlink,dwr-118-a1)
131 ucidef_add_switch "switch0" \
132 "1:lan:2" "2:lan:3" "3:lan:1" "4:lan:0" "5:wan" "6@eth0"
133 ;;
134 dlink,dwr-118-a2)
135 ucidef_add_switch "switch0" \
136 "1:lan:2" "2:lan:1" "3:lan:3" "4:lan" "0:wan" "6@eth0"
137 ;;
138 dlink,dwr-960)
139 ucidef_add_switch "switch0" \
140 "1:lan" "2:lan" "3:lan" "5:lan" "0:wan" "6@eth0"
141 ;;
142 dlink,dwr-961-a1)
143 ucidef_add_switch "switch0" \
144 "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan" "0@eth0"
145 ucidef_add_switch "switch1" \
146 "5:lan" "6@eth0"
147 ucidef_add_switch_attr "switch1" "enable" "false"
148 ;;
149 edimax,br-6208ac-v2)
150 ucidef_add_switch "switch0" \
151 "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
152 ;;
153 edimax,br-6478ac-v2|\
154 lb-link,bl-w1200|\
155 tplink,archer-c2-v1)
156 ucidef_add_switch "switch0"
157 ucidef_add_switch_attr "switch0" "enable" "false"
158 ucidef_add_switch "switch1" \
159 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
160 ;;
161 engenius,epg600|\
162 engenius,esr600|\
163 lava,lr-25g001|\
164 sitecom,wlr-4100-v1-002)
165 ucidef_add_switch "switch0" \
166 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" "0@eth0"
167 ucidef_add_switch "switch1" \
168 "5:lan" "6@eth0"
169 ucidef_add_switch_attr "switch1" "enable" "false"
170 ;;
171 fon,fon2601|\
172 vonets,var11n-300)
173 ucidef_add_switch "switch0" \
174 "0:lan" "4:wan" "6@eth0"
175 ;;
176 head-weblink,hdrm200)
177 ucidef_add_switch "switch0" \
178 "1:lan" "2:lan" "3:lan" "4:lan" "5:lan" "0:wan" "6@eth0"
179 ;;
180 hiwifi,hc5761)
181 ucidef_add_switch "switch0" \
182 "1:lan" "4:lan" "0:wan" "6@eth0"
183 ;;
184 hiwifi,hc5861)
185 ucidef_add_switch "switch0" \
186 "0:lan" "1:lan" "5:wan" "6@eth0"
187 ;;
188 iodata,wn-ac1167gr|\
189 iodata,wn-ac733gr3|\
190 iptime,a1004ns)
191 ucidef_add_switch "switch0"
192 ucidef_add_switch_attr "switch0" "enable" "false"
193 ucidef_add_switch "switch1" \
194 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
195 ;;
196 iptime,a104ns)
197 ucidef_add_switch "switch0" \
198 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
199 ;;
200 lenovo,newifi-y1|\
201 xiaomi,miwifi-mini)
202 ucidef_add_switch "switch0" \
203 "0:lan:2" "1:lan:1" "4:wan" "6@eth0"
204 ;;
205 lenovo,newifi-y1s)
206 ucidef_add_switch "switch0" \
207 "1:lan:4" "2:lan:3" "4:lan:2" "5:lan:1" "0:wan" "6@eth0"
208 ;;
209 linksys,e1700|\
210 netis,wf2770|\
211 ralink,mt7620a-mt7530-evb|\
212 wevo,air-duo)
213 ucidef_add_switch "switch0"
214 ucidef_add_switch_attr "switch0" "enable" "false"
215 ucidef_add_switch "switch1" \
216 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
217 ;;
218 netgear,pr2000|\
219 nexx,wt3020-4m|\
220 nexx,wt3020-8m)
221 ucidef_add_switch "switch0" \
222 "4:lan" "0:wan" "6@eth0"
223 ;;
224 phicomm,k2g|\
225 wavlink,wl-wn530hg4)
226 ucidef_add_switch "switch0" \
227 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5:wan" "6@eth0"
228 ;;
229 phicomm,psg1218b)
230 ucidef_add_switch "switch0" \
231 "0:lan:3" "1:lan:2" "2:lan:1" "3:wan" "6@eth0"
232 ;;
233 tplink,archer-c20-v1|\
234 tplink,archer-c20i|\
235 tplink,archer-c50-v1)
236 ucidef_add_switch "switch0" \
237 "1:lan:3" "2:lan:4" "3:lan:1" "4:lan:2" "0:wan" "6@eth0"
238 ;;
239 tplink,archer-c5-v4)
240 ucidef_add_switch "switch0"
241 ucidef_add_switch_attr "switch0" "enable" "0"
242 ucidef_add_switch "switch1" \
243 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "7@eth0"
244 ;;
245 tplink,archer-mr200)
246 ucidef_add_switch "switch0" \
247 "0:lan" "1:lan" "2:lan" "3:lan" "6t@eth0"
248 ucidef_set_interface_wan "usb0"
249 ;;
250 tplink,ec220-g5-v2)
251 ucidef_add_switch "switch0"
252 ucidef_add_switch_attr "switch0" "enable" "0"
253 ucidef_add_switch "switch1" \
254 "0:lan:3" "1:lan:2" "2:lan:1" "4:lan:4" "3:wan" "7@eth0"
255 ;;
256 wavlink,wl-wn535k1)
257 ucidef_add_switch "switch0" \
258 "2:lan:2" "5:lan:1" "4:wan" "6@eth0"
259 ;;
260 wavlink,wl-wn579x3)
261 ucidef_add_switch "switch0" \
262 "5:lan" "4:wan" "6@eth0"
263 ;;
264 youku,x2)
265 ucidef_add_switch "switch0" \
266 "1:lan:2" "4:lan:1" "0:wan" "6@eth0"
267 ;;
268 youku,yk-l1|\
269 youku,yk-l1c)
270 ucidef_add_switch "switch0" \
271 "0:lan" "1:lan" "4:wan" "6@eth0"
272 ;;
273 zbtlink,zbt-we1026-5g-16m)
274 ucidef_add_switch "switch0" \
275 "0:lan" "6t@eth0"
276 ;;
277 zyxel,keenetic-viva)
278 ucidef_add_switch "switch1" \
279 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "7t@eth0"
280 ;;
281 esac
282 }
283
284 ramips_setup_macs()
285 {
286 local board="$1"
287 local lan_mac=""
288 local wan_mac=""
289 local label_mac=""
290
291 case $board in
292 aigale,ai-br100|\
293 asus,rt-n12p|\
294 asus,rt-n14u|\
295 bdcom,wap2100-sk|\
296 edimax,br-6208ac-v2|\
297 edimax,ew-7478apc|\
298 fon,fon2601|\
299 head-weblink,hdrm200|\
300 netgear,jwnr2010-v5|\
301 nexx,wt3020-4m|\
302 nexx,wt3020-8m|\
303 phicomm,psg1208|\
304 planex,db-wrt01|\
305 planex,mzk-750dhp|\
306 sanlinking,d240|\
307 vonets,var11n-300|\
308 wrtnode,wrtnode|\
309 zbtlink,zbt-ape522ii|\
310 zbtlink,zbt-wa05|\
311 zbtlink,zbt-we2026|\
312 zbtlink,zbt-we826-16m|\
313 zbtlink,zbt-we826-32m|\
314 zbtlink,zbt-we826-e|\
315 zbtlink,zbt-wr8305rt)
316 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 1)
317 ;;
318 alfa-network,ac1200rm|\
319 dlink,dir-810l|\
320 trendnet,tew-810dr)
321 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x28)" 1)
322 ;;
323 alfa-network,r36m-e4g|\
324 domywifi,dm202|\
325 domywifi,dm203|\
326 domywifi,dw22d|\
327 zbtlink,zbt-we1026-h-32m)
328 wan_mac=$(mtd_get_mac_binary factory 0x2e)
329 label_mac=$(mtd_get_mac_binary factory 0x4)
330 ;;
331 asus,rt-ac51u|\
332 asus,rt-ac54u)
333 lan_mac=$(mtd_get_mac_binary factory 0x22)
334 ;;
335 dlink,dch-m225)
336 lan_mac=$(mtd_get_mac_ascii factory lanmac)
337 ;;
338 dlink,dir-510l|\
339 dlink,dwr-116-a1|\
340 dlink,dwr-118-a1|\
341 dlink,dwr-118-a2|\
342 dlink,dwr-921-c1|\
343 dlink,dwr-922-e2|\
344 dlink,dwr-960|\
345 dlink,dwr-961-a1|\
346 lava,lr-25g001)
347 wan_mac=$(jboot_config_read -m -i $(find_mtd_part "config") -o 0xE000)
348 lan_mac=$(macaddr_add "$wan_mac" 1)
349 label_mac=$wan_mac
350 ;;
351 dovado,tiny-ac)
352 lan_mac=$(mtd_get_mac_ascii u-boot-env LAN_MAC_ADDR)
353 wan_mac=$(mtd_get_mac_ascii u-boot-env WAN_MAC_ADDR)
354 ;;
355 edimax,br-6478ac-v2)
356 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 2)
357 ;;
358 engenius,epg600|\
359 engenius,esr600)
360 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
361 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
362 label_mac=$wan_mac
363 ;;
364 glinet,gl-mt300a|\
365 glinet,gl-mt300n|\
366 glinet,gl-mt750)
367 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4000)" 1)
368 label_mac=$(mtd_get_mac_binary factory 0x4)
369 ;;
370 hiwifi,hc5661|\
371 hiwifi,hc5761|\
372 hiwifi,hc5861)
373 lan_mac=$(mtd_get_mac_ascii bdinfo "Vfac_mac ")
374 label_mac=$lan_mac
375 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
376 wan_mac=$(macaddr_add "$lan_mac" 1)
377 ;;
378 iodata,wn-ac1167gr|\
379 iodata,wn-ac733gr3)
380 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
381 ;;
382 iptime,a1004ns)
383 wan_mac=$(mtd_get_mac_binary u-boot 0x1fc40)
384 ;;
385 iptime,a104ns)
386 wan_mac=$(macaddr_add "$(mtd_get_mac_binary u-boot 0x1fc20)" 2)
387 ;;
388 lb-link,bl-w1200|\
389 netis,wf2770|\
390 phicomm,k2-v22.4|\
391 phicomm,k2-v22.5|\
392 phicomm,k2g|\
393 phicomm,psg1218b)
394 wan_mac=$(mtd_get_mac_binary factory 0x2e)
395 label_mac=$wan_mac
396 ;;
397 lenovo,newifi-y1|\
398 lenovo,newifi-y1s|\
399 ohyeah,oy-0001|\
400 wavlink,wl-wn530hg4|\
401 wevo,air-duo|\
402 youku,x2|\
403 youku,yk-l1|\
404 youku,yk-l1c)
405 wan_mac=$(mtd_get_mac_binary factory 0x2e)
406 ;;
407 linksys,e1700)
408 wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
409 ;;
410 rostelecom,rt-fl-1|\
411 rostelecom,s1010)
412 label_mac=$(mtd_get_mac_binary "SC Nvram(permanent data)" 0x0)
413 wan_mac=$(macaddr_add "$label_mac" 10)
414 ;;
415 snr,cpe-w4n-mt)
416 lan_mac=$(mtd_get_mac_binary Factory 0x28)
417 wan_mac=$(mtd_get_mac_binary Factory 0x2e)
418 label_mac=$wan_mac
419 ;;
420 tplink,archer-c2-v1|\
421 tplink,archer-c20-v1|\
422 tplink,archer-c20i|\
423 tplink,archer-c5-v4|\
424 tplink,archer-c50-v1|\
425 tplink,archer-mr200|\
426 tplink,ec220-g5-v2)
427 wan_mac=$(macaddr_add "$(mtd_get_mac_binary rom 0xf100)" 1)
428 ;;
429 wavlink,wl-wn535k1)
430 wan_mac=$(mtd_get_mac_binary factory 0x2e)
431 label_mac=$(mtd_get_mac_binary factory 0x8004)
432 ;;
433 zbtlink,zbt-we1026-5g-16m)
434 label_mac=$(mtd_get_mac_binary factory 0x4)
435 ;;
436 zyxel,keenetic-lite-iii-a)
437 lan_mac=$(mtd_get_mac_binary RF-EEPROM 0x4)
438 wan_mac=$(mtd_get_mac_binary RF-EEPROM 0x28)
439 label_mac=$wan_mac
440 ;;
441 zyxel,keenetic-omni|\
442 zyxel,keenetic-omni-ii|\
443 zyxel,keenetic-viva)
444 wan_mac=$(mtd_get_mac_binary factory 0x28)
445 ;;
446 esac
447
448 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
449 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
450 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
451 }
452
453 board_config_update
454 board=$(board_name)
455 ramips_setup_interfaces $board
456 ramips_setup_macs $board
457 board_config_flush
458
459 exit 0