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