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