Add LM3643 new flash driver using LED-subsystem
[mlp-open-source/kernel.git] / drivers / leds / Kconfig
1 config LEDS_GPIO_REGISTER
2         bool
3         help
4           This option provides the function gpio_led_register_device.
5           As this function is used by arch code it must not be compiled as a
6           module.
8 menuconfig NEW_LEDS
9         bool "LED Support"
10         help
11           Say Y to enable Linux LED support.  This allows control of supported
12           LEDs from both userspace and optionally, by kernel events (triggers).
14           This is not related to standard keyboard LEDs which are controlled
15           via the input system.
17 if NEW_LEDS
19 config LEDS_CLASS
20         tristate "LED Class Support"
21         help
22           This option enables the led sysfs class in /sys/class/leds.  You'll
23           need this to do anything useful with LEDs.  If unsure, say N.
25 comment "LED drivers"
27 config LEDS_88PM860X
28         tristate "LED Support for Marvell 88PM860x PMIC"
29         depends on LEDS_CLASS
30         depends on MFD_88PM860X
31         help
32           This option enables support for on-chip LED drivers found on Marvell
33           Semiconductor 88PM8606 PMIC.
35 config LEDS_ATMEL_PWM
36         tristate "LED Support using Atmel PWM outputs"
37         depends on LEDS_CLASS
38         depends on ATMEL_PWM
39         help
40           This option enables support for LEDs driven using outputs
41           of the dedicated PWM controller found on newer Atmel SOCs.
43 config LEDS_LM3530
44         tristate "LCD Backlight driver for LM3530"
45         depends on LEDS_CLASS
46         depends on I2C
47         help
48           This option enables support for the LCD backlight using
49           LM3530 ambient light sensor chip. This ALS chip can be
50           controlled manually or using PWM input or using ambient
51           light automatically.
53 config LEDS_LM3533
54         tristate "LED support for LM3533"
55         depends on LEDS_CLASS
56         depends on MFD_LM3533
57         help
58           This option enables support for the LEDs on National Semiconductor /
59           TI LM3533 Lighting Power chips.
61           The LEDs can be controlled directly, through PWM input, or by the
62           ambient-light-sensor interface. The chip supports
63           hardware-accelerated blinking with maximum on and off periods of 9.8
64           and 77 seconds respectively.
66 config LEDS_LM3642
67         tristate "LED support for LM3642 Chip"
68         depends on LEDS_CLASS && I2C
69         select REGMAP_I2C
70         help
71           This option enables support for LEDs connected to LM3642.
72           The LM3642 is a 4MHz fixed-frequency synchronous boost
73           converter plus 1.5A constant current driver for a high-current
74           white LED.
76 config LEDS_LM3643
77         tristate "LED support for LM3643 Chip"
78         depends on LEDS_CLASS && I2C
79         select REGMAP_I2C
80         help
81           This option enables support for LEDs connected to LM3643.
82           The LM3643 is a 2/4MHz fixed-frequency synchronous boost
83           converter with 1.5A constant current LED driver.
85 config LEDS_LOCOMO
86         tristate "LED Support for Locomo device"
87         depends on LEDS_CLASS
88         depends on SHARP_LOCOMO
89         help
90           This option enables support for the LEDs on Sharp Locomo.
91           Zaurus models SL-5500 and SL-5600.
93 config LEDS_MIKROTIK_RB532
94         tristate "LED Support for Mikrotik Routerboard 532"
95         depends on LEDS_CLASS
96         depends on MIKROTIK_RB532
97         help
98           This option enables support for the so called "User LED" of
99           Mikrotik's Routerboard 532.
101 config LEDS_S3C24XX
102         tristate "LED Support for Samsung S3C24XX GPIO LEDs"
103         depends on LEDS_CLASS
104         depends on ARCH_S3C24XX
105         help
106           This option enables support for LEDs connected to GPIO lines
107           on Samsung S3C24XX series CPUs, such as the S3C2410 and S3C2440.
109 config LEDS_NET48XX
110         tristate "LED Support for Soekris net48xx series Error LED"
111         depends on LEDS_CLASS
112         depends on SCx200_GPIO
113         help
114           This option enables support for the Soekris net4801 and net4826 error
115           LED.
117 config LEDS_FSG
118         tristate "LED Support for the Freecom FSG-3"
119         depends on LEDS_CLASS
120         depends on MACH_FSG
121         help
122           This option enables support for the LEDs on the Freecom FSG-3.
124 config LEDS_WRAP
125         tristate "LED Support for the WRAP series LEDs"
126         depends on LEDS_CLASS
127         depends on SCx200_GPIO
128         help
129           This option enables support for the PCEngines WRAP programmable LEDs.
131 config LEDS_COBALT_QUBE
132         tristate "LED Support for the Cobalt Qube series front LED"
133         depends on LEDS_CLASS
134         depends on MIPS_COBALT
135         help
136           This option enables support for the front LED on Cobalt Qube series
138 config LEDS_COBALT_RAQ
139         bool "LED Support for the Cobalt Raq series"
140         depends on LEDS_CLASS=y && MIPS_COBALT
141         select LEDS_TRIGGERS
142         help
143           This option enables support for the Cobalt Raq series LEDs.
145 config LEDS_SUNFIRE
146         tristate "LED support for SunFire servers."
147         depends on LEDS_CLASS
148         depends on SPARC64
149         select LEDS_TRIGGERS
150         help
151           This option enables support for the Left, Middle, and Right
152           LEDs on the I/O and CPU boards of SunFire UltraSPARC servers.
154 config LEDS_HP6XX
155         tristate "LED Support for the HP Jornada 6xx"
156         depends on LEDS_CLASS
157         depends on SH_HP6XX
158         help
159           This option enables LED support for the handheld
160           HP Jornada 620/660/680/690.
162 config LEDS_PCA9532
163         tristate "LED driver for PCA9532 dimmer"
164         depends on LEDS_CLASS
165         depends on I2C && INPUT
166         help
167           This option enables support for NXP pca9532
168           LED controller. It is generally only useful
169           as a platform driver
171 config LEDS_PCA9532_GPIO
172         bool "Enable GPIO support for PCA9532"
173         depends on LEDS_PCA9532
174         depends on GPIOLIB
175         help
176           Allow unused pins on PCA9532 to be used as gpio.
178           To use a pin as gpio pca9532_type in pca9532_platform data needs to
179           set to PCA9532_TYPE_GPIO.
181 config LEDS_GPIO
182         tristate "LED Support for GPIO connected LEDs"
183         depends on LEDS_CLASS
184         depends on GPIOLIB
185         help
186           This option enables support for the LEDs connected to GPIO
187           outputs. To be useful the particular board must have LEDs
188           and they must be connected to the GPIO lines.  The LEDs must be
189           defined as platform devices and/or OpenFirmware platform devices.
190           The code to use these bindings can be selected below.
192 config LEDS_LP3944
193         tristate "LED Support for N.S. LP3944 (Fun Light) I2C chip"
194         depends on LEDS_CLASS
195         depends on I2C
196         help
197           This option enables support for LEDs connected to the National
198           Semiconductor LP3944 Lighting Management Unit (LMU) also known as
199           Fun Light Chip.
201           To compile this driver as a module, choose M here: the
202           module will be called leds-lp3944.
204 config LEDS_LP55XX_COMMON
205         tristate "Common Driver for TI/National LP5521/5523/55231/5562/8501"
206         depends on LEDS_LP5521 || LEDS_LP5523 || LEDS_LP5562 || LEDS_LP8501
207         select FW_LOADER
208         help
209           This option supports common operations for LP5521/5523/55231/5562/8501
210           devices.
212 config LEDS_LP5521
213         tristate "LED Support for N.S. LP5521 LED driver chip"
214         depends on LEDS_CLASS && I2C
215         select LEDS_LP55XX_COMMON
216         help
217           If you say yes here you get support for the National Semiconductor
218           LP5521 LED driver. It is 3 channel chip with programmable engines.
219           Driver provides direct control via LED class and interface for
220           programming the engines.
222 config LEDS_LP5523
223         tristate "LED Support for TI/National LP5523/55231 LED driver chip"
224         depends on LEDS_CLASS && I2C
225         select LEDS_LP55XX_COMMON
226         help
227           If you say yes here you get support for TI/National Semiconductor
228           LP5523/55231 LED driver.
229           It is 9 channel chip with programmable engines.
230           Driver provides direct control via LED class and interface for
231           programming the engines.
233 config LEDS_LP5562
234         tristate "LED Support for TI LP5562 LED driver chip"
235         depends on LEDS_CLASS && I2C
236         select LEDS_LP55XX_COMMON
237         help
238           If you say yes here you get support for TI LP5562 LED driver.
239           It is 4 channels chip with programmable engines.
240           Driver provides direct control via LED class and interface for
241           programming the engines.
243 config LEDS_LP8501
244         tristate "LED Support for TI LP8501 LED driver chip"
245         depends on LEDS_CLASS && I2C
246         select LEDS_LP55XX_COMMON
247         help
248           If you say yes here you get support for TI LP8501 LED driver.
249           It is 9 channel chip with programmable engines.
250           Driver provides direct control via LED class and interface for
251           programming the engines.
252           It is similar as LP5523, but output power selection is available.
253           And register layout and engine program schemes are different.
255 config LEDS_LP8788
256         tristate "LED support for the TI LP8788 PMIC"
257         depends on LEDS_CLASS
258         depends on MFD_LP8788
259         help
260           This option enables support for the Keyboard LEDs on the LP8788 PMIC.
262 config LEDS_CLEVO_MAIL
263         tristate "Mail LED on Clevo notebook"
264         depends on LEDS_CLASS
265         depends on X86 && SERIO_I8042 && DMI
266         help
267           This driver makes the mail LED accessible from userspace
268           programs through the leds subsystem. This LED have three
269           known mode: off, blink at 0.5Hz and blink at 1Hz.
271           The driver supports two kinds of interface: using ledtrig-timer
272           or through /sys/class/leds/clevo::mail/brightness. As this LED
273           cannot change it's brightness it blinks instead. The brightness
274           value 0 means off, 1..127 means blink at 0.5Hz and 128..255 means
275           blink at 1Hz.
277           This module can drive the mail LED for the following notebooks:
279                 Clevo D400P
280                 Clevo D410J
281                 Clevo D410V
282                 Clevo D400V/D470V (not tested, but might work)
283                 Clevo M540N
284                 Clevo M5x0N (not tested, but might work)
285                 Positivo Mobile (Clevo M5x0V)
287           If your model is not listed here you can try the "nodetect"
288           module parameter.
290           To compile this driver as a module, choose M here: the
291           module will be called leds-clevo-mail.
293 config LEDS_PCA955X
294         tristate "LED Support for PCA955x I2C chips"
295         depends on LEDS_CLASS
296         depends on I2C
297         help
298           This option enables support for LEDs connected to PCA955x
299           LED driver chips accessed via the I2C bus.  Supported
300           devices include PCA9550, PCA9551, PCA9552, and PCA9553.
302 config LEDS_PCA963X
303         tristate "LED support for PCA963x I2C chip"
304         depends on LEDS_CLASS
305         depends on I2C
306         help
307           This option enables support for LEDs connected to the PCA963x
308           LED driver chip accessed via the I2C bus. Supported
309           devices include PCA9633 and PCA9634
311 config LEDS_PCA9685
312         tristate "LED support for PCA9685 I2C chip"
313         depends on LEDS_CLASS
314         depends on I2C
315         help
316           This option enables support for LEDs connected to the PCA9685
317           LED driver chip accessed via the I2C bus.
318           The PCA9685 offers 12-bit PWM (4095 levels of brightness) on
319           16 individual channels.
321 config LEDS_WM831X_STATUS
322         tristate "LED support for status LEDs on WM831x PMICs"
323         depends on LEDS_CLASS
324         depends on MFD_WM831X
325         help
326           This option enables support for the status LEDs of the WM831x
327           series of PMICs.
329 config LEDS_WM8350
330         tristate "LED Support for WM8350 AudioPlus PMIC"
331         depends on LEDS_CLASS
332         depends on MFD_WM8350
333         help
334           This option enables support for LEDs driven by the Wolfson
335           Microelectronics WM8350 AudioPlus PMIC.
337 config LEDS_DA903X
338         tristate "LED Support for DA9030/DA9034 PMIC"
339         depends on LEDS_CLASS
340         depends on PMIC_DA903X
341         help
342           This option enables support for on-chip LED drivers found
343           on Dialog Semiconductor DA9030/DA9034 PMICs.
345 config LEDS_DA9052
346         tristate "Dialog DA9052/DA9053 LEDS"
347         depends on LEDS_CLASS
348         depends on PMIC_DA9052
349         help
350           This option enables support for on-chip LED drivers found
351           on Dialog Semiconductor DA9052-BC and DA9053-AA/Bx PMICs.
353 config LEDS_DAC124S085
354         tristate "LED Support for DAC124S085 SPI DAC"
355         depends on LEDS_CLASS
356         depends on SPI
357         help
358           This option enables support for DAC124S085 SPI DAC from NatSemi,
359           which can be used to control up to four LEDs.
361 config LEDS_PWM
362         tristate "PWM driven LED Support"
363         depends on LEDS_CLASS
364         depends on PWM
365         help
366           This option enables support for pwm driven LEDs
368 config LEDS_REGULATOR
369         tristate "REGULATOR driven LED support"
370         depends on LEDS_CLASS
371         depends on REGULATOR
372         help
373           This option enables support for regulator driven LEDs.
375 config LEDS_BD2802
376         tristate "LED driver for BD2802 RGB LED"
377         depends on LEDS_CLASS
378         depends on I2C
379         help
380           This option enables support for BD2802GU RGB LED driver chips
381           accessed via the I2C bus.
383 config LEDS_INTEL_SS4200
384         tristate "LED driver for Intel NAS SS4200 series"
385         depends on LEDS_CLASS
386         depends on PCI && DMI
387         help
388           This option enables support for the Intel SS4200 series of
389           Network Attached Storage servers.  You may control the hard
390           drive or power LEDs on the front panel.  Using this driver
391           can stop the front LED from blinking after startup.
393 config LEDS_LT3593
394         tristate "LED driver for LT3593 controllers"
395         depends on LEDS_CLASS
396         depends on GPIOLIB
397         help
398           This option enables support for LEDs driven by a Linear Technology
399           LT3593 controller. This controller uses a special one-wire pulse
400           coding protocol to set the brightness.
402 config LEDS_ADP5520
403         tristate "LED Support for ADP5520/ADP5501 PMIC"
404         depends on LEDS_CLASS
405         depends on PMIC_ADP5520
406         help
407           This option enables support for on-chip LED drivers found
408           on Analog Devices ADP5520/ADP5501 PMICs.
410           To compile this driver as a module, choose M here: the module will
411           be called leds-adp5520.
413 config LEDS_DELL_NETBOOKS
414         tristate "External LED on Dell Business Netbooks"
415         depends on LEDS_CLASS
416         depends on X86 && ACPI_WMI
417         help
418           This adds support for the Latitude 2100 and similar
419           notebooks that have an external LED.
421 config LEDS_MC13783
422         tristate "LED Support for MC13XXX PMIC"
423         depends on LEDS_CLASS
424         depends on MFD_MC13XXX
425         help
426           This option enable support for on-chip LED drivers found
427           on Freescale Semiconductor MC13783/MC13892 PMIC.
429 config LEDS_NS2
430         tristate "LED support for Network Space v2 GPIO LEDs"
431         depends on LEDS_CLASS
432         depends on ARCH_KIRKWOOD
433         default y
434         help
435           This option enable support for the dual-GPIO LED found on the
436           Network Space v2 board (and parents). This include Internet Space v2,
437           Network Space (Max) v2 and d2 Network v2 boards.
439 config LEDS_NETXBIG
440         tristate "LED support for Big Network series LEDs"
441         depends on LEDS_CLASS
442         depends on ARCH_KIRKWOOD
443         default y
444         help
445           This option enable support for LEDs found on the LaCie 2Big
446           and 5Big Network v2 boards. The LEDs are wired to a CPLD and are
447           controlled through a GPIO extension bus.
449 config LEDS_ASIC3
450         bool "LED support for the HTC ASIC3"
451         depends on LEDS_CLASS=y
452         depends on MFD_ASIC3
453         default y
454         help
455           This option enables support for the LEDs on the HTC ASIC3. The HTC
456           ASIC3 LED GPIOs are inputs, not outputs, thus the leds-gpio driver
457           cannot be used. This driver supports hardware blinking with an on+off
458           period from 62ms to 125s. Say Y to enable LEDs on the HP iPAQ hx4700.
460 config LEDS_TCA6507
461         tristate "LED Support for TCA6507 I2C chip"
462         depends on LEDS_CLASS && I2C
463         help
464           This option enables support for LEDs connected to TC6507
465           LED driver chips accessed via the I2C bus.
466           Driver support brightness control and hardware-assisted blinking.
468 config LEDS_MAX8997
469         tristate "LED support for MAX8997 PMIC"
470         depends on LEDS_CLASS && MFD_MAX8997
471         help
472           This option enables support for on-chip LED drivers on
473           MAXIM MAX8997 PMIC.
475 config LEDS_LM355x
476         tristate "LED support for LM355x Chips, LM3554 and LM3556"
477         depends on LEDS_CLASS && I2C
478         select REGMAP_I2C
479         help
480           This option enables support for LEDs connected to LM355x.
481           LM355x includes Torch, Flash and Indicator functions.
483 config LEDS_LM3646
484         tristate "LED support for LM3646 Chip"
485         depends on LEDS_CLASS && I2C
486         select REGMAP_I2C
487         help
488           This option enables support for LEDs connected to LM3646.
489           LM3646 includes dual Torch and Flash functions.
491 config LEDS_OT200
492         tristate "LED support for the Bachmann OT200"
493         depends on LEDS_CLASS && HAS_IOMEM
494         help
495           This option enables support for the LEDs on the Bachmann OT200.
496           Say Y to enable LEDs on the Bachmann OT200.
498 config LEDS_BLINKM
499         tristate "LED support for the BlinkM I2C RGB LED"
500         depends on LEDS_CLASS
501         depends on I2C
502         help
503           This option enables support for the BlinkM RGB LED connected
504           through I2C. Say Y to enable support for the BlinkM LED.
506 comment "LED Triggers"
507 source "drivers/leds/trigger/Kconfig"
509 endif # NEW_LEDS