ramips: add dwr-512 jboot firmware configuration
[oweals/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         wf-2881|\
169         whr-1166d|\
170         whr-300hp2|\
171         whr-600d|\
172         whr-g300n|\
173         widora,neo-16m|\
174         widora,neo-32m|\
175         witi|\
176         wizfi630a|\
177         wl-330n|\
178         wl-330n3g|\
179         wl-341v3|\
180         wl-351|\
181         wl-wn575a3|\
182         wli-tx4-ag300n|\
183         wlr-6000|\
184         wmdr-143n|\
185         wmr-300|\
186         wn3000rpv3|\
187         wnce2001|\
188         wndr3700v5|\
189         wr512-3gn-4M|\
190         wr512-3gn-8M|\
191         wr6202|\
192         wrh-300cr|\
193         wrtnode|\
194         wrtnode2r |\
195         wrtnode2p |\
196         wsr-600|\
197         wt1520-4M|\
198         wt1520-8M|\
199         wt3020-4M|\
200         wt3020-8M|\
201         wzr-agl300nh|\
202         x5|\
203         x8|\
204         y1|\
205         y1s|\
206         we1026-5g-16m|\
207         zbt-ape522ii|\
208         zbt-cpe102|\
209         zbt-wa05|\
210         zbtlink,zbt-we1226|\
211         zbt-we1326|\
212         zbt-we2026|\
213         zbtlink,zbt-we3526|\
214         zbt-we826-16M|\
215         zbt-we826-32M|\
216         zbt-wg2626|\
217         zbt-wg3526-16M|\
218         zbt-wg3526-32M|\
219         zbt-wr8305rt|\
220         zte-q7|\
221         youku-yk1)
222                 [ "$magic" != "27051956" ] && {
223                         echo "Invalid image type."
224                         return 1
225                 }
226                 return 0
227                 ;;
228         3g-6200n|\
229         3g-6200nl|\
230         br-6475nd)
231                 [ "$magic" != "43535953" ] && {
232                         echo "Invalid image type."
233                         return 1
234                 }
235                 return 0
236                 ;;
237
238         ar670w)
239                 [ "$magic" != "6d000080" ] && {
240                         echo "Invalid image type."
241                         return 1
242                 }
243                 return 0
244                 ;;
245         c20i|\
246         c50|\
247         mr200|\
248         tplink,c20-v1|\
249         tplink,c20-v4|\
250         tplink,c50-v3|\
251         tplink,tl-mr3420-v5|\
252         tplink,tl-wr902ac-v3|\
253         tl-wr840n-v4|\
254         tl-wr840n-v5|\
255         tl-wr841n-v13)
256                 [ "$magic" != "03000000" ] && {
257                         echo "Invalid image type."
258                         return 1
259                 }
260                 return 0
261                 ;;
262         cy-swr1100|\
263         dch-m225|\
264         dir-610-a1|\
265         dir-645|\
266         dir-860l-b1)
267                 [ "$magic" != "5ea3a417" ] && {
268                         echo "Invalid image type."
269                         return 1
270                 }
271                 return 0
272                 ;;
273         dlink,dwr-116-a1|\
274         dlink,dwr-921-c1|\
275         dwr-512-b)
276                 [ "$magic" != "0404242b" ] && {
277                         echo "Invalid image type."
278                         return 1
279                 }
280                 return 0
281                 ;;
282         hc5962|\
283         mir3g|\
284         r6220|\
285         ubnt-erx|\
286         ubnt-erx-sfp)
287                 nand_do_platform_check "$board" "$1"
288                 return $?;
289                 ;;
290         re350-v1)
291                 [ "$magic" != "01000000" ] && {
292                         echo "Invalid image type."
293                         return 1
294                 }
295                 return 0
296                 ;;
297         wcr-1166ds|\
298         wsr-1166)
299                 [ "$magic" != "48445230" ] && {
300                         echo "Invalid image type."
301                         return 1
302                 }
303                 return 0
304                 ;;
305         esac
306
307         echo "Sysupgrade is not yet supported on $board."
308         return 1
309 }
310
311 platform_nand_pre_upgrade() {
312         local board=$(board_name)
313
314         case "$board" in
315         ubnt-erx|\
316         ubnt-erx-sfp)
317                 platform_upgrade_ubnt_erx "$ARGV"
318                 ;;
319         esac
320 }
321
322 platform_do_upgrade() {
323         local board=$(board_name)
324
325         case "$board" in
326         hc5962|\
327         mir3g|\
328         r6220|\
329         ubnt-erx|\
330         ubnt-erx-sfp)
331                 nand_do_upgrade "$ARGV"
332                 ;;
333         *)
334                 default_do_upgrade "$ARGV"
335                 ;;
336         esac
337 }
338
339 blink_led() {
340         . /etc/diag.sh; set_state upgrade
341 }
342
343 append sysupgrade_pre_upgrade blink_led