treewide: remove execute bit and shebang from board.d files
[openwrt/staging/rmilecki.git] / target / linux / ramips / rt305x / 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 7links,px-4885-4m|\
12 7links,px-4885-8m|\
13 allnet,all0256n-4m|\
14 allnet,all0256n-8m|\
15 allnet,all5002|\
16 allnet,all5003|\
17 belkin,f7c027|\
18 dlink,dcs-930l-b1|\
19 dlink,dcs-930|\
20 edimax,3g-6200nl|\
21 hame,mpr-a1|\
22 hame,mpr-a2|\
23 hauppauge,broadway|\
24 hootoo,ht-tm02|\
25 huawei,d105|\
26 intenso,memory2move|\
27 netgear,wnce2001|\
28 tenda,3g150b|\
29 tenda,3g300m|\
30 tenda,w150m|\
31 trendnet,tew-714tru|\
32 unbranded,a5-v11|\
33 wansview,ncs601w|\
34 zorlik,zl5900v2)
35 ucidef_add_switch "switch0"
36 ucidef_add_switch_attr "switch0" "enable" "false"
37 ucidef_set_interface_lan "eth0"
38 ;;
39 8devices,carambola)
40 ucidef_add_switch "switch0" \
41 "0:lan" "1:lan" "6@eth0"
42 ;;
43 accton,wr6202|\
44 alfa-network,w502u|\
45 argus,atp-52b|\
46 asiarf,awm002-evb-4m|\
47 asiarf,awm002-evb-8m|\
48 asus,rt-n10-plus|\
49 asus,wl-330n|\
50 asus,wl-330n3g|\
51 aztech,hw550-3g|\
52 engenius,esr-9753|\
53 jcg,jhr-n805r|\
54 jcg,jhr-n825r|\
55 jcg,jhr-n926r|\
56 petatel,psr-680w|\
57 planex,mzk-wdpr|\
58 skyline,sl-r7205|\
59 teltonika,rut5xx|\
60 tenda,w306r-v2|\
61 unbranded,xdx-rn502j|\
62 upvel,ur-326n4g)
63 ucidef_add_switch "switch0" \
64 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
65 ;;
66 airlive,air3gii|\
67 asus,rt-g32-b1|\
68 asus,rt-n13u|\
69 aximcom,mr-102n|\
70 buffalo,whr-g300n|\
71 dlink,dap-1350|\
72 dlink,dir-300-b1|\
73 dlink,dir-300-b7|\
74 dlink,dir-320-b1|\
75 dlink,dir-600-b1|\
76 dlink,dir-610-a1|\
77 dlink,dir-615-d|\
78 dlink,dir-620-a1|\
79 dlink,dir-620-d1|\
80 dlink,dwr-512-b|\
81 easyacc,wizard-8800|\
82 edimax,3g-6200n|\
83 fon,fonera-20n|\
84 hilink,hlk-rm04|\
85 mofinetwork,mofi3500-3gn|\
86 netcore,nw718|\
87 nexaira,bc2|\
88 nixcore,x1-16m|\
89 nixcore,x1-8m|\
90 olimex,rt5350f-olinuxino|\
91 olimex,rt5350f-olinuxino-evb|\
92 omnima,miniembplug|\
93 omnima,miniembwifi|\
94 planex,mzk-w300nh2|\
95 poray,ip2202|\
96 poray,m3|\
97 poray,m4-4m|\
98 poray,m4-8m|\
99 poray,x5|\
100 poray,x8|\
101 prolink,pwh2004|\
102 ralink,v22rw-2x2|\
103 unbranded,wr512-3gn-4m|\
104 unbranded,wr512-3gn-8m|\
105 upvel,ur-336un|\
106 zyxel,keenetic|\
107 zyxel,nbg-419n|\
108 zyxel,nbg-419n-v2)
109 ucidef_add_switch "switch0" \
110 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
111 ;;
112 alphanetworks,asl26555-8m|\
113 alphanetworks,asl26555-16m)
114 ucidef_add_switch "switch0" \
115 "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
116 ;;
117 arcwireless,freestation5)
118 # FIXME: Which is the actual wan port?
119 ucidef_add_switch "switch0" \
120 "0:lan" "1:wan" "2:wan" "3:wan" "4:wan" "6@eth0"
121 ;;
122 asiarf,awapn2403)
123 ucidef_add_switch "switch0" \
124 "0:lan" "1:wan" "6@eth0"
125 ;;
126 aximcom,mr-102n|\
127 trendnet,tew-638apb-v2)
128 ucidef_add_switch "switch0" \
129 "4:lan" "6@eth0"
130 ;;
131 belkin,f5d8235-v2)
132 ucidef_add_switch "switch0" \
133 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
134 ;;
135 dlink,dir-615-h1)
136 ucidef_add_switch "switch0" \
137 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan:5" "6@eth0"
138 ;;
139 huawei,hg255d)
140 ucidef_add_switch "switch0" \
141 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
142 ;;
143 nexx,wt1520-4m|\
144 nexx,wt1520-8m)
145 ucidef_add_switch "switch0" \
146 "0:lan" "4:wan" "6@eth0"
147 ;;
148 planex,mzk-dp150n|\
149 vocore,vocore-8m|\
150 vocore,vocore-16m)
151 ucidef_add_switch "switch0" \
152 "0:lan" "4:lan" "6t@eth0"
153 ;;
154 sitecom,wl-351)
155 ucidef_add_switch "switch0" \
156 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "5@eth0"
157 ;;
158 sparklan,wcr-150gn)
159 ucidef_add_switch "switch0" \
160 "0:lan" "6t@eth0"
161 ;;
162 wiznet,wizfi630a)
163 ucidef_add_switch "switch0" \
164 "0:lan" "1:lan" "2:wan" "6@eth0"
165 ;;
166 zte,mf283plus)
167 ucidef_add_switch "switch0" \
168 "0:lan" "1:lan" "2:lan" "3:lan" "6@eth0"
169 ;;
170 zyxel,keenetic-lite-b|\
171 zyxel,keenetic-start)
172 ucidef_add_switch "switch0" \
173 "0:lan:3" "1:lan:2" "2:lan:1" "3:lan:0" "4:wan" "6@eth0"
174 ;;
175 esac
176 }
177
178 ramips_setup_macs()
179 {
180 local board="$1"
181 local lan_mac=""
182 local wan_mac=""
183 local label_mac=""
184
185 case $board in
186 7links,px-4885-4m|\
187 7links,px-4885-8m)
188 wan_mac=$(macaddr_add "$(mtd_get_mac_binary devconf 0x28)" 1)
189 ;;
190 8devices,carambola|\
191 alfa-network,w502u|\
192 arcwireless,freestation5|\
193 netgear,wnce2001)
194 wan_mac=$(mtd_get_mac_binary factory 0x2e)
195 ;;
196 accton,wr6202|\
197 asiarf,awm002-evb-4m|\
198 asiarf,awm002-evb-8m|\
199 asus,rt-n13u|\
200 aztech,hw550-3g|\
201 fon,fonera-20n|\
202 huawei,hg255d|\
203 omnima,miniembwifi|\
204 planex,mzk-wdpr|\
205 poray,ip2202|\
206 teltonika,rut5xx|\
207 unbranded,xdx-rn502j|\
208 zyxel,keenetic|\
209 zyxel,nbg-419n|\
210 zyxel,nbg-419n-v2)
211 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x28)" 1)
212 ;;
213 airlive,air3gii|\
214 argus,atp-52b|\
215 asus,wl-330n3g|\
216 dlink,dir-620-d1|\
217 edimax,3g-6200n|\
218 edimax,3g-6200nl|\
219 netcore,nw718|\
220 nexx,wt1520-4m|\
221 nexx,wt1520-8m|\
222 nixcore,x1-16m|\
223 nixcore,x1-8m|\
224 omnima,miniembplug|\
225 planex,mzk-w300nh2|\
226 sitecom,wl-351|\
227 trendnet,tew-714tru)
228 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 1)
229 ;;
230 asus,rt-g32-b1|\
231 asus,rt-n10-plus)
232 wan_mac=$(macaddr_add "$(mtd_get_mac_binary devconf 0x4)" 1)
233 ;;
234 belkin,f5d8235-v2)
235 wan_mac=$(macaddr_add "$(mtd_get_mac_binary uboot 0x40004)" 1)
236 ;;
237 dlink,dir-300-b7|\
238 dlink,dir-320-b1|\
239 dlink,dir-620-a1|\
240 engenius,esr-9753|\
241 hame,mpr-a1|\
242 hauppauge,broadway|\
243 huawei,d105|\
244 hilink,hlk-rm04|\
245 nexaira,bc2|\
246 olimex,rt5350f-olinuxino|\
247 olimex,rt5350f-olinuxino-evb|\
248 petatel,psr-680w|\
249 skyline,sl-r7205)
250 lan_mac=$(macaddr_setbit_la "$(cat /sys/class/net/eth0/address)")
251 wan_mac=$(macaddr_add "$lan_mac" 1)
252 ;;
253 dlink,dap-1350)
254 wan_mac=$(macaddr_add "$(mtd_get_mac_binary devdata 0x2e)" 1)
255 ;;
256 dlink,dir-300-b1|\
257 dlink,dir-600-b1|\
258 dlink,dir-610-a1)
259 wan_mac=$(macaddr_add "$(mtd_get_mac_binary devdata 0x4004)" 1)
260 ;;
261 dlink,dir-615-d)
262 label_mac=$(mtd_get_mac_binary devdata 0x4004)
263 ;;
264 dlink,dir-615-h1)
265 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x28)" 1)
266 label_mac=$(mtd_get_mac_binary factory 0x4)
267 ;;
268 dlink,dwr-512-b)
269 wan_mac=$(macaddr_add "$(mtd_get_mac_binary config 0xe07e)" 1)
270 ;;
271 jcg,jhr-n805r|\
272 jcg,jhr-n825r|\
273 jcg,jhr-n926r)
274 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x2e)" 1)
275 ;;
276 poray,m3|\
277 poray,m4-4m|\
278 poray,m4-8m|\
279 poray,x5|\
280 poray,x8)
281 lan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" -2)
282 ;;
283 sparklan,wcr-150gn|\
284 wiznet,wizfi630a)
285 wan_mac=$(mtd_get_mac_binary factory 0x28)
286 ;;
287 tenda,w306r-v2)
288 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x28)" 5)
289 ;;
290 upvel,ur-326n4g|\
291 upvel,ur-336un)
292 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4004)" 1)
293 ;;
294 esac
295
296 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
297 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
298 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
299 }
300
301 board_config_update
302 board=$(board_name)
303 ramips_setup_interfaces $board
304 ramips_setup_macs $board
305 board_config_flush
306
307 exit 0