ramips: add support for Planex MZK-EX300NP
[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 3g-6200n|\
20 3g-6200nl|\
21 a5-v11|\
22 ai-br100|\
23 air3gii|\
24 all0239-3g|\
25 all0256n|\
26 all5002|\
27 all5003|\
28 ar725w|\
29 asl26555|\
30 awapn2403|\
31 awm002-evb|\
32 awm003-evb|\
33 bc2|\
34 broadway|\
35 carambola|\
36 cf-wr800n|\
37 cs-qr10|\
38 d105|\
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-600-b2|\
48 dir-615-d|\
49 dir-615-h1|\
50 dir-620-a1|\
51 dir-620-d1|\
52 dir-810l|\
53 e1700|\
54 esr-9753|\
55 ex2700|\
56 f7c027|\
57 firewrt|\
58 fonera20n|\
59 freestation5|\
60 gl-mt300a|\
61 gl-mt300n|\
62 gl-mt750|\
63 hc5*61|\
64 hg255d|\
65 hlk-rm04|\
66 hpm|\
67 ht-tm02|\
68 hw550-3g|\
69 ip2202|\
70 jhr-n805r|\
71 jhr-n825r|\
72 jhr-n926r|\
73 linkits7688|\
74 linkits7688d|\
75 m2m|\
76 m3|\
77 m4|\
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-w300nh2|\
94 mzk-wdpr|\
95 nbg-419n|\
96 nw718|\
97 oy-0001|\
98 pbr-m1|\
99 psg1208|\
100 psr-680w|\
101 px-4885|\
102 re6500|\
103 rp-n53|\
104 rt5350f-olinuxino|\
105 rt5350f-olinuxino-evb|\
106 rt-g32-b1|\
107 rt-n10-plus|\
108 rt-n13u|\
109 rt-n14u|\
110 rt-n15|\
111 rt-n56u|\
112 rut5xx|\
113 sap-g3200u3|\
114 sl-r7205|\
115 tew-691gr|\
116 tew-692gr|\
117 tiny-ac|\
118 ur-326n4g|\
119 ur-336un|\
120 v22rw-2x2|\
121 vocore|\
122 w150m|\
123 w306r-v20|\
124 w502u|\
125 wf-2881|\
126 whr-1166d|\
127 whr-300hp2|\
128 whr-600d|\
129 whr-g300n|\
130 witi|\
131 wizfi630a|\
132 wl-330n|\
133 wl-330n3g|\
134 wl-341v3|\
135 wl-351|\
136 wli-tx4-ag300n|\
137 wmr-300|\
138 wnce2001|\
139 wr512-3gn|\
140 wr6202|\
141 wrh-300cr|\
142 wrtnode|\
143 wrtnode2r |\
144 wrtnode2p |\
145 wsr-600|\
146 wt1520|\
147 wt3020|\
148 wzr-agl300nh|\
149 x5|\
150 x8|\
151 y1|\
152 y1s|\
153 zbt-wa05|\
154 zbt-we826|\
155 zbt-wg2626|\
156 zbt-wg3526|\
157 zbt-wr8305rt|\
158 zte-q7|\
159 youku-yk1)
160 [ "$magic" != "27051956" ] && {
161 echo "Invalid image type."
162 return 1
163 }
164 return 0
165 ;;
166 ar670w)
167 [ "$magic" != "6d000080" ] && {
168 echo "Invalid image type."
169 return 1
170 }
171 return 0
172 ;;
173 br-6475nd)
174 [ "$magic" != "43535953" ] && {
175 echo "Invalid image type."
176 return 1
177 }
178 return 0
179 ;;
180 c20i)
181 [ "$magic" != "03000000" ] && {
182 echo "Invalid image type."
183 return 1
184 }
185 return 0
186 ;;
187 cy-swr1100|\
188 dir-610-a1|\
189 dir-645|\
190 dir-860l-b1)
191 [ "$magic" != "5ea3a417" ] && {
192 echo "Invalid image type."
193 return 1
194 }
195 return 0
196 ;;
197 wsr-1166)
198 [ "$magic" != "48445230" ] && {
199 echo "Invalid image type."
200 return 1
201 }
202 return 0
203 ;;
204 ubnt-erx)
205 nand_do_platform_check "$board" "$1"
206 return $?;
207 ;;
208 esac
209
210 echo "Sysupgrade is not yet supported on $board."
211 return 1
212 }
213
214 platform_nand_pre_upgrade() {
215 local board=$(ramips_board_name)
216
217 case "$board" in
218 ubnt-erx)
219 platform_upgrade_ubnt_erx "$ARGV"
220 ;;
221 esac
222 }
223
224 platform_pre_upgrade() {
225 local board=$(ramips_board_name)
226
227 case "$board" in
228 ubnt-erx)
229 nand_do_upgrade "$ARGV"
230 ;;
231 esac
232 }
233
234 platform_do_upgrade() {
235 local board=$(ramips_board_name)
236
237 case "$board" in
238 *)
239 default_do_upgrade "$ARGV"
240 ;;
241 esac
242 }
243
244 disable_watchdog() {
245 killall watchdog
246 ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
247 echo 'Could not disable watchdog'
248 return 1
249 }
250 }
251
252 blink_led() {
253 . /etc/diag.sh; set_state upgrade
254 }
255
256 append sysupgrade_pre_upgrade disable_watchdog
257 append sysupgrade_pre_upgrade blink_led