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