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