blob: eb8a6860e81691085e1735ce565a37a28bbfd7d3 [file] [log] [blame]
Simon Guinot11efe712010-07-06 16:08:46 +02001/*
Simon Guinot11efe712010-07-06 16:08:46 +02002 * Platform data structure for Network Space v2 LED driver
3 *
4 * This file is licensed under the terms of the GNU General Public
5 * License version 2. This program is licensed "as is" without any
6 * warranty of any kind, whether express or implied.
7 */
8
Sachin Kamat00d19552014-01-02 01:58:45 -08009#ifndef __LEDS_KIRKWOOD_NS2_H
10#define __LEDS_KIRKWOOD_NS2_H
Simon Guinot11efe712010-07-06 16:08:46 +020011
Vincent Donnefortf7fafd02015-07-02 19:56:40 +020012enum ns2_led_modes {
13 NS_V2_LED_OFF,
14 NS_V2_LED_ON,
15 NS_V2_LED_SATA,
16};
17
18struct ns2_led_modval {
19 enum ns2_led_modes mode;
20 int cmd_level;
21 int slow_level;
22};
23
Simon Guinot11efe712010-07-06 16:08:46 +020024struct ns2_led {
25 const char *name;
26 const char *default_trigger;
27 unsigned cmd;
28 unsigned slow;
Vincent Donnefortf7fafd02015-07-02 19:56:40 +020029 int num_modes;
30 struct ns2_led_modval *modval;
Simon Guinot11efe712010-07-06 16:08:46 +020031};
32
33struct ns2_led_platform_data {
34 int num_leds;
35 struct ns2_led *leds;
36};
37
Sachin Kamat00d19552014-01-02 01:58:45 -080038#endif /* __LEDS_KIRKWOOD_NS2_H */