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