ramips: add support for Planex VR500.
[librecmc/librecmc.git] / target / linux / ramips / base-files / etc / diag.sh
1 #!/bin/sh
2 # Copyright (C) 2010-2013 OpenWrt.org
3
4 . /lib/functions/leds.sh
5 . /lib/ramips.sh
6
7 get_status_led() {
8         board=$(ramips_board_name)
9
10         case $board in
11         3g150b|\
12         3g300m|\
13         w150m)
14                 status_led="$board:blue:ap"
15                 ;;
16         3g-6200n|\
17         ar670w|\
18         ar725w|\
19         asl26555|\
20         br-6425|\
21         br-6475nd|\
22         dch-m225|\
23         dir-860l-b1|\
24         e1700|\
25         fonera20n|\
26         mzk-750dhp|\
27         mzk-dp150n|\
28         mzk-w300nh2|\
29         nbg-419n|\
30         nbg-419n2|\
31         pwh2004|\
32         vr500|\
33         wnce2001|\
34         wndr3700v5|\
35         x5|\
36         x8|\
37         xdxrn502j)
38                 status_led="$board:green:power"
39                 ;;
40         3g-6200nl)
41                 status_led="$board:green:internet"
42                 ;;
43         a5-v11|\
44         cs-qr10|\
45         d105|\
46         dcs-930l-b1|\
47         ex2700|\
48         hlk-rm04|\
49         jhr-n825r|\
50         mpr-a1|\
51         mpr-a2|\
52         mzk-ex750np)
53                 status_led="$board:red:power"
54                 ;;
55         ai-br100|\
56         ht-tm02)
57                 status_led="$board:blue:wlan"
58                 ;;
59         all0239-3g|\
60         dcs-930|\
61         dir-300-b1|\
62         dir-300-b7|\
63         dir-320-b1|\
64         dir-600-b1|\
65         dir-600-b2|\
66         dir-610-a1|\
67         dir-615-d|\
68         dir-615-h1|\
69         dir-620-a1|\
70         dir-620-d1|\
71         hpm|\
72         hw550-3g|\
73         mac1200rv2|\
74         miniembwifi|\
75         mofi3500-3gn|\
76         rut5xx|\
77         v11st-fe|\
78         vocore|\
79         wmr-300|\
80         zbt-wg2626|\
81         zbt-wg3526)
82                 status_led="$board:green:status"
83                 ;;
84         atp-52b|\
85         ip2202)
86                 status_led="$board:green:run"
87                 ;;
88         awapn2403|\
89         dir-645|\
90         sk-wb8|\
91         wrh-300cr)
92                 status_led="$board:green:wps"
93                 ;;
94         c50)
95                 status_led="tp-link:blue:power"
96                 ;;
97         cf-wr800n|\
98         psg1208)
99                 status_led="$board:white:wps"
100                 ;;
101         psg1218)
102                 status_led="$board:blue:status"
103                 ;;
104         cy-swr1100|\
105         w502u)
106                 status_led="$board:blue:wps"
107                 ;;
108         dap-1350|\
109         na930|\
110         pbr-m1|\
111         rt-n13u|\
112         rt-n14u|\
113         rt-n15|\
114         rt-n56u|\
115         wl-330n|\
116         wl-330n3g|\
117         wli-tx4-ag300n|\
118         wt3020|\
119         y1|\
120         y1s)
121                 status_led="$board:blue:power"
122                 ;;
123         db-wrt01|\
124         esr-9753|\
125         pbr-d1)
126                 status_led="$board:orange:power"
127                 ;;
128         f5d8235-v2)
129                 status_led="$board:blue:router"
130                 ;;
131         f7c027|\
132         timecloud)
133                 status_led="$board:orange:status"
134                 ;;
135         hc5*61|\
136         jhr-n805r|\
137         jhr-n926r|\
138         mlw221|\
139         mlwg2)
140                 status_led="$board:blue:system"
141                 ;;
142         linkits7688| \
143         linkits7688d)
144                 [ "$1" = "upgrade" ] && status_led="mediatek:orange:wifi"
145                 ;;
146         m2m)
147                 status_led="$board:blue:wifi"
148                 ;;
149         m3|\
150         m4)
151                 status_led="$board:blue:status"
152                 ;;
153         miwifi-mini|\
154         miwifi-nano|\
155         zte-q7)
156                 status_led="$board:red:status"
157                 ;;
158         mr-102n)
159                 status_led="$board:amber:status"
160                 ;;
161         nw718)
162                 status_led="$board:amber:cpu"
163                 ;;
164         newifi-d1)
165                 status_led="$board:blue:status"
166                 ;;
167         oy-0001|\
168         sl-r7205|\
169         zbt-we826)
170                 status_led="$board:green:wifi"
171                 ;;
172         psr-680w)
173                 status_led="$board:red:wan"
174                 ;;
175         px-4885|\
176         re6500|\
177         whr-1166d|\
178         whr-300hp2|\
179         whr-600d|\
180         widora-neo)
181                 status_led="$board:orange:wifi"
182                 ;;
183         mzk-ex300np|\
184         rt-n10-plus|\
185         tew-691gr|\
186         tew-692gr|\
187         ur-326n4g|\
188         ur-336un|\
189         wf-2881|\
190         wr512-3gn)
191                 status_led="$board:green:wps"
192                 ;;
193         sap-g3200u3)
194                 status_led="$board:green:usb"
195                 ;;
196         v22rw-2x2)
197                 status_led="$board:green:security"
198                 ;;
199         w306r-v20|\
200         witi|\
201         zbt-wr8305rt)
202                 status_led="$board:green:sys"
203                 ;;
204         wcr-150gn|\
205         wl-351)
206                 status_led="$board:amber:power"
207                 ;;
208         whr-g300n|\
209         wzr-agl300nh)
210                 status_led="$board:green:router"
211                 ;;
212         wizfi630a)
213                 status_led="$board::run"
214                 ;;
215         wsr-1166|\
216         wsr-600)
217                 status_led="$board:green:power"
218                 ;;
219         wrtnode2r | \
220         wrtnode2p | \
221         wrtnode)
222                 status_led="wrtnode:blue:indicator"
223                 ;;
224         zbt-cpe102)
225                 status_led="$board:green:4g-0"
226                 ;;
227         esac
228 }
229
230 set_state() {
231         get_status_led $1
232
233         case "$1" in
234         preinit)
235                 status_led_blink_preinit
236                 ;;
237         failsafe)
238                 status_led_blink_failsafe
239                 ;;
240         upgrade | \
241         preinit_regular)
242                 status_led_blink_preinit_regular
243                 ;;
244         done)
245                 status_led_on
246                 ;;
247         esac
248 }