ramips: Added WIZnet WizFi630A Platform based on Ralink RT5350
[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