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