ramips: add support for Planex DB-WRT01
[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         wl-330n|\
112         wl-330n3g|\
113         wl-341v3|\
114         wl-351|\
115         wli-tx4-ag300n|\
116         wmr-300|\
117         wnce2001|\
118         wr512-3gn|\
119         wr6202|\
120         wrtnode|\
121         wsr-600|\
122         wt1520|\
123         wt3020|\
124         wzr-agl300nh|\
125         x5|\
126         x8|\
127         y1|\
128         y1s|\
129         zbt-wa05|\
130         zbt-wr8305rt|\
131         zte-q7)
132                 [ "$magic" != "27051956" ] && {
133                         echo "Invalid image type."
134                         return 1
135                 }
136                 return 0
137                 ;;
138         ar670w)
139                 [ "$magic" != "6d000080" ] && {
140                         echo "Invalid image type."
141                         return 1
142                 }
143                 return 0
144                 ;;
145         br-6475nd)
146                 [ "$magic" != "43535953" ] && {
147                         echo "Invalid image type."
148                         return 1
149                 }
150                 return 0
151                 ;;
152         c20i)
153                 [ "$magic" != "03000000" ] && {
154                         echo "Invalid image type."
155                         return 1
156                 }
157                 return 0
158                 ;;
159         cy-swr1100|\
160         dir-610-a1|\
161         dir-645|\
162         dir-860l-b1)
163                 [ "$magic" != "5ea3a417" ] && {
164                         echo "Invalid image type."
165                         return 1
166                 }
167                 return 0
168                 ;;
169         wsr-1166)
170                 [ "$magic" != "48445230" ] && {
171                         echo "Invalid image type."
172                         return 1
173                 }
174                 return 0
175                 ;;
176         esac
177
178         echo "Sysupgrade is not yet supported on $board."
179         return 1
180 }
181
182 platform_do_upgrade() {
183         local board=$(ramips_board_name)
184
185         case "$board" in
186         *)
187                 default_do_upgrade "$ARGV"
188                 ;;
189         esac
190 }
191
192 disable_watchdog() {
193         killall watchdog
194         ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
195                 echo 'Could not disable watchdog'
196                 return 1
197         }
198 }
199
200 append sysupgrade_pre_upgrade disable_watchdog