0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Backlight & LCD drivers configuration
0004 #
0005
0006 menu "Backlight & LCD device support"
0007
0008 #
0009 # LCD
0010 #
0011 config LCD_CLASS_DEVICE
0012 tristate "Lowlevel LCD controls"
0013 help
0014 This framework adds support for low-level control of LCD.
0015 Some framebuffer devices connect to platform-specific LCD modules
0016 in order to have a platform-specific way to control the flat panel
0017 (contrast and applying power to the LCD (not to the backlight!)).
0018
0019 To have support for your specific LCD panel you will have to
0020 select the proper drivers which depend on this option.
0021
0022 if LCD_CLASS_DEVICE
0023
0024 config LCD_CORGI
0025 tristate "LCD Panel support for SHARP corgi/spitz model"
0026 depends on SPI_MASTER && PXA_SHARPSL && BACKLIGHT_CLASS_DEVICE
0027 help
0028 Say y here to support the LCD panels usually found on SHARP
0029 corgi (C7x0) and spitz (Cxx00) models.
0030
0031 config LCD_L4F00242T03
0032 tristate "Epson L4F00242T03 LCD"
0033 depends on SPI_MASTER
0034 depends on GPIOLIB || COMPILE_TEST
0035 help
0036 SPI driver for Epson L4F00242T03. This provides basic support
0037 for init and powering the LCD up/down through a sysfs interface.
0038
0039 config LCD_LMS283GF05
0040 tristate "Samsung LMS283GF05 LCD"
0041 depends on SPI_MASTER
0042 depends on GPIOLIB || COMPILE_TEST
0043 help
0044 SPI driver for Samsung LMS283GF05. This provides basic support
0045 for powering the LCD up/down through a sysfs interface.
0046
0047 config LCD_LTV350QV
0048 tristate "Samsung LTV350QV LCD Panel"
0049 depends on SPI_MASTER
0050 help
0051 If you have a Samsung LTV350QV LCD panel, say y to include a
0052 power control driver for it. The panel starts up in power
0053 off state, so you need this driver in order to see any
0054 output.
0055
0056 The LTV350QV panel is present on all ATSTK1000 boards.
0057
0058 config LCD_ILI922X
0059 tristate "ILI Technology ILI9221/ILI9222 support"
0060 depends on SPI
0061 help
0062 If you have a panel based on the ILI9221/9222 controller
0063 chip then say y to include a driver for it.
0064
0065 config LCD_ILI9320
0066 tristate "ILI Technology ILI9320 controller support"
0067 depends on SPI
0068 help
0069 If you have a panel based on the ILI9320 controller chip
0070 then say y to include a power driver for it.
0071
0072 config LCD_TDO24M
0073 tristate "Toppoly TDO24M and TDO35S LCD Panels support"
0074 depends on SPI_MASTER
0075 help
0076 If you have a Toppoly TDO24M/TDO35S series LCD panel, say y here to
0077 include the support for it.
0078
0079 config LCD_VGG2432A4
0080 tristate "VGG2432A4 LCM device support"
0081 depends on SPI_MASTER
0082 select LCD_ILI9320
0083 help
0084 If you have a VGG2432A4 panel based on the ILI9320 controller chip
0085 then say y to include a power driver for it.
0086
0087 config LCD_PLATFORM
0088 tristate "Platform LCD controls"
0089 help
0090 This driver provides a platform-device registered LCD power
0091 control interface.
0092
0093 config LCD_TOSA
0094 tristate "Sharp SL-6000 LCD Driver"
0095 depends on I2C && SPI && MACH_TOSA
0096 help
0097 If you have an Sharp SL-6000 Zaurus say Y to enable a driver
0098 for its LCD.
0099
0100 config LCD_HP700
0101 tristate "HP Jornada 700 series LCD Driver"
0102 depends on SA1100_JORNADA720_SSP && !PREEMPTION
0103 default y
0104 help
0105 If you have an HP Jornada 700 series handheld (710/720/728)
0106 say Y to enable LCD control driver.
0107
0108 config LCD_AMS369FG06
0109 tristate "AMS369FG06 AMOLED LCD Driver"
0110 depends on SPI && BACKLIGHT_CLASS_DEVICE
0111 default n
0112 help
0113 If you have an AMS369FG06 AMOLED Panel, say Y to enable its
0114 LCD control driver.
0115
0116 config LCD_LMS501KF03
0117 tristate "LMS501KF03 LCD Driver"
0118 depends on SPI
0119 default n
0120 help
0121 If you have an LMS501KF03 LCD Panel, say Y to enable its
0122 LCD control driver.
0123
0124 config LCD_HX8357
0125 tristate "Himax HX-8357 LCD Driver"
0126 depends on SPI
0127 help
0128 If you have a HX-8357 LCD panel, say Y to enable its LCD control
0129 driver.
0130
0131 config LCD_OTM3225A
0132 tristate "ORISE Technology OTM3225A support"
0133 depends on SPI
0134 help
0135 If you have a panel based on the OTM3225A controller
0136 chip then say y to include a driver for it.
0137
0138 endif # LCD_CLASS_DEVICE
0139
0140 #
0141 # Backlight
0142 #
0143 config BACKLIGHT_CLASS_DEVICE
0144 tristate "Lowlevel Backlight controls"
0145 help
0146 This framework adds support for low-level control of the LCD
0147 backlight. This includes support for brightness and power.
0148
0149 To have support for your specific LCD panel you will have to
0150 select the proper drivers which depend on this option.
0151
0152 if BACKLIGHT_CLASS_DEVICE
0153
0154 config BACKLIGHT_ATMEL_LCDC
0155 bool "Atmel LCDC Contrast-as-Backlight control"
0156 depends on FB_ATMEL
0157 help
0158 This provides a backlight control internal to the Atmel LCDC
0159 driver. If the LCD "contrast control" on your board is wired
0160 so it controls the backlight brightness, select this option to
0161 export this as a PWM-based backlight control.
0162
0163 If in doubt, it's safe to enable this option; it doesn't kick
0164 in unless the board's description says it's wired that way.
0165
0166 config BACKLIGHT_EP93XX
0167 tristate "Cirrus EP93xx Backlight Driver"
0168 depends on FB_EP93XX
0169 help
0170 If you have a LCD backlight connected to the BRIGHT output of
0171 the EP93xx, say Y here to enable this driver.
0172
0173 To compile this driver as a module, choose M here: the module will
0174 be called ep93xx_bl.
0175
0176 config BACKLIGHT_IPAQ_MICRO
0177 tristate "iPAQ microcontroller backlight driver"
0178 depends on MFD_IPAQ_MICRO
0179 default y
0180 help
0181 Say y to enable the backlight driver for Compaq iPAQ handheld
0182 computers. Say yes if you have one of the h3100/h3600/h3700
0183 machines.
0184
0185 config BACKLIGHT_KTD253
0186 tristate "Backlight Driver for Kinetic KTD253"
0187 depends on GPIOLIB || COMPILE_TEST
0188 help
0189 Say y to enabled the backlight driver for the Kinetic KTD253
0190 which is a 1-wire GPIO-controlled backlight found in some mobile
0191 phones.
0192
0193 config BACKLIGHT_LM3533
0194 tristate "Backlight Driver for LM3533"
0195 depends on MFD_LM3533
0196 help
0197 Say Y to enable the backlight driver for National Semiconductor / TI
0198 LM3533 Lighting Power chips.
0199
0200 The backlights can be controlled directly, through PWM input, or by
0201 the ambient-light-sensor interface. The chip supports 256 brightness
0202 levels.
0203
0204 config BACKLIGHT_LOCOMO
0205 tristate "Sharp LOCOMO LCD/Backlight Driver"
0206 depends on SHARP_LOCOMO
0207 default y
0208 help
0209 If you have a Sharp Zaurus SL-5500 (Collie) or SL-5600 (Poodle) say y to
0210 enable the LCD/backlight driver.
0211
0212 config BACKLIGHT_OMAP1
0213 tristate "OMAP1 PWL-based LCD Backlight"
0214 depends on ARCH_OMAP1 || COMPILE_TEST
0215 default ARCH_OMAP1
0216 help
0217 This driver controls the LCD backlight level and power for
0218 the PWL module of OMAP1 processors. Say Y if your board
0219 uses this hardware.
0220
0221 config BACKLIGHT_HP680
0222 tristate "HP Jornada 680 Backlight Driver"
0223 depends on SH_HP6XX
0224 default y
0225 help
0226 If you have a HP Jornada 680, say y to enable the
0227 backlight driver.
0228
0229 config BACKLIGHT_HP700
0230 tristate "HP Jornada 700 series Backlight Driver"
0231 depends on SA1100_JORNADA720_SSP && !PREEMPTION
0232 default y
0233 help
0234 If you have an HP Jornada 700 series,
0235 say Y to include backlight control driver.
0236
0237 config BACKLIGHT_CARILLO_RANCH
0238 tristate "Intel Carillo Ranch Backlight Driver"
0239 depends on LCD_CLASS_DEVICE && PCI && X86 && FB_LE80578
0240 help
0241 If you have a Intel LE80578 (Carillo Ranch) say Y to enable the
0242 backlight driver.
0243
0244 config BACKLIGHT_PWM
0245 tristate "Generic PWM based Backlight Driver"
0246 depends on PWM
0247 help
0248 If you have a LCD backlight adjustable by PWM, say Y to enable
0249 this driver.
0250
0251 config BACKLIGHT_DA903X
0252 tristate "Backlight Driver for DA9030/DA9034 using WLED"
0253 depends on PMIC_DA903X
0254 help
0255 If you have a LCD backlight connected to the WLED output of DA9030
0256 or DA9034 WLED output, say Y here to enable this driver.
0257
0258 config BACKLIGHT_DA9052
0259 tristate "Dialog DA9052/DA9053 WLED"
0260 depends on PMIC_DA9052
0261 help
0262 Enable the Backlight Driver for DA9052-BC and DA9053-AA/Bx PMICs.
0263
0264 config BACKLIGHT_MAX8925
0265 tristate "Backlight driver for MAX8925"
0266 depends on MFD_MAX8925
0267 help
0268 If you have a LCD backlight connected to the WLED output of MAX8925
0269 WLED output, say Y here to enable this driver.
0270
0271 config BACKLIGHT_APPLE
0272 tristate "Apple Backlight Driver"
0273 depends on X86 && ACPI
0274 help
0275 If you have an Intel-based Apple say Y to enable a driver for its
0276 backlight.
0277
0278 config BACKLIGHT_TOSA
0279 tristate "Sharp SL-6000 Backlight Driver"
0280 depends on I2C && MACH_TOSA && LCD_TOSA
0281 help
0282 If you have an Sharp SL-6000 Zaurus say Y to enable a driver
0283 for its backlight
0284
0285 config BACKLIGHT_QCOM_WLED
0286 tristate "Qualcomm PMIC WLED Driver"
0287 select REGMAP
0288 help
0289 If you have the Qualcomm PMIC, say Y to enable a driver for the
0290 WLED block. Currently it supports PM8941 and PMI8998.
0291
0292 config BACKLIGHT_RT4831
0293 tristate "Richtek RT4831 Backlight Driver"
0294 depends on MFD_RT4831
0295 help
0296 This enables support for Richtek RT4831 Backlight driver.
0297 It's commonly used to drive the display WLED. There're four channels
0298 inisde, and each channel can provide up to 30mA current.
0299
0300 config BACKLIGHT_SAHARA
0301 tristate "Tabletkiosk Sahara Touch-iT Backlight Driver"
0302 depends on X86
0303 help
0304 If you have a Tabletkiosk Sahara Touch-iT, say y to enable the
0305 backlight driver.
0306
0307 config BACKLIGHT_WM831X
0308 tristate "WM831x PMIC Backlight Driver"
0309 depends on MFD_WM831X
0310 help
0311 If you have a backlight driven by the ISINK and DCDC of a
0312 WM831x PMIC say y to enable the backlight driver for it.
0313
0314 config BACKLIGHT_ADP5520
0315 tristate "Backlight Driver for ADP5520/ADP5501 using WLED"
0316 depends on PMIC_ADP5520
0317 help
0318 If you have a LCD backlight connected to the BST/BL_SNK output of
0319 ADP5520 or ADP5501, say Y here to enable this driver.
0320
0321 To compile this driver as a module, choose M here: the module will
0322 be called adp5520_bl.
0323
0324 config BACKLIGHT_ADP8860
0325 tristate "Backlight Driver for ADP8860/ADP8861/ADP8863 using WLED"
0326 depends on I2C
0327 select NEW_LEDS
0328 select LEDS_CLASS
0329 help
0330 If you have a LCD backlight connected to the ADP8860, ADP8861 or
0331 ADP8863 say Y here to enable this driver.
0332
0333 To compile this driver as a module, choose M here: the module will
0334 be called adp8860_bl.
0335
0336 config BACKLIGHT_ADP8870
0337 tristate "Backlight Driver for ADP8870 using WLED"
0338 depends on I2C
0339 select NEW_LEDS
0340 select LEDS_CLASS
0341 help
0342 If you have a LCD backlight connected to the ADP8870,
0343 say Y here to enable this driver.
0344
0345 To compile this driver as a module, choose M here: the module will
0346 be called adp8870_bl.
0347
0348 config BACKLIGHT_88PM860X
0349 tristate "Backlight Driver for 88PM8606 using WLED"
0350 depends on MFD_88PM860X
0351 help
0352 Say Y to enable the backlight driver for Marvell 88PM8606.
0353
0354 config BACKLIGHT_PCF50633
0355 tristate "Backlight driver for NXP PCF50633 MFD"
0356 depends on MFD_PCF50633
0357 help
0358 If you have a backlight driven by a NXP PCF50633 MFD, say Y here to
0359 enable its driver.
0360
0361 config BACKLIGHT_AAT2870
0362 tristate "AnalogicTech AAT2870 Backlight"
0363 depends on MFD_AAT2870_CORE
0364 help
0365 If you have a AnalogicTech AAT2870 say Y to enable the
0366 backlight driver.
0367
0368 config BACKLIGHT_LM3630A
0369 tristate "Backlight Driver for LM3630A"
0370 depends on I2C && PWM
0371 select REGMAP_I2C
0372 help
0373 This supports TI LM3630A Backlight Driver
0374
0375 config BACKLIGHT_LM3639
0376 tristate "Backlight Driver for LM3639"
0377 depends on I2C
0378 select REGMAP_I2C
0379 select NEW_LEDS
0380 select LEDS_CLASS
0381 help
0382 This supports TI LM3639 Backlight + 1.5A Flash LED Driver
0383
0384 config BACKLIGHT_LP855X
0385 tristate "Backlight driver for TI LP855X"
0386 depends on I2C && PWM
0387 help
0388 This supports TI LP8550, LP8551, LP8552, LP8553, LP8555, LP8556 and
0389 LP8557 backlight driver.
0390
0391 config BACKLIGHT_LP8788
0392 tristate "Backlight driver for TI LP8788 MFD"
0393 depends on MFD_LP8788 && PWM
0394 help
0395 This supports TI LP8788 backlight driver.
0396
0397 config BACKLIGHT_PANDORA
0398 tristate "Backlight driver for Pandora console"
0399 depends on TWL4030_CORE
0400 help
0401 If you have a Pandora console, say Y to enable the
0402 backlight driver.
0403
0404 config BACKLIGHT_SKY81452
0405 tristate "Backlight driver for SKY81452"
0406 depends on MFD_SKY81452
0407 help
0408 If you have a Skyworks SKY81452, say Y to enable the
0409 backlight driver.
0410
0411 To compile this driver as a module, choose M here: the module will
0412 be called sky81452-backlight
0413
0414 config BACKLIGHT_TPS65217
0415 tristate "TPS65217 Backlight"
0416 depends on MFD_TPS65217
0417 help
0418 If you have a Texas Instruments TPS65217 say Y to enable the
0419 backlight driver.
0420
0421 config BACKLIGHT_AS3711
0422 tristate "AS3711 Backlight"
0423 depends on MFD_AS3711
0424 help
0425 If you have an Austrian Microsystems AS3711 say Y to enable the
0426 backlight driver.
0427
0428 config BACKLIGHT_GPIO
0429 tristate "Generic GPIO based Backlight Driver"
0430 depends on GPIOLIB || COMPILE_TEST
0431 help
0432 If you have a LCD backlight adjustable by GPIO, say Y to enable
0433 this driver.
0434
0435 config BACKLIGHT_LV5207LP
0436 tristate "Sanyo LV5207LP Backlight"
0437 depends on I2C
0438 help
0439 If you have a Sanyo LV5207LP say Y to enable the backlight driver.
0440
0441 config BACKLIGHT_BD6107
0442 tristate "Rohm BD6107 Backlight"
0443 depends on I2C
0444 help
0445 If you have a Rohm BD6107 say Y to enable the backlight driver.
0446
0447 config BACKLIGHT_ARCXCNN
0448 tristate "Backlight driver for the Arctic Sands ARCxCnnnn family"
0449 depends on I2C
0450 help
0451 If you have an ARCxCnnnn family backlight say Y to enable
0452 the backlight driver.
0453
0454 config BACKLIGHT_RAVE_SP
0455 tristate "RAVE SP Backlight driver"
0456 depends on RAVE_SP_CORE
0457 help
0458 Support for backlight control on RAVE SP device.
0459
0460 config BACKLIGHT_LED
0461 tristate "Generic LED based Backlight Driver"
0462 depends on LEDS_CLASS && OF
0463 help
0464 If you have a LCD backlight adjustable by LED class driver, say Y
0465 to enable this driver.
0466
0467 endif # BACKLIGHT_CLASS_DEVICE
0468
0469 endmenu