blob: cc2a88d5192fbb359f3027082c0843ad34055d97 [file] [log] [blame]
Jan Engelhardt66242f72007-05-10 10:44:11 +01001menuconfig NEW_LEDS
Richard Purdiec72a1d62006-03-31 02:31:04 -08002 bool "LED Support"
3 help
Richard Purdiea8d2e7d2006-05-15 09:44:14 -07004 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.
Richard Purdiec72a1d62006-03-31 02:31:04 -08009
Jan Engelhardt66242f72007-05-10 10:44:11 +010010if NEW_LEDS
11
Richard Purdiec72a1d62006-03-31 02:31:04 -080012config LEDS_CLASS
13 tristate "LED Class Support"
Richard Purdiec72a1d62006-03-31 02:31:04 -080014 help
15 This option enables the led sysfs class in /sys/class/leds. You'll
16 need this to do anything useful with LEDs. If unsure, say N.
17
H Hartley Sweetend09e1662010-01-20 16:08:30 -070018if LEDS_CLASS
19
Ben Dooks24f51e82006-04-10 22:54:01 -070020comment "LED drivers"
Richard Purdiec3bc9952006-03-31 02:31:05 -080021
Haojian Zhuang0a2f9152010-01-06 17:10:09 -050022config LEDS_88PM860X
23 tristate "LED Support for Marvell 88PM860x PMIC"
Richard Purdie37814fd2010-05-27 13:08:33 +010024 depends on MFD_88PM860X
Haojian Zhuang0a2f9152010-01-06 17:10:09 -050025 help
26 This option enables support for on-chip LED drivers found on Marvell
27 Semiconductor 88PM8606 PMIC.
28
David Brownellde5c9ed2008-02-08 04:21:22 -080029config LEDS_ATMEL_PWM
30 tristate "LED Support using Atmel PWM outputs"
H Hartley Sweetend09e1662010-01-20 16:08:30 -070031 depends on ATMEL_PWM
David Brownellde5c9ed2008-02-08 04:21:22 -080032 help
33 This option enables support for LEDs driven using outputs
34 of the dedicated PWM controller found on newer Atmel SOCs.
35
Richard Purdie4d3cb352006-03-31 02:31:10 -080036config LEDS_LOCOMO
37 tristate "LED Support for Locomo device"
H Hartley Sweetend09e1662010-01-20 16:08:30 -070038 depends on SHARP_LOCOMO
Richard Purdie4d3cb352006-03-31 02:31:10 -080039 help
40 This option enables support for the LEDs on Sharp Locomo.
41 Zaurus models SL-5500 and SL-5600.
42
Phil Sutterac67e232009-01-22 19:35:48 +010043config LEDS_MIKROTIK_RB532
44 tristate "LED Support for Mikrotik Routerboard 532"
H Hartley Sweetend09e1662010-01-20 16:08:30 -070045 depends on MIKROTIK_RB532
Phil Sutterac67e232009-01-22 19:35:48 +010046 help
47 This option enables support for the so called "User LED" of
48 Mikrotik's Routerboard 532.
49
Ben Dooks54bdc472006-04-10 22:54:00 -070050config LEDS_S3C24XX
51 tristate "LED Support for Samsung S3C24XX GPIO LEDs"
H Hartley Sweetend09e1662010-01-20 16:08:30 -070052 depends on ARCH_S3C2410
Ben Dooks54bdc472006-04-10 22:54:00 -070053 help
54 This option enables support for LEDs connected to GPIO lines
55 on Samsung S3C24XX series CPUs, such as the S3C2410 and S3C2440.
56
Jonathan McDowell9becde72006-06-23 02:05:33 -070057config LEDS_AMS_DELTA
58 tristate "LED Support for the Amstrad Delta (E3)"
H Hartley Sweetend09e1662010-01-20 16:08:30 -070059 depends on MACH_AMS_DELTA
Jonathan McDowell9becde72006-06-23 02:05:33 -070060 help
61 This option enables support for the LEDs on Amstrad Delta (E3).
62
Chris Boot1a87d942006-07-10 04:45:34 -070063config LEDS_NET48XX
64 tristate "LED Support for Soekris net48xx series Error LED"
H Hartley Sweetend09e1662010-01-20 16:08:30 -070065 depends on SCx200_GPIO
Chris Boot1a87d942006-07-10 04:45:34 -070066 help
67 This option enables support for the Soekris net4801 and net4826 error
68 LED.
69
Bjarke Istrup Pedersen14e40f62010-05-24 12:15:56 -070070config LEDS_NET5501
71 tristate "LED Support for Soekris net5501 series Error LED"
Richard Purdie37814fd2010-05-27 13:08:33 +010072 depends on LEDS_TRIGGERS
73 depends on X86 && LEDS_GPIO_PLATFORM && GPIO_CS5535
Bjarke Istrup Pedersen14e40f62010-05-24 12:15:56 -070074 select LEDS_TRIGGER_DEFAULT_ON
75 default n
76 help
77 Add support for the Soekris net5501 board (detection, error led
78 and GPIO).
79
Rod Whitby3b2e46f2008-04-24 23:43:09 +010080config LEDS_FSG
81 tristate "LED Support for the Freecom FSG-3"
H Hartley Sweetend09e1662010-01-20 16:08:30 -070082 depends on MACH_FSG
Rod Whitby3b2e46f2008-04-24 23:43:09 +010083 help
84 This option enables support for the LEDs on the Freecom FSG-3.
85
Kristian Kielhofner0d755652006-12-06 20:37:28 -080086config LEDS_WRAP
87 tristate "LED Support for the WRAP series LEDs"
H Hartley Sweetend09e1662010-01-20 16:08:30 -070088 depends on SCx200_GPIO
Kristian Kielhofner0d755652006-12-06 20:37:28 -080089 help
90 This option enables support for the PCEngines WRAP programmable LEDs.
91
Constantin Baranovec9a9432008-11-17 11:31:08 +000092config LEDS_ALIX2
93 tristate "LED Support for ALIX.2 and ALIX.3 series"
H Hartley Sweetend09e1662010-01-20 16:08:30 -070094 depends on X86 && !GPIO_CS5535 && !CS5535_GPIO
Constantin Baranovec9a9432008-11-17 11:31:08 +000095 help
96 This option enables support for the PCEngines ALIX.2 and ALIX.3 LEDs.
Tobias Mueller2216c6e2009-06-10 12:48:52 -070097 You have to set leds-alix2.force=1 for boards with Award BIOS.
Constantin Baranovec9a9432008-11-17 11:31:08 +000098
Arnaud Patardbd4009a2007-02-12 23:09:32 +000099config LEDS_H1940
100 tristate "LED Support for iPAQ H1940 device"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700101 depends on ARCH_H1940
Arnaud Patardbd4009a2007-02-12 23:09:32 +0000102 help
103 This option enables support for the LEDs on the h1940.
104
Yoichi Yuasaf3b6b6c2007-09-21 00:02:47 +0100105config LEDS_COBALT_QUBE
106 tristate "LED Support for the Cobalt Qube series front LED"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700107 depends on MIPS_COBALT
Florian Fainelli2fea6f32007-02-12 23:16:27 +0000108 help
Yoichi Yuasaf3b6b6c2007-09-21 00:02:47 +0100109 This option enables support for the front LED on Cobalt Qube series
Florian Fainelli2fea6f32007-02-12 23:16:27 +0000110
Yoichi Yuasa97da7aa2007-09-27 17:51:05 +0900111config LEDS_COBALT_RAQ
112 bool "LED Support for the Cobalt Raq series"
Yoichi Yuasaec149612008-12-03 08:09:28 +0000113 depends on LEDS_CLASS=y && MIPS_COBALT
Yoichi Yuasa97da7aa2007-09-27 17:51:05 +0900114 select LEDS_TRIGGERS
115 help
116 This option enables support for the Cobalt Raq series LEDs.
117
David S. Miller58434922008-08-31 20:26:48 -0700118config LEDS_SUNFIRE
119 tristate "LED support for SunFire servers."
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700120 depends on SPARC64
David S. Miller58434922008-08-31 20:26:48 -0700121 select LEDS_TRIGGERS
122 help
123 This option enables support for the Left, Middle, and Right
124 LEDs on the I/O and CPU boards of SunFire UltraSPARC servers.
125
Kristoffer Ericsond39a7a62008-02-07 10:10:28 +0000126config LEDS_HP6XX
127 tristate "LED Support for the HP Jornada 6xx"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700128 depends on SH_HP6XX
Kristoffer Ericsond39a7a62008-02-07 10:10:28 +0000129 help
Matt LaPlante692105b2009-01-26 11:12:25 +0100130 This option enables LED support for the handheld
Kristoffer Ericsond39a7a62008-02-07 10:10:28 +0000131 HP Jornada 620/660/680/690.
132
Riku Voipioe14fa822008-05-31 14:43:41 +0100133config LEDS_PCA9532
134 tristate "LED driver for PCA9532 dimmer"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700135 depends on I2C && INPUT && EXPERIMENTAL
Riku Voipioe14fa822008-05-31 14:43:41 +0100136 help
137 This option enables support for NXP pca9532
Matt LaPlante692105b2009-01-26 11:12:25 +0100138 LED controller. It is generally only useful
Riku Voipioe14fa822008-05-31 14:43:41 +0100139 as a platform driver
140
Raphael Assenat22e03f32007-02-27 19:49:53 +0000141config LEDS_GPIO
142 tristate "LED Support for GPIO connected LEDs"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700143 depends on GENERIC_GPIO
Raphael Assenat22e03f32007-02-27 19:49:53 +0000144 help
145 This option enables support for the LEDs connected to GPIO
146 outputs. To be useful the particular board must have LEDs
Trent Piephoa7d878a2009-01-10 17:26:01 +0000147 and they must be connected to the GPIO lines. The LEDs must be
148 defined as platform devices and/or OpenFirmware platform devices.
149 The code to use these bindings can be selected below.
150
151config LEDS_GPIO_PLATFORM
152 bool "Platform device bindings for GPIO LEDs"
153 depends on LEDS_GPIO
154 default y
155 help
156 Let the leds-gpio driver drive LEDs which have been defined as
157 platform devices. If you don't know what this means, say yes.
158
159config LEDS_GPIO_OF
160 bool "OpenFirmware platform device bindings for GPIO LEDs"
161 depends on LEDS_GPIO && OF_DEVICE
162 default y
163 help
164 Let the leds-gpio driver drive LEDs which have been defined as
165 of_platform devices. For instance, LEDs which are listed in a "dts"
166 file.
Raphael Assenat22e03f32007-02-27 19:49:53 +0000167
Antonio Ospite5054d392009-06-19 13:55:42 +0200168config LEDS_LP3944
169 tristate "LED Support for N.S. LP3944 (Fun Light) I2C chip"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700170 depends on I2C
Antonio Ospite5054d392009-06-19 13:55:42 +0200171 help
Antonio Ospite7f1be812009-07-03 16:18:45 +0200172 This option enables support for LEDs connected to the National
173 Semiconductor LP3944 Lighting Management Unit (LMU) also known as
174 Fun Light Chip.
Antonio Ospite5054d392009-06-19 13:55:42 +0200175
176 To compile this driver as a module, choose M here: the
177 module will be called leds-lp3944.
178
Márton Némethcec035d2007-10-31 11:46:41 +0100179config LEDS_CLEVO_MAIL
Németh Márton95dc5762009-04-03 07:42:47 +0200180 tristate "Mail LED on Clevo notebook"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700181 depends on X86 && SERIO_I8042 && DMI
Márton Némethcec035d2007-10-31 11:46:41 +0100182 help
183 This driver makes the mail LED accessible from userspace
184 programs through the leds subsystem. This LED have three
185 known mode: off, blink at 0.5Hz and blink at 1Hz.
186
Márton Németh92e015c2007-10-31 15:09:05 +0100187 The driver supports two kinds of interface: using ledtrig-timer
188 or through /sys/class/leds/clevo::mail/brightness. As this LED
189 cannot change it's brightness it blinks instead. The brightness
190 value 0 means off, 1..127 means blink at 0.5Hz and 128..255 means
191 blink at 1Hz.
Márton Némethcec035d2007-10-31 11:46:41 +0100192
193 This module can drive the mail LED for the following notebooks:
194
Mrton Nmethb3ba31f2008-03-09 20:47:59 +0000195 Clevo D400P
Márton Némethcec035d2007-10-31 11:46:41 +0100196 Clevo D410J
197 Clevo D410V
198 Clevo D400V/D470V (not tested, but might work)
199 Clevo M540N
200 Clevo M5x0N (not tested, but might work)
201 Positivo Mobile (Clevo M5x0V)
202
Mrton Nmethb3ba31f2008-03-09 20:47:59 +0000203 If your model is not listed here you can try the "nodetect"
Matt LaPlante692105b2009-01-26 11:12:25 +0100204 module parameter.
Mrton Nmethb3ba31f2008-03-09 20:47:59 +0000205
Márton Némethcec035d2007-10-31 11:46:41 +0100206 To compile this driver as a module, choose M here: the
207 module will be called leds-clevo-mail.
208
Nate Casef46e9202008-07-16 22:49:55 +0100209config LEDS_PCA955X
210 tristate "LED Support for PCA955x I2C chips"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700211 depends on I2C
Nate Casef46e9202008-07-16 22:49:55 +0100212 help
213 This option enables support for LEDs connected to PCA955x
214 LED driver chips accessed via the I2C bus. Supported
215 devices include PCA9550, PCA9551, PCA9552, and PCA9553.
216
Mark Brownc746b552009-09-05 14:09:21 +0100217config LEDS_WM831X_STATUS
218 tristate "LED support for status LEDs on WM831x PMICs"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700219 depends on MFD_WM831X
Mark Brownc746b552009-09-05 14:09:21 +0100220 help
221 This option enables support for the status LEDs of the WM831x
222 series of PMICs.
223
Mark Brown0081e802008-12-04 16:52:33 +0000224config LEDS_WM8350
225 tristate "LED Support for WM8350 AudioPlus PMIC"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700226 depends on MFD_WM8350
Mark Brown0081e802008-12-04 16:52:33 +0000227 help
228 This option enables support for LEDs driven by the Wolfson
229 Microelectronics WM8350 AudioPlus PMIC.
230
Mike Rapoport9e845612008-10-13 09:06:10 +0100231config LEDS_DA903X
232 tristate "LED Support for DA9030/DA9034 PMIC"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700233 depends on PMIC_DA903X
Mike Rapoport9e845612008-10-13 09:06:10 +0100234 help
235 This option enables support for on-chip LED drivers found
236 on Dialog Semiconductor DA9030/DA9034 PMICs.
237
Guennadi Liakhovetskiac2dd0f2009-01-10 18:58:28 +0000238config LEDS_DAC124S085
239 tristate "LED Support for DAC124S085 SPI DAC"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700240 depends on SPI
Guennadi Liakhovetskiac2dd0f2009-01-10 18:58:28 +0000241 help
242 This option enables support for DAC124S085 SPI DAC from NatSemi,
243 which can be used to control up to four LEDs.
244
Luotao Fu41c42ff2009-02-11 13:24:40 -0800245config LEDS_PWM
246 tristate "PWM driven LED Support"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700247 depends on HAVE_PWM
Luotao Fu41c42ff2009-02-11 13:24:40 -0800248 help
249 This option enables support for pwm driven LEDs
250
Antonio Ospited4cc6a22009-12-07 15:08:13 +0100251config LEDS_REGULATOR
252 tristate "REGULATOR driven LED support"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700253 depends on REGULATOR
Antonio Ospited4cc6a22009-12-07 15:08:13 +0100254 help
255 This option enables support for regulator driven LEDs.
256
Kim Kyuwon0b561292009-03-04 11:59:29 -0800257config LEDS_BD2802
258 tristate "LED driver for BD2802 RGB LED"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700259 depends on I2C
Kim Kyuwon0b561292009-03-04 11:59:29 -0800260 help
261 This option enables support for BD2802GU RGB LED driver chips
262 accessed via the I2C bus.
263
Dave Hansena328e952009-10-01 15:43:32 -0700264config LEDS_INTEL_SS4200
265 tristate "LED driver for Intel NAS SS4200 series"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700266 depends on PCI && DMI
Dave Hansena328e952009-10-01 15:43:32 -0700267 help
268 This option enables support for the Intel SS4200 series of
269 Network Attached Storage servers. You may control the hard
270 drive or power LEDs on the front panel. Using this driver
271 can stop the front LED from blinking after startup.
272
Daniel Macka8dd18f2009-10-15 02:59:35 +0200273config LEDS_LT3593
274 tristate "LED driver for LT3593 controllers"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700275 depends on GENERIC_GPIO
Daniel Macka8dd18f2009-10-15 02:59:35 +0200276 help
277 This option enables support for LEDs driven by a Linear Technology
278 LT3593 controller. This controller uses a special one-wire pulse
279 coding protocol to set the brightness.
280
Michael Henneriched4a10b2009-10-08 04:00:19 -0400281config LEDS_ADP5520
282 tristate "LED Support for ADP5520/ADP5501 PMIC"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700283 depends on PMIC_ADP5520
Michael Henneriched4a10b2009-10-08 04:00:19 -0400284 help
285 This option enables support for on-chip LED drivers found
286 on Analog Devices ADP5520/ADP5501 PMICs.
287
288 To compile this driver as a module, choose M here: the module will
289 be called leds-adp5520.
290
Bob Rodgers72dcd8d2010-02-17 15:23:31 -0600291config LEDS_DELL_NETBOOKS
292 tristate "External LED on Dell Business Netbooks"
293 depends on X86 && ACPI_WMI
294 help
295 This adds support for the Latitude 2100 and similar
296 notebooks that have an external LED.
297
Philippe Rétornaz7fdcef82010-05-19 09:24:31 +0200298config LEDS_MC13783
299 tristate "LED Support for MC13783 PMIC"
300 depends on MFD_MC13783
301 help
302 This option enable support for on-chip LED drivers found
303 on Freescale Semiconductor MC13783 PMIC.
304
Simon Guinot11efe712010-07-06 16:08:46 +0200305config LEDS_NS2
306 tristate "LED support for Network Space v2 GPIO LEDs"
Simon Guinot84712e92010-09-19 15:33:58 +0200307 depends on MACH_NETSPACE_V2 || MACH_INETSPACE_V2 || MACH_NETSPACE_MAX_V2 || D2NET_V2
Simon Guinot11efe712010-07-06 16:08:46 +0200308 default y
309 help
310 This option enable support for the dual-GPIO LED found on the
311 Network Space v2 board (and parents). This include Internet Space v2,
312 Network Space (Max) v2 and d2 Network v2 boards.
313
Simon Guinot24467832010-10-07 16:38:49 +0200314config LEDS_NETXBIG
315 tristate "LED support for Big Network series LEDs"
316 depends on MACH_NET2BIG_V2 || MACH_NET5BIG_V2
317 default y
318 help
319 This option enable support for LEDs found on the LaCie 2Big
320 and 5Big Network v2 boards. The LEDs are wired to a CPLD and are
321 controlled through a GPIO extension bus.
322
Ben Dooks24f51e82006-04-10 22:54:01 -0700323config LEDS_TRIGGERS
324 bool "LED Trigger support"
Ben Dooks24f51e82006-04-10 22:54:01 -0700325 help
326 This option enables trigger support for the leds class.
327 These triggers allow kernel events to drive the LEDs and can
328 be configured via sysfs. If unsure, say Y.
329
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700330if LEDS_TRIGGERS
331
332comment "LED Triggers"
333
Richard Purdie6655c6f2006-03-31 02:31:07 -0800334config LEDS_TRIGGER_TIMER
335 tristate "LED Timer Trigger"
Richard Purdie6655c6f2006-03-31 02:31:07 -0800336 help
337 This allows LEDs to be controlled by a programmable timer
Márton Németh4c791412007-10-31 15:07:12 +0100338 via sysfs. Some LED hardware can be programmed to start
339 blinking the LED without any further software interaction.
340 For more details read Documentation/leds-class.txt.
341
342 If unsure, say Y.
Richard Purdie6655c6f2006-03-31 02:31:07 -0800343
Richard Purdie2bfb6462006-03-31 02:31:16 -0800344config LEDS_TRIGGER_IDE_DISK
Ben Dooksbaa351e2006-04-10 22:54:01 -0700345 bool "LED IDE Disk Trigger"
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700346 depends on IDE_GD_ATA
Richard Purdie2bfb6462006-03-31 02:31:16 -0800347 help
348 This allows LEDs to be controlled by IDE disk activity.
349 If unsure, say Y.
350
Atsushi Nemoto891c6682006-06-25 05:49:15 -0700351config LEDS_TRIGGER_HEARTBEAT
352 tristate "LED Heartbeat Trigger"
Atsushi Nemoto891c6682006-06-25 05:49:15 -0700353 help
354 This allows LEDs to be controlled by a CPU load average.
355 The flash frequency is a hyperbolic function of the 1-minute
356 load average.
357 If unsure, say Y.
358
Rodolfo Giometti132e9302008-10-13 09:25:24 +0100359config LEDS_TRIGGER_BACKLIGHT
360 tristate "LED backlight Trigger"
Rodolfo Giometti132e9302008-10-13 09:25:24 +0100361 help
362 This allows LEDs to be controlled as a backlight device: they
363 turn off and on when the display is blanked and unblanked.
364
365 If unsure, say N.
366
Felipe Balbi17354bf2009-02-17 13:18:11 +0200367config LEDS_TRIGGER_GPIO
368 tristate "LED GPIO Trigger"
Felipe Balbi17354bf2009-02-17 13:18:11 +0200369 depends on GPIOLIB
370 help
371 This allows LEDs to be controlled by gpio events. It's good
372 when using gpios as switches and triggering the needed LEDs
373 from there. One use case is n810's keypad LEDs that could
374 be triggered by this trigger when user slides up to show
375 keypad.
376
377 If unsure, say N.
378
Nick Forbes060856c2008-04-25 00:06:52 +0100379config LEDS_TRIGGER_DEFAULT_ON
380 tristate "LED Default ON Trigger"
Nick Forbes060856c2008-04-25 00:06:52 +0100381 help
382 This allows LEDs to be initialised in the ON state.
383 If unsure, say Y.
384
Adam Nielsen268cb382009-02-20 10:55:14 +0100385comment "iptables trigger is under Netfilter config (LED target)"
386 depends on LEDS_TRIGGERS
387
H Hartley Sweetend09e1662010-01-20 16:08:30 -0700388endif # LEDS_TRIGGERS
389
390endif # LEDS_CLASS
391
Jan Engelhardt66242f72007-05-10 10:44:11 +0100392endif # NEW_LEDS