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 && BACKLIGHT_CLASS_DEVICE
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
40	depends on GPIOLIB || COMPILE_TEST
41	help
42	  SPI driver for Epson L4F00242T03. This provides basic support
43	  for init and powering the LCD up/down through a sysfs interface.
44
45config LCD_LMS283GF05
46	tristate "Samsung LMS283GF05 LCD"
47	depends on SPI_MASTER
48	depends on GPIOLIB || COMPILE_TEST
49	help
50	  SPI driver for Samsung LMS283GF05. This provides basic support
51	  for powering the LCD up/down through a sysfs interface.
52
53config LCD_LTV350QV
54	tristate "Samsung LTV350QV LCD Panel"
55	depends on SPI_MASTER
56	help
57	  If you have a Samsung LTV350QV LCD panel, say y to include a
58	  power control driver for it.  The panel starts up in power
59	  off state, so you need this driver in order to see any
60	  output.
61
62	  The LTV350QV panel is present on all ATSTK1000 boards.
63
64config LCD_ILI922X
65	tristate "ILI Technology ILI9221/ILI9222 support"
66	depends on SPI
67	help
68	  If you have a panel based on the ILI9221/9222 controller
69	  chip then say y to include a driver for it.
70
71config LCD_ILI9320
72	tristate "ILI Technology ILI9320 controller support"
73	depends on SPI
74	help
75	  If you have a panel based on the ILI9320 controller chip
76	  then say y to include a power driver for it.
77
78config LCD_TDO24M
79	tristate "Toppoly TDO24M  and TDO35S LCD Panels support"
80	depends on SPI_MASTER
81	help
82	  If you have a Toppoly TDO24M/TDO35S series LCD panel, say y here to
83	  include the support for it.
84
85config LCD_VGG2432A4
86	tristate "VGG2432A4 LCM device support"
87	depends on SPI_MASTER
88	select LCD_ILI9320
89	help
90	  If you have a VGG2432A4 panel based on the ILI9320 controller chip
91	  then say y to include a power driver for it.
92
93config LCD_PLATFORM
94	tristate "Platform LCD controls"
95	help
96	  This driver provides a platform-device registered LCD power
97	  control interface.
98
99config LCD_TOSA
100	tristate "Sharp SL-6000 LCD Driver"
101	depends on I2C && SPI && MACH_TOSA
102	help
103	  If you have an Sharp SL-6000 Zaurus say Y to enable a driver
104	  for its LCD.
105
106config LCD_HP700
107	tristate "HP Jornada 700 series LCD Driver"
108	depends on SA1100_JORNADA720_SSP && !PREEMPT
109	default y
110	help
111	  If you have an HP Jornada 700 series handheld (710/720/728)
112	  say Y to enable LCD control driver.
113
114config LCD_S6E63M0
115	tristate "S6E63M0 AMOLED LCD Driver"
116	depends on SPI && BACKLIGHT_CLASS_DEVICE
117	default n
118	help
119	  If you have an S6E63M0 LCD Panel, say Y to enable its
120	  LCD control driver.
121
122config LCD_LD9040
123	tristate "LD9040 AMOLED LCD Driver"
124	depends on SPI && BACKLIGHT_CLASS_DEVICE
125	default n
126	help
127	  If you have an LD9040 Panel, say Y to enable its
128	  control driver.
129
130config LCD_AMS369FG06
131	tristate "AMS369FG06 AMOLED LCD Driver"
132	depends on SPI && BACKLIGHT_CLASS_DEVICE
133	default n
134	help
135	  If you have an AMS369FG06 AMOLED Panel, say Y to enable its
136	  LCD control driver.
137
138config LCD_LMS501KF03
139	tristate "LMS501KF03 LCD Driver"
140	depends on SPI
141	default n
142	help
143	  If you have an LMS501KF03 LCD Panel, say Y to enable its
144	  LCD control driver.
145
146config LCD_HX8357
147	tristate "Himax HX-8357 LCD Driver"
148	depends on SPI
149	help
150	  If you have a HX-8357 LCD panel, say Y to enable its LCD control
151	  driver.
152
153  config LCD_OTM3225A
154  	tristate "ORISE Technology OTM3225A support"
155  	depends on SPI
156  	help
157  	  If you have a panel based on the OTM3225A controller
158  	  chip then say y to include a driver for it.
159
160endif # LCD_CLASS_DEVICE
161
162#
163# Backlight
164#
165config BACKLIGHT_CLASS_DEVICE
166        tristate "Lowlevel Backlight controls"
167	default m
168	help
169	  This framework adds support for low-level control of the LCD
170          backlight. This includes support for brightness and power.
171
172	  To have support for your specific LCD panel you will have to
173	  select the proper drivers which depend on this option.
174
175if BACKLIGHT_CLASS_DEVICE
176
177config BACKLIGHT_ATMEL_LCDC
178	bool "Atmel LCDC Contrast-as-Backlight control"
179	depends on FB_ATMEL
180	help
181	  This provides a backlight control internal to the Atmel LCDC
182	  driver.  If the LCD "contrast control" on your board is wired
183	  so it controls the backlight brightness, select this option to
184	  export this as a PWM-based backlight control.
185
186	  If in doubt, it's safe to enable this option; it doesn't kick
187	  in unless the board's description says it's wired that way.
188
189config BACKLIGHT_EP93XX
190	tristate "Cirrus EP93xx Backlight Driver"
191	depends on FB_EP93XX
192	help
193	  If you have a LCD backlight connected to the BRIGHT output of
194	  the EP93xx, say Y here to enable this driver.
195
196	  To compile this driver as a module, choose M here: the module will
197	  be called ep93xx_bl.
198
199config BACKLIGHT_GENERIC
200	tristate "Generic (aka Sharp Corgi) Backlight Driver"
201	default y
202	help
203	  Say y to enable the generic platform backlight driver previously
204	  known as the Corgi backlight driver. If you have a Sharp Zaurus
205	  SL-C7xx, SL-Cxx00 or SL-6000x say y.
206
207config BACKLIGHT_IPAQ_MICRO
208	tristate "iPAQ microcontroller backlight driver"
209	depends on MFD_IPAQ_MICRO
210	default y
211	help
212	  Say y to enable the backlight driver for Compaq iPAQ handheld
213	  computers. Say yes if you have one of the h3100/h3600/h3700
214	  machines.
215
216config BACKLIGHT_LM3533
217	tristate "Backlight Driver for LM3533"
218	depends on BACKLIGHT_CLASS_DEVICE
219	depends on MFD_LM3533
220	help
221	  Say Y to enable the backlight driver for National Semiconductor / TI
222	  LM3533 Lighting Power chips.
223
224	  The backlights can be controlled directly, through PWM input, or by
225	  the ambient-light-sensor interface. The chip supports 256 brightness
226	  levels.
227
228config BACKLIGHT_LOCOMO
229	tristate "Sharp LOCOMO LCD/Backlight Driver"
230	depends on SHARP_LOCOMO
231	default y
232	help
233	  If you have a Sharp Zaurus SL-5500 (Collie) or SL-5600 (Poodle) say y to
234	  enable the LCD/backlight driver.
235
236config BACKLIGHT_OMAP1
237	tristate "OMAP1 PWL-based LCD Backlight"
238	depends on ARCH_OMAP1
239	default y
240	help
241	  This driver controls the LCD backlight level and power for
242	  the PWL module of OMAP1 processors.  Say Y if your board
243	  uses this hardware.
244
245config BACKLIGHT_HP680
246	tristate "HP Jornada 680 Backlight Driver"
247	depends on SH_HP6XX
248	default y
249	help
250	  If you have a HP Jornada 680, say y to enable the
251	  backlight driver.
252
253config BACKLIGHT_HP700
254	tristate "HP Jornada 700 series Backlight Driver"
255	depends on SA1100_JORNADA720_SSP && !PREEMPT
256	default y
257	help
258	  If you have an HP Jornada 700 series,
259	  say Y to include backlight control driver.
260
261config BACKLIGHT_CARILLO_RANCH
262	tristate "Intel Carillo Ranch Backlight Driver"
263	depends on LCD_CLASS_DEVICE && PCI && X86 && FB_LE80578
264	help
265	  If you have a Intel LE80578 (Carillo Ranch) say Y to enable the
266	  backlight driver.
267
268config BACKLIGHT_PWM
269	tristate "Generic PWM based Backlight Driver"
270	depends on PWM
271	help
272	  If you have a LCD backlight adjustable by PWM, say Y to enable
273	  this driver.
274
275config BACKLIGHT_DA903X
276	tristate "Backlight Driver for DA9030/DA9034 using WLED"
277	depends on PMIC_DA903X
278	help
279	  If you have a LCD backlight connected to the WLED output of DA9030
280	  or DA9034 WLED output, say Y here to enable this driver.
281
282config BACKLIGHT_DA9052
283	tristate "Dialog DA9052/DA9053 WLED"
284	depends on PMIC_DA9052
285	help
286	  Enable the Backlight Driver for DA9052-BC and DA9053-AA/Bx PMICs.
287
288config BACKLIGHT_MAX8925
289	tristate "Backlight driver for MAX8925"
290	depends on MFD_MAX8925
291	help
292	  If you have a LCD backlight connected to the WLED output of MAX8925
293	  WLED output, say Y here to enable this driver.
294
295config BACKLIGHT_APPLE
296       tristate "Apple Backlight Driver"
297       depends on X86 && ACPI
298       help
299         If you have an Intel-based Apple say Y to enable a driver for its
300	 backlight.
301
302config BACKLIGHT_TOSA
303	tristate "Sharp SL-6000 Backlight Driver"
304	depends on I2C && MACH_TOSA && LCD_TOSA
305	help
306	  If you have an Sharp SL-6000 Zaurus say Y to enable a driver
307	  for its backlight
308
309config BACKLIGHT_PM8941_WLED
310	tristate "Qualcomm PM8941 WLED Driver"
311	select REGMAP
312	help
313	  If you have the Qualcomm PM8941, say Y to enable a driver for the
314	  WLED block.
315
316config BACKLIGHT_SAHARA
317	tristate "Tabletkiosk Sahara Touch-iT Backlight Driver"
318	depends on X86
319	help
320	  If you have a Tabletkiosk Sahara Touch-iT, say y to enable the
321	  backlight driver.
322
323config BACKLIGHT_WM831X
324	tristate "WM831x PMIC Backlight Driver"
325	depends on MFD_WM831X
326	help
327	  If you have a backlight driven by the ISINK and DCDC of a
328	  WM831x PMIC say y to enable the backlight driver for it.
329
330config BACKLIGHT_ADP5520
331	tristate "Backlight Driver for ADP5520/ADP5501 using WLED"
332	depends on PMIC_ADP5520
333	help
334	  If you have a LCD backlight connected to the BST/BL_SNK output of
335	  ADP5520 or ADP5501, say Y here to enable this driver.
336
337	  To compile this driver as a module, choose M here: the module will
338	  be called adp5520_bl.
339
340config BACKLIGHT_ADP8860
341	tristate "Backlight Driver for ADP8860/ADP8861/ADP8863 using WLED"
342	depends on BACKLIGHT_CLASS_DEVICE && I2C
343	select NEW_LEDS
344	select LEDS_CLASS
345	help
346	  If you have a LCD backlight connected to the ADP8860, ADP8861 or
347	  ADP8863 say Y here to enable this driver.
348
349	  To compile this driver as a module, choose M here: the module will
350	  be called adp8860_bl.
351
352config BACKLIGHT_ADP8870
353	tristate "Backlight Driver for ADP8870 using WLED"
354	depends on BACKLIGHT_CLASS_DEVICE && I2C
355	select NEW_LEDS
356	select LEDS_CLASS
357	help
358	  If you have a LCD backlight connected to the ADP8870,
359	  say Y here to enable this driver.
360
361	  To compile this driver as a module, choose M here: the module will
362	  be called adp8870_bl.
363
364config BACKLIGHT_88PM860X
365	tristate "Backlight Driver for 88PM8606 using WLED"
366	depends on MFD_88PM860X
367	help
368	  Say Y to enable the backlight driver for Marvell 88PM8606.
369
370config BACKLIGHT_PCF50633
371	tristate "Backlight driver for NXP PCF50633 MFD"
372	depends on BACKLIGHT_CLASS_DEVICE && MFD_PCF50633
373	help
374	  If you have a backlight driven by a NXP PCF50633 MFD, say Y here to
375	  enable its driver.
376
377config BACKLIGHT_AAT2870
378	tristate "AnalogicTech AAT2870 Backlight"
379	depends on BACKLIGHT_CLASS_DEVICE && MFD_AAT2870_CORE
380	help
381	  If you have a AnalogicTech AAT2870 say Y to enable the
382	  backlight driver.
383
384config BACKLIGHT_LM3630A
385	tristate "Backlight Driver for LM3630A"
386	depends on BACKLIGHT_CLASS_DEVICE && I2C && PWM
387	select REGMAP_I2C
388	help
389	  This supports TI LM3630A Backlight Driver
390
391config BACKLIGHT_LM3639
392	tristate "Backlight Driver for LM3639"
393	depends on BACKLIGHT_CLASS_DEVICE && I2C
394	select REGMAP_I2C
395	select NEW_LEDS
396	select LEDS_CLASS
397	help
398	  This supports TI LM3639 Backlight + 1.5A Flash LED Driver
399
400config BACKLIGHT_LP855X
401	tristate "Backlight driver for TI LP855X"
402	depends on BACKLIGHT_CLASS_DEVICE && I2C && PWM
403	help
404	  This supports TI LP8550, LP8551, LP8552, LP8553, LP8555, LP8556 and
405	  LP8557 backlight driver.
406
407config BACKLIGHT_LP8788
408	tristate "Backlight driver for TI LP8788 MFD"
409	depends on BACKLIGHT_CLASS_DEVICE && MFD_LP8788 && PWM
410	help
411	  This supports TI LP8788 backlight driver.
412
413config BACKLIGHT_OT200
414	tristate "Backlight driver for ot200 visualisation device"
415	depends on BACKLIGHT_CLASS_DEVICE && CS5535_MFGPT && GPIO_CS5535
416	help
417	  To compile this driver as a module, choose M here: the module will be
418	  called ot200_bl.
419
420config BACKLIGHT_PANDORA
421	tristate "Backlight driver for Pandora console"
422	depends on TWL4030_CORE
423	help
424	  If you have a Pandora console, say Y to enable the
425	  backlight driver.
426
427config BACKLIGHT_SKY81452
428	tristate "Backlight driver for SKY81452"
429	depends on BACKLIGHT_CLASS_DEVICE && MFD_SKY81452
430	help
431	  If you have a Skyworks SKY81452, say Y to enable the
432	  backlight driver.
433
434	  To compile this driver as a module, choose M here: the module will
435	  be called sky81452-backlight
436
437config BACKLIGHT_TPS65217
438	tristate "TPS65217 Backlight"
439	depends on BACKLIGHT_CLASS_DEVICE && MFD_TPS65217
440	help
441	  If you have a Texas Instruments TPS65217 say Y to enable the
442	  backlight driver.
443
444config BACKLIGHT_AS3711
445	tristate "AS3711 Backlight"
446	depends on BACKLIGHT_CLASS_DEVICE && MFD_AS3711
447	help
448	  If you have an Austrian Microsystems AS3711 say Y to enable the
449	  backlight driver.
450
451config BACKLIGHT_GPIO
452	tristate "Generic GPIO based Backlight Driver"
453	depends on GPIOLIB || COMPILE_TEST
454	help
455	  If you have a LCD backlight adjustable by GPIO, say Y to enable
456	  this driver.
457
458config BACKLIGHT_LV5207LP
459	tristate "Sanyo LV5207LP Backlight"
460	depends on I2C
461	help
462	  If you have a Sanyo LV5207LP say Y to enable the backlight driver.
463
464config BACKLIGHT_BD6107
465	tristate "Rohm BD6107 Backlight"
466	depends on I2C
467	help
468	  If you have a Rohm BD6107 say Y to enable the backlight driver.
469
470config BACKLIGHT_ARCXCNN
471	tristate "Backlight driver for the Arctic Sands ARCxCnnnn family"
472	depends on I2C
473	help
474	  If you have an ARCxCnnnn family backlight say Y to enable
475	  the backlight driver.
476
477config BACKLIGHT_RAVE_SP
478	tristate "RAVE SP Backlight driver"
479	depends on RAVE_SP_CORE
480	help
481	  Support for backlight control on RAVE SP device.
482
483endif # BACKLIGHT_CLASS_DEVICE
484
485endif # BACKLIGHT_LCD_SUPPORT
486