ramips: Added WIZnet WizFi630A Platform based on Ralink RT5350
[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 d105|\
38 dap-1350|\
39 db-wrt01|\
40 dcs-930|\
41 dcs-930l-b1|\
42 dir-300-b1|\
43 dir-300-b7|\
44 dir-320-b1|\
45 dir-600-b1|\
46 dir-600-b2|\
47 dir-615-d|\
48 dir-615-h1|\
49 dir-620-a1|\
50 dir-620-d1|\
51 dir-810l|\
52 e1700|\
53 esr-9753|\
54 f7c027|\
55 firewrt|\
56 fonera20n|\
57 freestation5|\
58 hg255d|\
59 hlk-rm04|\
60 hpm|\
61 ht-tm02|\
62 hw550-3g|\
63 ip2202|\
64 m2m|\
65 m3|\
66 m4|\
67 microwrt|\
68 miniembplug|\
69 miniembwifi|\
70 miwifi-mini|\
71 mlw221|\
72 mlwg2|\
73 mofi3500-3gn|\
74 mpr-a1|\
75 mpr-a2|\
76 mr-102n|\
77 mzk-dp150n|\
78 mzk-w300nh2|\
79 nbg-419n|\
80 nw718|\
81 oy-0001|\
82 pbr-m1|\
83 psr-680w|\
84 px-4885|\
85 re6500|\
86 rp-n53|\
87 rt5350f-olinuxino|\
88 rt5350f-olinuxino-evb|\
89 rt-g32-b1|\
90 rt-n10-plus|\
91 rt-n13u|\
92 rt-n14u|\
93 rt-n15|\
94 rt-n56u|\
95 rut5xx|\
96 sap-g3200u3|\
97 sl-r7205|\
98 tew-691gr|\
99 tew-692gr|\
100 ur-326n4g|\
101 ur-336un|\
102 v22rw-2x2|\
103 vocore|\
104 w150m|\
105 w306r-v20|\
106 w502u|\
107 whr-1166d|\
108 whr-300hp2|\
109 whr-600d|\
110 whr-g300n|\
111 wizfi630a|\
112 wl-330n|\
113 wl-330n3g|\
114 wl-341v3|\
115 wl-351|\
116 wli-tx4-ag300n|\
117 wmr-300|\
118 wnce2001|\
119 wr512-3gn|\
120 wr6202|\
121 wrtnode|\
122 wsr-600|\
123 wt1520|\
124 wt3020|\
125 wzr-agl300nh|\
126 x5|\
127 x8|\
128 y1|\
129 y1s|\
130 zbt-wa05|\
131 zbt-wr8305rt|\
132 zte-q7)
133 [ "$magic" != "27051956" ] && {
134 echo "Invalid image type."
135 return 1
136 }
137 return 0
138 ;;
139 ar670w)
140 [ "$magic" != "6d000080" ] && {
141 echo "Invalid image type."
142 return 1
143 }
144 return 0
145 ;;
146 br-6475nd)
147 [ "$magic" != "43535953" ] && {
148 echo "Invalid image type."
149 return 1
150 }
151 return 0
152 ;;
153 c20i)
154 [ "$magic" != "03000000" ] && {
155 echo "Invalid image type."
156 return 1
157 }
158 return 0
159 ;;
160 cy-swr1100|\
161 dir-610-a1|\
162 dir-645|\
163 dir-860l-b1)
164 [ "$magic" != "5ea3a417" ] && {
165 echo "Invalid image type."
166 return 1
167 }
168 return 0
169 ;;
170 wsr-1166)
171 [ "$magic" != "48445230" ] && {
172 echo "Invalid image type."
173 return 1
174 }
175 return 0
176 ;;
177 esac
178
179 echo "Sysupgrade is not yet supported on $board."
180 return 1
181 }
182
183 platform_do_upgrade() {
184 local board=$(ramips_board_name)
185
186 case "$board" in
187 *)
188 default_do_upgrade "$ARGV"
189 ;;
190 esac
191 }
192
193 disable_watchdog() {
194 killall watchdog
195 ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
196 echo 'Could not disable watchdog'
197 return 1
198 }
199 }
200
201 append sysupgrade_pre_upgrade disable_watchdog