ar71xx: add support for GL.iNet GL-AR750
[openwrt/openwrt.git] / target / linux / ar71xx / base-files / etc / diag.sh
1 #!/bin/sh
2 # Copyright (C) 2009-2013 OpenWrt.org
3
4 . /lib/functions.sh
5 . /lib/functions/leds.sh
6
7 get_status_led() {
8 local board=$(board_name)
9
10 case $board in
11 a40)
12 status_led="a40:green:status"
13 ;;
14 a60)
15 status_led="a60:green:status"
16 ;;
17 alfa-nx)
18 status_led="alfa:green:led_8"
19 ;;
20 all0305)
21 status_led="eap7660d:green:ds4"
22 ;;
23 antminer-s1|\
24 antminer-s3|\
25 antminer-r1|\
26 eap120|\
27 minibox-v1|\
28 som9331|\
29 sr3200|\
30 tl-wr802n-v2|\
31 xd3200)
32 status_led="$board:green:system"
33 ;;
34 ap121f)
35 status_led="$board:green:vpn"
36 ;;
37 ap132|\
38 ap531b0|\
39 cpe505n|\
40 db120|\
41 dr342|\
42 dr344|\
43 rut900|\
44 tew-632brp|\
45 tl-wr942n-v1|\
46 wpj344|\
47 zbt-we1526)
48 status_led="$board:green:status"
49 ;;
50 ap136-010|\
51 ap136-020)
52 status_led="ap136:green:status"
53 ;;
54 ap147-010)
55 status_led="ap147:green:status"
56 ;;
57 ap135-020)
58 status_led="ap135:green:status"
59 ;;
60 archer-c25-v1|\
61 archer-c58-v1|\
62 archer-c59-v1|\
63 archer-c60-v1|\
64 archer-c7-v4|\
65 fritz300e|\
66 gl-usb150|\
67 mr12|\
68 mr16|\
69 nbg6616|\
70 sc1750|\
71 sc450|\
72 tl-wpa8630|\
73 tl-wr902ac-v1)
74 status_led="$board:green:power"
75 ;;
76 ap90q|\
77 cpe830|\
78 cpe870|\
79 gl-ar300m|\
80 gl-inet|\
81 gl-mifi)
82 status_led="$board:green:lan"
83 ;;
84 ap91-5g|\
85 n5q)
86 status_led="$board:green:signal4"
87 ;;
88 ap96)
89 status_led="$board:green:led2"
90 ;;
91 aw-nr580)
92 status_led="$board:green:ready"
93 ;;
94 bhr-4grv2|\
95 wzr-hp-ag300h|\
96 wzr-hp-g300nh2)
97 status_led="buffalo:red:diag"
98 ;;
99 bsb)
100 status_led="$board:red:sys"
101 ;;
102 bullet-m|\
103 loco-m-xw|\
104 nano-m|\
105 nanostation-m|\
106 nanostation-m-xw|\
107 rocket-m|\
108 rocket-m-xw)
109 status_led="ubnt:green:link4"
110 ;;
111 rocket-m-ti)
112 status_led="ubnt:green:link6"
113 ;;
114 bxu2000n-2-a1)
115 status_led="bhu:green:status"
116 ;;
117 cap324)
118 status_led="pcs:green:power"
119 ;;
120 c-55|\
121 c-60)
122 status_led="$board:green:pwr"
123 ;;
124 cap4200ag)
125 status_led="senao:green:pwr"
126 ;;
127 cf-e316n-v2|\
128 cf-e520n|\
129 cf-e530n)
130 status_led="$board:blue:wan"
131 ;;
132 cf-e320n-v2)
133 status_led="$board:blue:wlan"
134 ;;
135 cf-e380ac-v1|\
136 cf-e380ac-v2)
137 status_led="$board:blue:wlan2g"
138 ;;
139 cpe510)
140 status_led="tp-link:green:link4"
141 ;;
142 cr3000|\
143 cr5000)
144 status_led="pcs:amber:power"
145 ;;
146 dgl-5500-a1|\
147 dhp-1565-a1|\
148 dir-505-a1|\
149 dir-600-a1|\
150 dir-615-e1|\
151 dir-615-i1|\
152 dir-615-e4)
153 status_led="d-link:green:power"
154 ;;
155 dir-615-c1)
156 status_led="d-link:green:status"
157 ;;
158 dir-825-b1)
159 status_led="d-link:orange:power"
160 ;;
161 dir-825-c1|\
162 dir-835-a1)
163 status_led="d-link:amber:power"
164 ;;
165 dir-869-a1)
166 status_led="d-link:white:status"
167 ;;
168 dlan-hotspot)
169 status_led="devolo:green:wifi"
170 ;;
171 dlan-pro-500-wp)
172 status_led="devolo:green:wlan-2g"
173 ;;
174 dlan-pro-1200-ac)
175 status_led="devolo:status:wlan"
176 ;;
177 dr531)
178 status_led="$board:green:sig4"
179 ;;
180 dragino2|\
181 oolite)
182 status_led="$board:red:system"
183 ;;
184 dw33d|\
185 r36a)
186 status_led="$board:blue:status"
187 ;;
188 eap300v2)
189 status_led="engenius:blue:power"
190 ;;
191 ens202ext|\
192 esr900)
193 status_led="engenius:amber:power"
194 ;;
195 eap7660d)
196 status_led="$board:green:ds4"
197 ;;
198 el-m150|\
199 el-mini)
200 status_led="easylink:green:system"
201 ;;
202 ew-dorin|\
203 ew-dorin-router)
204 status_led="dorin:green:status"
205 ;;
206 f9k1115v2)
207 status_led="belkin:blue:status"
208 ;;
209 epg5000|\
210 esr1750)
211 status_led="$board:amber:power"
212 ;;
213 gl-ar750|\
214 hiveap-121|\
215 nbg6716)
216 status_led="$board:white:power"
217 ;;
218 hiwifi-hc6361)
219 status_led="hiwifi:blue:system"
220 ;;
221 hornet-ub|\
222 hornet-ub-x2)
223 status_led="alfa:blue:wps"
224 ;;
225 ja76pf|\
226 ja76pf2)
227 status_led="jjplus:green:led1"
228 ;;
229 jwap230)
230 status_led="$board:green:led1"
231 ;;
232 ls-sr71)
233 status_led="ubnt:green:d22"
234 ;;
235 mc-mac1200r)
236 status_led="mercury:green:system"
237 ;;
238 mr18|\
239 z1)
240 status_led="$board:green:tricolor0"
241 ;;
242 mr600)
243 status_led="$board:orange:power"
244 ;;
245 mr600v2)
246 status_led="mr600:blue:power"
247 ;;
248 mr1750|\
249 mr1750v2)
250 status_led="mr1750:blue:power"
251 ;;
252 mr900|\
253 mr900v2)
254 status_led="mr900:blue:power"
255 ;;
256 mynet-n600|\
257 mynet-n750|\
258 mynet-rext)
259 status_led="wd:blue:power"
260 ;;
261 mzk-w04nu|\
262 mzk-w300nh)
263 status_led="planex:green:status"
264 ;;
265 nbg460n_550n_550nh)
266 status_led="nbg460n:green:power"
267 ;;
268 om2p|\
269 om2p-hs|\
270 om2p-hsv2|\
271 om2p-hsv3|\
272 om2p-hsv4|\
273 om2p-lc|\
274 om2pv2|\
275 om2pv4)
276 status_led="om2p:blue:power"
277 ;;
278 om5p|\
279 om5p-an)
280 status_led="om5p:blue:power"
281 ;;
282 om5p-ac|\
283 om5p-acv2)
284 status_led="om5pac:blue:power"
285 ;;
286 omy-g1)
287 status_led="omy:green:wlan"
288 ;;
289 omy-x1)
290 status_led="omy:green:power"
291 ;;
292 onion-omega)
293 status_led="onion:amber:system"
294 ;;
295 pb44)
296 status_led="$board:amber:jump1"
297 ;;
298 r602n)
299 status_led="$board:green:wan"
300 ;;
301 rb-2011il|\
302 rb-2011l|\
303 rb-2011uas|\
304 rb-2011uas-2hnd)
305 status_led="rb:green:usr"
306 ;;
307 rb-411|\
308 rb-411u|\
309 rb-433|\
310 rb-433u|\
311 rb-450|\
312 rb-450g|\
313 rb-493)
314 status_led="rb4xx:yellow:user"
315 ;;
316 rb-750)
317 status_led="rb750:green:act"
318 ;;
319 rb-750-r2|\
320 rb-750p-pbr2|\
321 rb-750up-r2|\
322 rb-911g-2hpnd|\
323 rb-911g-5hpacd|\
324 rb-911g-5hpnd|\
325 rb-941-2nd|\
326 rb-951ui-2nd|\
327 rb-952ui-5ac2nd|\
328 rb-962uigs-5hact2hnt|\
329 rb-lhg-5nd|\
330 rb-map-2nd|\
331 rb-mapl-2nd)
332 status_led="rb:green:user"
333 ;;
334 rb-951ui-2hnd)
335 status_led="rb:green:act"
336 ;;
337 rb-912uag-2hpnd|\
338 rb-912uag-5hpnd|\
339 rb-sxt2n|\
340 rb-sxt5n)
341 status_led="rb:green:power"
342 ;;
343 re450|\
344 sc300m)
345 status_led="$board:blue:power"
346 ;;
347 routerstation|\
348 routerstation-pro)
349 status_led="ubnt:green:rf"
350 ;;
351 rw2458n)
352 status_led="$board:green:d3"
353 ;;
354 smart-300)
355 status_led="nc-link:green:system"
356 ;;
357 qihoo-c301)
358 status_led="qihoo:green:status"
359 ;;
360 tellstick-znet-lite)
361 status_led="tellstick:white:system"
362 ;;
363 tew-673gru)
364 status_led="trendnet:blue:wps"
365 ;;
366 tew-712br|\
367 tew-732br|\
368 tew-823dru)
369 status_led="trendnet:green:power"
370 ;;
371 tl-mr3020|\
372 tl-wr2543n)
373 status_led="tp-link:green:wps"
374 ;;
375 tl-wa750re)
376 status_led="tp-link:orange:re"
377 ;;
378 tl-wa850re|\
379 tl-wa850re-v2)
380 status_led="tp-link:blue:re"
381 ;;
382 tl-wa855re-v1|\
383 tl-wa860re)
384 status_led="tp-link:green:power"
385 ;;
386 tl-mr6400)
387 status_led="tp-link:white:power"
388 ;;
389 tl-mr3220|\
390 tl-mr3220-v2|\
391 tl-mr3420|\
392 tl-mr3420-v2|\
393 tl-wa701nd-v2|\
394 tl-wa801nd-v2|\
395 tl-wa801nd-v3|\
396 tl-wa830re-v2|\
397 tl-wa901nd|\
398 tl-wa901nd-v2|\
399 tl-wa901nd-v3|\
400 tl-wa901nd-v4|\
401 tl-wa901nd-v5|\
402 tl-wdr3320-v2|\
403 tl-wdr3500|\
404 tl-wr1041n-v2|\
405 tl-wr1043n-v5|\
406 tl-wr1043nd|\
407 tl-wr1043nd-v2|\
408 tl-wr1043nd-v4|\
409 tl-wr740n-v6|\
410 tl-wr741nd|\
411 tl-wr741nd-v4|\
412 tl-wr840n-v2|\
413 tl-wr840n-v3|\
414 tl-wr841n-v1|\
415 tl-wr841n-v7|\
416 tl-wr841n-v8|\
417 tl-wr841n-v11|\
418 tl-wr842n-v2|\
419 tl-wr842n-v3|\
420 tl-wr941nd|\
421 tl-wr941nd-v5)
422 status_led="tp-link:green:system"
423 ;;
424 archer-c5|\
425 archer-c7|\
426 tl-mr10u|\
427 tl-mr12u|\
428 tl-mr13u|\
429 tl-wdr4300|\
430 tl-wdr4900-v2|\
431 tl-wr703n|\
432 tl-wr710n|\
433 tl-wr720n-v3|\
434 tl-wr802n-v1|\
435 tl-wr810n|\
436 tl-wr810n-v2|\
437 tl-wr940n-v4|\
438 tl-wr941nd-v6)
439 status_led="tp-link:blue:system"
440 ;;
441 tl-wr841n-v9)
442 status_led="tp-link:green:qss"
443 ;;
444 tl-wdr6500-v2)
445 status_led="tp-link:white:system"
446 ;;
447 tube2h)
448 status_led="alfa:green:signal4"
449 ;;
450 unifi)
451 status_led="ubnt:green:dome"
452 ;;
453 uap-pro|\
454 unifiac-lite|\
455 unifiac-pro)
456 status_led="ubnt:white:dome"
457 ;;
458 unifi-outdoor-plus)
459 status_led="ubnt:white:front"
460 ;;
461 airgateway|\
462 airgatewaypro)
463 status_led="ubnt:white:status"
464 ;;
465 wi2a-ac200i)
466 status_led="nokia:green:ctrl"
467 ;;
468 whr-g301n|\
469 whr-hp-g300n|\
470 whr-hp-gn|\
471 wzr-hp-g300nh)
472 status_led="buffalo:green:router"
473 ;;
474 wlae-ag300n)
475 status_led="buffalo:green:status"
476 ;;
477 r6100|\
478 wndap360|\
479 wndr3700|\
480 wndr3700v4|\
481 wndr4300|\
482 wnr2000|\
483 wnr2000-v3|\
484 wnr2200|\
485 wnr612-v2|\
486 wnr1000-v2|\
487 wpn824n)
488 status_led="netgear:green:power"
489 ;;
490 wp543)
491 status_led="$board:green:diag"
492 ;;
493 wpj342|\
494 wpj531|\
495 wpj558)
496 status_led="$board:green:sig3"
497 ;;
498 wpj563)
499 status_led="$board:green:sig1"
500 ;;
501 wrt160nl|\
502 wrt400n)
503 status_led="$board:blue:wps"
504 ;;
505 zcn-1523h-2|\
506 zcn-1523h-5)
507 status_led="zcn-1523h:amber:init"
508 ;;
509 wlr8100)
510 status_led="sitecom:amber:status"
511 ;;
512 esac
513 }
514
515 set_state() {
516 get_status_led
517
518 case "$1" in
519 preinit)
520 status_led_blink_preinit
521 ;;
522 failsafe)
523 status_led_blink_failsafe
524 ;;
525 preinit_regular)
526 status_led_blink_preinit_regular
527 ;;
528 done)
529 status_led_on
530 case $(board_name) in
531 gl-ar300m|\
532 gl-ar750)
533 fw_printenv lc >/dev/null 2>&1 && fw_setenv "bootcount" 0
534 ;;
535 qihoo-c301)
536 local n=$(fw_printenv activeregion | cut -d = -f 2)
537 fw_setenv "image${n}trynum" 0
538 ;;
539 wi2a-ac200i)
540 fw_setenv PKRstCnt 0
541 ;;
542 esac
543 ;;
544 esac
545 }