1# SPDX-License-Identifier: GPL-2.0-only 2config LEDS_GPIO_REGISTER 3 bool 4 help 5 This option provides the function gpio_led_register_device. 6 As this function is used by arch code it must not be compiled as a 7 module. 8 9# This library does not depend on NEW_LEDS and must be independent so it can be 10# selected from other subsystems (specifically backlight). 11config LEDS_EXPRESSWIRE 12 bool 13 depends on GPIOLIB 14 15menuconfig NEW_LEDS 16 bool "LED Support" 17 help 18 Say Y to enable Linux LED support. This allows control of supported 19 LEDs from both userspace and optionally, by kernel events (triggers). 20 21if NEW_LEDS 22 23config LEDS_CLASS 24 tristate "LED Class Support" 25 help 26 This option enables the LED sysfs class in /sys/class/leds. You'll 27 need this to do anything useful with LEDs. If unsure, say Y. 28 29config LEDS_CLASS_FLASH 30 tristate "LED Flash Class Support" 31 depends on LEDS_CLASS 32 help 33 This option enables the flash LED sysfs class in /sys/class/leds. 34 It wraps LED Class and adds flash LEDs specific sysfs attributes 35 and kernel internal API to it. You'll need this to provide support 36 for the flash related features of a LED device. It can be built 37 as a module. 38 39config LEDS_CLASS_MULTICOLOR 40 tristate "LED Multicolor Class Support" 41 depends on LEDS_CLASS 42 help 43 This option enables the multicolor LED sysfs class in /sys/class/leds. 44 It wraps LED class and adds multicolor LED specific sysfs attributes 45 and kernel internal API to it. You'll need this to provide support 46 for multicolor LEDs that are grouped together. This class is not 47 intended for single color LEDs. It can be built as a module. 48 49config LEDS_BRIGHTNESS_HW_CHANGED 50 bool "LED Class brightness_hw_changed attribute support" 51 depends on LEDS_CLASS 52 help 53 This option enables support for the brightness_hw_changed attribute 54 for LED sysfs class devices under /sys/class/leds. 55 56 See Documentation/ABI/testing/sysfs-class-led for details. 57 58comment "LED drivers" 59 60config LEDS_88PM860X 61 tristate "LED Support for Marvell 88PM860x PMIC" 62 depends on LEDS_CLASS 63 depends on MFD_88PM860X 64 help 65 This option enables support for on-chip LED drivers found on Marvell 66 Semiconductor 88PM8606 PMIC. 67 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 78config LEDS_APU 79 tristate "Front panel LED support for PC Engines APU/APU2/APU3 boards" 80 depends on LEDS_CLASS 81 depends on X86 && DMI 82 help 83 This driver makes the PC Engines APU1 front panel LEDs 84 accessible from userspace programs through the LED subsystem. 85 86 If you're looking for APU2/3, use the pcengines-apu2 driver. 87 (symbol CONFIG_PCENGINES_APU2) 88 89 To compile this driver as a module, choose M here: the 90 module will be called leds-apu. 91 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 103config LEDS_AW200XX 104 tristate "LED support for Awinic AW20036/AW20054/AW20072/AW20108" 105 depends on LEDS_CLASS 106 depends on I2C 107 help 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 116 117 To compile this driver as a module, choose M here: the module 118 will be called leds-aw200xx. 119 120config LEDS_AW2013 121 tristate "LED support for Awinic AW2013" 122 depends on LEDS_CLASS && I2C && OF 123 select REGMAP_I2C 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 131config LEDS_BCM6328 132 tristate "LED Support for Broadcom BCM6328" 133 depends on LEDS_CLASS 134 depends on HAS_IOMEM 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 140config LEDS_BCM6358 141 tristate "LED Support for Broadcom BCM6358" 142 depends on LEDS_CLASS 143 depends on HAS_IOMEM 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 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 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 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 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 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 210config LEDS_EXPRESSWIRE 211 bool 212 depends on GPIOLIB 213 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 220 depends on TURRIS_OMNIA_MCU 221 depends on TURRIS_OMNIA_MCU_GPIO 222 select LEDS_TRIGGERS 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 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 238config LEDS_LM3532 239 tristate "LCD Backlight driver for LM3532" 240 select REGMAP_I2C 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 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 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 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. 279 280config LEDS_LOCOMO 281 tristate "LED Support for Locomo device" 282 depends on LEDS_CLASS 283 depends on SHARP_LOCOMO 284 help 285 This option enables support for the LEDs on Sharp Locomo. 286 Zaurus models SL-5500 and SL-5600. 287 288config LEDS_MIKROTIK_RB532 289 tristate "LED Support for Mikrotik Routerboard 532" 290 depends on LEDS_CLASS 291 depends on MIKROTIK_RB532 292 help 293 This option enables support for the so called "User LED" of 294 Mikrotik's Routerboard 532. 295 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 304config LEDS_NET48XX 305 tristate "LED Support for Soekris net48xx series Error LED" 306 depends on LEDS_CLASS 307 depends on SCx200_GPIO 308 help 309 This option enables support for the Soekris net4801 and net4826 error 310 LED. 311 312config LEDS_WRAP 313 tristate "LED Support for the WRAP series LEDs" 314 depends on LEDS_CLASS 315 depends on SCx200_GPIO 316 help 317 This option enables support for the PCEngines WRAP programmable LEDs. 318 319config LEDS_COBALT_QUBE 320 tristate "LED Support for the Cobalt Qube series front LED" 321 depends on LEDS_CLASS 322 depends on MIPS_COBALT || COMPILE_TEST 323 help 324 This option enables support for the front LED on Cobalt Qube series 325 326config LEDS_COBALT_RAQ 327 bool "LED Support for the Cobalt Raq series" 328 depends on LEDS_CLASS=y && (MIPS_COBALT || COMPILE_TEST) 329 select LEDS_TRIGGERS 330 help 331 This option enables support for the Cobalt Raq series LEDs. 332 333config LEDS_SUN50I_A100 334 tristate "LED support for Allwinner A100 RGB LED controller" 335 depends on LEDS_CLASS_MULTICOLOR 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 342config LEDS_SUNFIRE 343 tristate "LED support for SunFire servers." 344 depends on LEDS_CLASS 345 depends on SPARC64 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 351config LEDS_IPAQ_MICRO 352 tristate "LED Support for the Compaq iPAQ h3xxx" 353 depends on LEDS_CLASS 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 359config LEDS_HP6XX 360 tristate "LED Support for the HP Jornada 6xx" 361 depends on LEDS_CLASS 362 depends on SH_HP6XX 363 help 364 This option enables LED support for the handheld 365 HP Jornada 620/660/680/690. 366 367config LEDS_PCA9532 368 tristate "LED driver for PCA9532 dimmer" 369 depends on LEDS_CLASS 370 depends on I2C && INPUT 371 help 372 This option enables support for NXP pca9532 373 LED controller. It is generally only useful 374 as a platform driver 375 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 386config LEDS_GPIO 387 tristate "LED Support for GPIO connected LEDs" 388 depends on LEDS_CLASS 389 depends on GPIOLIB || COMPILE_TEST 390 help 391 This option enables support for the LEDs connected to GPIO 392 outputs. To be useful the particular board must have LEDs 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 397config LEDS_LP3944 398 tristate "LED Support for N.S. LP3944 (Fun Light) I2C chip" 399 depends on LEDS_CLASS 400 depends on I2C 401 help 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. 405 406 To compile this driver as a module, choose M here: the 407 module will be called leds-lp3944. 408 409config LEDS_LP3952 410 tristate "LED Support for TI LP3952 2 channel LED driver" 411 depends on LEDS_CLASS 412 depends on I2C 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 422config LEDS_LP50XX 423 tristate "LED Support for TI LP5036/30/24/18/12/09 LED driver chip" 424 depends on LEDS_CLASS && REGMAP_I2C 425 depends on LEDS_CLASS_MULTICOLOR 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 433config LEDS_LP55XX_COMMON 434 tristate "Common Driver for TI/National LP5521/5523/55231/5562/5569/8501" 435 depends on LEDS_CLASS 436 depends on LEDS_CLASS_MULTICOLOR 437 depends on OF 438 depends on I2C 439 select FW_LOADER 440 select FW_LOADER_USER_HELPER 441 help 442 This option supports common operations for LP5521/5523/55231/5562/5569/ 443 8501 devices. 444 445config LEDS_LP5521 446 tristate "LED Support for N.S. LP5521 LED driver chip" 447 depends on LEDS_CLASS && I2C 448 depends on LEDS_LP55XX_COMMON 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 456 tristate "LED Support for TI/National LP5523/55231 LED driver chip" 457 depends on LEDS_CLASS && I2C 458 depends on LEDS_LP55XX_COMMON 459 help 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. 463 Driver provides direct control via LED class and interface for 464 programming the engines. 465 466config LEDS_LP5562 467 tristate "LED Support for TI LP5562 LED driver chip" 468 depends on LEDS_CLASS && I2C 469 depends on LEDS_LP55XX_COMMON 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 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 486config LEDS_LP8501 487 tristate "LED Support for TI LP8501 LED driver chip" 488 depends on LEDS_CLASS && I2C 489 depends on LEDS_LP55XX_COMMON 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 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 505config LEDS_LP8860 506 tristate "LED support for the TI LP8860 4 channel LED driver" 507 depends on LEDS_CLASS && I2C && OF 508 select REGMAP_I2C 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 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 528config LEDS_CLEVO_MAIL 529 tristate "Mail LED on Clevo notebook" 530 depends on LEDS_CLASS && BROKEN 531 depends on X86 && SERIO_I8042 && DMI 532 help 533 This driver makes the mail LED accessible from userspace 534 programs through the LEDs subsystem. This LED has three 535 known modes: off, blink at 0.5Hz and blink at 1Hz. 536 537 The driver supports two kinds of interface: using ledtrig-timer 538 or through /sys/class/leds/clevo::mail/brightness. As this LED 539 cannot change its brightness it blinks instead. The brightness 540 value 0 means off, 1..127 means blink at 0.5Hz and 128..255 means 541 blink at 1Hz. 542 543 This module can drive the mail LED for the following notebooks: 544 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) 552 553 If your model is not listed here you can try the "nodetect" 554 module parameter. 555 556 To compile this driver as a module, choose M here: the 557 module will be called leds-clevo-mail. 558 559config LEDS_PCA955X 560 tristate "LED Support for PCA955x I2C chips" 561 depends on LEDS_CLASS 562 depends on I2C 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 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 579config LEDS_PCA963X 580 tristate "LED support for PCA963x I2C chip" 581 depends on LEDS_CLASS 582 depends on I2C 583 help 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 587 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 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 608config LEDS_WM831X_STATUS 609 tristate "LED support for status LEDs on WM831x PMICs" 610 depends on LEDS_CLASS 611 depends on MFD_WM831X 612 help 613 This option enables support for the status LEDs of the WM831x 614 series of PMICs. 615 616config LEDS_WM8350 617 tristate "LED Support for WM8350 AudioPlus PMIC" 618 depends on LEDS_CLASS 619 depends on MFD_WM8350 620 help 621 This option enables support for LEDs driven by the Wolfson 622 Microelectronics WM8350 AudioPlus PMIC. 623 624config LEDS_DA903X 625 tristate "LED Support for DA9030/DA9034 PMIC" 626 depends on LEDS_CLASS 627 depends on PMIC_DA903X 628 help 629 This option enables support for on-chip LED drivers found 630 on Dialog Semiconductor DA9030/DA9034 PMICs. 631 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 640config LEDS_DAC124S085 641 tristate "LED Support for DAC124S085 SPI DAC" 642 depends on LEDS_CLASS 643 depends on SPI 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 648config LEDS_PWM 649 tristate "PWM driven LED Support" 650 depends on LEDS_CLASS 651 depends on PWM 652 help 653 This option enables support for pwm driven LEDs 654 655config LEDS_REGULATOR 656 tristate "REGULATOR driven LED support" 657 depends on LEDS_CLASS 658 depends on REGULATOR 659 help 660 This option enables support for regulator driven LEDs. 661 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 676config LEDS_BD2802 677 tristate "LED driver for BD2802 RGB LED" 678 depends on LEDS_CLASS 679 depends on I2C 680 help 681 This option enables support for BD2802GU RGB LED driver chips 682 accessed via the I2C bus. 683 684config LEDS_INTEL_SS4200 685 tristate "LED driver for Intel NAS SS4200 series" 686 depends on LEDS_CLASS 687 depends on PCI && DMI 688 depends on X86 689 help 690 This option enables support for the Intel SS4200 series of 691 Network Attached Storage servers. You may control the hard 692 drive or power LEDs on the front panel. Using this driver 693 can stop the front LED from blinking after startup. 694 695config LEDS_LT3593 696 tristate "LED driver for LT3593 controllers" 697 depends on LEDS_CLASS 698 depends on GPIOLIB || COMPILE_TEST 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 704config LEDS_ADP5520 705 tristate "LED Support for ADP5520/ADP5501 PMIC" 706 depends on LEDS_CLASS 707 depends on PMIC_ADP5520 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 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 726config LEDS_MC13783 727 tristate "LED Support for MC13XXX PMIC" 728 depends on LEDS_CLASS 729 depends on MFD_MC13XXX 730 help 731 This option enables support for on-chip LED drivers found 732 on Freescale Semiconductor MC13783/MC13892/MC34708 PMIC. 733 734config LEDS_NS2 735 tristate "LED support for Network Space v2 GPIO LEDs" 736 depends on LEDS_CLASS 737 depends on MACH_KIRKWOOD || MACH_ARMADA_370 || COMPILE_TEST 738 default y 739 help 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) 747 748config LEDS_NETXBIG 749 tristate "LED support for Big Network series LEDs" 750 depends on LEDS_CLASS 751 depends on MACH_KIRKWOOD || COMPILE_TEST 752 depends on OF_GPIO 753 default y 754 help 755 This option enables support for LEDs found on the LaCie 2Big 756 and 5Big Network v2 boards. The LEDs are wired to a CPLD and are 757 controlled through a GPIO extension bus. 758 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 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 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 781config LEDS_MAX77705 782 tristate "LED support for Maxim MAX77705 PMIC" 783 depends on MFD_MAX77705 784 depends on LEDS_CLASS 785 depends on LEDS_CLASS_MULTICOLOR 786 help 787 LED driver for MAX77705 PMIC from Maxim Integrated. 788 789config LEDS_MAX8997 790 tristate "LED support for MAX8997 PMIC" 791 depends on LEDS_CLASS && MFD_MAX8997 792 help 793 This option enables support for on-chip LED drivers on 794 MAXIM MAX8997 PMIC. 795 796config LEDS_LM355x 797 tristate "LED support for LM3554 and LM3556 chips" 798 depends on LEDS_CLASS && I2C 799 select REGMAP_I2C 800 help 801 This option enables support for LEDs connected to LM3554 802 and LM3556. It includes Torch, Flash and Indicator functions. 803 804config LEDS_OT200 805 tristate "LED support for the Bachmann OT200" 806 depends on LEDS_CLASS && HAS_IOPORT && (X86_32 || COMPILE_TEST) 807 help 808 This option enables support for the LEDs on the Bachmann OT200. 809 Say Y to enable LEDs on the Bachmann OT200. 810 811config LEDS_MENF21BMC 812 tristate "LED support for the MEN 14F021P00 BMC" 813 depends on LEDS_CLASS && MFD_MENF21BMC 814 help 815 Say Y here to include support for the MEN 14F021P00 BMC LEDs. 816 817 This driver can also be built as a module. If so the module 818 will be called leds-menf21bmc. 819 820config LEDS_IS31FL319X 821 tristate "LED Support for ISSI IS31FL319x I2C LED controller family" 822 depends on LEDS_CLASS && I2C 823 select REGMAP_I2C 824 help 825 This option enables support for LEDs connected to ISSI IS31FL319x 826 fancy LED driver chips accessed via the I2C bus. 827 Driver supports individual PWM brightness control for each channel. 828 829 This driver can also be built as a module. If so the module will be 830 called leds-is31fl319x. 831 832config LEDS_IS31FL32XX 833 tristate "LED support for ISSI IS31FL32XX I2C LED controller family" 834 depends on LEDS_CLASS && I2C && OF 835 help 836 Say Y here to include support for ISSI IS31FL32XX and Si-En SN32xx 837 LED controllers. They are I2C devices with multiple constant-current 838 channels, each with independent 256-level PWM control. 839 840config LEDS_SC27XX_BLTC 841 tristate "LED support for the SC27xx breathing light controller" 842 depends on LEDS_CLASS && MFD_SC27XX_PMIC 843 depends on OF 844 help 845 Say Y here to include support for the SC27xx breathing light controller 846 LEDs. 847 848 This driver can also be built as a module. If so the module will be 849 called leds-sc27xx-bltc. 850 851config LEDS_UPBOARD 852 tristate "LED support for the UP board" 853 depends on LEDS_CLASS && MFD_UPBOARD_FPGA 854 help 855 This option enables support for the UP board LEDs. 856 857 This driver can also be built as a module. If so the module will be 858 called leds-upboard. 859 860comment "LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)" 861 862config LEDS_BLINKM 863 tristate "LED support for the BlinkM I2C RGB LED" 864 depends on LEDS_CLASS 865 depends on I2C 866 help 867 This option enables support for the BlinkM RGB LED connected 868 through I2C. Say Y to enable support for the BlinkM LED. 869 870config LEDS_BLINKM_MULTICOLOR 871 bool "Enable multicolor support for BlinkM I2C RGB LED" 872 depends on LEDS_BLINKM 873 depends on LEDS_CLASS_MULTICOLOR=y || LEDS_CLASS_MULTICOLOR=LEDS_BLINKM 874 help 875 This option enables multicolor sysfs class support for BlinkM LED and 876 disables the older, separated sysfs interface 877 878config LEDS_POWERNV 879 tristate "LED support for PowerNV Platform" 880 depends on LEDS_CLASS 881 depends on PPC_POWERNV 882 depends on OF 883 help 884 This option enables support for the system LEDs present on 885 PowerNV platforms. Say 'y' to enable this support in kernel. 886 To compile this driver as a module, choose 'm' here: the module 887 will be called leds-powernv. 888 889config LEDS_SYSCON 890 bool "LED support for LEDs on system controllers" 891 depends on LEDS_CLASS=y 892 depends on MFD_SYSCON 893 depends on OF 894 help 895 This option enables support for the LEDs on syscon type 896 devices. This will only work with device tree enabled 897 devices. 898 899config LEDS_PM8058 900 tristate "LED Support for the Qualcomm PM8058 PMIC" 901 depends on MFD_PM8XXX 902 depends on LEDS_CLASS 903 help 904 Choose this option if you want to use the LED drivers in 905 the Qualcomm PM8058 PMIC. 906 907config LEDS_MLXCPLD 908 tristate "LED support for the Mellanox boards" 909 depends on X86 && DMI 910 depends on LEDS_CLASS 911 help 912 This option enables support for the LEDs on the Mellanox 913 boards. Say Y to enable these. 914 915config LEDS_MLXREG 916 tristate "LED support for the Mellanox switches management control" 917 depends on LEDS_CLASS 918 help 919 This option enables support for the LEDs on the Mellanox Ethernet and 920 InfiniBand switches. The driver can be activated by the platform device 921 device add call. Say Y to enable these. To compile this driver as a 922 module, choose 'M' here: the module will be called leds-mlxreg. 923 924config LEDS_USER 925 tristate "Userspace LED support" 926 depends on LEDS_CLASS 927 help 928 This option enables support for userspace LEDs. Say 'y' to enable this 929 support in kernel. To compile this driver as a module, choose 'm' here: 930 the module will be called uleds. 931 932config LEDS_NIC78BX 933 tristate "LED support for NI PXI NIC78bx devices" 934 depends on LEDS_CLASS 935 depends on HAS_IOPORT 936 depends on X86 || COMPILE_TEST 937 help 938 This option enables support for the User1 and User2 LEDs on NI 939 PXI NIC78bx devices. 940 941 To compile this driver as a module, choose M here: the module 942 will be called leds-nic78bx. 943 944config LEDS_SPI_BYTE 945 tristate "LED support for SPI LED controller with a single byte" 946 depends on LEDS_CLASS 947 depends on SPI 948 help 949 This option enables support for LED controller which use a single byte 950 for controlling the brightness. Currently the following controller is 951 supported: Ubiquiti airCube ISP microcontroller based LED controller. 952 953config LEDS_TI_LMU_COMMON 954 tristate "LED driver for TI LMU" if COMPILE_TEST 955 select REGMAP 956 help 957 Say Y to enable the LED driver for TI LMU devices. 958 This supports common features between the TI LM3532, LM3631, LM3632, 959 LM3633, LM3695 and LM3697. 960 961config LEDS_LM3697 962 tristate "LED driver for LM3697" 963 depends on LEDS_CLASS && I2C && OF 964 select LEDS_TI_LMU_COMMON 965 help 966 Say Y to enable the LM3697 LED driver for TI LMU devices. 967 This supports the LED device LM3697. 968 969config LEDS_LM36274 970 tristate "LED driver for LM36274" 971 depends on LEDS_CLASS && MFD_TI_LMU 972 select LEDS_TI_LMU_COMMON 973 help 974 Say Y to enable the LM36274 LED driver for TI LMU devices. 975 This supports the LED device LM36274. 976 977config LEDS_ST1202 978 tristate "LED Support for STMicroelectronics LED1202 I2C chips" 979 depends on LEDS_CLASS 980 depends on I2C 981 depends on OF 982 select LEDS_TRIGGERS 983 select LEDS_TRIGGER_PATTERN 984 help 985 Say Y to enable support for LEDs connected to LED1202 986 LED driver chips accessed via the I2C bus. 987 988config LEDS_TPS6105X 989 tristate "LED support for TI TPS6105X" 990 depends on LEDS_CLASS 991 depends on TPS6105X 992 default y if TPS6105X 993 help 994 This driver supports TPS61050/TPS61052 LED chips. 995 It is a single boost converter primarily for white LEDs and 996 audio amplifiers. 997 998config LEDS_IP30 999 tristate "LED support for SGI Octane machines" 1000 depends on LEDS_CLASS 1001 depends on SGI_MFD_IOC3 || COMPILE_TEST 1002 help 1003 This option enables support for the Red and White LEDs of 1004 SGI Octane machines. 1005 1006 To compile this driver as a module, choose M here: the module 1007 will be called leds-ip30. 1008 1009config LEDS_ACER_A500 1010 tristate "Power button LED support for Acer Iconia Tab A500" 1011 depends on LEDS_CLASS && MFD_ACER_A500_EC 1012 help 1013 This option enables support for the Power Button LED of 1014 Acer Iconia Tab A500. 1015 1016source "drivers/leds/blink/Kconfig" 1017 1018comment "Flash and Torch LED drivers" 1019source "drivers/leds/flash/Kconfig" 1020 1021comment "RGB LED drivers" 1022source "drivers/leds/rgb/Kconfig" 1023 1024comment "LED Triggers" 1025source "drivers/leds/trigger/Kconfig" 1026 1027comment "Simatic LED drivers" 1028source "drivers/leds/simatic/Kconfig" 1029 1030endif # NEW_LEDS 1031