ramips: add support for Planex DB-WRT01
[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 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