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