These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / include / linux / platform_data / leds-kirkwood-ns2.h
1 /*
2  * 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
9 #ifndef __LEDS_KIRKWOOD_NS2_H
10 #define __LEDS_KIRKWOOD_NS2_H
11
12 enum ns2_led_modes {
13         NS_V2_LED_OFF,
14         NS_V2_LED_ON,
15         NS_V2_LED_SATA,
16 };
17
18 struct ns2_led_modval {
19         enum ns2_led_modes      mode;
20         int                     cmd_level;
21         int                     slow_level;
22 };
23
24 struct ns2_led {
25         const char      *name;
26         const char      *default_trigger;
27         unsigned        cmd;
28         unsigned        slow;
29         int             num_modes;
30         struct ns2_led_modval *modval;
31 };
32
33 struct ns2_led_platform_data {
34         int             num_leds;
35         struct ns2_led  *leds;
36 };
37
38 #endif /* __LEDS_KIRKWOOD_NS2_H */