sh: convert /proc/cpu/aligmnent, /proc/cpu/kernel_alignment to seq_file
[safe/jmp/linux-2.6] / include / linux / leds-lp3944.h
1 /*
2  * leds-lp3944.h - platform data structure for lp3944 led controller
3  *
4  * Copyright (C) 2009 Antonio Ospite <ospite@studenti.unina.it>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  *
10  */
11
12 #ifndef __LINUX_LEDS_LP3944_H
13 #define __LINUX_LEDS_LP3944_H
14
15 #include <linux/leds.h>
16 #include <linux/workqueue.h>
17
18 #define LP3944_LED0 0
19 #define LP3944_LED1 1
20 #define LP3944_LED2 2
21 #define LP3944_LED3 3
22 #define LP3944_LED4 4
23 #define LP3944_LED5 5
24 #define LP3944_LED6 6
25 #define LP3944_LED7 7
26 #define LP3944_LEDS_MAX 8
27
28 #define LP3944_LED_STATUS_MASK  0x03
29 enum lp3944_status {
30         LP3944_LED_STATUS_OFF  = 0x0,
31         LP3944_LED_STATUS_ON   = 0x1,
32         LP3944_LED_STATUS_DIM0 = 0x2,
33         LP3944_LED_STATUS_DIM1 = 0x3
34 };
35
36 enum lp3944_type {
37         LP3944_LED_TYPE_NONE,
38         LP3944_LED_TYPE_LED,
39         LP3944_LED_TYPE_LED_INVERTED,
40 };
41
42 struct lp3944_led {
43         char *name;
44         enum lp3944_type type;
45         enum lp3944_status status;
46 };
47
48 struct lp3944_platform_data {
49         struct lp3944_led leds[LP3944_LEDS_MAX];
50         u8 leds_size;
51 };
52
53 #endif /* __LINUX_LEDS_LP3944_H */