ramips: move common tplink image build code into own recipe
[openwrt/openwrt.git] / target / linux / ramips / base-files / etc / diag.sh
1 #!/bin/sh
2 # Copyright (C) 2010-2013 OpenWrt.org
3
4 . /lib/functions.sh
5 . /lib/functions/leds.sh
6
7 get_status_led() {
8 board=$(board_name)
9 boardname="${board##*,}"
10
11 case $board in
12 3g150b|\
13 3g300m|\
14 w150m)
15 status_led="$boardname:blue:ap"
16 ;;
17 3g-6200n|\
18 ar670w|\
19 ar725w|\
20 br-6475nd|\
21 c50|\
22 dch-m225|\
23 dir-860l-b1|\
24 e1700|\
25 ex2700|\
26 ex3700|\
27 fonera20n|\
28 hg255d|\
29 kn|\
30 kn_rc|\
31 kn_rf|\
32 kng_rc|\
33 mzk-750dhp|\
34 mzk-dp150n|\
35 mzk-w300nh2|\
36 nbg-419n|\
37 nbg-419n2|\
38 pwh2004|\
39 r6220|\
40 tl-wr840n-v4|\
41 tl-wr840n-v5|\
42 tl-wr841n-v13|\
43 vr500|\
44 wnce2001|\
45 wndr3700v5|\
46 x5|\
47 x8|\
48 xdxrn502j|\
49 wn3000rpv3)
50 status_led="$boardname:green:power"
51 ;;
52 3g-6200nl)
53 status_led="$boardname:green:internet"
54 ;;
55 a5-v11|\
56 cs-qr10|\
57 d105|\
58 dcs-930l-b1|\
59 hlk-rm04|\
60 jhr-n825r|\
61 mpr-a1|\
62 mpr-a2|\
63 mzk-ex750np)
64 status_led="$boardname:red:power"
65 ;;
66 ai-br100|\
67 ht-tm02)
68 status_led="$boardname:blue:wlan"
69 ;;
70 all0239-3g|\
71 dcs-930|\
72 dir-300-b1|\
73 dir-300-b7|\
74 dir-320-b1|\
75 dir-600-b1|\
76 dir-610-a1|\
77 dir-615-d|\
78 dir-615-h1|\
79 dir-620-a1|\
80 dir-620-d1|\
81 dwr-512-b|\
82 gb-pc1|\
83 hpm|\
84 hw550-3g|\
85 mac1200rv2|\
86 miniembwifi|\
87 mofi3500-3gn|\
88 rut5xx|\
89 v11st-fe|\
90 wmr-300|\
91 zbt-wg2626)
92 status_led="$boardname:green:status"
93 ;;
94 asl26555-8M|\
95 asl26555-16M)
96 status_led="asl26555:green:power"
97 ;;
98 atp-52b|\
99 ew1200|\
100 ip2202)
101 status_led="$boardname:green:run"
102 ;;
103 awapn2403|\
104 dir-645|\
105 sk-wb8|\
106 wrh-300cr)
107 status_led="$boardname:green:wps"
108 ;;
109 c108)
110 status_led="$boardname:green:lan"
111 ;;
112 cf-wr800n|\
113 psg1208)
114 status_led="$boardname:white:wps"
115 ;;
116 psg1218a|\
117 psg1218b)
118 status_led="$boardname:yellow:status"
119 ;;
120 cy-swr1100|\
121 w502u)
122 status_led="$boardname:blue:wps"
123 ;;
124 c20|\
125 d240|\
126 dap-1350|\
127 na930|\
128 d-team,newifi-d2|\
129 pbr-m1|\
130 re350-v1|\
131 rt-ac51u|\
132 rt-n13u|\
133 rt-n14u|\
134 rt-n15|\
135 rt-n56u|\
136 wl-330n|\
137 wl-330n3g|\
138 wli-tx4-ag300n|\
139 y1|\
140 y1s|\
141 youku-yk1)
142 status_led="$boardname:blue:power"
143 ;;
144 db-wrt01|\
145 esr-9753|\
146 pbr-d1)
147 status_led="$boardname:orange:power"
148 ;;
149 f5d8235-v1)
150 status_led="$boardname:blue:wired"
151 ;;
152 f5d8235-v2)
153 status_led="$boardname:blue:router"
154 ;;
155 f7c027|\
156 timecloud)
157 status_led="$boardname:orange:status"
158 ;;
159 hc5*61|\
160 hc5661a|\
161 jhr-n805r|\
162 jhr-n926r|\
163 mlw221|\
164 mlwg2|\
165 vonets,var11n-300)
166 status_led="$boardname:blue:system"
167 ;;
168 hc5962)
169 status_led="$boardname:white:status"
170 ;;
171 k2p|\
172 m3|\
173 miwifi-nano)
174 status_led="$boardname:blue:status"
175 ;;
176 linkits7688)
177 [ "$1" = "upgrade" ] && status_led="mediatek:orange:wifi"
178 ;;
179 m2m)
180 status_led="$boardname:blue:wifi"
181 ;;
182 gl-mt300n-v2)
183 status_led="$boardname:red:wlan"
184 ;;
185 m4-4M|\
186 m4-8M)
187 status_led="m4:blue:status"
188 ;;
189 mir3g)
190 status_led="$boardname:yellow:status"
191 ;;
192 miwifi-mini|\
193 zte-q7)
194 status_led="$boardname:red:status"
195 ;;
196 mr-102n)
197 status_led="$boardname:amber:status"
198 ;;
199 mr200)
200 status_led="$boardname:white:power"
201 ;;
202 nw718)
203 status_led="$boardname:amber:cpu"
204 ;;
205 newifi-d1)
206 status_led="$boardname:blue:status"
207 ;;
208 omega2| \
209 omega2p)
210 status_led="$boardname:amber:system"
211 ;;
212 oy-0001|\
213 sl-r7205)
214 status_led="$boardname:green:wifi"
215 ;;
216 psr-680w)
217 status_led="$boardname:red:wan"
218 ;;
219 px-4885-4M|\
220 px-4885-8M)
221 status_led="px-4885:orange:wifi"
222 ;;
223 re6500|\
224 whr-1166d|\
225 whr-600d|\
226 widora-neo)
227 status_led="$boardname:orange:wifi"
228 ;;
229 mzk-ex300np|\
230 rt-n10-plus|\
231 tew-638apb-v2|\
232 tew-691gr|\
233 tew-692gr|\
234 ur-326n4g|\
235 ur-336un|\
236 wf-2881)
237 status_led="$boardname:green:wps"
238 ;;
239 rb750gr3)
240 status_led="$boardname:blue:pwr"
241 ;;
242 sap-g3200u3)
243 status_led="$boardname:green:usb"
244 ;;
245 u25awf-h1)
246 status_led="u25awf:red:wifi"
247 ;;
248 u7621-06-256M-16M)
249 status_led="u7621-06:green:status"
250 ;;
251 u7628-01-128M-16M)
252 status_led="u7628-01:green:power"
253 ;;
254 v22rw-2x2)
255 status_led="$boardname:green:security"
256 ;;
257 vocore-8M|\
258 vocore-16M)
259 status_led="vocore:green:status"
260 ;;
261 vocore2)
262 status_led="$boardname:fuchsia:status"
263 ;;
264 vocore2lite)
265 status_led="$boardname:green:status"
266 ;;
267 w306r-v20|\
268 witi|\
269 zbt-wr8305rt)
270 status_led="$boardname:green:sys"
271 ;;
272 wcr-1166ds|\
273 whr-300hp2|\
274 wsr-1166|\
275 wsr-600)
276 status_led="$boardname:green:power"
277 ;;
278 wcr-150gn|\
279 wl-351)
280 status_led="$boardname:amber:power"
281 ;;
282 whr-g300n|\
283 wlr-6000|\
284 zbt-we2026)
285 status_led="$boardname:red:power"
286 ;;
287 wzr-agl300nh)
288 status_led="$boardname:green:router"
289 ;;
290 wizfi630a)
291 status_led="$boardname::run"
292 ;;
293 wr512-3gn-4M|\
294 wr512-3gn-8M)
295 status_led="wr512-3gn:green:wps"
296 ;;
297 wrtnode2r | \
298 wrtnode2p | \
299 wrtnode)
300 status_led="wrtnode:blue:indicator"
301 ;;
302 wt3020-4M|\
303 wt3020-8M)
304 status_led="wt3020:blue:power"
305 ;;
306 zbt-cpe102)
307 status_led="$boardname:green:4g-0"
308 ;;
309 zbt-we826-16M|\
310 zbt-we826-32M)
311 status_led="zbt-we826:green:power"
312 ;;
313 zbt-wg3526-16M|\
314 zbt-wg3526-32M)
315 status_led="zbt-wg3526:green:status"
316 ;;
317 esac
318 }
319
320 set_state() {
321 get_status_led $1
322
323 case "$1" in
324 preinit)
325 status_led_blink_preinit
326 ;;
327 failsafe)
328 status_led_blink_failsafe
329 ;;
330 upgrade | \
331 preinit_regular)
332 status_led_blink_preinit_regular
333 ;;
334 done)
335 status_led_on
336 ;;
337 esac
338 }