ramips: move edimax images to the new build code
[openwrt/openwrt.git] / target / linux / ramips / base-files / lib / upgrade / platform.sh
1 #
2 # Copyright (C) 2010 OpenWrt.org
3 #
4
5 . /lib/ramips.sh
6
7 PART_NAME=firmware
8 RAMFS_COPY_DATA=/lib/ramips.sh
9
10 platform_check_image() {
11 local board=$(ramips_board_name)
12 local magic="$(get_magic_long "$1")"
13
14 [ "$#" -gt 1 ] && return 1
15
16 case "$board" in
17 3g150b|\
18 3g300m|\
19 a5-v11|\
20 ai-br100|\
21 air3gii|\
22 all0239-3g|\
23 all0256n|\
24 all5002|\
25 all5003|\
26 ar725w|\
27 asl26555|\
28 awapn2403|\
29 awm002-evb|\
30 awm003-evb|\
31 bc2|\
32 broadway|\
33 carambola|\
34 cf-wr800n|\
35 cs-qr10|\
36 d105|\
37 dap-1350|\
38 db-wrt01|\
39 dcs-930|\
40 dcs-930l-b1|\
41 dir-300-b1|\
42 dir-300-b7|\
43 dir-320-b1|\
44 dir-600-b1|\
45 dir-600-b2|\
46 dir-615-d|\
47 dir-615-h1|\
48 dir-620-a1|\
49 dir-620-d1|\
50 dir-810l|\
51 duzun-dm06|\
52 e1700|\
53 esr-9753|\
54 ex2700|\
55 f7c027|\
56 firewrt|\
57 fonera20n|\
58 freestation5|\
59 gl-mt300a|\
60 gl-mt300n|\
61 gl-mt750|\
62 hc5*61|\
63 hg255d|\
64 hlk-rm04|\
65 hpm|\
66 ht-tm02|\
67 hw550-3g|\
68 ip2202|\
69 jhr-n805r|\
70 jhr-n825r|\
71 jhr-n926r|\
72 linkits7688|\
73 linkits7688d|\
74 m2m|\
75 m3|\
76 m4|\
77 mac1200rv2|\
78 microwrt|\
79 miniembplug|\
80 miniembwifi|\
81 miwifi-mini|\
82 miwifi-nano|\
83 mlw221|\
84 mlwg2|\
85 mofi3500-3gn|\
86 mpr-a1|\
87 mpr-a2|\
88 mr-102n|\
89 mt7628|\
90 mzk-750dhp|\
91 mzk-dp150n|\
92 mzk-ex300np|\
93 mzk-ex750np|\
94 mzk-w300nh2|\
95 mzk-wdpr|\
96 nbg-419n|\
97 nbg-419n2|\
98 newifi-d1|\
99 nixcore|\
100 nw718|\
101 oy-0001|\
102 pbr-d1|\
103 pbr-m1|\
104 psg1208|\
105 psg1218|\
106 psr-680w|\
107 px-4885|\
108 re6500|\
109 rp-n53|\
110 rt5350f-olinuxino|\
111 rt5350f-olinuxino-evb|\
112 rt-g32-b1|\
113 rt-n10-plus|\
114 rt-n13u|\
115 rt-n14u|\
116 rt-n15|\
117 rt-n56u|\
118 rut5xx|\
119 sap-g3200u3|\
120 sk-wb8|\
121 sl-r7205|\
122 tew-691gr|\
123 tew-692gr|\
124 tew-714tru|\
125 timecloud|\
126 tiny-ac|\
127 ur-326n4g|\
128 ur-336un|\
129 v22rw-2x2|\
130 vocore|\
131 w150m|\
132 w306r-v20|\
133 w502u|\
134 wf-2881|\
135 whr-1166d|\
136 whr-300hp2|\
137 whr-600d|\
138 whr-g300n|\
139 widora-neo|\
140 witi|\
141 wizfi630a|\
142 wl-330n|\
143 wl-330n3g|\
144 wl-341v3|\
145 wl-351|\
146 wli-tx4-ag300n|\
147 wmr-300|\
148 wnce2001|\
149 wndr3700v5|\
150 wr512-3gn|\
151 wr6202|\
152 wrh-300cr|\
153 wrtnode|\
154 wrtnode2r |\
155 wrtnode2p |\
156 wsr-600|\
157 wt1520|\
158 wt3020|\
159 wzr-agl300nh|\
160 x5|\
161 x8|\
162 y1|\
163 y1s|\
164 zbt-ape522ii|\
165 zbt-cpe102|\
166 zbt-wa05|\
167 zbt-we826|\
168 zbt-wg2626|\
169 zbt-wg3526|\
170 zbt-wr8305rt|\
171 zte-q7|\
172 youku-yk1)
173 [ "$magic" != "27051956" ] && {
174 echo "Invalid image type."
175 return 1
176 }
177 return 0
178 ;;
179 3g-6200n|\
180 3g-6200nl|\
181 br-6475nd)
182 [ "$magic" != "43535953" ] && {
183 echo "Invalid image type."
184 return 1
185 }
186 return 0
187 ;;
188
189 ar670w)
190 [ "$magic" != "6d000080" ] && {
191 echo "Invalid image type."
192 return 1
193 }
194 return 0
195 ;;
196 c20i|\
197 c50)
198 [ "$magic" != "03000000" ] && {
199 echo "Invalid image type."
200 return 1
201 }
202 return 0
203 ;;
204 cy-swr1100|\
205 dch-m225|\
206 dir-610-a1|\
207 dir-645|\
208 dir-860l-b1)
209 [ "$magic" != "5ea3a417" ] && {
210 echo "Invalid image type."
211 return 1
212 }
213 return 0
214 ;;
215 wsr-1166)
216 [ "$magic" != "48445230" ] && {
217 echo "Invalid image type."
218 return 1
219 }
220 return 0
221 ;;
222 ubnt-erx)
223 nand_do_platform_check "$board" "$1"
224 return $?;
225 ;;
226 esac
227
228 echo "Sysupgrade is not yet supported on $board."
229 return 1
230 }
231
232 platform_nand_pre_upgrade() {
233 local board=$(ramips_board_name)
234
235 case "$board" in
236 ubnt-erx)
237 platform_upgrade_ubnt_erx "$ARGV"
238 ;;
239 esac
240 }
241
242 platform_pre_upgrade() {
243 local board=$(ramips_board_name)
244
245 case "$board" in
246 ubnt-erx)
247 nand_do_upgrade "$ARGV"
248 ;;
249 esac
250 }
251
252 platform_do_upgrade() {
253 local board=$(ramips_board_name)
254
255 case "$board" in
256 *)
257 default_do_upgrade "$ARGV"
258 ;;
259 esac
260 }
261
262 disable_watchdog() {
263 killall watchdog
264 ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
265 echo 'Could not disable watchdog'
266 return 1
267 }
268 }
269
270 blink_led() {
271 . /etc/diag.sh; set_state upgrade
272 }
273
274 append sysupgrade_pre_upgrade disable_watchdog
275 append sysupgrade_pre_upgrade blink_led