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