ath79: Correct glinet, gl-ar300m-lite in 02_network
[openwrt/openwrt.git] / target / linux / ath79 / base-files / etc / board.d / 02_network
1 #!/bin/sh
2
3 . /lib/functions/system.sh
4 . /lib/functions/uci-defaults.sh
5 . /lib/functions/k2t.sh
6
7 ath79_setup_interfaces()
8 {
9 local board="$1"
10
11 case "$board" in
12 aruba,ap-105|\
13 avm,fritz300e|\
14 devolo,dvl1200i|\
15 devolo,dvl1750c|\
16 devolo,dvl1750i|\
17 devolo,dvl1750x|\
18 engenius,ecb1750|\
19 glinet,gl-ar300m-lite|\
20 netgear,ex6400|\
21 netgear,ex7300|\
22 ocedo,koala|\
23 ocedo,raccoon|\
24 pcs,cap324|\
25 pisen,wmm003n|\
26 pqi,air-pen|\
27 tplink,cpe210-v2|\
28 tplink,cpe210-v3|\
29 tplink,re350k-v1|\
30 tplink,re450-v2|\
31 tplink,tl-mr10u|\
32 tplink,tl-mr3020-v1|\
33 tplink,tl-mr3040-v2|\
34 tplink,tl-wa901nd-v2|\
35 tplink,tl-wr703n|\
36 ubnt,bullet-m|\
37 ubnt,bullet-m-xw|\
38 ubnt,lap-120|\
39 ubnt,nanobeam-ac|\
40 ubnt,nanostation-ac-loco|\
41 ubnt,rocket-m|\
42 ubnt,unifiac-lite|\
43 ubnt,unifiac-mesh|\
44 ubnt,unifi|\
45 wd,mynet-wifi-rangeextender|\
46 winchannel,wb2000)
47 ucidef_set_interface_lan "eth0"
48 ;;
49 avm,fritz4020|\
50 pcs,cr3000|\
51 tplink,archer-c58-v1|\
52 tplink,archer-c59-v1)
53 ucidef_set_interface_wan "eth1"
54 ucidef_add_switch "switch0" \
55 "0@eth0" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2"
56 ;;
57 buffalo,bhr-4grv|\
58 buffalo,wzr-hp-g450h)
59 ucidef_add_switch "switch0" \
60 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
61 ;;
62 buffalo,bhr-4grv2)
63 ucidef_add_switch "switch0" \
64 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "6@eth0"
65 ;;
66 buffalo,whr-g301n)
67 ucidef_set_interface_wan "eth0"
68 ucidef_add_switch "switch0" \
69 "0@eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
70 ;;
71 buffalo,wzr-hp-ag300h|\
72 tplink,archer-c25-v1|\
73 tplink,tl-mr3220-v1|\
74 tplink,tl-mr3420-v1|\
75 tplink,tl-wr841-v7|\
76 tplink,tl-wr841-v9|\
77 tplink,tl-wr841-v11|\
78 tplink,tl-wr842n-v1|\
79 tplink,tl-wr842n-v3|\
80 ubnt,airrouter)
81 ucidef_set_interface_wan "eth1"
82 ucidef_add_switch "switch0" \
83 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
84 ;;
85 buffalo,wzr-hp-g302h-a1a0)
86 ucidef_add_switch "switch0" \
87 "0@eth0" "1:lan:1" "3:lan:4" "4:lan:3" "5:lan:2" "2:wan"
88 ;;
89 comfast,cf-e110n-v2|\
90 comfast,cf-e120a-v3|\
91 ubnt,nanostation-m|\
92 ubnt,routerstation)
93 ucidef_set_interfaces_lan_wan "eth1" "eth0"
94 ;;
95 devolo,dvl1200e|\
96 devolo,dvl1750e|\
97 ocedo,ursus)
98 ucidef_set_interface_lan "eth0 eth1"
99 ;;
100 dlink,dir-825-b1)
101 ucidef_set_interface_wan "eth1"
102 ucidef_add_switch "switch0" \
103 "0:lan" "1:lan" "2:lan" "3:lan" "5@eth0"
104 ;;
105 dlink,dir-825-c1|\
106 dlink,dir-835-a1|\
107 dlink,dir-859-a1|\
108 engenius,epg5000|\
109 tplink,archer-c2-v3|\
110 tplink,tl-wr1043nd-v4|\
111 tplink,tl-wr1043n-v5)
112 ucidef_add_switch "switch0" \
113 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan"
114 ;;
115 elecom,wrc-1750ghbk2-i|\
116 elecom,wrc-300ghbk2-i)
117 ucidef_add_switch "switch0" \
118 "0@eth0" "2:lan:4" "3:lan:3" "4:lan:2" "5:lan:1" "1:wan"
119 ;;
120 embeddedwireless,dorin)
121 ucidef_add_switch "switch0" \
122 "0@eth0" "1:wan" "2:lan:3" "3:lan:2"
123 ;;
124 engenius,ews511ap)
125 ucidef_set_interface_lan "eth0 eth1" "dhcp"
126 ;;
127 etactica,eg200)
128 ucidef_set_interface_lan "eth0" "dhcp"
129 ;;
130 glinet,gl-ar750s)
131 ucidef_add_switch "switch0" \
132 "0@eth0" "2:lan:2" "3:lan:1" "1:wan"
133 ;;
134 iodata,etg3-r|\
135 iodata,wn-ac1167dgr|\
136 iodata,wn-ac1600dgr|\
137 iodata,wn-ac1600dgr2|\
138 iodata,wn-ag300dgr|\
139 pcs,cr5000|\
140 wd,mynet-n750)
141 ucidef_add_switch "switch0" \
142 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
143 ;;
144 librerouter,librerouter-v1)
145 ucidef_add_switch "switch0" \
146 "0@eth0" "5:wan" "6@eth1" "4:lan"
147 ;;
148 nec,wg1200cr|\
149 ubnt,nanostation-ac|\
150 ubnt,unifiac-mesh-pro|\
151 ubnt,unifiac-pro)
152 ucidef_add_switch "switch0" \
153 "0@eth0" "2:lan" "3:wan"
154 ;;
155 nec,wg800hp)
156 ucidef_add_switch "switch0" \
157 "0@eth0" "2:lan" "3:lan" "4:lan" "1:wan"
158 ;;
159 netgear,wndr3700|\
160 netgear,wndr3700v2|\
161 netgear,wndr3800)
162 ucidef_set_interfaces_lan_wan "eth0" "eth1"
163 ucidef_add_switch "switch0" \
164 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5u@eth0"
165 ucidef_add_switch_attr "switch0" "blinkrate" 2
166 ucidef_add_switch_port_attr "switch0" 1 led 6
167 ucidef_add_switch_port_attr "switch0" 2 led 9
168 ucidef_add_switch_port_attr "switch0" 5 led 2
169 ;;
170 netgear,wnr612-v2|\
171 on,n150r|\
172 tplink,tl-wr740n-v1|\
173 tplink,tl-wr740n-v3|\
174 tplink,tl-wr741-v1|\
175 tplink,tl-wr743nd-v1|\
176 tplink,tl-wr841-v5|\
177 tplink,tl-wr941-v4)
178 ucidef_set_interface_wan "eth0"
179 ucidef_add_switch "switch0" \
180 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan"
181 ;;
182 phicomm,k2t)
183 ucidef_add_switch "switch0" \
184 "0@eth0" "3:lan:1" "5:lan:2" "4:wan"
185 ;;
186 rosinson,wr818)
187 ucidef_add_switch "switch0" \
188 "0@eth0" "1:lan" "2:lan" "3:wan"
189 ;;
190 tplink,archer-a7-v5|\
191 tplink,archer-c6-v2|\
192 tplink,archer-c7-v4|\
193 tplink,archer-c7-v5|\
194 tplink,tl-wdr3600-v1|\
195 tplink,tl-wdr4300-v1|\
196 tplink,tl-wr941n-v7-cn)
197 ucidef_add_switch "switch0" \
198 "0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"
199 ;;
200 tplink,archer-c5-v1|\
201 tplink,archer-c7-v1|\
202 tplink,archer-c7-v2|\
203 tplink,tl-wdr4900-v2)
204 ucidef_add_switch "switch0" \
205 "0@eth1" "2:lan" "3:lan" "4:lan" "5:lan" "6@eth0" "1:wan"
206 ;;
207 tplink,archer-d50-v1)
208 ucidef_add_switch "switch0" \
209 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1" "1:wan"
210 ;;
211 tplink,tl-wr1043nd-v1)
212 ucidef_add_switch "switch0" \
213 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
214 ;;
215 tplink,tl-wr1043nd-v2|\
216 tplink,tl-wr1043nd-v3)
217 ucidef_add_switch "switch0" \
218 "0@eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" "6@eth0"
219 ;;
220 tplink,tl-wr2543-v1)
221 ucidef_add_switch "switch0" \
222 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
223 ;;
224 tplink,tl-wr740n-v4|\
225 tplink,tl-wr741nd-v4|\
226 tplink,tl-wr841-v8|\
227 tplink,tl-wr842n-v2)
228 ucidef_set_interface_wan "eth1"
229 ucidef_add_switch "switch0" \
230 "0@eth0" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
231 ;;
232 tplink,tl-wr941-v2)
233 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
234 ;;
235 ubnt,acb-isp)
236 ucidef_set_interface_wan "eth1"
237 ucidef_add_switch "switch0" \
238 "0@eth0" "2:lan:1" "3:lan:3" "4:lan:2"
239 ;;
240 ubnt,routerstation-pro)
241 ucidef_set_interface_wan "eth0"
242 ucidef_add_switch "switch0" \
243 "0@eth1" "2:lan:3" "3:lan:2" "4:lan:1"
244 ;;
245 ubnt,nanostation-m-xw)
246 ucidef_add_switch "switch0" \
247 "0@eth0" "5:lan" "1:wan"
248 ;;
249 zbtlink,zbt-wd323|\
250 xiaomi,mi-router-4q)
251 ucidef_set_interface_wan "eth1"
252 ucidef_add_switch "switch0" \
253 "0@eth0" "3:lan:1" "4:lan:2"
254 ;;
255 *)
256 ucidef_set_interfaces_lan_wan "eth0" "eth1"
257 ;;
258 esac
259 }
260
261 ath79_setup_macs()
262 {
263 local board="$1"
264
265 case "$board" in
266 avm,fritz300e)
267 lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
268 ;;
269 avm,fritz4020)
270 lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
271 wan_mac=$(fritz_tffs -n macb -i $(find_mtd_part "tffs (1)"))
272 ;;
273 dlink,dir-825-b1)
274 lan_mac=$(mtd_get_mac_text "caldata" 65440)
275 wan_mac=$(mtd_get_mac_text "caldata" 65460)
276 ;;
277 dlink,dir-825-c1|\
278 dlink,dir-835-a1)
279 lan_mac=$(mtd_get_mac_text "mac" 4)
280 wan_mac=$(mtd_get_mac_text "mac" 24)
281 ;;
282 dlink,dir-859-a1|\
283 nec,wg1200cr|\
284 wd,mynet-n750)
285 lan_mac=$(mtd_get_mac_ascii devdata "lanmac")
286 wan_mac=$(mtd_get_mac_ascii devdata "wanmac")
287 ;;
288 elecom,wrc-1750ghbk2-i|\
289 elecom,wrc-300ghbk2-i)
290 wan_mac=$(macaddr_add "$(mtd_get_mac_binary art 4098)" -2)
291 ;;
292 engenius,ecb1750)
293 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
294 ;;
295 engenius,epg5000|\
296 iodata,wn-ac1167dgr|\
297 iodata,wn-ac1600dgr|\
298 iodata,wn-ac1600dgr2|\
299 iodata,wn-ag300dgr)
300 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
301 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
302 ;;
303 engenius,ews511ap)
304 lan_mac=$(mtd_get_mac_text "u-boot-env" 233)
305 eth1_mac=$(macaddr_add "$lan_mac" 1)
306 ucidef_set_interface "eth0" ifname "eth0" protocol "none" macaddr "$lan_mac"
307 ucidef_set_interface "eth1" ifname "eth1" protocol "none" macaddr "$eth1_mac"
308 ;;
309 iodata,etg3-r)
310 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
311 wan_mac=$(macaddr_add "$lan_mac" -1)
312 ;;
313 jjplus,ja76pf2)
314 wan_mac=$(fconfig -s -r -d $(find_mtd_part "RedBoot config") -n alias/ethaddr)
315 lan_mac=$(macaddr_add "$wan_mac" 1)
316 ;;
317 nec,wg800hp)
318 lan_mac=$(mtd_get_mac_text board_data 640)
319 wan_mac=$(mtd_get_mac_text board_data 1152)
320 ;;
321 netgear,wndr3700|\
322 netgear,wndr3700v2|\
323 netgear,wndr3800)
324 lan_mac=$(macaddr_setbit_la "$(mtd_get_mac_binary art 0)")
325 ;;
326 phicomm,k2t)
327 lan_mac=$(k2t_get_mac "lan_mac")
328 wan_mac=$(k2t_get_mac "wan_mac")
329 ;;
330 rosinson,wr818)
331 wan_mac=$(mtd_get_mac_binary factory 0)
332 lan_mac=$(macaddr_setbit_la "$wan_mac")
333 ;;
334 tplink,archer-a7-v5|\
335 tplink,archer-c7-v4|\
336 tplink,archer-c7-v5|\
337 tplink,tl-wr1043nd-v4|\
338 tplink,tl-wr1043n-v5)
339 base_mac=$(mtd_get_mac_binary info 8)
340 wan_mac=$(macaddr_add "$base_mac" 1)
341 ;;
342 tplink,tl-wr941-v2|\
343 tplink,tl-wr941n-v7-cn)
344 base_mac=$(mtd_get_mac_binary u-boot 130048)
345 wan_mac=$(macaddr_add "$base_mac" 1)
346 ;;
347 ubnt,routerstation|\
348 ubnt,routerstation-pro)
349 wan_mac=$(fconfig -s -r -d $(find_mtd_part "RedBoot config") -n ar7100_esa)
350 lan_mac=$(macaddr_add "$wan_mac" 1)
351 ;;
352 wd,mynet-wifi-rangeextender)
353 lan_mac=$(nvram get et0macaddr)
354 ;;
355 esac
356
357 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
358 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
359 }
360
361 board_config_update
362 board=$(board_name)
363 ath79_setup_interfaces $board
364 ath79_setup_macs $board
365 board_config_flush
366
367 exit 0