0001 # SPDX-License-Identifier: GPL-2.0-only
0002 config LEDS_GPIO_REGISTER
0003 bool
0004 help
0005 This option provides the function gpio_led_register_device.
0006 As this function is used by arch code it must not be compiled as a
0007 module.
0008
0009 menuconfig NEW_LEDS
0010 bool "LED Support"
0011 help
0012 Say Y to enable Linux LED support. This allows control of supported
0013 LEDs from both userspace and optionally, by kernel events (triggers).
0014
0015 if NEW_LEDS
0016
0017 config LEDS_CLASS
0018 tristate "LED Class Support"
0019 help
0020 This option enables the LED sysfs class in /sys/class/leds. You'll
0021 need this to do anything useful with LEDs. If unsure, say Y.
0022
0023 config LEDS_CLASS_FLASH
0024 tristate "LED Flash Class Support"
0025 depends on LEDS_CLASS
0026 help
0027 This option enables the flash LED sysfs class in /sys/class/leds.
0028 It wraps LED Class and adds flash LEDs specific sysfs attributes
0029 and kernel internal API to it. You'll need this to provide support
0030 for the flash related features of a LED device. It can be built
0031 as a module.
0032
0033 config LEDS_CLASS_MULTICOLOR
0034 tristate "LED Multicolor Class Support"
0035 depends on LEDS_CLASS
0036 help
0037 This option enables the multicolor LED sysfs class in /sys/class/leds.
0038 It wraps LED class and adds multicolor LED specific sysfs attributes
0039 and kernel internal API to it. You'll need this to provide support
0040 for multicolor LEDs that are grouped together. This class is not
0041 intended for single color LEDs. It can be built as a module.
0042
0043 config LEDS_BRIGHTNESS_HW_CHANGED
0044 bool "LED Class brightness_hw_changed attribute support"
0045 depends on LEDS_CLASS
0046 help
0047 This option enables support for the brightness_hw_changed attribute
0048 for LED sysfs class devices under /sys/class/leds.
0049
0050 See Documentation/ABI/testing/sysfs-class-led for details.
0051
0052 comment "LED drivers"
0053
0054 config LEDS_88PM860X
0055 tristate "LED Support for Marvell 88PM860x PMIC"
0056 depends on LEDS_CLASS
0057 depends on MFD_88PM860X
0058 help
0059 This option enables support for on-chip LED drivers found on Marvell
0060 Semiconductor 88PM8606 PMIC.
0061
0062 config LEDS_AN30259A
0063 tristate "LED support for Panasonic AN30259A"
0064 depends on LEDS_CLASS && I2C && OF
0065 help
0066 This option enables support for the AN30259A 3-channel
0067 LED driver.
0068
0069 To compile this driver as a module, choose M here: the module
0070 will be called leds-an30259a.
0071
0072 config LEDS_APU
0073 tristate "Front panel LED support for PC Engines APU/APU2/APU3 boards"
0074 depends on LEDS_CLASS
0075 depends on X86 && DMI
0076 help
0077 This driver makes the PC Engines APU1 front panel LEDs
0078 accessible from userspace programs through the LED subsystem.
0079
0080 If you're looking for APU2/3, use the pcengines-apu2 driver.
0081 (symbol CONFIG_PCENGINES_APU2)
0082
0083 To compile this driver as a module, choose M here: the
0084 module will be called leds-apu.
0085
0086 config LEDS_ARIEL
0087 tristate "Dell Wyse 3020 status LED support"
0088 depends on LEDS_CLASS
0089 depends on (MACH_MMP3_DT && MFD_ENE_KB3930) || COMPILE_TEST
0090 help
0091 This driver adds support for controlling the front panel status
0092 LEDs on Dell Wyse 3020 (Ariel) board via the KB3930 Embedded
0093 Controller.
0094
0095 Say Y to if your machine is a Dell Wyse 3020 thin client.
0096
0097 config LEDS_AW2013
0098 tristate "LED support for Awinic AW2013"
0099 depends on LEDS_CLASS && I2C && OF
0100 help
0101 This option enables support for the AW2013 3-channel
0102 LED driver.
0103
0104 To compile this driver as a module, choose M here: the module
0105 will be called leds-aw2013.
0106
0107 config LEDS_BCM6328
0108 tristate "LED Support for Broadcom BCM6328"
0109 depends on LEDS_CLASS
0110 depends on HAS_IOMEM
0111 depends on OF
0112 help
0113 This option enables support for LEDs connected to the BCM6328
0114 LED HW controller accessed via MMIO registers.
0115
0116 config LEDS_BCM6358
0117 tristate "LED Support for Broadcom BCM6358"
0118 depends on LEDS_CLASS
0119 depends on HAS_IOMEM
0120 depends on OF
0121 help
0122 This option enables support for LEDs connected to the BCM6358
0123 LED HW controller accessed via MMIO registers.
0124
0125 config LEDS_CPCAP
0126 tristate "LED Support for Motorola CPCAP"
0127 depends on LEDS_CLASS
0128 depends on MFD_CPCAP
0129 depends on OF
0130 help
0131 This option enables support for LEDs offered by Motorola's
0132 CPCAP PMIC.
0133
0134 config LEDS_CR0014114
0135 tristate "LED Support for Crane CR0014114"
0136 depends on LEDS_CLASS
0137 depends on SPI
0138 depends on OF
0139 help
0140 This option enables support for CR0014114 LED Board which
0141 is widely used in vending machines produced by
0142 Crane Merchandising Systems.
0143
0144 To compile this driver as a module, choose M here: the module
0145 will be called leds-cr0014114.
0146
0147 config LEDS_EL15203000
0148 tristate "LED Support for Crane EL15203000"
0149 depends on LEDS_CLASS
0150 depends on SPI
0151 depends on OF
0152 help
0153 This option enables support for EL15203000 LED Board
0154 (aka RED LED board) which is widely used in coffee vending
0155 machines produced by Crane Merchandising Systems.
0156
0157 To compile this driver as a module, choose M here: the module
0158 will be called leds-el15203000.
0159
0160 config LEDS_TURRIS_OMNIA
0161 tristate "LED support for CZ.NIC's Turris Omnia"
0162 depends on LEDS_CLASS_MULTICOLOR
0163 depends on I2C
0164 depends on MACH_ARMADA_38X || COMPILE_TEST
0165 depends on OF
0166 help
0167 This option enables basic support for the LEDs found on the front
0168 side of CZ.NIC's Turris Omnia router. There are 12 RGB LEDs on the
0169 front panel.
0170
0171 config LEDS_LM3530
0172 tristate "LCD Backlight driver for LM3530"
0173 depends on LEDS_CLASS
0174 depends on I2C
0175 help
0176 This option enables support for the LCD backlight using
0177 LM3530 ambient light sensor chip. This ALS chip can be
0178 controlled manually or using PWM input or using ambient
0179 light automatically.
0180
0181 config LEDS_LM3532
0182 tristate "LCD Backlight driver for LM3532"
0183 select REGMAP_I2C
0184 depends on LEDS_CLASS
0185 depends on I2C
0186 help
0187 This option enables support for the LCD backlight using
0188 LM3532 ambient light sensor chip. This ALS chip can be
0189 controlled manually or using PWM input or using ambient
0190 light automatically.
0191
0192 config LEDS_LM3533
0193 tristate "LED support for LM3533"
0194 depends on LEDS_CLASS
0195 depends on MFD_LM3533
0196 help
0197 This option enables support for the LEDs on National Semiconductor /
0198 TI LM3533 Lighting Power chips.
0199
0200 The LEDs can be controlled directly, through PWM input, or by the
0201 ambient-light-sensor interface. The chip supports
0202 hardware-accelerated blinking with maximum on and off periods of 9.8
0203 and 77 seconds respectively.
0204
0205 config LEDS_LM3642
0206 tristate "LED support for LM3642 Chip"
0207 depends on LEDS_CLASS && I2C
0208 select REGMAP_I2C
0209 help
0210 This option enables support for LEDs connected to LM3642.
0211 The LM3642 is a 4MHz fixed-frequency synchronous boost
0212 converter plus 1.5A constant current driver for a high-current
0213 white LED.
0214
0215 config LEDS_LM3692X
0216 tristate "LED support for LM3692x Chips"
0217 depends on LEDS_CLASS && I2C && OF
0218 select REGMAP_I2C
0219 help
0220 This option enables support for the TI LM3692x family
0221 of white LED string drivers used for backlighting.
0222
0223 config LEDS_LOCOMO
0224 tristate "LED Support for Locomo device"
0225 depends on LEDS_CLASS
0226 depends on SHARP_LOCOMO
0227 help
0228 This option enables support for the LEDs on Sharp Locomo.
0229 Zaurus models SL-5500 and SL-5600.
0230
0231 config LEDS_MIKROTIK_RB532
0232 tristate "LED Support for Mikrotik Routerboard 532"
0233 depends on LEDS_CLASS
0234 depends on MIKROTIK_RB532
0235 help
0236 This option enables support for the so called "User LED" of
0237 Mikrotik's Routerboard 532.
0238
0239 config LEDS_MT6323
0240 tristate "LED Support for Mediatek MT6323 PMIC"
0241 depends on LEDS_CLASS
0242 depends on MFD_MT6397
0243 help
0244 This option enables support for on-chip LED drivers found on
0245 Mediatek MT6323 PMIC.
0246
0247 config LEDS_S3C24XX
0248 tristate "LED Support for Samsung S3C24XX GPIO LEDs"
0249 depends on LEDS_CLASS
0250 depends on ARCH_S3C24XX || COMPILE_TEST
0251 help
0252 This option enables support for LEDs connected to GPIO lines
0253 on Samsung S3C24XX series CPUs, such as the S3C2410 and S3C2440.
0254
0255 config LEDS_NET48XX
0256 tristate "LED Support for Soekris net48xx series Error LED"
0257 depends on LEDS_CLASS
0258 depends on SCx200_GPIO
0259 help
0260 This option enables support for the Soekris net4801 and net4826 error
0261 LED.
0262
0263 config LEDS_WRAP
0264 tristate "LED Support for the WRAP series LEDs"
0265 depends on LEDS_CLASS
0266 depends on SCx200_GPIO
0267 help
0268 This option enables support for the PCEngines WRAP programmable LEDs.
0269
0270 config LEDS_COBALT_QUBE
0271 tristate "LED Support for the Cobalt Qube series front LED"
0272 depends on LEDS_CLASS
0273 depends on MIPS_COBALT || COMPILE_TEST
0274 help
0275 This option enables support for the front LED on Cobalt Qube series
0276
0277 config LEDS_COBALT_RAQ
0278 bool "LED Support for the Cobalt Raq series"
0279 depends on LEDS_CLASS=y && (MIPS_COBALT || COMPILE_TEST)
0280 select LEDS_TRIGGERS
0281 help
0282 This option enables support for the Cobalt Raq series LEDs.
0283
0284 config LEDS_SUNFIRE
0285 tristate "LED support for SunFire servers."
0286 depends on LEDS_CLASS
0287 depends on SPARC64
0288 select LEDS_TRIGGERS
0289 help
0290 This option enables support for the Left, Middle, and Right
0291 LEDs on the I/O and CPU boards of SunFire UltraSPARC servers.
0292
0293 config LEDS_IPAQ_MICRO
0294 tristate "LED Support for the Compaq iPAQ h3xxx"
0295 depends on LEDS_CLASS
0296 depends on MFD_IPAQ_MICRO
0297 help
0298 Choose this option if you want to use the notification LED on
0299 Compaq/HP iPAQ h3100 and h3600.
0300
0301 config LEDS_HP6XX
0302 tristate "LED Support for the HP Jornada 6xx"
0303 depends on LEDS_CLASS
0304 depends on SH_HP6XX
0305 help
0306 This option enables LED support for the handheld
0307 HP Jornada 620/660/680/690.
0308
0309 config LEDS_PCA9532
0310 tristate "LED driver for PCA9532 dimmer"
0311 depends on LEDS_CLASS
0312 depends on I2C && INPUT
0313 help
0314 This option enables support for NXP pca9532
0315 LED controller. It is generally only useful
0316 as a platform driver
0317
0318 config LEDS_PCA9532_GPIO
0319 bool "Enable GPIO support for PCA9532"
0320 depends on LEDS_PCA9532
0321 depends on GPIOLIB
0322 help
0323 Allow unused pins on PCA9532 to be used as gpio.
0324
0325 To use a pin as gpio pca9532_type in pca9532_platform data needs to
0326 set to PCA9532_TYPE_GPIO.
0327
0328 config LEDS_GPIO
0329 tristate "LED Support for GPIO connected LEDs"
0330 depends on LEDS_CLASS
0331 depends on GPIOLIB || COMPILE_TEST
0332 help
0333 This option enables support for the LEDs connected to GPIO
0334 outputs. To be useful the particular board must have LEDs
0335 and they must be connected to the GPIO lines. The LEDs must be
0336 defined as platform devices and/or OpenFirmware platform devices.
0337 The code to use these bindings can be selected below.
0338
0339 config LEDS_LP3944
0340 tristate "LED Support for N.S. LP3944 (Fun Light) I2C chip"
0341 depends on LEDS_CLASS
0342 depends on I2C
0343 help
0344 This option enables support for LEDs connected to the National
0345 Semiconductor LP3944 Lighting Management Unit (LMU) also known as
0346 Fun Light Chip.
0347
0348 To compile this driver as a module, choose M here: the
0349 module will be called leds-lp3944.
0350
0351 config LEDS_LP3952
0352 tristate "LED Support for TI LP3952 2 channel LED driver"
0353 depends on LEDS_CLASS
0354 depends on I2C
0355 depends on GPIOLIB
0356 select REGMAP_I2C
0357 help
0358 This option enables support for LEDs connected to the Texas
0359 Instruments LP3952 LED driver.
0360
0361 To compile this driver as a module, choose M here: the
0362 module will be called leds-lp3952.
0363
0364 config LEDS_LP50XX
0365 tristate "LED Support for TI LP5036/30/24/18/12/09 LED driver chip"
0366 depends on LEDS_CLASS && REGMAP_I2C
0367 depends on LEDS_CLASS_MULTICOLOR || !LEDS_CLASS_MULTICOLOR
0368 help
0369 If you say yes here you get support for the Texas Instruments
0370 LP5036, LP5030, LP5024, LP5018, LP5012 and LP5009 LED driver.
0371
0372 To compile this driver as a module, choose M here: the
0373 module will be called leds-lp50xx.
0374
0375 config LEDS_LP55XX_COMMON
0376 tristate "Common Driver for TI/National LP5521/5523/55231/5562/8501"
0377 depends on LEDS_CLASS
0378 depends on LEDS_CLASS_MULTICOLOR || !LEDS_CLASS_MULTICOLOR
0379 depends on OF
0380 depends on I2C
0381 select FW_LOADER
0382 select FW_LOADER_USER_HELPER
0383 help
0384 This option supports common operations for LP5521/5523/55231/5562/8501
0385 devices.
0386
0387 config LEDS_LP5521
0388 tristate "LED Support for N.S. LP5521 LED driver chip"
0389 depends on LEDS_CLASS && I2C
0390 depends on LEDS_LP55XX_COMMON
0391 help
0392 If you say yes here you get support for the National Semiconductor
0393 LP5521 LED driver. It is 3 channel chip with programmable engines.
0394 Driver provides direct control via LED class and interface for
0395 programming the engines.
0396
0397 config LEDS_LP5523
0398 tristate "LED Support for TI/National LP5523/55231 LED driver chip"
0399 depends on LEDS_CLASS && I2C
0400 depends on LEDS_LP55XX_COMMON
0401 help
0402 If you say yes here you get support for TI/National Semiconductor
0403 LP5523/55231 LED driver.
0404 It is 9 channel chip with programmable engines.
0405 Driver provides direct control via LED class and interface for
0406 programming the engines.
0407
0408 config LEDS_LP5562
0409 tristate "LED Support for TI LP5562 LED driver chip"
0410 depends on LEDS_CLASS && I2C
0411 depends on LEDS_LP55XX_COMMON
0412 help
0413 If you say yes here you get support for TI LP5562 LED driver.
0414 It is 4 channels chip with programmable engines.
0415 Driver provides direct control via LED class and interface for
0416 programming the engines.
0417
0418 config LEDS_LP8501
0419 tristate "LED Support for TI LP8501 LED driver chip"
0420 depends on LEDS_CLASS && I2C
0421 depends on LEDS_LP55XX_COMMON
0422 help
0423 If you say yes here you get support for TI LP8501 LED driver.
0424 It is 9 channel chip with programmable engines.
0425 Driver provides direct control via LED class and interface for
0426 programming the engines.
0427 It is similar as LP5523, but output power selection is available.
0428 And register layout and engine program schemes are different.
0429
0430 config LEDS_LP8788
0431 tristate "LED support for the TI LP8788 PMIC"
0432 depends on LEDS_CLASS
0433 depends on MFD_LP8788
0434 help
0435 This option enables support for the Keyboard LEDs on the LP8788 PMIC.
0436
0437 config LEDS_LP8860
0438 tristate "LED support for the TI LP8860 4 channel LED driver"
0439 depends on LEDS_CLASS && I2C && OF
0440 select REGMAP_I2C
0441 help
0442 If you say yes here you get support for the TI LP8860 4 channel
0443 LED driver.
0444 This option enables support for the display cluster LEDs
0445 on the LP8860 4 channel LED driver using the I2C communication
0446 bus.
0447
0448 config LEDS_CLEVO_MAIL
0449 tristate "Mail LED on Clevo notebook"
0450 depends on LEDS_CLASS && BROKEN
0451 depends on X86 && SERIO_I8042 && DMI
0452 help
0453 This driver makes the mail LED accessible from userspace
0454 programs through the LEDs subsystem. This LED has three
0455 known modes: off, blink at 0.5Hz and blink at 1Hz.
0456
0457 The driver supports two kinds of interface: using ledtrig-timer
0458 or through /sys/class/leds/clevo::mail/brightness. As this LED
0459 cannot change its brightness it blinks instead. The brightness
0460 value 0 means off, 1..127 means blink at 0.5Hz and 128..255 means
0461 blink at 1Hz.
0462
0463 This module can drive the mail LED for the following notebooks:
0464
0465 Clevo D400P
0466 Clevo D410J
0467 Clevo D410V
0468 Clevo D400V/D470V (not tested, but might work)
0469 Clevo M540N
0470 Clevo M5x0N (not tested, but might work)
0471 Positivo Mobile (Clevo M5x0V)
0472
0473 If your model is not listed here you can try the "nodetect"
0474 module parameter.
0475
0476 To compile this driver as a module, choose M here: the
0477 module will be called leds-clevo-mail.
0478
0479 config LEDS_PCA955X
0480 tristate "LED Support for PCA955x I2C chips"
0481 depends on LEDS_CLASS
0482 depends on I2C
0483 help
0484 This option enables support for LEDs connected to PCA955x
0485 LED driver chips accessed via the I2C bus. Supported
0486 devices include PCA9550, PCA9551, PCA9552, and PCA9553.
0487
0488 config LEDS_PCA955X_GPIO
0489 bool "Enable GPIO support for PCA955X"
0490 depends on LEDS_PCA955X
0491 depends on GPIOLIB
0492 help
0493 Allow unused pins on PCA955X to be used as gpio.
0494
0495 To use a pin as gpio the pin type should be set to
0496 PCA955X_TYPE_GPIO in the device tree.
0497
0498
0499 config LEDS_PCA963X
0500 tristate "LED support for PCA963x I2C chip"
0501 depends on LEDS_CLASS
0502 depends on I2C
0503 help
0504 This option enables support for LEDs connected to the PCA963x
0505 LED driver chip accessed via the I2C bus. Supported
0506 devices include PCA9633 and PCA9634
0507
0508 config LEDS_WM831X_STATUS
0509 tristate "LED support for status LEDs on WM831x PMICs"
0510 depends on LEDS_CLASS
0511 depends on MFD_WM831X
0512 help
0513 This option enables support for the status LEDs of the WM831x
0514 series of PMICs.
0515
0516 config LEDS_WM8350
0517 tristate "LED Support for WM8350 AudioPlus PMIC"
0518 depends on LEDS_CLASS
0519 depends on MFD_WM8350
0520 help
0521 This option enables support for LEDs driven by the Wolfson
0522 Microelectronics WM8350 AudioPlus PMIC.
0523
0524 config LEDS_DA903X
0525 tristate "LED Support for DA9030/DA9034 PMIC"
0526 depends on LEDS_CLASS
0527 depends on PMIC_DA903X
0528 help
0529 This option enables support for on-chip LED drivers found
0530 on Dialog Semiconductor DA9030/DA9034 PMICs.
0531
0532 config LEDS_DA9052
0533 tristate "Dialog DA9052/DA9053 LEDS"
0534 depends on LEDS_CLASS
0535 depends on PMIC_DA9052
0536 help
0537 This option enables support for on-chip LED drivers found
0538 on Dialog Semiconductor DA9052-BC and DA9053-AA/Bx PMICs.
0539
0540 config LEDS_DAC124S085
0541 tristate "LED Support for DAC124S085 SPI DAC"
0542 depends on LEDS_CLASS
0543 depends on SPI
0544 help
0545 This option enables support for DAC124S085 SPI DAC from NatSemi,
0546 which can be used to control up to four LEDs.
0547
0548 config LEDS_PWM
0549 tristate "PWM driven LED Support"
0550 depends on LEDS_CLASS
0551 depends on PWM
0552 help
0553 This option enables support for pwm driven LEDs
0554
0555 config LEDS_REGULATOR
0556 tristate "REGULATOR driven LED support"
0557 depends on LEDS_CLASS
0558 depends on REGULATOR
0559 help
0560 This option enables support for regulator driven LEDs.
0561
0562 config LEDS_BD2802
0563 tristate "LED driver for BD2802 RGB LED"
0564 depends on LEDS_CLASS
0565 depends on I2C
0566 help
0567 This option enables support for BD2802GU RGB LED driver chips
0568 accessed via the I2C bus.
0569
0570 config LEDS_INTEL_SS4200
0571 tristate "LED driver for Intel NAS SS4200 series"
0572 depends on LEDS_CLASS
0573 depends on PCI && DMI
0574 depends on X86
0575 help
0576 This option enables support for the Intel SS4200 series of
0577 Network Attached Storage servers. You may control the hard
0578 drive or power LEDs on the front panel. Using this driver
0579 can stop the front LED from blinking after startup.
0580
0581 config LEDS_LT3593
0582 tristate "LED driver for LT3593 controllers"
0583 depends on LEDS_CLASS
0584 depends on GPIOLIB || COMPILE_TEST
0585 help
0586 This option enables support for LEDs driven by a Linear Technology
0587 LT3593 controller. This controller uses a special one-wire pulse
0588 coding protocol to set the brightness.
0589
0590 config LEDS_ADP5520
0591 tristate "LED Support for ADP5520/ADP5501 PMIC"
0592 depends on LEDS_CLASS
0593 depends on PMIC_ADP5520
0594 help
0595 This option enables support for on-chip LED drivers found
0596 on Analog Devices ADP5520/ADP5501 PMICs.
0597
0598 To compile this driver as a module, choose M here: the module will
0599 be called leds-adp5520.
0600
0601 config LEDS_MC13783
0602 tristate "LED Support for MC13XXX PMIC"
0603 depends on LEDS_CLASS
0604 depends on MFD_MC13XXX
0605 help
0606 This option enables support for on-chip LED drivers found
0607 on Freescale Semiconductor MC13783/MC13892/MC34708 PMIC.
0608
0609 config LEDS_NS2
0610 tristate "LED support for Network Space v2 GPIO LEDs"
0611 depends on LEDS_CLASS
0612 depends on MACH_KIRKWOOD || MACH_ARMADA_370 || COMPILE_TEST
0613 default y
0614 help
0615 This option enables support for the dual-GPIO LEDs found on the
0616 following LaCie/Seagate boards:
0617
0618 Network Space v2 (and parents: Max, Mini)
0619 Internet Space v2
0620 d2 Network v2
0621 n090401 (Seagate NAS 4-Bay)
0622
0623 config LEDS_NETXBIG
0624 tristate "LED support for Big Network series LEDs"
0625 depends on LEDS_CLASS
0626 depends on MACH_KIRKWOOD || COMPILE_TEST
0627 depends on OF_GPIO
0628 default y
0629 help
0630 This option enables support for LEDs found on the LaCie 2Big
0631 and 5Big Network v2 boards. The LEDs are wired to a CPLD and are
0632 controlled through a GPIO extension bus.
0633
0634 config LEDS_ASIC3
0635 bool "LED support for the HTC ASIC3"
0636 depends on LEDS_CLASS=y
0637 depends on MFD_ASIC3
0638 default y
0639 help
0640 This option enables support for the LEDs on the HTC ASIC3. The HTC
0641 ASIC3 LED GPIOs are inputs, not outputs, thus the leds-gpio driver
0642 cannot be used. This driver supports hardware blinking with an on+off
0643 period from 62ms to 125s. Say Y to enable LEDs on the HP iPAQ hx4700.
0644
0645 config LEDS_TCA6507
0646 tristate "LED Support for TCA6507 I2C chip"
0647 depends on LEDS_CLASS && I2C
0648 help
0649 This option enables support for LEDs connected to TC6507
0650 LED driver chips accessed via the I2C bus.
0651 Driver support brightness control and hardware-assisted blinking.
0652
0653 config LEDS_TLC591XX
0654 tristate "LED driver for TLC59108 and TLC59116 controllers"
0655 depends on LEDS_CLASS && I2C
0656 select REGMAP_I2C
0657 help
0658 This option enables support for Texas Instruments TLC59108
0659 and TLC59116 LED controllers.
0660
0661 config LEDS_MAX77650
0662 tristate "LED support for Maxim MAX77650 PMIC"
0663 depends on LEDS_CLASS && MFD_MAX77650
0664 help
0665 LEDs driver for MAX77650 family of PMICs from Maxim Integrated.
0666
0667 config LEDS_MAX8997
0668 tristate "LED support for MAX8997 PMIC"
0669 depends on LEDS_CLASS && MFD_MAX8997
0670 help
0671 This option enables support for on-chip LED drivers on
0672 MAXIM MAX8997 PMIC.
0673
0674 config LEDS_LM355x
0675 tristate "LED support for LM3554 and LM3556 chips"
0676 depends on LEDS_CLASS && I2C
0677 select REGMAP_I2C
0678 help
0679 This option enables support for LEDs connected to LM3554
0680 and LM3556. It includes Torch, Flash and Indicator functions.
0681
0682 config LEDS_OT200
0683 tristate "LED support for the Bachmann OT200"
0684 depends on LEDS_CLASS && HAS_IOMEM && (X86_32 || COMPILE_TEST)
0685 help
0686 This option enables support for the LEDs on the Bachmann OT200.
0687 Say Y to enable LEDs on the Bachmann OT200.
0688
0689 config LEDS_MENF21BMC
0690 tristate "LED support for the MEN 14F021P00 BMC"
0691 depends on LEDS_CLASS && MFD_MENF21BMC
0692 help
0693 Say Y here to include support for the MEN 14F021P00 BMC LEDs.
0694
0695 This driver can also be built as a module. If so the module
0696 will be called leds-menf21bmc.
0697
0698 config LEDS_IS31FL319X
0699 tristate "LED Support for ISSI IS31FL319x I2C LED controller family"
0700 depends on LEDS_CLASS && I2C
0701 select REGMAP_I2C
0702 help
0703 This option enables support for LEDs connected to ISSI IS31FL319x
0704 fancy LED driver chips accessed via the I2C bus.
0705 Driver supports individual PWM brightness control for each channel.
0706
0707 This driver can also be built as a module. If so the module will be
0708 called leds-is31fl319x.
0709
0710 config LEDS_IS31FL32XX
0711 tristate "LED support for ISSI IS31FL32XX I2C LED controller family"
0712 depends on LEDS_CLASS && I2C && OF
0713 help
0714 Say Y here to include support for ISSI IS31FL32XX and Si-En SN32xx
0715 LED controllers. They are I2C devices with multiple constant-current
0716 channels, each with independent 256-level PWM control.
0717
0718 config LEDS_SC27XX_BLTC
0719 tristate "LED support for the SC27xx breathing light controller"
0720 depends on LEDS_CLASS && MFD_SC27XX_PMIC
0721 depends on OF
0722 help
0723 Say Y here to include support for the SC27xx breathing light controller
0724 LEDs.
0725
0726 This driver can also be built as a module. If so the module will be
0727 called leds-sc27xx-bltc.
0728
0729 comment "LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)"
0730
0731 config LEDS_BLINKM
0732 tristate "LED support for the BlinkM I2C RGB LED"
0733 depends on LEDS_CLASS
0734 depends on I2C
0735 help
0736 This option enables support for the BlinkM RGB LED connected
0737 through I2C. Say Y to enable support for the BlinkM LED.
0738
0739 config LEDS_POWERNV
0740 tristate "LED support for PowerNV Platform"
0741 depends on LEDS_CLASS
0742 depends on PPC_POWERNV
0743 depends on OF
0744 help
0745 This option enables support for the system LEDs present on
0746 PowerNV platforms. Say 'y' to enable this support in kernel.
0747 To compile this driver as a module, choose 'm' here: the module
0748 will be called leds-powernv.
0749
0750 config LEDS_SYSCON
0751 bool "LED support for LEDs on system controllers"
0752 depends on LEDS_CLASS=y
0753 depends on MFD_SYSCON
0754 depends on OF
0755 help
0756 This option enables support for the LEDs on syscon type
0757 devices. This will only work with device tree enabled
0758 devices.
0759
0760 config LEDS_PM8058
0761 tristate "LED Support for the Qualcomm PM8058 PMIC"
0762 depends on MFD_PM8XXX
0763 depends on LEDS_CLASS
0764 help
0765 Choose this option if you want to use the LED drivers in
0766 the Qualcomm PM8058 PMIC.
0767
0768 config LEDS_MLXCPLD
0769 tristate "LED support for the Mellanox boards"
0770 depends on X86 && DMI
0771 depends on LEDS_CLASS
0772 help
0773 This option enables support for the LEDs on the Mellanox
0774 boards. Say Y to enable these.
0775
0776 config LEDS_MLXREG
0777 tristate "LED support for the Mellanox switches management control"
0778 depends on LEDS_CLASS
0779 help
0780 This option enables support for the LEDs on the Mellanox Ethernet and
0781 InfiniBand switches. The driver can be activated by the platform device
0782 device add call. Say Y to enable these. To compile this driver as a
0783 module, choose 'M' here: the module will be called leds-mlxreg.
0784
0785 config LEDS_USER
0786 tristate "Userspace LED support"
0787 depends on LEDS_CLASS
0788 help
0789 This option enables support for userspace LEDs. Say 'y' to enable this
0790 support in kernel. To compile this driver as a module, choose 'm' here:
0791 the module will be called uleds.
0792
0793 config LEDS_NIC78BX
0794 tristate "LED support for NI PXI NIC78bx devices"
0795 depends on LEDS_CLASS
0796 depends on X86 && ACPI
0797 help
0798 This option enables support for the User1 and User2 LEDs on NI
0799 PXI NIC78bx devices.
0800
0801 To compile this driver as a module, choose M here: the module
0802 will be called leds-nic78bx.
0803
0804 config LEDS_SPI_BYTE
0805 tristate "LED support for SPI LED controller with a single byte"
0806 depends on LEDS_CLASS
0807 depends on SPI
0808 depends on OF
0809 help
0810 This option enables support for LED controller which use a single byte
0811 for controlling the brightness. Currently the following controller is
0812 supported: Ubiquiti airCube ISP microcontroller based LED controller.
0813
0814 config LEDS_TI_LMU_COMMON
0815 tristate "LED driver for TI LMU"
0816 depends on LEDS_CLASS
0817 depends on REGMAP
0818 help
0819 Say Y to enable the LED driver for TI LMU devices.
0820 This supports common features between the TI LM3532, LM3631, LM3632,
0821 LM3633, LM3695 and LM3697.
0822
0823 config LEDS_LM3697
0824 tristate "LED driver for LM3697"
0825 depends on LEDS_TI_LMU_COMMON
0826 depends on I2C && OF
0827 help
0828 Say Y to enable the LM3697 LED driver for TI LMU devices.
0829 This supports the LED device LM3697.
0830
0831 config LEDS_LM36274
0832 tristate "LED driver for LM36274"
0833 depends on LEDS_TI_LMU_COMMON
0834 depends on MFD_TI_LMU
0835 help
0836 Say Y to enable the LM36274 LED driver for TI LMU devices.
0837 This supports the LED device LM36274.
0838
0839 config LEDS_TPS6105X
0840 tristate "LED support for TI TPS6105X"
0841 depends on LEDS_CLASS
0842 depends on TPS6105X
0843 default y if TPS6105X
0844 help
0845 This driver supports TPS61050/TPS61052 LED chips.
0846 It is a single boost converter primarily for white LEDs and
0847 audio amplifiers.
0848
0849 config LEDS_IP30
0850 tristate "LED support for SGI Octane machines"
0851 depends on LEDS_CLASS
0852 depends on SGI_MFD_IOC3 || COMPILE_TEST
0853 help
0854 This option enables support for the Red and White LEDs of
0855 SGI Octane machines.
0856
0857 To compile this driver as a module, choose M here: the module
0858 will be called leds-ip30.
0859
0860 config LEDS_ACER_A500
0861 tristate "Power button LED support for Acer Iconia Tab A500"
0862 depends on LEDS_CLASS && MFD_ACER_A500_EC
0863 help
0864 This option enables support for the Power Button LED of
0865 Acer Iconia Tab A500.
0866
0867 source "drivers/leds/blink/Kconfig"
0868
0869 comment "Flash and Torch LED drivers"
0870 source "drivers/leds/flash/Kconfig"
0871
0872 comment "RGB LED drivers"
0873 source "drivers/leds/rgb/Kconfig"
0874
0875 comment "LED Triggers"
0876 source "drivers/leds/trigger/Kconfig"
0877
0878 comment "Simple LED drivers"
0879 source "drivers/leds/simple/Kconfig"
0880
0881 endif # NEW_LEDS