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