1# SPDX-License-Identifier: GPL-2.0-only 2config LEDS_GPIO_REGISTER 3 bool 4 help 5 This option provides the function gpio_led_register_device. 6 As this function is used by arch code it must not be compiled as a 7 module. 8 9menuconfig NEW_LEDS 10 bool "LED Support" 11 help 12 Say Y to enable Linux LED support. This allows control of supported 13 LEDs from both userspace and optionally, by kernel events (triggers). 14 15if NEW_LEDS 16 17config LEDS_CLASS 18 tristate "LED Class Support" 19 help 20 This option enables the led sysfs class in /sys/class/leds. You'll 21 need this to do anything useful with LEDs. If unsure, say N. 22 23config LEDS_CLASS_FLASH 24 tristate "LED Flash Class Support" 25 depends on LEDS_CLASS 26 help 27 This option enables the flash LED sysfs class in /sys/class/leds. 28 It wraps LED Class and adds flash LEDs specific sysfs attributes 29 and kernel internal API to it. You'll need this to provide support 30 for the flash related features of a LED device. It can be built 31 as a module. 32 33config LEDS_CLASS_MULTICOLOR 34 tristate "LED Multicolor Class Support" 35 depends on LEDS_CLASS 36 help 37 This option enables the multicolor LED sysfs class in /sys/class/leds. 38 It wraps LED class and adds multicolor LED specific sysfs attributes 39 and kernel internal API to it. You'll need this to provide support 40 for multicolor LEDs that are grouped together. This class is not 41 intended for single color LEDs. It can be built as a module. 42 43config LEDS_BRIGHTNESS_HW_CHANGED 44 bool "LED Class brightness_hw_changed attribute support" 45 depends on LEDS_CLASS 46 help 47 This option enables support for the brightness_hw_changed attribute 48 for led sysfs class devices under /sys/class/leds. 49 50 See Documentation/ABI/testing/sysfs-class-led for details. 51 52comment "LED drivers" 53 54config LEDS_88PM860X 55 tristate "LED Support for Marvell 88PM860x PMIC" 56 depends on LEDS_CLASS 57 depends on MFD_88PM860X 58 help 59 This option enables support for on-chip LED drivers found on Marvell 60 Semiconductor 88PM8606 PMIC. 61 62config LEDS_AAT1290 63 tristate "LED support for the AAT1290" 64 depends on LEDS_CLASS_FLASH 65 depends on V4L2_FLASH_LED_CLASS || !V4L2_FLASH_LED_CLASS 66 depends on GPIOLIB || COMPILE_TEST 67 depends on OF 68 depends on PINCTRL 69 help 70 This option enables support for the LEDs on the AAT1290. 71 72config LEDS_AN30259A 73 tristate "LED support for Panasonic AN30259A" 74 depends on LEDS_CLASS && I2C && OF 75 help 76 This option enables support for the AN30259A 3-channel 77 LED driver. 78 79 To compile this driver as a module, choose M here: the module 80 will be called leds-an30259a. 81 82config LEDS_APU 83 tristate "Front panel LED support for PC Engines APU/APU2/APU3 boards" 84 depends on LEDS_CLASS 85 depends on X86 && DMI 86 help 87 This driver makes the PC Engines APU1 front panel LEDs 88 accessible from userspace programs through the LED subsystem. 89 90 If you're looking for APU2/3, use the pcengines-apu2 driver. 91 (symbol CONFIG_PCENGINES_APU2) 92 93 To compile this driver as a module, choose M here: the 94 module will be called leds-apu. 95 96config LEDS_AS3645A 97 tristate "AS3645A and LM3555 LED flash controllers support" 98 depends on I2C && LEDS_CLASS_FLASH 99 depends on V4L2_FLASH_LED_CLASS || !V4L2_FLASH_LED_CLASS 100 help 101 Enable LED flash class support for AS3645A LED flash 102 controller. V4L2 flash API is provided as well if 103 CONFIG_V4L2_FLASH_API is enabled. 104 105config LEDS_BCM6328 106 tristate "LED Support for Broadcom BCM6328" 107 depends on LEDS_CLASS 108 depends on HAS_IOMEM 109 depends on OF 110 help 111 This option enables support for LEDs connected to the BCM6328 112 LED HW controller accessed via MMIO registers. 113 114config LEDS_BCM6358 115 tristate "LED Support for Broadcom BCM6358" 116 depends on LEDS_CLASS 117 depends on HAS_IOMEM 118 depends on OF 119 help 120 This option enables support for LEDs connected to the BCM6358 121 LED HW controller accessed via MMIO registers. 122 123config LEDS_CPCAP 124 tristate "LED Support for Motorola CPCAP" 125 depends on LEDS_CLASS 126 depends on MFD_CPCAP 127 depends on OF 128 help 129 This option enables support for LEDs offered by Motorola's 130 CPCAP PMIC. 131 132config LEDS_CR0014114 133 tristate "LED Support for Crane CR0014114" 134 depends on LEDS_CLASS 135 depends on SPI 136 depends on OF 137 help 138 This option enables support for CR0014114 LED Board which 139 is widely used in vending machines produced by 140 Crane Merchandising Systems. 141 142 To compile this driver as a module, choose M here: the module 143 will be called leds-cr0014114. 144 145config LEDS_LM3530 146 tristate "LCD Backlight driver for LM3530" 147 depends on LEDS_CLASS 148 depends on I2C 149 help 150 This option enables support for the LCD backlight using 151 LM3530 ambient light sensor chip. This ALS chip can be 152 controlled manually or using PWM input or using ambient 153 light automatically. 154 155config LEDS_LM3532 156 tristate "LCD Backlight driver for LM3532" 157 select REGMAP_I2C 158 depends on LEDS_CLASS 159 depends on I2C 160 help 161 This option enables support for the LCD backlight using 162 LM3532 ambient light sensor chip. This ALS chip can be 163 controlled manually or using PWM input or using ambient 164 light automatically. 165 166config LEDS_LM3533 167 tristate "LED support for LM3533" 168 depends on LEDS_CLASS 169 depends on MFD_LM3533 170 help 171 This option enables support for the LEDs on National Semiconductor / 172 TI LM3533 Lighting Power chips. 173 174 The LEDs can be controlled directly, through PWM input, or by the 175 ambient-light-sensor interface. The chip supports 176 hardware-accelerated blinking with maximum on and off periods of 9.8 177 and 77 seconds respectively. 178 179config LEDS_LM3642 180 tristate "LED support for LM3642 Chip" 181 depends on LEDS_CLASS && I2C 182 select REGMAP_I2C 183 help 184 This option enables support for LEDs connected to LM3642. 185 The LM3642 is a 4MHz fixed-frequency synchronous boost 186 converter plus 1.5A constant current driver for a high-current 187 white LED. 188 189config LEDS_LM3692X 190 tristate "LED support for LM3692x Chips" 191 depends on LEDS_CLASS && I2C && OF 192 select REGMAP_I2C 193 help 194 This option enables support for the TI LM3692x family 195 of white LED string drivers used for backlighting. 196 197config LEDS_LM3601X 198 tristate "LED support for LM3601x Chips" 199 depends on LEDS_CLASS && I2C 200 depends on LEDS_CLASS_FLASH 201 select REGMAP_I2C 202 help 203 This option enables support for the TI LM3601x family 204 of flash, torch and indicator classes. 205 206config LEDS_LOCOMO 207 tristate "LED Support for Locomo device" 208 depends on LEDS_CLASS 209 depends on SHARP_LOCOMO 210 help 211 This option enables support for the LEDs on Sharp Locomo. 212 Zaurus models SL-5500 and SL-5600. 213 214config LEDS_MIKROTIK_RB532 215 tristate "LED Support for Mikrotik Routerboard 532" 216 depends on LEDS_CLASS 217 depends on MIKROTIK_RB532 218 help 219 This option enables support for the so called "User LED" of 220 Mikrotik's Routerboard 532. 221 222config LEDS_MT6323 223 tristate "LED Support for Mediatek MT6323 PMIC" 224 depends on LEDS_CLASS 225 depends on MFD_MT6397 226 help 227 This option enables support for on-chip LED drivers found on 228 Mediatek MT6323 PMIC. 229 230config LEDS_S3C24XX 231 tristate "LED Support for Samsung S3C24XX GPIO LEDs" 232 depends on LEDS_CLASS 233 depends on ARCH_S3C24XX 234 help 235 This option enables support for LEDs connected to GPIO lines 236 on Samsung S3C24XX series CPUs, such as the S3C2410 and S3C2440. 237 238config LEDS_NET48XX 239 tristate "LED Support for Soekris net48xx series Error LED" 240 depends on LEDS_CLASS 241 depends on SCx200_GPIO 242 help 243 This option enables support for the Soekris net4801 and net4826 error 244 LED. 245 246config LEDS_FSG 247 tristate "LED Support for the Freecom FSG-3" 248 depends on LEDS_CLASS 249 depends on MACH_FSG 250 help 251 This option enables support for the LEDs on the Freecom FSG-3. 252 253config LEDS_WRAP 254 tristate "LED Support for the WRAP series LEDs" 255 depends on LEDS_CLASS 256 depends on SCx200_GPIO 257 help 258 This option enables support for the PCEngines WRAP programmable LEDs. 259 260config LEDS_COBALT_QUBE 261 tristate "LED Support for the Cobalt Qube series front LED" 262 depends on LEDS_CLASS 263 depends on MIPS_COBALT 264 help 265 This option enables support for the front LED on Cobalt Qube series 266 267config LEDS_COBALT_RAQ 268 bool "LED Support for the Cobalt Raq series" 269 depends on LEDS_CLASS=y && MIPS_COBALT 270 select LEDS_TRIGGERS 271 help 272 This option enables support for the Cobalt Raq series LEDs. 273 274config LEDS_SUNFIRE 275 tristate "LED support for SunFire servers." 276 depends on LEDS_CLASS 277 depends on SPARC64 278 select LEDS_TRIGGERS 279 help 280 This option enables support for the Left, Middle, and Right 281 LEDs on the I/O and CPU boards of SunFire UltraSPARC servers. 282 283config LEDS_IPAQ_MICRO 284 tristate "LED Support for the Compaq iPAQ h3xxx" 285 depends on LEDS_CLASS 286 depends on MFD_IPAQ_MICRO 287 help 288 Choose this option if you want to use the notification LED on 289 Compaq/HP iPAQ h3100 and h3600. 290 291config LEDS_HP6XX 292 tristate "LED Support for the HP Jornada 6xx" 293 depends on LEDS_CLASS 294 depends on SH_HP6XX 295 help 296 This option enables LED support for the handheld 297 HP Jornada 620/660/680/690. 298 299config LEDS_PCA9532 300 tristate "LED driver for PCA9532 dimmer" 301 depends on LEDS_CLASS 302 depends on I2C && INPUT 303 help 304 This option enables support for NXP pca9532 305 LED controller. It is generally only useful 306 as a platform driver 307 308config LEDS_PCA9532_GPIO 309 bool "Enable GPIO support for PCA9532" 310 depends on LEDS_PCA9532 311 depends on GPIOLIB 312 help 313 Allow unused pins on PCA9532 to be used as gpio. 314 315 To use a pin as gpio pca9532_type in pca9532_platform data needs to 316 set to PCA9532_TYPE_GPIO. 317 318config LEDS_GPIO 319 tristate "LED Support for GPIO connected LEDs" 320 depends on LEDS_CLASS 321 depends on GPIOLIB || COMPILE_TEST 322 help 323 This option enables support for the LEDs connected to GPIO 324 outputs. To be useful the particular board must have LEDs 325 and they must be connected to the GPIO lines. The LEDs must be 326 defined as platform devices and/or OpenFirmware platform devices. 327 The code to use these bindings can be selected below. 328 329config LEDS_LP3944 330 tristate "LED Support for N.S. LP3944 (Fun Light) I2C chip" 331 depends on LEDS_CLASS 332 depends on I2C 333 help 334 This option enables support for LEDs connected to the National 335 Semiconductor LP3944 Lighting Management Unit (LMU) also known as 336 Fun Light Chip. 337 338 To compile this driver as a module, choose M here: the 339 module will be called leds-lp3944. 340 341config LEDS_LP3952 342 tristate "LED Support for TI LP3952 2 channel LED driver" 343 depends on LEDS_CLASS 344 depends on I2C 345 depends on GPIOLIB 346 select REGMAP_I2C 347 help 348 This option enables support for LEDs connected to the Texas 349 Instruments LP3952 LED driver. 350 351 To compile this driver as a module, choose M here: the 352 module will be called leds-lp3952. 353 354config LEDS_LP55XX_COMMON 355 tristate "Common Driver for TI/National LP5521/5523/55231/5562/8501" 356 depends on LEDS_LP5521 || LEDS_LP5523 || LEDS_LP5562 || LEDS_LP8501 357 select FW_LOADER 358 select FW_LOADER_USER_HELPER 359 help 360 This option supports common operations for LP5521/5523/55231/5562/8501 361 devices. 362 363config LEDS_LP5521 364 tristate "LED Support for N.S. LP5521 LED driver chip" 365 depends on LEDS_CLASS && I2C 366 select LEDS_LP55XX_COMMON 367 help 368 If you say yes here you get support for the National Semiconductor 369 LP5521 LED driver. It is 3 channel chip with programmable engines. 370 Driver provides direct control via LED class and interface for 371 programming the engines. 372 373config LEDS_LP5523 374 tristate "LED Support for TI/National LP5523/55231 LED driver chip" 375 depends on LEDS_CLASS && I2C 376 select LEDS_LP55XX_COMMON 377 help 378 If you say yes here you get support for TI/National Semiconductor 379 LP5523/55231 LED driver. 380 It is 9 channel chip with programmable engines. 381 Driver provides direct control via LED class and interface for 382 programming the engines. 383 384config LEDS_LP5562 385 tristate "LED Support for TI LP5562 LED driver chip" 386 depends on LEDS_CLASS && I2C 387 select LEDS_LP55XX_COMMON 388 help 389 If you say yes here you get support for TI LP5562 LED driver. 390 It is 4 channels chip with programmable engines. 391 Driver provides direct control via LED class and interface for 392 programming the engines. 393 394config LEDS_LP8501 395 tristate "LED Support for TI LP8501 LED driver chip" 396 depends on LEDS_CLASS && I2C 397 select LEDS_LP55XX_COMMON 398 help 399 If you say yes here you get support for TI LP8501 LED driver. 400 It is 9 channel chip with programmable engines. 401 Driver provides direct control via LED class and interface for 402 programming the engines. 403 It is similar as LP5523, but output power selection is available. 404 And register layout and engine program schemes are different. 405 406config LEDS_LP8788 407 tristate "LED support for the TI LP8788 PMIC" 408 depends on LEDS_CLASS 409 depends on MFD_LP8788 410 help 411 This option enables support for the Keyboard LEDs on the LP8788 PMIC. 412 413config LEDS_LP8860 414 tristate "LED support for the TI LP8860 4 channel LED driver" 415 depends on LEDS_CLASS && I2C && OF 416 select REGMAP_I2C 417 help 418 If you say yes here you get support for the TI LP8860 4 channel 419 LED driver. 420 This option enables support for the display cluster LEDs 421 on the LP8860 4 channel LED driver using the I2C communication 422 bus. 423 424config LEDS_CLEVO_MAIL 425 tristate "Mail LED on Clevo notebook" 426 depends on LEDS_CLASS 427 depends on X86 && SERIO_I8042 && DMI 428 help 429 This driver makes the mail LED accessible from userspace 430 programs through the leds subsystem. This LED have three 431 known mode: off, blink at 0.5Hz and blink at 1Hz. 432 433 The driver supports two kinds of interface: using ledtrig-timer 434 or through /sys/class/leds/clevo::mail/brightness. As this LED 435 cannot change it's brightness it blinks instead. The brightness 436 value 0 means off, 1..127 means blink at 0.5Hz and 128..255 means 437 blink at 1Hz. 438 439 This module can drive the mail LED for the following notebooks: 440 441 Clevo D400P 442 Clevo D410J 443 Clevo D410V 444 Clevo D400V/D470V (not tested, but might work) 445 Clevo M540N 446 Clevo M5x0N (not tested, but might work) 447 Positivo Mobile (Clevo M5x0V) 448 449 If your model is not listed here you can try the "nodetect" 450 module parameter. 451 452 To compile this driver as a module, choose M here: the 453 module will be called leds-clevo-mail. 454 455config LEDS_PCA955X 456 tristate "LED Support for PCA955x I2C chips" 457 depends on LEDS_CLASS 458 depends on I2C 459 help 460 This option enables support for LEDs connected to PCA955x 461 LED driver chips accessed via the I2C bus. Supported 462 devices include PCA9550, PCA9551, PCA9552, and PCA9553. 463 464config LEDS_PCA955X_GPIO 465 bool "Enable GPIO support for PCA955X" 466 depends on LEDS_PCA955X 467 depends on GPIOLIB 468 help 469 Allow unused pins on PCA955X to be used as gpio. 470 471 To use a pin as gpio the pin type should be set to 472 PCA955X_TYPE_GPIO in the device tree. 473 474 475config LEDS_PCA963X 476 tristate "LED support for PCA963x I2C chip" 477 depends on LEDS_CLASS 478 depends on I2C 479 help 480 This option enables support for LEDs connected to the PCA963x 481 LED driver chip accessed via the I2C bus. Supported 482 devices include PCA9633 and PCA9634 483 484config LEDS_WM831X_STATUS 485 tristate "LED support for status LEDs on WM831x PMICs" 486 depends on LEDS_CLASS 487 depends on MFD_WM831X 488 help 489 This option enables support for the status LEDs of the WM831x 490 series of PMICs. 491 492config LEDS_WM8350 493 tristate "LED Support for WM8350 AudioPlus PMIC" 494 depends on LEDS_CLASS 495 depends on MFD_WM8350 496 help 497 This option enables support for LEDs driven by the Wolfson 498 Microelectronics WM8350 AudioPlus PMIC. 499 500config LEDS_DA903X 501 tristate "LED Support for DA9030/DA9034 PMIC" 502 depends on LEDS_CLASS 503 depends on PMIC_DA903X 504 help 505 This option enables support for on-chip LED drivers found 506 on Dialog Semiconductor DA9030/DA9034 PMICs. 507 508config LEDS_DA9052 509 tristate "Dialog DA9052/DA9053 LEDS" 510 depends on LEDS_CLASS 511 depends on PMIC_DA9052 512 help 513 This option enables support for on-chip LED drivers found 514 on Dialog Semiconductor DA9052-BC and DA9053-AA/Bx PMICs. 515 516config LEDS_DAC124S085 517 tristate "LED Support for DAC124S085 SPI DAC" 518 depends on LEDS_CLASS 519 depends on SPI 520 help 521 This option enables support for DAC124S085 SPI DAC from NatSemi, 522 which can be used to control up to four LEDs. 523 524config LEDS_PWM 525 tristate "PWM driven LED Support" 526 depends on LEDS_CLASS 527 depends on PWM 528 help 529 This option enables support for pwm driven LEDs 530 531config LEDS_REGULATOR 532 tristate "REGULATOR driven LED support" 533 depends on LEDS_CLASS 534 depends on REGULATOR 535 help 536 This option enables support for regulator driven LEDs. 537 538config LEDS_BD2802 539 tristate "LED driver for BD2802 RGB LED" 540 depends on LEDS_CLASS 541 depends on I2C 542 help 543 This option enables support for BD2802GU RGB LED driver chips 544 accessed via the I2C bus. 545 546config LEDS_INTEL_SS4200 547 tristate "LED driver for Intel NAS SS4200 series" 548 depends on LEDS_CLASS 549 depends on PCI && DMI 550 depends on X86 551 help 552 This option enables support for the Intel SS4200 series of 553 Network Attached Storage servers. You may control the hard 554 drive or power LEDs on the front panel. Using this driver 555 can stop the front LED from blinking after startup. 556 557config LEDS_LT3593 558 tristate "LED driver for LT3593 controllers" 559 depends on LEDS_CLASS 560 depends on GPIOLIB || COMPILE_TEST 561 depends on OF 562 help 563 This option enables support for LEDs driven by a Linear Technology 564 LT3593 controller. This controller uses a special one-wire pulse 565 coding protocol to set the brightness. 566 567config LEDS_ADP5520 568 tristate "LED Support for ADP5520/ADP5501 PMIC" 569 depends on LEDS_CLASS 570 depends on PMIC_ADP5520 571 help 572 This option enables support for on-chip LED drivers found 573 on Analog Devices ADP5520/ADP5501 PMICs. 574 575 To compile this driver as a module, choose M here: the module will 576 be called leds-adp5520. 577 578config LEDS_MC13783 579 tristate "LED Support for MC13XXX PMIC" 580 depends on LEDS_CLASS 581 depends on MFD_MC13XXX 582 help 583 This option enables support for on-chip LED drivers found 584 on Freescale Semiconductor MC13783/MC13892/MC34708 PMIC. 585 586config LEDS_NS2 587 tristate "LED support for Network Space v2 GPIO LEDs" 588 depends on LEDS_CLASS 589 depends on MACH_KIRKWOOD || MACH_ARMADA_370 590 default y 591 help 592 This option enables support for the dual-GPIO LEDs found on the 593 following LaCie/Seagate boards: 594 595 Network Space v2 (and parents: Max, Mini) 596 Internet Space v2 597 d2 Network v2 598 n090401 (Seagate NAS 4-Bay) 599 600config LEDS_NETXBIG 601 tristate "LED support for Big Network series LEDs" 602 depends on LEDS_CLASS 603 depends on MACH_KIRKWOOD 604 depends on OF_GPIO 605 default y 606 help 607 This option enables support for LEDs found on the LaCie 2Big 608 and 5Big Network v2 boards. The LEDs are wired to a CPLD and are 609 controlled through a GPIO extension bus. 610 611config LEDS_ASIC3 612 bool "LED support for the HTC ASIC3" 613 depends on LEDS_CLASS=y 614 depends on MFD_ASIC3 615 default y 616 help 617 This option enables support for the LEDs on the HTC ASIC3. The HTC 618 ASIC3 LED GPIOs are inputs, not outputs, thus the leds-gpio driver 619 cannot be used. This driver supports hardware blinking with an on+off 620 period from 62ms to 125s. Say Y to enable LEDs on the HP iPAQ hx4700. 621 622config LEDS_TCA6507 623 tristate "LED Support for TCA6507 I2C chip" 624 depends on LEDS_CLASS && I2C 625 help 626 This option enables support for LEDs connected to TC6507 627 LED driver chips accessed via the I2C bus. 628 Driver support brightness control and hardware-assisted blinking. 629 630config LEDS_TLC591XX 631 tristate "LED driver for TLC59108 and TLC59116 controllers" 632 depends on LEDS_CLASS && I2C 633 select REGMAP_I2C 634 help 635 This option enables support for Texas Instruments TLC59108 636 and TLC59116 LED controllers. 637 638config LEDS_MAX77650 639 tristate "LED support for Maxim MAX77650 PMIC" 640 depends on LEDS_CLASS && MFD_MAX77650 641 help 642 LEDs driver for MAX77650 family of PMICs from Maxim Integrated. 643 644config LEDS_MAX77693 645 tristate "LED support for MAX77693 Flash" 646 depends on LEDS_CLASS_FLASH 647 depends on V4L2_FLASH_LED_CLASS || !V4L2_FLASH_LED_CLASS 648 depends on MFD_MAX77693 649 depends on OF 650 help 651 This option enables support for the flash part of the MAX77693 652 multifunction device. It has build in control for two leds in flash 653 and torch mode. 654 655config LEDS_MAX8997 656 tristate "LED support for MAX8997 PMIC" 657 depends on LEDS_CLASS && MFD_MAX8997 658 help 659 This option enables support for on-chip LED drivers on 660 MAXIM MAX8997 PMIC. 661 662config LEDS_LM355x 663 tristate "LED support for LM3554 and LM3556 chips" 664 depends on LEDS_CLASS && I2C 665 select REGMAP_I2C 666 help 667 This option enables support for LEDs connected to LM3554 668 and LM3556. It includes Torch, Flash and Indicator functions. 669 670config LEDS_OT200 671 tristate "LED support for the Bachmann OT200" 672 depends on LEDS_CLASS && HAS_IOMEM && (X86_32 || COMPILE_TEST) 673 help 674 This option enables support for the LEDs on the Bachmann OT200. 675 Say Y to enable LEDs on the Bachmann OT200. 676 677config LEDS_MENF21BMC 678 tristate "LED support for the MEN 14F021P00 BMC" 679 depends on LEDS_CLASS && MFD_MENF21BMC 680 help 681 Say Y here to include support for the MEN 14F021P00 BMC LEDs. 682 683 This driver can also be built as a module. If so the module 684 will be called leds-menf21bmc. 685 686config LEDS_KTD2692 687 tristate "LED support for KTD2692 flash LED controller" 688 depends on LEDS_CLASS_FLASH && OF 689 depends on GPIOLIB || COMPILE_TEST 690 help 691 This option enables support for KTD2692 LED flash connected 692 through ExpressWire interface. 693 694 Say Y to enable this driver. 695 696config LEDS_IS31FL319X 697 tristate "LED Support for ISSI IS31FL319x I2C LED controller family" 698 depends on LEDS_CLASS && I2C && OF 699 select REGMAP_I2C 700 help 701 This option enables support for LEDs connected to ISSI IS31FL319x 702 fancy LED driver chips accessed via the I2C bus. 703 Driver supports individual PWM brightness control for each channel. 704 705 This driver can also be built as a module. If so the module will be 706 called leds-is31fl319x. 707 708config LEDS_IS31FL32XX 709 tristate "LED support for ISSI IS31FL32XX I2C LED controller family" 710 depends on LEDS_CLASS && I2C && OF 711 help 712 Say Y here to include support for ISSI IS31FL32XX and Si-En SN32xx 713 LED controllers. They are I2C devices with multiple constant-current 714 channels, each with independent 256-level PWM control. 715 716config LEDS_SC27XX_BLTC 717 tristate "LED support for the SC27xx breathing light controller" 718 depends on LEDS_CLASS && MFD_SC27XX_PMIC 719 depends on OF 720 help 721 Say Y here to include support for the SC27xx breathing light controller 722 LEDs. 723 724 This driver can also be built as a module. If so the module will be 725 called leds-sc27xx-bltc. 726 727comment "LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)" 728 729config LEDS_BLINKM 730 tristate "LED support for the BlinkM I2C RGB LED" 731 depends on LEDS_CLASS 732 depends on I2C 733 help 734 This option enables support for the BlinkM RGB LED connected 735 through I2C. Say Y to enable support for the BlinkM LED. 736 737config LEDS_POWERNV 738 tristate "LED support for PowerNV Platform" 739 depends on LEDS_CLASS 740 depends on PPC_POWERNV 741 depends on OF 742 help 743 This option enables support for the system LEDs present on 744 PowerNV platforms. Say 'y' to enable this support in kernel. 745 To compile this driver as a module, choose 'm' here: the module 746 will be called leds-powernv. 747 748config LEDS_SYSCON 749 bool "LED support for LEDs on system controllers" 750 depends on LEDS_CLASS=y 751 depends on MFD_SYSCON 752 depends on OF 753 help 754 This option enables support for the LEDs on syscon type 755 devices. This will only work with device tree enabled 756 devices. 757 758config LEDS_PM8058 759 tristate "LED Support for the Qualcomm PM8058 PMIC" 760 depends on MFD_PM8XXX 761 depends on LEDS_CLASS 762 help 763 Choose this option if you want to use the LED drivers in 764 the Qualcomm PM8058 PMIC. 765 766config LEDS_MLXCPLD 767 tristate "LED support for the Mellanox boards" 768 depends on X86 && DMI 769 depends on LEDS_CLASS 770 help 771 This option enables support for the LEDs on the Mellanox 772 boards. Say Y to enable these. 773 774config LEDS_MLXREG 775 tristate "LED support for the Mellanox switches management control" 776 depends on LEDS_CLASS 777 help 778 This option enables support for the LEDs on the Mellanox Ethernet and 779 InfiniBand switches. The driver can be activated by the platform device 780 device add call. Say Y to enable these. To compile this driver as a 781 module, choose 'M' here: the module will be called leds-mlxreg. 782 783config LEDS_USER 784 tristate "Userspace LED support" 785 depends on LEDS_CLASS 786 help 787 This option enables support for userspace LEDs. Say 'y' to enable this 788 support in kernel. To compile this driver as a module, choose 'm' here: 789 the module will be called uleds. 790 791config LEDS_NIC78BX 792 tristate "LED support for NI PXI NIC78bx devices" 793 depends on LEDS_CLASS 794 depends on X86 && ACPI 795 help 796 This option enables support for the User1 and User2 LEDs on NI 797 PXI NIC78bx devices. 798 799 To compile this driver as a module, choose M here: the module 800 will be called leds-nic78bx. 801 802config LEDS_SPI_BYTE 803 tristate "LED support for SPI LED controller with a single byte" 804 depends on LEDS_CLASS 805 depends on SPI 806 depends on OF 807 help 808 This option enables support for LED controller which use a single byte 809 for controlling the brightness. Currently the following controller is 810 supported: Ubiquiti airCube ISP microcontroller based LED controller. 811 812config LEDS_TI_LMU_COMMON 813 tristate "LED driver for TI LMU" 814 depends on LEDS_CLASS 815 select REGMAP 816 help 817 Say Y to enable the LED driver for TI LMU devices. 818 This supports common features between the TI LM3532, LM3631, LM3632, 819 LM3633, LM3695 and LM3697. 820 821config LEDS_LM3697 822 tristate "LED driver for LM3697" 823 depends on LEDS_TI_LMU_COMMON 824 depends on I2C && OF 825 help 826 Say Y to enable the LM3697 LED driver for TI LMU devices. 827 This supports the LED device LM3697. 828 829config LEDS_LM36274 830 tristate "LED driver for LM36274" 831 depends on LEDS_TI_LMU_COMMON 832 depends on MFD_TI_LMU 833 help 834 Say Y to enable the LM36274 LED driver for TI LMU devices. 835 This supports the LED device LM36274. 836 837comment "LED Triggers" 838source "drivers/leds/trigger/Kconfig" 839 840endif # NEW_LEDS 841