xref: /linux/drivers/leds/Kconfig (revision 69050f8d6d075dc01af7a5f2f550a8067510366f)
1# SPDX-License-Identifier: GPL-2.0-only
2config LEDS_GPIO_REGISTER
3	bool
4	help
5	  This option provides the function gpio_led_register_device.
6	  As this function is used by arch code it must not be compiled as a
7	  module.
8
9# This library does not depend on NEW_LEDS and must be independent so it can be
10# selected from other subsystems (specifically backlight).
11config LEDS_EXPRESSWIRE
12	bool
13	depends on GPIOLIB
14
15menuconfig NEW_LEDS
16	bool "LED Support"
17	help
18	  Say Y to enable Linux LED support.  This allows control of supported
19	  LEDs from both userspace and optionally, by kernel events (triggers).
20
21if NEW_LEDS
22
23config LEDS_CLASS
24	tristate "LED Class Support"
25	help
26	  This option enables the LED sysfs class in /sys/class/leds.  You'll
27	  need this to do anything useful with LEDs.  If unsure, say Y.
28
29config LEDS_CLASS_FLASH
30	tristate "LED Flash Class Support"
31	depends on LEDS_CLASS
32	help
33	  This option enables the flash LED sysfs class in /sys/class/leds.
34	  It wraps LED Class and adds flash LEDs specific sysfs attributes
35	  and kernel internal API to it. You'll need this to provide support
36	  for the flash related features of a LED device. It can be built
37	  as a module.
38
39config LEDS_CLASS_MULTICOLOR
40	tristate "LED Multicolor Class Support"
41	depends on LEDS_CLASS
42	help
43	  This option enables the multicolor LED sysfs class in /sys/class/leds.
44	  It wraps LED class and adds multicolor LED specific sysfs attributes
45	  and kernel internal API to it. You'll need this to provide support
46	  for multicolor LEDs that are grouped together. This class is not
47	  intended for single color LEDs. It can be built as a module.
48
49config LEDS_BRIGHTNESS_HW_CHANGED
50	bool "LED Class brightness_hw_changed attribute support"
51	depends on LEDS_CLASS
52	help
53	  This option enables support for the brightness_hw_changed attribute
54	  for LED sysfs class devices under /sys/class/leds.
55
56	  See Documentation/ABI/testing/sysfs-class-led for details.
57
58config LEDS_KUNIT_TEST
59	tristate "KUnit tests for LEDs"
60	depends on KUNIT && LEDS_CLASS
61	default KUNIT_ALL_TESTS
62	help
63	  Say Y here to enable KUnit testing for the LEDs framework.
64
65comment "LED drivers"
66
67config LEDS_88PM860X
68	tristate "LED Support for Marvell 88PM860x PMIC"
69	depends on LEDS_CLASS
70	depends on MFD_88PM860X
71	help
72	  This option enables support for on-chip LED drivers found on Marvell
73	  Semiconductor 88PM8606 PMIC.
74
75config LEDS_AN30259A
76	tristate "LED support for Panasonic AN30259A"
77	depends on LEDS_CLASS && I2C && OF
78	help
79	  This option enables support for the AN30259A 3-channel
80	  LED driver.
81
82	  To compile this driver as a module, choose M here: the module
83	  will be called leds-an30259a.
84
85config LEDS_APU
86	tristate "Front panel LED support for PC Engines APU/APU2/APU3 boards"
87	depends on LEDS_CLASS
88	depends on X86 && DMI
89	help
90	  This driver makes the PC Engines APU1 front panel LEDs
91	  accessible from userspace programs through the LED subsystem.
92
93	  If you're looking for APU2/3, use the pcengines-apu2 driver.
94	  (symbol CONFIG_PCENGINES_APU2)
95
96	  To compile this driver as a module, choose M here: the
97	  module will be called leds-apu.
98
99config LEDS_ARIEL
100	tristate "Dell Wyse 3020 status LED support"
101	depends on LEDS_CLASS
102	depends on (MACH_MMP3_DT && MFD_ENE_KB3930) || COMPILE_TEST
103	help
104	  This driver adds support for controlling the front panel status
105	  LEDs on Dell Wyse 3020 (Ariel) board via the KB3930 Embedded
106	  Controller.
107
108	  Say Y to if your machine is a Dell Wyse 3020 thin client.
109
110config LEDS_OSRAM_AMS_AS3668
111	tristate "LED support for Osram AMS AS3668"
112	depends on LEDS_CLASS
113	depends on I2C
114	help
115	  This option enables support for the Osram AMS AS3668 LED controller.
116	  The AS3668 provides up to four LED channels and is controlled via
117	  the I2C bus. This driver offers basic brightness control for each
118	  channel, without support for blinking or other advanced features.
119
120	  To compile this driver as a module, choose M here: the module
121	  will be called leds-as3668.
122
123config LEDS_AW200XX
124	tristate "LED support for Awinic AW20036/AW20054/AW20072/AW20108"
125	depends on LEDS_CLASS
126	depends on I2C
127	help
128	  This option enables support for the Awinic AW200XX LED controllers.
129	  It is a matrix LED driver programmed via an I2C interface. Devices have
130	  a set of individually controlled LEDs and support 3 pattern controllers
131	  for auto breathing or group dimming control. Supported devices:
132	    - AW20036 (3x12) 36 LEDs
133	    - AW20054 (6x9)  54 LEDs
134	    - AW20072 (6x12) 72 LEDs
135	    - AW20108 (9x12) 108 LEDs
136
137	  To compile this driver as a module, choose M here: the module
138	  will be called leds-aw200xx.
139
140config LEDS_AW2013
141	tristate "LED support for Awinic AW2013"
142	depends on LEDS_CLASS && I2C && OF
143	select REGMAP_I2C
144	help
145	  This option enables support for the AW2013 3-channel
146	  LED driver.
147
148	  To compile this driver as a module, choose M here: the module
149	  will be called leds-aw2013.
150
151config LEDS_BCM6328
152	tristate "LED Support for Broadcom BCM6328"
153	depends on LEDS_CLASS
154	depends on HAS_IOMEM
155	depends on OF
156	help
157	  This option enables support for LEDs connected to the BCM6328
158	  LED HW controller accessed via MMIO registers.
159
160config LEDS_BCM6358
161	tristate "LED Support for Broadcom BCM6358"
162	depends on LEDS_CLASS
163	depends on HAS_IOMEM
164	depends on OF
165	help
166	  This option enables support for LEDs connected to the BCM6358
167	  LED HW controller accessed via MMIO registers.
168
169config LEDS_CHT_WCOVE
170	tristate "LED support for Intel Cherry Trail Whiskey Cove PMIC"
171	depends on LEDS_CLASS
172	depends on INTEL_SOC_PMIC_CHTWC
173	help
174	  This option enables support for charger and general purpose LEDs
175	  connected to the Intel Cherrytrail Whiskey Cove PMIC.
176
177	  To compile this driver as a module, choose M here: the module
178	  will be called leds-cht-wcove.
179
180config LEDS_CPCAP
181	tristate "LED Support for Motorola CPCAP"
182	depends on LEDS_CLASS
183	depends on MFD_CPCAP
184	depends on OF
185	help
186	  This option enables support for LEDs offered by Motorola's
187	  CPCAP PMIC.
188
189config LEDS_CR0014114
190	tristate "LED Support for Crane CR0014114"
191	depends on LEDS_CLASS
192	depends on SPI
193	depends on OF
194	help
195	  This option enables support for CR0014114 LED Board which
196	  is widely used in vending machines produced by
197	  Crane Merchandising Systems.
198
199	  To compile this driver as a module, choose M here: the module
200	  will be called leds-cr0014114.
201
202config LEDS_CROS_EC
203	tristate "LED Support for ChromeOS EC"
204	depends on MFD_CROS_EC_DEV
205	depends on LEDS_CLASS_MULTICOLOR
206	select LEDS_TRIGGERS
207	default MFD_CROS_EC_DEV
208	help
209	  This option enables support for LEDs managed by ChromeOS ECs.
210	  All LEDs exposed by the EC are supported in multicolor mode.
211	  A hardware trigger to switch back to the automatic behaviour is
212	  provided.
213
214	  To compile this driver as a module, choose M here: the module
215	  will be called leds-cros_ec.
216
217config LEDS_EL15203000
218	tristate "LED Support for Crane EL15203000"
219	depends on LEDS_CLASS
220	depends on SPI
221	depends on OF
222	help
223	  This option enables support for EL15203000 LED Board
224	  (aka RED LED board) which is widely used in coffee vending
225	  machines produced by Crane Merchandising Systems.
226
227	  To compile this driver as a module, choose M here: the module
228	  will be called leds-el15203000.
229
230config LEDS_TURRIS_OMNIA
231	tristate "LED support for CZ.NIC's Turris Omnia"
232	depends on LEDS_CLASS_MULTICOLOR
233	depends on I2C
234	depends on MACH_ARMADA_38X || COMPILE_TEST
235	depends on OF
236	depends on TURRIS_OMNIA_MCU
237	depends on TURRIS_OMNIA_MCU_GPIO
238	select LEDS_TRIGGERS
239	help
240	  This option enables basic support for the LEDs found on the front
241	  side of CZ.NIC's Turris Omnia router. There are 12 RGB LEDs on the
242	  front panel.
243
244config LEDS_LM3530
245	tristate "LCD Backlight driver for LM3530"
246	depends on LEDS_CLASS
247	depends on I2C
248	help
249	  This option enables support for the LCD backlight using
250	  LM3530 ambient light sensor chip. This ALS chip can be
251	  controlled manually or using PWM input or using ambient
252	  light automatically.
253
254config LEDS_LM3532
255	tristate "LCD Backlight driver for LM3532"
256	select REGMAP_I2C
257	depends on LEDS_CLASS
258	depends on I2C
259	help
260	  This option enables support for the LCD backlight using
261	  LM3532 ambient light sensor chip. This ALS chip can be
262	  controlled manually or using PWM input or using ambient
263	  light automatically.
264
265config LEDS_LM3533
266	tristate "LED support for LM3533"
267	depends on LEDS_CLASS
268	depends on MFD_LM3533
269	help
270	  This option enables support for the LEDs on National Semiconductor /
271	  TI LM3533 Lighting Power chips.
272
273	  The LEDs can be controlled directly, through PWM input, or by the
274	  ambient-light-sensor interface. The chip supports
275	  hardware-accelerated blinking with maximum on and off periods of 9.8
276	  and 77 seconds respectively.
277
278config LEDS_LM3642
279	tristate "LED support for LM3642 Chip"
280	depends on LEDS_CLASS && I2C
281	select REGMAP_I2C
282	help
283	  This option enables support for LEDs connected to LM3642.
284	  The LM3642 is a 4MHz fixed-frequency synchronous boost
285	  converter plus 1.5A constant current driver for a high-current
286	  white LED.
287
288config LEDS_LM3692X
289	tristate "LED support for LM3692x Chips"
290	depends on LEDS_CLASS && I2C && OF
291	select REGMAP_I2C
292	help
293	  This option enables support for the TI LM3692x family
294	  of white LED string drivers used for backlighting.
295
296config LEDS_LOCOMO
297	tristate "LED Support for Locomo device"
298	depends on LEDS_CLASS
299	depends on SHARP_LOCOMO
300	help
301	  This option enables support for the LEDs on Sharp Locomo.
302	  Zaurus models SL-5500 and SL-5600.
303
304config LEDS_MIKROTIK_RB532
305	tristate "LED Support for Mikrotik Routerboard 532"
306	depends on LEDS_CLASS
307	depends on MIKROTIK_RB532
308	help
309	  This option enables support for the so called "User LED" of
310	  Mikrotik's Routerboard 532.
311
312config LEDS_MT6323
313	tristate "LED Support for Mediatek MT6323 PMIC"
314	depends on LEDS_CLASS
315	depends on MFD_MT6397
316	help
317	  This option enables support for on-chip LED drivers found on
318	  Mediatek MT6323 PMIC.
319
320config LEDS_NET48XX
321	tristate "LED Support for Soekris net48xx series Error LED"
322	depends on LEDS_CLASS
323	depends on SCx200_GPIO
324	help
325	  This option enables support for the Soekris net4801 and net4826 error
326	  LED.
327
328config LEDS_WRAP
329	tristate "LED Support for the WRAP series LEDs"
330	depends on LEDS_CLASS
331	depends on SCx200_GPIO
332	help
333	  This option enables support for the PCEngines WRAP programmable LEDs.
334
335config LEDS_COBALT_QUBE
336	tristate "LED Support for the Cobalt Qube series front LED"
337	depends on LEDS_CLASS
338	depends on MIPS_COBALT || COMPILE_TEST
339	help
340	  This option enables support for the front LED on Cobalt Qube series
341
342config LEDS_COBALT_RAQ
343	bool "LED Support for the Cobalt Raq series"
344	depends on LEDS_CLASS=y && (MIPS_COBALT || COMPILE_TEST)
345	select LEDS_TRIGGERS
346	help
347	  This option enables support for the Cobalt Raq series LEDs.
348
349config LEDS_SUN50I_A100
350	tristate "LED support for Allwinner A100 RGB LED controller"
351	depends on LEDS_CLASS_MULTICOLOR
352	depends on ARCH_SUNXI || COMPILE_TEST
353	help
354	  This option enables support for the RGB LED controller found
355	  in some Allwinner sunxi SoCs, including A100, R329, and D1.
356	  It uses a one-wire interface to control up to 1024 LEDs.
357
358config LEDS_SUNFIRE
359	tristate "LED support for SunFire servers."
360	depends on LEDS_CLASS
361	depends on SPARC64
362	select LEDS_TRIGGERS
363	help
364	  This option enables support for the Left, Middle, and Right
365	  LEDs on the I/O and CPU boards of SunFire UltraSPARC servers.
366
367config LEDS_IPAQ_MICRO
368	tristate "LED Support for the Compaq iPAQ h3xxx"
369	depends on LEDS_CLASS
370	depends on MFD_IPAQ_MICRO
371	help
372	  Choose this option if you want to use the notification LED on
373	  Compaq/HP iPAQ h3100 and h3600.
374
375config LEDS_HP6XX
376	tristate "LED Support for the HP Jornada 6xx"
377	depends on LEDS_CLASS
378	depends on SH_HP6XX
379	help
380	  This option enables LED support for the handheld
381	  HP Jornada 620/660/680/690.
382
383config LEDS_PCA9532
384	tristate "LED driver for PCA9532 dimmer"
385	depends on LEDS_CLASS
386	depends on I2C && INPUT
387	help
388	  This option enables support for NXP pca9532
389	  LED controller. It is generally only useful
390	  as a platform driver
391
392config LEDS_PCA9532_GPIO
393	bool "Enable GPIO support for PCA9532"
394	depends on LEDS_PCA9532
395	depends on GPIOLIB
396	help
397	  Allow unused pins on PCA9532 to be used as gpio.
398
399	  To use a pin as gpio pca9532_type in pca9532_platform data needs to
400	  set to PCA9532_TYPE_GPIO.
401
402config LEDS_GPIO
403	tristate "LED Support for GPIO connected LEDs"
404	depends on LEDS_CLASS
405	depends on GPIOLIB || COMPILE_TEST
406	help
407	  This option enables support for the LEDs connected to GPIO
408	  outputs. To be useful the particular board must have LEDs
409	  and they must be connected to the GPIO lines.  The LEDs must be
410	  defined as platform devices and/or OpenFirmware platform devices.
411	  The code to use these bindings can be selected below.
412
413config LEDS_LP3944
414	tristate "LED Support for N.S. LP3944 (Fun Light) I2C chip"
415	depends on LEDS_CLASS
416	depends on I2C
417	help
418	  This option enables support for LEDs connected to the National
419	  Semiconductor LP3944 Lighting Management Unit (LMU) also known as
420	  Fun Light Chip.
421
422	  To compile this driver as a module, choose M here: the
423	  module will be called leds-lp3944.
424
425config LEDS_LP3952
426	tristate "LED Support for TI LP3952 2 channel LED driver"
427	depends on LEDS_CLASS
428	depends on I2C
429	depends on GPIOLIB
430	select REGMAP_I2C
431	help
432	  This option enables support for LEDs connected to the Texas
433	  Instruments LP3952 LED driver.
434
435	  To compile this driver as a module, choose M here: the
436	  module will be called leds-lp3952.
437
438config LEDS_LP50XX
439	tristate "LED Support for TI LP5036/30/24/18/12/09 LED driver chip"
440	depends on LEDS_CLASS && REGMAP_I2C
441	depends on LEDS_CLASS_MULTICOLOR
442	help
443	  If you say yes here you get support for the Texas Instruments
444	  LP5036, LP5030, LP5024, LP5018, LP5012 and LP5009 LED driver.
445
446	  To compile this driver as a module, choose M here: the
447	  module will be called leds-lp50xx.
448
449config LEDS_LP55XX_COMMON
450	tristate "Common Driver for TI/National LP5521/5523/55231/5562/5569/8501"
451	depends on LEDS_CLASS
452	depends on LEDS_CLASS_MULTICOLOR
453	depends on OF
454	depends on I2C
455	imply FW_LOADER
456	imply FW_LOADER_USER_HELPER
457	help
458	  This option supports common operations for LP5521/5523/55231/5562/5569/
459	  8501 devices.
460
461config LEDS_LP5521
462	tristate "LED Support for N.S. LP5521 LED driver chip"
463	depends on LEDS_CLASS && I2C
464	depends on LEDS_LP55XX_COMMON
465	help
466	  If you say yes here you get support for the National Semiconductor
467	  LP5521 LED driver. It is 3 channel chip with programmable engines.
468	  Driver provides direct control via LED class and interface for
469	  programming the engines.
470
471config LEDS_LP5523
472	tristate "LED Support for TI/National LP5523/55231 LED driver chip"
473	depends on LEDS_CLASS && I2C
474	depends on LEDS_LP55XX_COMMON
475	help
476	  If you say yes here you get support for TI/National Semiconductor
477	  LP5523/55231 LED driver.
478	  It is 9 channel chip with programmable engines.
479	  Driver provides direct control via LED class and interface for
480	  programming the engines.
481
482config LEDS_LP5562
483	tristate "LED Support for TI LP5562 LED driver chip"
484	depends on LEDS_CLASS && I2C
485	depends on LEDS_LP55XX_COMMON
486	help
487	  If you say yes here you get support for TI LP5562 LED driver.
488	  It is 4 channels chip with programmable engines.
489	  Driver provides direct control via LED class and interface for
490	  programming the engines.
491
492config LEDS_LP5569
493	tristate "LED Support for TI LP5569 LED driver chip"
494	depends on LEDS_CLASS && I2C
495	depends on LEDS_LP55XX_COMMON
496	help
497	  If you say yes here you get support for TI LP5569 LED driver.
498	  It is 9 channels chip with programmable engines.
499	  Driver provides direct control via LED class and interface for
500	  programming the engines.
501
502config LEDS_LP8501
503	tristate "LED Support for TI LP8501 LED driver chip"
504	depends on LEDS_CLASS && I2C
505	depends on LEDS_LP55XX_COMMON
506	help
507	  If you say yes here you get support for TI LP8501 LED driver.
508	  It is 9 channel chip with programmable engines.
509	  Driver provides direct control via LED class and interface for
510	  programming the engines.
511	  It is similar as LP5523, but output power selection is available.
512	  And register layout and engine program schemes are different.
513
514config LEDS_LP8788
515	tristate "LED support for the TI LP8788 PMIC"
516	depends on LEDS_CLASS
517	depends on MFD_LP8788
518	help
519	  This option enables support for the Keyboard LEDs on the LP8788 PMIC.
520
521config LEDS_LP8860
522	tristate "LED support for the TI LP8860 4 channel LED driver"
523	depends on LEDS_CLASS && I2C && OF
524	select REGMAP_I2C
525	help
526	  If you say yes here you get support for the TI LP8860 4 channel
527	  LED driver.
528	  This option enables support for the display cluster LEDs
529	  on the LP8860 4 channel LED driver using the I2C communication
530	  bus.
531
532config LEDS_LP8864
533	tristate "LED support for the TI LP8864/LP8866 4/6 channel LED drivers"
534	depends on LEDS_CLASS && I2C && OF
535	select REGMAP_I2C
536	help
537	  If you say yes here you get support for the TI LP8864-Q1,
538	  LP8864S-Q1, LP8866-Q1, LP8866S-Q1 4/6 channel LED backlight
539	  drivers with I2C interface.
540
541	  To compile this driver as a module, choose M here: the
542	  module will be called leds-lp8864.
543
544config LEDS_CLEVO_MAIL
545	tristate "Mail LED on Clevo notebook"
546	depends on LEDS_CLASS && BROKEN
547	depends on X86 && SERIO_I8042 && DMI
548	help
549	  This driver makes the mail LED accessible from userspace
550	  programs through the LEDs subsystem. This LED has three
551	  known modes: off, blink at 0.5Hz and blink at 1Hz.
552
553	  The driver supports two kinds of interface: using ledtrig-timer
554	  or through /sys/class/leds/clevo::mail/brightness. As this LED
555	  cannot change its brightness it blinks instead. The brightness
556	  value 0 means off, 1..127 means blink at 0.5Hz and 128..255 means
557	  blink at 1Hz.
558
559	  This module can drive the mail LED for the following notebooks:
560
561	        Clevo D400P
562	        Clevo D410J
563	        Clevo D410V
564	        Clevo D400V/D470V (not tested, but might work)
565	        Clevo M540N
566	        Clevo M5x0N (not tested, but might work)
567	        Positivo Mobile (Clevo M5x0V)
568
569	  If your model is not listed here you can try the "nodetect"
570	  module parameter.
571
572	  To compile this driver as a module, choose M here: the
573	  module will be called leds-clevo-mail.
574
575config LEDS_PCA955X
576	tristate "LED Support for PCA955x I2C chips"
577	depends on LEDS_CLASS
578	depends on I2C
579	help
580	  This option enables support for LEDs connected to PCA955x
581	  LED driver chips accessed via the I2C bus.  Supported
582	  devices include PCA9550, PCA9551, PCA9552, and PCA9553.
583
584config LEDS_PCA955X_GPIO
585	bool "Enable GPIO support for PCA955X"
586	depends on LEDS_PCA955X
587	depends on GPIOLIB
588	help
589	  Allow unused pins on PCA955X to be used as gpio.
590
591	  To use a pin as gpio the pin type should be set to
592	  PCA955X_TYPE_GPIO in the device tree.
593
594
595config LEDS_PCA963X
596	tristate "LED support for PCA963x I2C chip"
597	depends on LEDS_CLASS
598	depends on I2C
599	help
600	  This option enables support for LEDs connected to the PCA963x
601	  LED driver chip accessed via the I2C bus. Supported
602	  devices include PCA9633 and PCA9634
603
604config LEDS_PCA995X
605	tristate "LED Support for PCA995x I2C chips"
606	depends on LEDS_CLASS
607	depends on I2C
608	help
609	  This option enables support for LEDs connected to PCA995x
610	  LED driver chips accessed via the I2C bus. Supported
611	  devices include PCA9955BTW, PCA9952TW and PCA9955TW.
612
613config LEDS_QNAP_MCU
614	tristate "LED Support for QNAP MCU controllers"
615	depends on LEDS_CLASS
616	depends on MFD_QNAP_MCU
617	help
618	  This option enables support for LEDs available on embedded
619	  controllers used in QNAP NAS devices.
620
621	  This driver can also be built as a module. If so, the module
622	  will be called qnap-mcu-leds.
623
624config LEDS_WM831X_STATUS
625	tristate "LED support for status LEDs on WM831x PMICs"
626	depends on LEDS_CLASS
627	depends on MFD_WM831X
628	help
629	  This option enables support for the status LEDs of the WM831x
630	  series of PMICs.
631
632config LEDS_WM8350
633	tristate "LED Support for WM8350 AudioPlus PMIC"
634	depends on LEDS_CLASS
635	depends on MFD_WM8350
636	help
637	  This option enables support for LEDs driven by the Wolfson
638	  Microelectronics WM8350 AudioPlus PMIC.
639
640config LEDS_DA903X
641	tristate "LED Support for DA9030/DA9034 PMIC"
642	depends on LEDS_CLASS
643	depends on PMIC_DA903X
644	help
645	  This option enables support for on-chip LED drivers found
646	  on Dialog Semiconductor DA9030/DA9034 PMICs.
647
648config LEDS_DA9052
649	tristate "Dialog DA9052/DA9053 LEDS"
650	depends on LEDS_CLASS
651	depends on PMIC_DA9052
652	help
653	  This option enables support for on-chip LED drivers found
654	  on Dialog Semiconductor DA9052-BC and DA9053-AA/Bx PMICs.
655
656config LEDS_DAC124S085
657	tristate "LED Support for DAC124S085 SPI DAC"
658	depends on LEDS_CLASS
659	depends on SPI
660	help
661	  This option enables support for DAC124S085 SPI DAC from NatSemi,
662	  which can be used to control up to four LEDs.
663
664config LEDS_PWM
665	tristate "PWM driven LED Support"
666	depends on LEDS_CLASS
667	depends on PWM
668	help
669	  This option enables support for pwm driven LEDs
670
671config LEDS_REGULATOR
672	tristate "REGULATOR driven LED support"
673	depends on LEDS_CLASS
674	depends on REGULATOR
675	help
676	  This option enables support for regulator driven LEDs.
677
678config LEDS_BD2606MVV
679	tristate "LED driver for BD2606MVV"
680	depends on LEDS_CLASS
681	depends on I2C
682	select REGMAP_I2C
683	help
684	  This option enables support for BD2606MVV LED driver chips
685	  accessed via the I2C bus. It supports setting brightness, with
686	  the limitation that there are groups of two channels sharing
687	  a brightness setting, but not the on/off setting.
688
689	  To compile this driver as a module, choose M here: the module will
690	  be called leds-bd2606mvv.
691
692config LEDS_BD2802
693	tristate "LED driver for BD2802 RGB LED"
694	depends on LEDS_CLASS
695	depends on I2C
696	help
697	  This option enables support for BD2802GU RGB LED driver chips
698	  accessed via the I2C bus.
699
700config LEDS_INTEL_SS4200
701	tristate "LED driver for Intel NAS SS4200 series"
702	depends on LEDS_CLASS
703	depends on PCI && DMI
704	depends on X86
705	help
706	  This option enables support for the Intel SS4200 series of
707	  Network Attached Storage servers. You may control the hard
708	  drive or power LEDs on the front panel. Using this driver
709	  can stop the front LED from blinking after startup.
710
711config LEDS_LT3593
712	tristate "LED driver for LT3593 controllers"
713	depends on LEDS_CLASS
714	depends on GPIOLIB || COMPILE_TEST
715	help
716	  This option enables support for LEDs driven by a Linear Technology
717	  LT3593 controller. This controller uses a special one-wire pulse
718	  coding protocol to set the brightness.
719
720config LEDS_ADP5520
721	tristate "LED Support for ADP5520/ADP5501 PMIC"
722	depends on LEDS_CLASS
723	depends on PMIC_ADP5520
724	help
725	  This option enables support for on-chip LED drivers found
726	  on Analog Devices ADP5520/ADP5501 PMICs.
727
728	  To compile this driver as a module, choose M here: the module will
729	  be called leds-adp5520.
730
731config LEDS_MAX5970
732	tristate "LED Support for Maxim 5970"
733	depends on LEDS_CLASS
734	depends on MFD_MAX5970
735	help
736	  This option enables support for the Maxim MAX5970 & MAX5978 smart
737	  switch indication LEDs via the I2C bus.
738
739	  To compile this driver as a module, choose M here: the module will
740	  be called leds-max5970.
741
742config LEDS_MC13783
743	tristate "LED Support for MC13XXX PMIC"
744	depends on LEDS_CLASS
745	depends on MFD_MC13XXX
746	help
747	  This option enables support for on-chip LED drivers found
748	  on Freescale Semiconductor MC13783/MC13892/MC34708 PMIC.
749
750config LEDS_NS2
751	tristate "LED support for Network Space v2 GPIO LEDs"
752	depends on LEDS_CLASS
753	depends on MACH_KIRKWOOD || MACH_ARMADA_370 || COMPILE_TEST
754	default y if MACH_KIRKWOOD || MACH_ARMADA_370
755	help
756	  This option enables support for the dual-GPIO LEDs found on the
757	  following LaCie/Seagate boards:
758
759		Network Space v2 (and parents: Max, Mini)
760		Internet Space v2
761		d2 Network v2
762		n090401 (Seagate NAS 4-Bay)
763
764config LEDS_NETXBIG
765	tristate "LED support for Big Network series LEDs"
766	depends on LEDS_CLASS
767	depends on MACH_KIRKWOOD || COMPILE_TEST
768	depends on OF_GPIO
769	default MACH_KIRKWOOD
770	help
771	  This option enables support for LEDs found on the LaCie 2Big
772	  and 5Big Network v2 boards. The LEDs are wired to a CPLD and are
773	  controlled through a GPIO extension bus.
774
775config LEDS_TCA6507
776	tristate "LED Support for TCA6507 I2C chip"
777	depends on LEDS_CLASS && I2C
778	help
779	  This option enables support for LEDs connected to TC6507
780	  LED driver chips accessed via the I2C bus.
781	  Driver support brightness control and hardware-assisted blinking.
782
783config LEDS_TLC591XX
784	tristate "LED driver for TLC59108 and TLC59116 controllers"
785	depends on LEDS_CLASS && I2C
786	select REGMAP_I2C
787	help
788	  This option enables support for Texas Instruments TLC59108
789	  and TLC59116 LED controllers.
790
791config LEDS_MAX77650
792	tristate "LED support for Maxim MAX77650 PMIC"
793	depends on LEDS_CLASS && MFD_MAX77650
794	help
795	  LEDs driver for MAX77650 family of PMICs from Maxim Integrated.
796
797config LEDS_MAX77705
798	tristate "LED support for Maxim MAX77705 PMIC"
799	depends on MFD_MAX77705
800	depends on LEDS_CLASS
801	depends on LEDS_CLASS_MULTICOLOR
802	help
803	  LED driver for MAX77705 PMIC from Maxim Integrated.
804
805config LEDS_MAX8997
806	tristate "LED support for MAX8997 PMIC"
807	depends on LEDS_CLASS && MFD_MAX8997
808	help
809	  This option enables support for on-chip LED drivers on
810	  MAXIM MAX8997 PMIC.
811
812config LEDS_LM355x
813	tristate "LED support for LM3554 and LM3556 chips"
814	depends on LEDS_CLASS && I2C
815	select REGMAP_I2C
816	help
817	  This option enables support for LEDs connected to LM3554
818	  and LM3556. It includes Torch, Flash and Indicator functions.
819
820config LEDS_OT200
821	tristate "LED support for the Bachmann OT200"
822	depends on LEDS_CLASS && HAS_IOPORT && (X86_32 || COMPILE_TEST)
823	help
824	  This option enables support for the LEDs on the Bachmann OT200.
825	  Say Y to enable LEDs on the Bachmann OT200.
826
827config LEDS_MENF21BMC
828	tristate "LED support for the MEN 14F021P00 BMC"
829	depends on LEDS_CLASS && MFD_MENF21BMC
830	help
831	  Say Y here to include support for the MEN 14F021P00 BMC LEDs.
832
833	  This driver can also be built as a module. If so the module
834	  will be called leds-menf21bmc.
835
836config LEDS_IS31FL319X
837	tristate "LED Support for ISSI IS31FL319x I2C LED controller family"
838	depends on LEDS_CLASS && I2C
839	select REGMAP_I2C
840	help
841	  This option enables support for LEDs connected to ISSI IS31FL319x
842	  fancy LED driver chips accessed via the I2C bus.
843	  Driver supports individual PWM brightness control for each channel.
844
845	  This driver can also be built as a module. If so the module will be
846	  called leds-is31fl319x.
847
848config LEDS_IS31FL32XX
849	tristate "LED support for ISSI IS31FL32XX I2C LED controller family"
850	depends on LEDS_CLASS && I2C && OF
851	help
852	  Say Y here to include support for ISSI IS31FL32XX and Si-En SN32xx
853	  LED controllers. They are I2C devices with multiple constant-current
854	  channels, each with independent 256-level PWM control.
855
856config LEDS_SC27XX_BLTC
857	tristate "LED support for the SC27xx breathing light controller"
858	depends on LEDS_CLASS && MFD_SC27XX_PMIC
859	depends on OF
860	help
861	  Say Y here to include support for the SC27xx breathing light controller
862	  LEDs.
863
864	  This driver can also be built as a module. If so the module will be
865	  called leds-sc27xx-bltc.
866
867config LEDS_UPBOARD
868	tristate "LED support for the UP board"
869	depends on LEDS_CLASS && MFD_UPBOARD_FPGA
870	help
871	  This option enables support for the UP board LEDs.
872
873	  This driver can also be built as a module. If so the module will be
874	  called leds-upboard.
875
876comment "LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)"
877
878config LEDS_BLINKM
879	tristate "LED support for the BlinkM I2C RGB LED"
880	depends on LEDS_CLASS
881	depends on I2C
882	help
883	  This option enables support for the BlinkM RGB LED connected
884	  through I2C. Say Y to enable support for the BlinkM LED.
885
886config LEDS_BLINKM_MULTICOLOR
887	bool "Enable multicolor support for BlinkM I2C RGB LED"
888	depends on LEDS_BLINKM
889	depends on LEDS_CLASS_MULTICOLOR=y || LEDS_CLASS_MULTICOLOR=LEDS_BLINKM
890	help
891	  This option enables multicolor sysfs class support for BlinkM LED and
892	  disables the older, separated sysfs interface
893
894config LEDS_POWERNV
895	tristate "LED support for PowerNV Platform"
896	depends on LEDS_CLASS
897	depends on PPC_POWERNV
898	depends on OF
899	help
900	  This option enables support for the system LEDs present on
901	  PowerNV platforms. Say 'y' to enable this support in kernel.
902	  To compile this driver as a module, choose 'm' here: the module
903	  will be called leds-powernv.
904
905config LEDS_SYSCON
906	bool "LED support for LEDs on system controllers"
907	depends on LEDS_CLASS=y
908	depends on MFD_SYSCON
909	depends on OF
910	help
911	  This option enables support for the LEDs on syscon type
912	  devices. This will only work with device tree enabled
913	  devices.
914
915config LEDS_PM8058
916	tristate "LED Support for the Qualcomm PM8058 PMIC"
917	depends on MFD_PM8XXX
918	depends on LEDS_CLASS
919	help
920	  Choose this option if you want to use the LED drivers in
921	  the Qualcomm PM8058 PMIC.
922
923config LEDS_MLXCPLD
924	tristate "LED support for the Mellanox boards"
925	depends on X86 && DMI
926	depends on LEDS_CLASS
927	help
928	  This option enables support for the LEDs on the Mellanox
929	  boards. Say Y to enable these.
930
931config LEDS_MLXREG
932	tristate "LED support for the Mellanox switches management control"
933	depends on LEDS_CLASS
934	help
935	  This option enables support for the LEDs on the Mellanox Ethernet and
936	  InfiniBand switches. The driver can be activated by the platform device
937	  device add call. Say Y to enable these. To compile this driver as a
938	  module, choose 'M' here: the module will be called leds-mlxreg.
939
940config LEDS_USER
941	tristate "Userspace LED support"
942	depends on LEDS_CLASS
943	help
944	  This option enables support for userspace LEDs. Say 'y' to enable this
945	  support in kernel. To compile this driver as a module, choose 'm' here:
946	  the module will be called uleds.
947
948config LEDS_NIC78BX
949	tristate "LED support for NI PXI NIC78bx devices"
950	depends on LEDS_CLASS
951	depends on HAS_IOPORT
952	depends on X86 || COMPILE_TEST
953	help
954	  This option enables support for the User1 and User2 LEDs on NI
955	  PXI NIC78bx devices.
956
957	  To compile this driver as a module, choose M here: the module
958	  will be called leds-nic78bx.
959
960config LEDS_SPI_BYTE
961	tristate "LED support for SPI LED controller with a single byte"
962	depends on LEDS_CLASS
963	depends on SPI
964	help
965	  This option enables support for LED controller which use a single byte
966	  for controlling the brightness. Currently the following controller is
967	  supported: Ubiquiti airCube ISP microcontroller based LED controller.
968
969config LEDS_TI_LMU_COMMON
970	tristate "LED driver for TI LMU" if COMPILE_TEST
971	select REGMAP
972	help
973	  Say Y to enable the LED driver for TI LMU devices.
974	  This supports common features between the TI LM3532, LM3631, LM3632,
975	  LM3633, LM3695 and LM3697.
976
977config LEDS_LM3697
978	tristate "LED driver for LM3697"
979	depends on LEDS_CLASS && I2C && OF
980	select LEDS_TI_LMU_COMMON
981	help
982	  Say Y to enable the LM3697 LED driver for TI LMU devices.
983	  This supports the LED device LM3697.
984
985config LEDS_LM36274
986	tristate "LED driver for LM36274"
987	depends on LEDS_CLASS && MFD_TI_LMU
988	select LEDS_TI_LMU_COMMON
989	help
990	  Say Y to enable the LM36274 LED driver for TI LMU devices.
991	  This supports the LED device LM36274.
992
993config LEDS_ST1202
994	tristate "LED Support for STMicroelectronics LED1202 I2C chips"
995	depends on LEDS_CLASS
996	depends on I2C
997	depends on OF
998	select LEDS_TRIGGERS
999	select LEDS_TRIGGER_PATTERN
1000	help
1001	  Say Y to enable support for LEDs connected to LED1202
1002	  LED driver chips accessed via the I2C bus.
1003
1004config LEDS_TPS6105X
1005	tristate "LED support for TI TPS6105X"
1006	depends on LEDS_CLASS
1007	depends on TPS6105X
1008	default y if TPS6105X
1009	help
1010	  This driver supports TPS61050/TPS61052 LED chips.
1011	  It is a single boost converter primarily for white LEDs and
1012	  audio amplifiers.
1013
1014config LEDS_IP30
1015	tristate "LED support for SGI Octane machines"
1016	depends on LEDS_CLASS
1017	depends on SGI_MFD_IOC3 || COMPILE_TEST
1018	help
1019	  This option enables support for the Red and White LEDs of
1020	  SGI Octane machines.
1021
1022	  To compile this driver as a module, choose M here: the module
1023	  will be called leds-ip30.
1024
1025config LEDS_ACER_A500
1026	tristate "Power button LED support for Acer Iconia Tab A500"
1027	depends on LEDS_CLASS && MFD_ACER_A500_EC
1028	help
1029	  This option enables support for the Power Button LED of
1030	  Acer Iconia Tab A500.
1031
1032source "drivers/leds/blink/Kconfig"
1033
1034comment "Flash and Torch LED drivers"
1035source "drivers/leds/flash/Kconfig"
1036
1037comment "RGB LED drivers"
1038source "drivers/leds/rgb/Kconfig"
1039
1040comment "LED Triggers"
1041source "drivers/leds/trigger/Kconfig"
1042
1043comment "Simatic LED drivers"
1044source "drivers/leds/simatic/Kconfig"
1045
1046endif # NEW_LEDS
1047