xref: /openbmc/linux/drivers/leds/Kconfig (revision d6d5d5c4)
1menuconfig NEW_LEDS
2	bool "LED Support"
3	help
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.
9
10config LEDS_CLASS
11	bool "LED Class Support"
12	depends on NEW_LEDS
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
17if NEW_LEDS
18
19comment "LED drivers"
20
21config LEDS_88PM860X
22	tristate "LED Support for Marvell 88PM860x PMIC"
23	depends on LEDS_CLASS
24	depends on MFD_88PM860X
25	help
26	  This option enables support for on-chip LED drivers found on Marvell
27	  Semiconductor 88PM8606 PMIC.
28
29config LEDS_ATMEL_PWM
30	tristate "LED Support using Atmel PWM outputs"
31	depends on LEDS_CLASS
32	depends on ATMEL_PWM
33	help
34	  This option enables support for LEDs driven using outputs
35	  of the dedicated PWM controller found on newer Atmel SOCs.
36
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
47config LEDS_LOCOMO
48	tristate "LED Support for Locomo device"
49	depends on LEDS_CLASS
50	depends on SHARP_LOCOMO
51	help
52	  This option enables support for the LEDs on Sharp Locomo.
53	  Zaurus models SL-5500 and SL-5600.
54
55config LEDS_MIKROTIK_RB532
56	tristate "LED Support for Mikrotik Routerboard 532"
57	depends on LEDS_CLASS
58	depends on MIKROTIK_RB532
59	help
60	  This option enables support for the so called "User LED" of
61	  Mikrotik's Routerboard 532.
62
63config LEDS_S3C24XX
64	tristate "LED Support for Samsung S3C24XX GPIO LEDs"
65	depends on LEDS_CLASS
66	depends on ARCH_S3C2410
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
71config LEDS_AMS_DELTA
72	tristate "LED Support for the Amstrad Delta (E3)"
73	depends on LEDS_CLASS
74	depends on MACH_AMS_DELTA
75	help
76	  This option enables support for the LEDs on Amstrad Delta (E3).
77
78config LEDS_NET48XX
79	tristate "LED Support for Soekris net48xx series Error LED"
80	depends on LEDS_CLASS
81	depends on SCx200_GPIO
82	help
83	  This option enables support for the Soekris net4801 and net4826 error
84	  LED.
85
86config LEDS_NET5501
87	tristate "LED Support for Soekris net5501 series Error LED"
88	depends on LEDS_TRIGGERS
89	depends on X86 && LEDS_GPIO_PLATFORM && GPIO_CS5535
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
96config LEDS_FSG
97	tristate "LED Support for the Freecom FSG-3"
98	depends on LEDS_CLASS
99	depends on MACH_FSG
100	help
101	  This option enables support for the LEDs on the Freecom FSG-3.
102
103config LEDS_WRAP
104	tristate "LED Support for the WRAP series LEDs"
105	depends on LEDS_CLASS
106	depends on SCx200_GPIO
107	help
108	  This option enables support for the PCEngines WRAP programmable LEDs.
109
110config LEDS_ALIX2
111	tristate "LED Support for ALIX.2 and ALIX.3 series"
112	depends on LEDS_CLASS
113	depends on X86 && !GPIO_CS5535 && !CS5535_GPIO
114	help
115	  This option enables support for the PCEngines ALIX.2 and ALIX.3 LEDs.
116	  You have to set leds-alix2.force=1 for boards with Award BIOS.
117
118config LEDS_H1940
119	tristate "LED Support for iPAQ H1940 device"
120	depends on LEDS_CLASS
121	depends on ARCH_H1940
122	help
123	  This option enables support for the LEDs on the h1940.
124
125config LEDS_COBALT_QUBE
126	tristate "LED Support for the Cobalt Qube series front LED"
127	depends on LEDS_CLASS
128	depends on MIPS_COBALT
129	help
130	  This option enables support for the front LED on Cobalt Qube series
131
132config LEDS_COBALT_RAQ
133	bool "LED Support for the Cobalt Raq series"
134	depends on LEDS_CLASS=y && MIPS_COBALT
135	select LEDS_TRIGGERS
136	help
137	  This option enables support for the Cobalt Raq series LEDs.
138
139config LEDS_SUNFIRE
140	tristate "LED support for SunFire servers."
141	depends on LEDS_CLASS
142	depends on SPARC64
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
148config LEDS_HP6XX
149	tristate "LED Support for the HP Jornada 6xx"
150	depends on LEDS_CLASS
151	depends on SH_HP6XX
152	help
153	  This option enables LED support for the handheld
154	  HP Jornada 620/660/680/690.
155
156config LEDS_PCA9532
157	tristate "LED driver for PCA9532 dimmer"
158	depends on LEDS_CLASS
159	depends on I2C && INPUT && EXPERIMENTAL
160	help
161	  This option enables support for NXP pca9532
162	  LED controller. It is generally only useful
163	  as a platform driver
164
165config LEDS_GPIO
166	tristate "LED Support for GPIO connected LEDs"
167	depends on LEDS_CLASS
168	depends on GENERIC_GPIO
169	help
170	  This option enables support for the LEDs connected to GPIO
171	  outputs. To be useful the particular board must have LEDs
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.
192
193config LEDS_LP3944
194	tristate "LED Support for N.S. LP3944 (Fun Light) I2C chip"
195	depends on LEDS_CLASS
196	depends on I2C
197	help
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.
201
202	  To compile this driver as a module, choose M here: the
203	  module will be called leds-lp3944.
204
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
223config LEDS_CLEVO_MAIL
224	tristate "Mail LED on Clevo notebook"
225	depends on LEDS_CLASS
226	depends on X86 && SERIO_I8042 && DMI
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
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.
237
238	  This module can drive the mail LED for the following notebooks:
239
240	  	Clevo D400P
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
248	  If your model is not listed here you can try the "nodetect"
249	  module parameter.
250
251	  To compile this driver as a module, choose M here: the
252	  module will be called leds-clevo-mail.
253
254config LEDS_PCA955X
255	tristate "LED Support for PCA955x I2C chips"
256	depends on LEDS_CLASS
257	depends on I2C
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
263config LEDS_WM831X_STATUS
264	tristate "LED support for status LEDs on WM831x PMICs"
265	depends on LEDS_CLASS
266	depends on MFD_WM831X
267	help
268	  This option enables support for the status LEDs of the WM831x
269          series of PMICs.
270
271config LEDS_WM8350
272	tristate "LED Support for WM8350 AudioPlus PMIC"
273	depends on LEDS_CLASS
274	depends on MFD_WM8350
275	help
276	  This option enables support for LEDs driven by the Wolfson
277	  Microelectronics WM8350 AudioPlus PMIC.
278
279config LEDS_DA903X
280	tristate "LED Support for DA9030/DA9034 PMIC"
281	depends on LEDS_CLASS
282	depends on PMIC_DA903X
283	help
284	  This option enables support for on-chip LED drivers found
285	  on Dialog Semiconductor DA9030/DA9034 PMICs.
286
287config LEDS_DAC124S085
288	tristate "LED Support for DAC124S085 SPI DAC"
289	depends on LEDS_CLASS
290	depends on SPI
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
295config LEDS_PWM
296	tristate "PWM driven LED Support"
297	depends on LEDS_CLASS
298	depends on HAVE_PWM
299	help
300	  This option enables support for pwm driven LEDs
301
302config LEDS_REGULATOR
303	tristate "REGULATOR driven LED support"
304	depends on LEDS_CLASS
305	depends on REGULATOR
306	help
307	  This option enables support for regulator driven LEDs.
308
309config LEDS_BD2802
310	tristate "LED driver for BD2802 RGB LED"
311	depends on LEDS_CLASS
312	depends on I2C
313	help
314	  This option enables support for BD2802GU RGB LED driver chips
315	  accessed via the I2C bus.
316
317config LEDS_INTEL_SS4200
318	tristate "LED driver for Intel NAS SS4200 series"
319	depends on LEDS_CLASS
320	depends on PCI && DMI
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
327config LEDS_LT3593
328	tristate "LED driver for LT3593 controllers"
329	depends on LEDS_CLASS
330	depends on GENERIC_GPIO
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
336config LEDS_ADP5520
337	tristate "LED Support for ADP5520/ADP5501 PMIC"
338	depends on LEDS_CLASS
339	depends on PMIC_ADP5520
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
347config LEDS_DELL_NETBOOKS
348	tristate "External LED on Dell Business Netbooks"
349	depends on LEDS_CLASS
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
355config LEDS_MC13783
356	tristate "LED Support for MC13783 PMIC"
357	depends on LEDS_CLASS
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
363config LEDS_NS2
364	tristate "LED support for Network Space v2 GPIO LEDs"
365	depends on LEDS_CLASS
366	depends on MACH_NETSPACE_V2 || MACH_INETSPACE_V2 || MACH_NETSPACE_MAX_V2 || D2NET_V2
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
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
382config LEDS_TRIGGERS
383	bool "LED Trigger support"
384	depends on LEDS_CLASS
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
390comment "LED Triggers"
391
392config LEDS_TRIGGER_TIMER
393	tristate "LED Timer Trigger"
394	depends on LEDS_TRIGGERS
395	help
396	  This allows LEDs to be controlled by a programmable timer
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.
402
403config LEDS_TRIGGER_IDE_DISK
404	bool "LED IDE Disk Trigger"
405	depends on IDE_GD_ATA
406	depends on LEDS_TRIGGERS
407	help
408	  This allows LEDs to be controlled by IDE disk activity.
409	  If unsure, say Y.
410
411config LEDS_TRIGGER_HEARTBEAT
412	tristate "LED Heartbeat Trigger"
413	depends on LEDS_TRIGGERS
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
420config LEDS_TRIGGER_BACKLIGHT
421	tristate "LED backlight Trigger"
422	depends on LEDS_TRIGGERS
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
429config LEDS_TRIGGER_GPIO
430	tristate "LED GPIO Trigger"
431	depends on LEDS_TRIGGERS
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
442config LEDS_TRIGGER_DEFAULT_ON
443	tristate "LED Default ON Trigger"
444	depends on LEDS_TRIGGERS
445	help
446	  This allows LEDs to be initialised in the ON state.
447	  If unsure, say Y.
448
449comment "iptables trigger is under Netfilter config (LED target)"
450	depends on LEDS_TRIGGERS
451
452endif # NEW_LEDS
453