diff options
author | Milo(Woogyom) Kim <milo.kim@ti.com> | 2013-02-05 04:01:23 -0500 |
---|---|---|
committer | Bryan Wu <cooloney@gmail.com> | 2013-02-06 18:59:26 -0500 |
commit | c93d08fa75020835741c7b1d0523ff854e8acde1 (patch) | |
tree | 8cbc5dc9100ea73a9204bc84c6fdb90fc578e671 /drivers/leds/Kconfig | |
parent | f6c64c6fc8d793b414446f1a655a37b7bfce68e3 (diff) |
leds-lp55xx: add new common driver for lp5521/5523
This patch supports basic common driver code for LP5521, LP5523/55231 devices.
( Driver Structure Data )
lp55xx_led and lp55xx_chip
In lp55xx common driver, two different data structure is used.
o lp55xx_led
control multi output LED channels such as led current, channel index.
o lp55xx_chip
general chip control such like the I2C and platform data.
For example, LP5521 has maximum 3 LED channels.
LP5523/55231 has 9 output channels.
lp55xx_chip for LP5521 ... lp55xx_led #1
lp55xx_led #2
lp55xx_led #3
lp55xx_chip for LP5523 ... lp55xx_led #1
lp55xx_led #2
.
.
lp55xx_led #9
( Platform Data )
LP5521 and LP5523/55231 have own specific platform data.
However, this data can be handled with just one platform data structure.
The lp55xx platform data is declared in the header.
This structure is derived from leds-lp5521.h and leds-lp5523.h
Signed-off-by: Milo(Woogyom) Kim <milo.kim@ti.com>
Signed-off-by: Bryan Wu <cooloney@gmail.com>
Diffstat (limited to 'drivers/leds/Kconfig')
-rw-r--r-- | drivers/leds/Kconfig | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/leds/Kconfig b/drivers/leds/Kconfig index b58bc8a14b9c..3d7822b3498f 100644 --- a/drivers/leds/Kconfig +++ b/drivers/leds/Kconfig | |||
@@ -193,9 +193,17 @@ config LEDS_LP3944 | |||
193 | To compile this driver as a module, choose M here: the | 193 | To compile this driver as a module, choose M here: the |
194 | module will be called leds-lp3944. | 194 | module will be called leds-lp3944. |
195 | 195 | ||
196 | config LEDS_LP55XX_COMMON | ||
197 | tristate "Common Driver for TI/National LP5521 and LP5523/55231" | ||
198 | depends on LEDS_LP5521 || LEDS_LP5523 | ||
199 | help | ||
200 | This option supports common operations for LP5521 and LP5523/55231 | ||
201 | devices. | ||
202 | |||
196 | config LEDS_LP5521 | 203 | config LEDS_LP5521 |
197 | tristate "LED Support for N.S. LP5521 LED driver chip" | 204 | tristate "LED Support for N.S. LP5521 LED driver chip" |
198 | depends on LEDS_CLASS && I2C | 205 | depends on LEDS_CLASS && I2C |
206 | select LEDS_LP55XX_COMMON | ||
199 | help | 207 | help |
200 | If you say yes here you get support for the National Semiconductor | 208 | If you say yes here you get support for the National Semiconductor |
201 | LP5521 LED driver. It is 3 channel chip with programmable engines. | 209 | LP5521 LED driver. It is 3 channel chip with programmable engines. |
@@ -205,6 +213,7 @@ config LEDS_LP5521 | |||
205 | config LEDS_LP5523 | 213 | config LEDS_LP5523 |
206 | tristate "LED Support for TI/National LP5523/55231 LED driver chip" | 214 | tristate "LED Support for TI/National LP5523/55231 LED driver chip" |
207 | depends on LEDS_CLASS && I2C | 215 | depends on LEDS_CLASS && I2C |
216 | select LEDS_LP55XX_COMMON | ||
208 | help | 217 | help |
209 | If you say yes here you get support for TI/National Semiconductor | 218 | If you say yes here you get support for TI/National Semiconductor |
210 | LP5523/55231 LED driver. | 219 | LP5523/55231 LED driver. |