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