xref: /openbmc/linux/drivers/video/backlight/Kconfig (revision 97da55fc)
1#
2# Backlight & LCD drivers configuration
3#
4
5menuconfig BACKLIGHT_LCD_SUPPORT
6	bool "Backlight & LCD device support"
7	help
8	  Enable this to be able to choose the drivers for controlling the
9	  backlight and the LCD panel on some platforms, for example on PDAs.
10
11if BACKLIGHT_LCD_SUPPORT
12
13#
14# LCD
15#
16config LCD_CLASS_DEVICE
17        tristate "Lowlevel LCD controls"
18	default m
19	help
20	  This framework adds support for low-level control of LCD.
21	  Some framebuffer devices connect to platform-specific LCD modules
22	  in order to have a platform-specific way to control the flat panel
23	  (contrast and applying power to the LCD (not to the backlight!)).
24
25	  To have support for your specific LCD panel you will have to
26	  select the proper drivers which depend on this option.
27
28if LCD_CLASS_DEVICE
29
30config LCD_CORGI
31	tristate "LCD Panel support for SHARP corgi/spitz model"
32	depends on SPI_MASTER && PXA_SHARPSL
33	help
34	  Say y here to support the LCD panels usually found on SHARP
35	  corgi (C7x0) and spitz (Cxx00) models.
36
37config LCD_L4F00242T03
38	tristate "Epson L4F00242T03 LCD"
39	depends on SPI_MASTER && GENERIC_GPIO
40	help
41	  SPI driver for Epson L4F00242T03. This provides basic support
42	  for init and powering the LCD up/down through a sysfs interface.
43
44config LCD_LMS283GF05
45	tristate "Samsung LMS283GF05 LCD"
46	depends on SPI_MASTER && GENERIC_GPIO
47	help
48	  SPI driver for Samsung LMS283GF05. This provides basic support
49	  for powering the LCD up/down through a sysfs interface.
50
51config LCD_LTV350QV
52	tristate "Samsung LTV350QV LCD Panel"
53	depends on SPI_MASTER
54	help
55	  If you have a Samsung LTV350QV LCD panel, say y to include a
56	  power control driver for it.  The panel starts up in power
57	  off state, so you need this driver in order to see any
58	  output.
59
60	  The LTV350QV panel is present on all ATSTK1000 boards.
61
62config LCD_ILI9320
63	tristate "ILI Technology ILI9320 controller support"
64	depends on SPI
65	help
66	  If you have a panel based on the ILI9320 controller chip
67	  then say y to include a power driver for it.
68
69config LCD_TDO24M
70	tristate "Toppoly TDO24M  and TDO35S LCD Panels support"
71	depends on SPI_MASTER
72	help
73	  If you have a Toppoly TDO24M/TDO35S series LCD panel, say y here to
74	  include the support for it.
75
76config LCD_VGG2432A4
77	tristate "VGG2432A4 LCM device support"
78	depends on SPI_MASTER
79	select LCD_ILI9320
80	help
81	  If you have a VGG2432A4 panel based on the ILI9320 controller chip
82	  then say y to include a power driver for it.
83
84config LCD_PLATFORM
85	tristate "Platform LCD controls"
86	help
87	  This driver provides a platform-device registered LCD power
88	  control interface.
89
90config LCD_TOSA
91	tristate "Sharp SL-6000 LCD Driver"
92	depends on I2C && SPI && MACH_TOSA
93	help
94	  If you have an Sharp SL-6000 Zaurus say Y to enable a driver
95	  for its LCD.
96
97config LCD_HP700
98	tristate "HP Jornada 700 series LCD Driver"
99	depends on SA1100_JORNADA720_SSP && !PREEMPT
100	default y
101	help
102	  If you have an HP Jornada 700 series handheld (710/720/728)
103	  say Y to enable LCD control driver.
104
105config LCD_S6E63M0
106	tristate "S6E63M0 AMOLED LCD Driver"
107	depends on SPI && BACKLIGHT_CLASS_DEVICE
108	default n
109	help
110	  If you have an S6E63M0 LCD Panel, say Y to enable its
111	  LCD control driver.
112
113config LCD_LD9040
114	tristate "LD9040 AMOLED LCD Driver"
115	depends on SPI && BACKLIGHT_CLASS_DEVICE
116	default n
117	help
118	  If you have an LD9040 Panel, say Y to enable its
119	  control driver.
120
121config LCD_AMS369FG06
122	tristate "AMS369FG06 AMOLED LCD Driver"
123	depends on SPI && BACKLIGHT_CLASS_DEVICE
124	default n
125	help
126	  If you have an AMS369FG06 AMOLED Panel, say Y to enable its
127	  LCD control driver.
128
129config LCD_LMS501KF03
130	tristate "LMS501KF03 LCD Driver"
131	depends on SPI
132	default n
133	help
134	  If you have an LMS501KF03 LCD Panel, say Y to enable its
135	  LCD control driver.
136
137config LCD_HX8357
138	tristate "Himax HX-8357 LCD Driver"
139	depends on SPI
140	help
141	  If you have a HX-8357 LCD panel, say Y to enable its LCD control
142	  driver.
143
144endif # LCD_CLASS_DEVICE
145
146#
147# Backlight
148#
149config BACKLIGHT_CLASS_DEVICE
150        tristate "Lowlevel Backlight controls"
151	default m
152	help
153	  This framework adds support for low-level control of the LCD
154          backlight. This includes support for brightness and power.
155
156	  To have support for your specific LCD panel you will have to
157	  select the proper drivers which depend on this option.
158
159if BACKLIGHT_CLASS_DEVICE
160
161config BACKLIGHT_ATMEL_LCDC
162	bool "Atmel LCDC Contrast-as-Backlight control"
163	depends on FB_ATMEL
164	default y if MACH_SAM9261EK || MACH_SAM9G10EK || MACH_SAM9263EK
165	help
166	  This provides a backlight control internal to the Atmel LCDC
167	  driver.  If the LCD "contrast control" on your board is wired
168	  so it controls the backlight brightness, select this option to
169	  export this as a PWM-based backlight control.
170
171	  If in doubt, it's safe to enable this option; it doesn't kick
172	  in unless the board's description says it's wired that way.
173
174config BACKLIGHT_ATMEL_PWM
175	tristate "Atmel PWM backlight control"
176	depends on ATMEL_PWM
177	help
178	  Say Y here if you want to use the PWM peripheral in Atmel AT91 and
179	  AVR32 devices. This driver will need additional platform data to know
180	  which PWM instance to use and how to configure it.
181
182	  To compile this driver as a module, choose M here: the module will be
183	  called atmel-pwm-bl.
184
185config BACKLIGHT_EP93XX
186	tristate "Cirrus EP93xx Backlight Driver"
187	depends on FB_EP93XX
188	help
189	  If you have a LCD backlight connected to the BRIGHT output of
190	  the EP93xx, say Y here to enable this driver.
191
192	  To compile this driver as a module, choose M here: the module will
193	  be called ep93xx_bl.
194
195config BACKLIGHT_GENERIC
196	tristate "Generic (aka Sharp Corgi) Backlight Driver"
197	default y
198	help
199	  Say y to enable the generic platform backlight driver previously
200	  known as the Corgi backlight driver. If you have a Sharp Zaurus
201	  SL-C7xx, SL-Cxx00 or SL-6000x say y.
202
203config BACKLIGHT_LM3533
204	tristate "Backlight Driver for LM3533"
205	depends on BACKLIGHT_CLASS_DEVICE
206	depends on MFD_LM3533
207	help
208	  Say Y to enable the backlight driver for National Semiconductor / TI
209	  LM3533 Lighting Power chips.
210
211	  The backlights can be controlled directly, through PWM input, or by
212	  the ambient-light-sensor interface. The chip supports 256 brightness
213	  levels.
214
215config BACKLIGHT_LOCOMO
216	tristate "Sharp LOCOMO LCD/Backlight Driver"
217	depends on SHARP_LOCOMO
218	default y
219	help
220	  If you have a Sharp Zaurus SL-5500 (Collie) or SL-5600 (Poodle) say y to
221	  enable the LCD/backlight driver.
222
223config BACKLIGHT_OMAP1
224	tristate "OMAP1 PWL-based LCD Backlight"
225	depends on ARCH_OMAP1
226	default y
227	help
228	  This driver controls the LCD backlight level and power for
229	  the PWL module of OMAP1 processors.  Say Y if your board
230	  uses this hardware.
231
232config BACKLIGHT_HP680
233	tristate "HP Jornada 680 Backlight Driver"
234	depends on SH_HP6XX
235	default y
236	help
237	  If you have a HP Jornada 680, say y to enable the
238	  backlight driver.
239
240config BACKLIGHT_HP700
241	tristate "HP Jornada 700 series Backlight Driver"
242	depends on SA1100_JORNADA720_SSP && !PREEMPT
243	default y
244	help
245	  If you have an HP Jornada 700 series,
246	  say Y to include backlight control driver.
247
248config BACKLIGHT_CARILLO_RANCH
249	tristate "Intel Carillo Ranch Backlight Driver"
250	depends on LCD_CLASS_DEVICE && PCI && X86 && FB_LE80578
251	help
252	  If you have a Intel LE80578 (Carillo Ranch) say Y to enable the
253	  backlight driver.
254
255config BACKLIGHT_PWM
256	tristate "Generic PWM based Backlight Driver"
257	depends on PWM
258	help
259	  If you have a LCD backlight adjustable by PWM, say Y to enable
260	  this driver.
261
262config BACKLIGHT_DA903X
263	tristate "Backlight Driver for DA9030/DA9034 using WLED"
264	depends on PMIC_DA903X
265	help
266	  If you have a LCD backlight connected to the WLED output of DA9030
267	  or DA9034 WLED output, say Y here to enable this driver.
268
269config BACKLIGHT_DA9052
270	tristate "Dialog DA9052/DA9053 WLED"
271	depends on PMIC_DA9052
272	help
273	  Enable the Backlight Driver for DA9052-BC and DA9053-AA/Bx PMICs.
274
275config BACKLIGHT_MAX8925
276	tristate "Backlight driver for MAX8925"
277	depends on MFD_MAX8925
278	help
279	  If you have a LCD backlight connected to the WLED output of MAX8925
280	  WLED output, say Y here to enable this driver.
281
282config BACKLIGHT_APPLE
283       tristate "Apple Backlight Driver"
284       depends on X86 && ACPI
285       help
286         If you have an Intel-based Apple say Y to enable a driver for its
287	 backlight.
288
289config BACKLIGHT_TOSA
290	tristate "Sharp SL-6000 Backlight Driver"
291	depends on I2C && MACH_TOSA && LCD_TOSA
292	help
293	  If you have an Sharp SL-6000 Zaurus say Y to enable a driver
294	  for its backlight
295
296config BACKLIGHT_SAHARA
297	tristate "Tabletkiosk Sahara Touch-iT Backlight Driver"
298	depends on X86
299	help
300	  If you have a Tabletkiosk Sahara Touch-iT, say y to enable the
301	  backlight driver.
302
303config BACKLIGHT_WM831X
304	tristate "WM831x PMIC Backlight Driver"
305	depends on MFD_WM831X
306	help
307	  If you have a backlight driven by the ISINK and DCDC of a
308	  WM831x PMIC say y to enable the backlight driver for it.
309
310config BACKLIGHT_ADP5520
311	tristate "Backlight Driver for ADP5520/ADP5501 using WLED"
312	depends on PMIC_ADP5520
313	help
314	  If you have a LCD backlight connected to the BST/BL_SNK output of
315	  ADP5520 or ADP5501, say Y here to enable this driver.
316
317	  To compile this driver as a module, choose M here: the module will
318	  be called adp5520_bl.
319
320config BACKLIGHT_ADP8860
321	tristate "Backlight Driver for ADP8860/ADP8861/ADP8863 using WLED"
322	depends on BACKLIGHT_CLASS_DEVICE && I2C
323	select NEW_LEDS
324	select LEDS_CLASS
325	help
326	  If you have a LCD backlight connected to the ADP8860, ADP8861 or
327	  ADP8863 say Y here to enable this driver.
328
329	  To compile this driver as a module, choose M here: the module will
330	  be called adp8860_bl.
331
332config BACKLIGHT_ADP8870
333	tristate "Backlight Driver for ADP8870 using WLED"
334	depends on BACKLIGHT_CLASS_DEVICE && I2C
335	select NEW_LEDS
336	select LEDS_CLASS
337	help
338	  If you have a LCD backlight connected to the ADP8870,
339	  say Y here to enable this driver.
340
341	  To compile this driver as a module, choose M here: the module will
342	  be called adp8870_bl.
343
344config BACKLIGHT_88PM860X
345	tristate "Backlight Driver for 88PM8606 using WLED"
346	depends on MFD_88PM860X
347	help
348	  Say Y to enable the backlight driver for Marvell 88PM8606.
349
350config BACKLIGHT_PCF50633
351	tristate "Backlight driver for NXP PCF50633 MFD"
352	depends on BACKLIGHT_CLASS_DEVICE && MFD_PCF50633
353	help
354	  If you have a backlight driven by a NXP PCF50633 MFD, say Y here to
355	  enable its driver.
356
357config BACKLIGHT_AAT2870
358	tristate "AnalogicTech AAT2870 Backlight"
359	depends on BACKLIGHT_CLASS_DEVICE && MFD_AAT2870_CORE
360	help
361	  If you have a AnalogicTech AAT2870 say Y to enable the
362	  backlight driver.
363
364config BACKLIGHT_LM3630
365	tristate "Backlight Driver for LM3630"
366	depends on BACKLIGHT_CLASS_DEVICE && I2C
367	select REGMAP_I2C
368	help
369	  This supports TI LM3630 Backlight Driver
370
371config BACKLIGHT_LM3639
372	tristate "Backlight Driver for LM3639"
373	depends on BACKLIGHT_CLASS_DEVICE && I2C
374	select REGMAP_I2C
375	select NEW_LEDS
376	select LEDS_CLASS
377	help
378	  This supports TI LM3639 Backlight + 1.5A Flash LED Driver
379
380config BACKLIGHT_LP855X
381	tristate "Backlight driver for TI LP855X"
382	depends on BACKLIGHT_CLASS_DEVICE && I2C
383	help
384	  This supports TI LP8550, LP8551, LP8552, LP8553, LP8556 and LP8557
385	  backlight driver.
386
387config BACKLIGHT_LP8788
388	tristate "Backlight driver for TI LP8788 MFD"
389	depends on BACKLIGHT_CLASS_DEVICE && MFD_LP8788
390	help
391	  This supports TI LP8788 backlight driver.
392
393config BACKLIGHT_OT200
394	tristate "Backlight driver for ot200 visualisation device"
395	depends on BACKLIGHT_CLASS_DEVICE && CS5535_MFGPT && GPIO_CS5535
396	help
397	  To compile this driver as a module, choose M here: the module will be
398	  called ot200_bl.
399
400config BACKLIGHT_PANDORA
401	tristate "Backlight driver for Pandora console"
402	depends on TWL4030_CORE
403	help
404	  If you have a Pandora console, say Y to enable the
405	  backlight driver.
406
407config BACKLIGHT_TPS65217
408	tristate "TPS65217 Backlight"
409	depends on BACKLIGHT_CLASS_DEVICE && MFD_TPS65217
410	help
411	  If you have a Texas Instruments TPS65217 say Y to enable the
412	  backlight driver.
413
414config BACKLIGHT_AS3711
415	tristate "AS3711 Backlight"
416	depends on BACKLIGHT_CLASS_DEVICE && MFD_AS3711
417	help
418	  If you have an Austrian Microsystems AS3711 say Y to enable the
419	  backlight driver.
420
421endif # BACKLIGHT_CLASS_DEVICE
422
423endif # BACKLIGHT_LCD_SUPPORT
424