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