leds: support automatic start of blinking with ledtrig-timer
[linux-2.6-block.git] / drivers / leds / Kconfig
CommitLineData
66242f7e 1menuconfig NEW_LEDS
c72a1d60
RP
2 bool "LED Support"
3 help
a8d2e7d9
RP
4 Say Y to enable Linux LED support. This allows control of supported
5 LEDs from both userspace and optionally, by kernel events (triggers).
6
7 This is not related to standard keyboard LEDs which are controlled
8 via the input system.
c72a1d60
RP
9
10config LEDS_CLASS
5ada28bf 11 bool "LED Class Support"
0bae35e1 12 depends on NEW_LEDS
c72a1d60
RP
13 help
14 This option enables the led sysfs class in /sys/class/leds. You'll
15 need this to do anything useful with LEDs. If unsure, say N.
16
0bae35e1 17if NEW_LEDS
d09e1666 18
24f51e81 19comment "LED drivers"
c3bc9956 20
0a2f915b
HZ
21config LEDS_88PM860X
22 tristate "LED Support for Marvell 88PM860x PMIC"
0bae35e1 23 depends on LEDS_CLASS
37814fdc 24 depends on MFD_88PM860X
0a2f915b
HZ
25 help
26 This option enables support for on-chip LED drivers found on Marvell
27 Semiconductor 88PM8606 PMIC.
28
de5c9ede
DB
29config LEDS_ATMEL_PWM
30 tristate "LED Support using Atmel PWM outputs"
0bae35e1 31 depends on LEDS_CLASS
d09e1666 32 depends on ATMEL_PWM
de5c9ede
DB
33 help
34 This option enables support for LEDs driven using outputs
35 of the dedicated PWM controller found on newer Atmel SOCs.
36
b1e6b706
SKS
37config LEDS_LM3530
38 tristate "LCD Backlight driver for LM3530"
39 depends on LEDS_CLASS
40 depends on I2C
41 help
42 This option enables support for the LCD backlight using
43 LM3530 ambient light sensor chip. This ALS chip can be
44 controlled manually or using PWM input or using ambient
45 light automatically.
46
4d3cb354
RP
47config LEDS_LOCOMO
48 tristate "LED Support for Locomo device"
0bae35e1 49 depends on LEDS_CLASS
d09e1666 50 depends on SHARP_LOCOMO
4d3cb354
RP
51 help
52 This option enables support for the LEDs on Sharp Locomo.
53 Zaurus models SL-5500 and SL-5600.
54
ac67e23b
PS
55config LEDS_MIKROTIK_RB532
56 tristate "LED Support for Mikrotik Routerboard 532"
0bae35e1 57 depends on LEDS_CLASS
d09e1666 58 depends on MIKROTIK_RB532
ac67e23b
PS
59 help
60 This option enables support for the so called "User LED" of
61 Mikrotik's Routerboard 532.
62
54bdc470
BD
63config LEDS_S3C24XX
64 tristate "LED Support for Samsung S3C24XX GPIO LEDs"
0bae35e1 65 depends on LEDS_CLASS
d09e1666 66 depends on ARCH_S3C2410
54bdc470
BD
67 help
68 This option enables support for LEDs connected to GPIO lines
69 on Samsung S3C24XX series CPUs, such as the S3C2410 and S3C2440.
70
9becde79
JM
71config LEDS_AMS_DELTA
72 tristate "LED Support for the Amstrad Delta (E3)"
0bae35e1 73 depends on LEDS_CLASS
d09e1666 74 depends on MACH_AMS_DELTA
9becde79
JM
75 help
76 This option enables support for the LEDs on Amstrad Delta (E3).
77
1a87d942
CB
78config LEDS_NET48XX
79 tristate "LED Support for Soekris net48xx series Error LED"
0bae35e1 80 depends on LEDS_CLASS
d09e1666 81 depends on SCx200_GPIO
1a87d942
CB
82 help
83 This option enables support for the Soekris net4801 and net4826 error
84 LED.
85
14e40f64
BIP
86config LEDS_NET5501
87 tristate "LED Support for Soekris net5501 series Error LED"
37814fdc
RP
88 depends on LEDS_TRIGGERS
89 depends on X86 && LEDS_GPIO_PLATFORM && GPIO_CS5535
14e40f64
BIP
90 select LEDS_TRIGGER_DEFAULT_ON
91 default n
92 help
93 Add support for the Soekris net5501 board (detection, error led
94 and GPIO).
95
3b2e46f8
RW
96config LEDS_FSG
97 tristate "LED Support for the Freecom FSG-3"
0bae35e1 98 depends on LEDS_CLASS
d09e1666 99 depends on MACH_FSG
3b2e46f8
RW
100 help
101 This option enables support for the LEDs on the Freecom FSG-3.
102
0d75565f
KK
103config LEDS_WRAP
104 tristate "LED Support for the WRAP series LEDs"
0bae35e1 105 depends on LEDS_CLASS
d09e1666 106 depends on SCx200_GPIO
0d75565f
KK
107 help
108 This option enables support for the PCEngines WRAP programmable LEDs.
109
ec9a943c
CB
110config LEDS_ALIX2
111 tristate "LED Support for ALIX.2 and ALIX.3 series"
0bae35e1 112 depends on LEDS_CLASS
d09e1666 113 depends on X86 && !GPIO_CS5535 && !CS5535_GPIO
ec9a943c
CB
114 help
115 This option enables support for the PCEngines ALIX.2 and ALIX.3 LEDs.
2216c6e8 116 You have to set leds-alix2.force=1 for boards with Award BIOS.
ec9a943c 117
bd4009af
AP
118config LEDS_H1940
119 tristate "LED Support for iPAQ H1940 device"
0bae35e1 120 depends on LEDS_CLASS
d09e1666 121 depends on ARCH_H1940
bd4009af
AP
122 help
123 This option enables support for the LEDs on the h1940.
124
f3b6b6cd
YY
125config LEDS_COBALT_QUBE
126 tristate "LED Support for the Cobalt Qube series front LED"
0bae35e1 127 depends on LEDS_CLASS
d09e1666 128 depends on MIPS_COBALT
2fea6f35 129 help
f3b6b6cd 130 This option enables support for the front LED on Cobalt Qube series
2fea6f35 131
97da7aaf
YY
132config LEDS_COBALT_RAQ
133 bool "LED Support for the Cobalt Raq series"
ec149619 134 depends on LEDS_CLASS=y && MIPS_COBALT
97da7aaf
YY
135 select LEDS_TRIGGERS
136 help
137 This option enables support for the Cobalt Raq series LEDs.
138
5843492c
DM
139config LEDS_SUNFIRE
140 tristate "LED support for SunFire servers."
0bae35e1 141 depends on LEDS_CLASS
d09e1666 142 depends on SPARC64
5843492c
DM
143 select LEDS_TRIGGERS
144 help
145 This option enables support for the Left, Middle, and Right
146 LEDs on the I/O and CPU boards of SunFire UltraSPARC servers.
147
d39a7a63
KE
148config LEDS_HP6XX
149 tristate "LED Support for the HP Jornada 6xx"
0bae35e1 150 depends on LEDS_CLASS
d09e1666 151 depends on SH_HP6XX
d39a7a63 152 help
692105b8 153 This option enables LED support for the handheld
d39a7a63
KE
154 HP Jornada 620/660/680/690.
155
e14fa824
RV
156config LEDS_PCA9532
157 tristate "LED driver for PCA9532 dimmer"
0bae35e1 158 depends on LEDS_CLASS
d09e1666 159 depends on I2C && INPUT && EXPERIMENTAL
e14fa824
RV
160 help
161 This option enables support for NXP pca9532
692105b8 162 LED controller. It is generally only useful
e14fa824
RV
163 as a platform driver
164
22e03f3b
RA
165config LEDS_GPIO
166 tristate "LED Support for GPIO connected LEDs"
0bae35e1 167 depends on LEDS_CLASS
d09e1666 168 depends on GENERIC_GPIO
22e03f3b
RA
169 help
170 This option enables support for the LEDs connected to GPIO
171 outputs. To be useful the particular board must have LEDs
a7d878af
TP
172 and they must be connected to the GPIO lines. The LEDs must be
173 defined as platform devices and/or OpenFirmware platform devices.
174 The code to use these bindings can be selected below.
175
176config LEDS_GPIO_PLATFORM
177 bool "Platform device bindings for GPIO LEDs"
178 depends on LEDS_GPIO
179 default y
180 help
181 Let the leds-gpio driver drive LEDs which have been defined as
182 platform devices. If you don't know what this means, say yes.
183
184config LEDS_GPIO_OF
185 bool "OpenFirmware platform device bindings for GPIO LEDs"
186 depends on LEDS_GPIO && OF_DEVICE
187 default y
188 help
189 Let the leds-gpio driver drive LEDs which have been defined as
190 of_platform devices. For instance, LEDs which are listed in a "dts"
191 file.
22e03f3b 192
5054d39e
AO
193config LEDS_LP3944
194 tristate "LED Support for N.S. LP3944 (Fun Light) I2C chip"
0bae35e1 195 depends on LEDS_CLASS
d09e1666 196 depends on I2C
5054d39e 197 help
7f1be819
AO
198 This option enables support for LEDs connected to the National
199 Semiconductor LP3944 Lighting Management Unit (LMU) also known as
200 Fun Light Chip.
5054d39e
AO
201
202 To compile this driver as a module, choose M here: the
203 module will be called leds-lp3944.
204
f4920f67
SO
205config LEDS_LP5521
206 tristate "LED Support for N.S. LP5521 LED driver chip"
207 depends on LEDS_CLASS && I2C
208 help
209 If you say yes here you get support for the National Semiconductor
210 LP5521 LED driver. It is 3 channel chip with programmable engines.
211 Driver provides direct control via LED class and interface for
212 programming the engines.
213
214config LEDS_LP5523
215 tristate "LED Support for N.S. LP5523 LED driver chip"
216 depends on LEDS_CLASS && I2C
217 help
218 If you say yes here you get support for the National Semiconductor
219 LP5523 LED driver. It is 9 channel chip with programmable engines.
220 Driver provides direct control via LED class and interface for
221 programming the engines.
222
cec035de 223config LEDS_CLEVO_MAIL
95dc5768 224 tristate "Mail LED on Clevo notebook"
0bae35e1 225 depends on LEDS_CLASS
d09e1666 226 depends on X86 && SERIO_I8042 && DMI
cec035de
MN
227 help
228 This driver makes the mail LED accessible from userspace
229 programs through the leds subsystem. This LED have three
230 known mode: off, blink at 0.5Hz and blink at 1Hz.
231
92e015cb
MN
232 The driver supports two kinds of interface: using ledtrig-timer
233 or through /sys/class/leds/clevo::mail/brightness. As this LED
234 cannot change it's brightness it blinks instead. The brightness
235 value 0 means off, 1..127 means blink at 0.5Hz and 128..255 means
236 blink at 1Hz.
cec035de
MN
237
238 This module can drive the mail LED for the following notebooks:
239
b3ba31f8 240 Clevo D400P
cec035de
MN
241 Clevo D410J
242 Clevo D410V
243 Clevo D400V/D470V (not tested, but might work)
244 Clevo M540N
245 Clevo M5x0N (not tested, but might work)
246 Positivo Mobile (Clevo M5x0V)
247
b3ba31f8 248 If your model is not listed here you can try the "nodetect"
692105b8 249 module parameter.
b3ba31f8 250
cec035de
MN
251 To compile this driver as a module, choose M here: the
252 module will be called leds-clevo-mail.
253
f46e9203
NC
254config LEDS_PCA955X
255 tristate "LED Support for PCA955x I2C chips"
0bae35e1 256 depends on LEDS_CLASS
d09e1666 257 depends on I2C
f46e9203
NC
258 help
259 This option enables support for LEDs connected to PCA955x
260 LED driver chips accessed via the I2C bus. Supported
261 devices include PCA9550, PCA9551, PCA9552, and PCA9553.
262
c746b551
MB
263config LEDS_WM831X_STATUS
264 tristate "LED support for status LEDs on WM831x PMICs"
0bae35e1 265 depends on LEDS_CLASS
d09e1666 266 depends on MFD_WM831X
c746b551
MB
267 help
268 This option enables support for the status LEDs of the WM831x
269 series of PMICs.
270
0081e802
MB
271config LEDS_WM8350
272 tristate "LED Support for WM8350 AudioPlus PMIC"
0bae35e1 273 depends on LEDS_CLASS
d09e1666 274 depends on MFD_WM8350
0081e802
MB
275 help
276 This option enables support for LEDs driven by the Wolfson
277 Microelectronics WM8350 AudioPlus PMIC.
278
9e84561c
MR
279config LEDS_DA903X
280 tristate "LED Support for DA9030/DA9034 PMIC"
0bae35e1 281 depends on LEDS_CLASS
d09e1666 282 depends on PMIC_DA903X
9e84561c
MR
283 help
284 This option enables support for on-chip LED drivers found
285 on Dialog Semiconductor DA9030/DA9034 PMICs.
286
ac2dd0f1
GL
287config LEDS_DAC124S085
288 tristate "LED Support for DAC124S085 SPI DAC"
0bae35e1 289 depends on LEDS_CLASS
d09e1666 290 depends on SPI
ac2dd0f1
GL
291 help
292 This option enables support for DAC124S085 SPI DAC from NatSemi,
293 which can be used to control up to four LEDs.
294
41c42ff5
LF
295config LEDS_PWM
296 tristate "PWM driven LED Support"
0bae35e1 297 depends on LEDS_CLASS
d09e1666 298 depends on HAVE_PWM
41c42ff5
LF
299 help
300 This option enables support for pwm driven LEDs
301
d4cc6a2e
AO
302config LEDS_REGULATOR
303 tristate "REGULATOR driven LED support"
0bae35e1 304 depends on LEDS_CLASS
d09e1666 305 depends on REGULATOR
d4cc6a2e
AO
306 help
307 This option enables support for regulator driven LEDs.
308
0b56129b
KK
309config LEDS_BD2802
310 tristate "LED driver for BD2802 RGB LED"
0bae35e1 311 depends on LEDS_CLASS
d09e1666 312 depends on I2C
0b56129b
KK
313 help
314 This option enables support for BD2802GU RGB LED driver chips
315 accessed via the I2C bus.
316
a328e95b
DH
317config LEDS_INTEL_SS4200
318 tristate "LED driver for Intel NAS SS4200 series"
0bae35e1 319 depends on LEDS_CLASS
d09e1666 320 depends on PCI && DMI
a328e95b
DH
321 help
322 This option enables support for the Intel SS4200 series of
323 Network Attached Storage servers. You may control the hard
324 drive or power LEDs on the front panel. Using this driver
325 can stop the front LED from blinking after startup.
326
a8dd18fe
DM
327config LEDS_LT3593
328 tristate "LED driver for LT3593 controllers"
0bae35e1 329 depends on LEDS_CLASS
d09e1666 330 depends on GENERIC_GPIO
a8dd18fe
DM
331 help
332 This option enables support for LEDs driven by a Linear Technology
333 LT3593 controller. This controller uses a special one-wire pulse
334 coding protocol to set the brightness.
335
ed4a10b4
MH
336config LEDS_ADP5520
337 tristate "LED Support for ADP5520/ADP5501 PMIC"
0bae35e1 338 depends on LEDS_CLASS
d09e1666 339 depends on PMIC_ADP5520
ed4a10b4
MH
340 help
341 This option enables support for on-chip LED drivers found
342 on Analog Devices ADP5520/ADP5501 PMICs.
343
344 To compile this driver as a module, choose M here: the module will
345 be called leds-adp5520.
346
72dcd8d0
BR
347config LEDS_DELL_NETBOOKS
348 tristate "External LED on Dell Business Netbooks"
0bae35e1 349 depends on LEDS_CLASS
72dcd8d0
BR
350 depends on X86 && ACPI_WMI
351 help
352 This adds support for the Latitude 2100 and similar
353 notebooks that have an external LED.
354
7fdcef8a
PR
355config LEDS_MC13783
356 tristate "LED Support for MC13783 PMIC"
0bae35e1 357 depends on LEDS_CLASS
7fdcef8a
PR
358 depends on MFD_MC13783
359 help
360 This option enable support for on-chip LED drivers found
361 on Freescale Semiconductor MC13783 PMIC.
362
11efe71f
SG
363config LEDS_NS2
364 tristate "LED support for Network Space v2 GPIO LEDs"
0bae35e1 365 depends on LEDS_CLASS
84712e9a 366 depends on MACH_NETSPACE_V2 || MACH_INETSPACE_V2 || MACH_NETSPACE_MAX_V2 || D2NET_V2
11efe71f
SG
367 default y
368 help
369 This option enable support for the dual-GPIO LED found on the
370 Network Space v2 board (and parents). This include Internet Space v2,
371 Network Space (Max) v2 and d2 Network v2 boards.
372
24467832
SG
373config LEDS_NETXBIG
374 tristate "LED support for Big Network series LEDs"
375 depends on MACH_NET2BIG_V2 || MACH_NET5BIG_V2
376 default y
377 help
378 This option enable support for LEDs found on the LaCie 2Big
379 and 5Big Network v2 boards. The LEDs are wired to a CPLD and are
380 controlled through a GPIO extension bus.
381
24f51e81
BD
382config LEDS_TRIGGERS
383 bool "LED Trigger support"
0bae35e1 384 depends on LEDS_CLASS
24f51e81
BD
385 help
386 This option enables trigger support for the leds class.
387 These triggers allow kernel events to drive the LEDs and can
388 be configured via sysfs. If unsure, say Y.
389
d09e1666
HS
390comment "LED Triggers"
391
6655c6fe
RP
392config LEDS_TRIGGER_TIMER
393 tristate "LED Timer Trigger"
0bae35e1 394 depends on LEDS_TRIGGERS
6655c6fe
RP
395 help
396 This allows LEDs to be controlled by a programmable timer
4c79141d
MN
397 via sysfs. Some LED hardware can be programmed to start
398 blinking the LED without any further software interaction.
399 For more details read Documentation/leds-class.txt.
400
401 If unsure, say Y.
6655c6fe 402
2bfb646c 403config LEDS_TRIGGER_IDE_DISK
baa351ea 404 bool "LED IDE Disk Trigger"
d09e1666 405 depends on IDE_GD_ATA
0bae35e1 406 depends on LEDS_TRIGGERS
2bfb646c
RP
407 help
408 This allows LEDs to be controlled by IDE disk activity.
409 If unsure, say Y.
410
891c668b
AN
411config LEDS_TRIGGER_HEARTBEAT
412 tristate "LED Heartbeat Trigger"
0bae35e1 413 depends on LEDS_TRIGGERS
891c668b
AN
414 help
415 This allows LEDs to be controlled by a CPU load average.
416 The flash frequency is a hyperbolic function of the 1-minute
417 load average.
418 If unsure, say Y.
419
132e9306
RG
420config LEDS_TRIGGER_BACKLIGHT
421 tristate "LED backlight Trigger"
0bae35e1 422 depends on LEDS_TRIGGERS
132e9306
RG
423 help
424 This allows LEDs to be controlled as a backlight device: they
425 turn off and on when the display is blanked and unblanked.
426
427 If unsure, say N.
428
17354bfe
FB
429config LEDS_TRIGGER_GPIO
430 tristate "LED GPIO Trigger"
0bae35e1 431 depends on LEDS_TRIGGERS
17354bfe
FB
432 depends on GPIOLIB
433 help
434 This allows LEDs to be controlled by gpio events. It's good
435 when using gpios as switches and triggering the needed LEDs
436 from there. One use case is n810's keypad LEDs that could
437 be triggered by this trigger when user slides up to show
438 keypad.
439
440 If unsure, say N.
441
060856c7
NF
442config LEDS_TRIGGER_DEFAULT_ON
443 tristate "LED Default ON Trigger"
0bae35e1 444 depends on LEDS_TRIGGERS
060856c7
NF
445 help
446 This allows LEDs to be initialised in the ON state.
447 If unsure, say Y.
448
268cb38e
AN
449comment "iptables trigger is under Netfilter config (LED target)"
450 depends on LEDS_TRIGGERS
451
66242f7e 452endif # NEW_LEDS