ramips: Add support for ZTE ZXECS EBG3130 aka BDCOM WAP2100-SK
[openwrt/staging/wigyori.git] / target / linux / ramips / base-files / lib / upgrade / platform.sh
1 #
2 # Copyright (C) 2010 OpenWrt.org
3 #
4
5 PART_NAME=firmware
6
7 platform_check_image() {
8 local board=$(board_name)
9 local magic="$(get_magic_long "$1")"
10
11 [ "$#" -gt 1 ] && return 1
12
13 case "$board" in
14 3g150b|\
15 3g300m|\
16 a5-v11|\
17 ai-br100|\
18 air3gii|\
19 alfa-network,ac1200rm|\
20 alfa-network,awusfree1|\
21 all0239-3g|\
22 all0256n-4M|\
23 all0256n-8M|\
24 all5002|\
25 all5003|\
26 mediatek,ap-mt7621a-v60|\
27 ar725w|\
28 asl26555-8M|\
29 asl26555-16M|\
30 awapn2403|\
31 awm002-evb-4M|\
32 awm002-evb-8M|\
33 bc2|\
34 bocco|\
35 broadway|\
36 c108|\
37 carambola|\
38 cf-wr800n|\
39 cs-qr10|\
40 d105|\
41 d240|\
42 dap-1350|\
43 db-wrt01|\
44 dcs-930|\
45 dcs-930l-b1|\
46 dir-300-b1|\
47 dir-300-b7|\
48 dir-320-b1|\
49 dir-600-b1|\
50 dir-615-d|\
51 dir-615-h1|\
52 dir-620-a1|\
53 dir-620-d1|\
54 dir-810l|\
55 duzun-dm06|\
56 e1700|\
57 elecom,wrc-1167ghbk2-s|\
58 elecom,wrc-2533gst|\
59 elecom,wrc-1900gst|\
60 esr-9753|\
61 ew1200|\
62 ex2700|\
63 ex3700|\
64 f7c027|\
65 firewrt|\
66 fonera20n|\
67 freestation5|\
68 gnubee,gb-pc1|\
69 gnubee,gb-pc2|\
70 gl-mt300a|\
71 gl-mt300n|\
72 gl-mt750|\
73 gl-mt300n-v2|\
74 hc5*61|\
75 hc5661a|\
76 hg255d|\
77 hiwifi,hc5861b|\
78 hlk-rm04|\
79 hpm|\
80 ht-tm02|\
81 hw550-3g|\
82 iodata,wn-ax1167gr|\
83 iodata,wn-gx300gr|\
84 ip2202|\
85 jhr-n805r|\
86 jhr-n825r|\
87 jhr-n926r|\
88 k2p|\
89 kimax,u35wf|\
90 kn|\
91 kn_rc|\
92 kn_rf|\
93 kng_rc|\
94 linkits7688|\
95 m2m|\
96 m3|\
97 m4-4M|\
98 m4-8M|\
99 mac1200rv2|\
100 microwrt|\
101 miniembplug|\
102 miniembwifi|\
103 miwifi-mini|\
104 miwifi-nano|\
105 mlw221|\
106 mlwg2|\
107 mofi3500-3gn|\
108 mpr-a1|\
109 mpr-a2|\
110 mr-102n|\
111 mt7628|\
112 mzk-750dhp|\
113 mzk-dp150n|\
114 mzk-ex300np|\
115 mzk-ex750np|\
116 mzk-w300nh2|\
117 mzk-wdpr|\
118 nbg-419n|\
119 nbg-419n2|\
120 newifi-d1|\
121 d-team,newifi-d2|\
122 nixcore-x1-8M|\
123 nixcore-x1-16M|\
124 nw718|\
125 omega2|\
126 omega2p|\
127 oy-0001|\
128 pbr-d1|\
129 pbr-m1|\
130 phicomm,k2g|\
131 psg1208|\
132 psg1218a|\
133 psg1218b|\
134 psr-680w|\
135 px-4885-4M|\
136 px-4885-8M|\
137 netgear,r6120|\
138 rb750gr3|\
139 re6500|\
140 rp-n53|\
141 rt5350f-olinuxino|\
142 rt5350f-olinuxino-evb|\
143 rt-ac51u|\
144 rt-g32-b1|\
145 rt-n10-plus|\
146 rt-n12p|\
147 rt-n13u|\
148 rt-n14u|\
149 rt-n15|\
150 rt-n56u|\
151 rut5xx|\
152 sap-g3200u3|\
153 sk-wb8|\
154 skw92a|\
155 sl-r7205|\
156 tama,w06|\
157 tew-638apb-v2|\
158 tew-691gr|\
159 tew-692gr|\
160 tew-714tru|\
161 timecloud|\
162 tiny-ac|\
163 u25awf-h1|\
164 u7621-06-256M-16M|\
165 u7628-01-128M-16M|\
166 ur-326n4g|\
167 ur-336un|\
168 v22rw-2x2|\
169 vonets,var11n-300|\
170 vocore-8M|\
171 vocore-16M|\
172 vocore2|\
173 vocore2lite|\
174 vr500|\
175 w150m|\
176 w2914nsv2|\
177 w306r-v20|\
178 w502u|\
179 ravpower,wd03|\
180 wf-2881|\
181 whr-1166d|\
182 whr-300hp2|\
183 whr-600d|\
184 whr-g300n|\
185 widora,neo-16m|\
186 widora,neo-32m|\
187 mqmaker,witi-256m|\
188 mqmaker,witi-512m|\
189 wap2100-sk|\
190 we1026-5g-16m|\
191 wizfi630a|\
192 wl-330n|\
193 wl-330n3g|\
194 wl-341v3|\
195 wl-351|\
196 wl-wn575a3|\
197 wli-tx4-ag300n|\
198 wlr-6000|\
199 wmdr-143n|\
200 wmr-300|\
201 wn3000rpv3|\
202 wnce2001|\
203 wndr3700v5|\
204 wr512-3gn-4M|\
205 wr512-3gn-8M|\
206 wr6202|\
207 wrh-300cr|\
208 wrtnode|\
209 wrtnode2r |\
210 wrtnode2p |\
211 wsr-600|\
212 wt1520-4M|\
213 wt1520-8M|\
214 wt3020-4M|\
215 wt3020-8M|\
216 wzr-agl300nh|\
217 x5|\
218 x8|\
219 y1|\
220 y1s|\
221 youhua,wr1200js|\
222 zbt-ape522ii|\
223 zbt-cpe102|\
224 zbt-wa05|\
225 zbtlink,zbt-we1226|\
226 zbt-we1326|\
227 zbt-we2026|\
228 zbtlink,zbt-we3526|\
229 zbt-we826-16M|\
230 zbt-we826-32M|\
231 zbt-wg2626|\
232 zbt-wg3526-16M|\
233 zbt-wg3526-32M|\
234 zbt-wr8305rt|\
235 zorlik,zl5900v2|\
236 zte-q7|\
237 zyxel,keenetic-extra-ii|\
238 youku-yk1)
239 [ "$magic" != "27051956" ] && {
240 echo "Invalid image type."
241 return 1
242 }
243 return 0
244 ;;
245 3g-6200n|\
246 3g-6200nl|\
247 br-6475nd|\
248 edimax,br-6478ac-v2)
249 [ "$magic" != "43535953" ] && {
250 echo "Invalid image type."
251 return 1
252 }
253 return 0
254 ;;
255
256 ar670w)
257 [ "$magic" != "6d000080" ] && {
258 echo "Invalid image type."
259 return 1
260 }
261 return 0
262 ;;
263 c20i|\
264 c50|\
265 mr200|\
266 tplink,c2-v1|\
267 tplink,c20-v1|\
268 tplink,c20-v4|\
269 tplink,c50-v3|\
270 tplink,tl-mr3020-v3|\
271 tplink,tl-mr3420-v5|\
272 tplink,tl-wa801nd-v5|\
273 tplink,tl-wr842n-v5|\
274 tplink,tl-wr902ac-v3|\
275 tl-wr840n-v4|\
276 tl-wr840n-v5|\
277 tl-wr841n-v13)
278 [ "$magic" != "03000000" ] && {
279 echo "Invalid image type."
280 return 1
281 }
282 return 0
283 ;;
284 cy-swr1100|\
285 dch-m225|\
286 dir-610-a1|\
287 dir-645|\
288 dir-860l-b1)
289 [ "$magic" != "5ea3a417" ] && {
290 echo "Invalid image type."
291 return 1
292 }
293 return 0
294 ;;
295 dlink,dwr-116-a1|\
296 dlink,dwr-118-a2|\
297 dlink,dwr-921-c1|\
298 dwr-512-b)
299 [ "$magic" != "0404242b" ] && {
300 echo "Invalid image type."
301 return 1
302 }
303 return 0
304 ;;
305 hc5962|\
306 mir3g|\
307 r6220|\
308 ubnt-erx|\
309 ubnt-erx-sfp)
310 nand_do_platform_check "$board" "$1"
311 return $?;
312 ;;
313 mikrotik,rbm11g|\
314 mikrotik,rbm33g|\
315 re350-v1)
316 [ "$magic" != "01000000" ] && {
317 echo "Invalid image type."
318 return 1
319 }
320 return 0
321 ;;
322 wcr-1166ds|\
323 wsr-1166)
324 [ "$magic" != "48445230" ] && {
325 echo "Invalid image type."
326 return 1
327 }
328 return 0
329 ;;
330 esac
331
332 echo "Sysupgrade is not yet supported on $board."
333 return 1
334 }
335
336 platform_pre_upgrade() {
337 local board=$(board_name)
338
339 case "$board" in
340 mikrotik,rbm11g|\
341 mikrotik,rbm33g)
342 [ -z "$(rootfs_type)" ] && mtd erase firmware
343 ;;
344 esac
345 }
346
347 platform_nand_pre_upgrade() {
348 local board=$(board_name)
349
350 case "$board" in
351 ubnt-erx|\
352 ubnt-erx-sfp)
353 platform_upgrade_ubnt_erx "$ARGV"
354 ;;
355 esac
356 }
357
358 platform_do_upgrade() {
359 local board=$(board_name)
360
361 case "$board" in
362 hc5962|\
363 mir3g|\
364 r6220|\
365 ubnt-erx|\
366 ubnt-erx-sfp)
367 nand_do_upgrade "$ARGV"
368 ;;
369 *)
370 default_do_upgrade "$ARGV"
371 ;;
372 esac
373 }