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