input: touchscreen: add touch screen of gslx680 for rk3399-firefly-edp
[firefly-linux-kernel-4.4.55.git] / drivers / input / touchscreen / Kconfig
index 45787d918a33627114c73483dc39e72dc1730334..8afb6c654a33c129eb60c8e8578cc6530cb055dd 100644 (file)
@@ -11,39 +11,10 @@ menuconfig INPUT_TOUCHSCREEN
 
 if INPUT_TOUCHSCREEN
 
-config TOUCHSCREEN_ZET62XX
-       tristate "zet62xx touchscreen driver"
-       help
-               zet62xx touchscreen driver
-
-
-config TOUCHSCREEN_GSLX680
-       tristate "gslX680 touchscreen driver"
-       help
-               gslX680 touchscreen driver
+config TOUCHSCREEN_PROPERTIES
+       def_tristate INPUT
+       depends on INPUT
 
-config TOUCHSCREEN_GT8XX
-       tristate "Goodix touch screen gt801X2 support for rockchip based platform"
-       help
-         Say Y here if you have a touchscreen interface using the
-         two goodix gt801  , and your board-specific initialization
-         code includes that in its table of IIC devices.
-         If unsure, say N.
-
-config TOUCHSCREEN_GT9XX
-       tristate "Goodix touch screen gt9xx support for rockchip based platform"
-       help
-         Say Y here if you have a touchscreen interface using the
-         two goodix gt9xx, and your board-specific initialization
-         code includes that in its table of IIC devices.
-         If unsure, say N.
-
-config TOUCHSCREEN_CT36X_TS
-       tristate "CT36X touchscreens support"
-       
-config TOUCHSCREEN_VTL_CT36X
-       tristate "VTL touchscreens support"
-         
 config TOUCHSCREEN_88PM860X
        tristate "Marvell 88PM860x touchscreen"
        depends on MFD_88PM860X
@@ -119,9 +90,22 @@ config TOUCHSCREEN_AD7879_SPI
          To compile this driver as a module, choose M here: the
          module will be called ad7879-spi.
 
+config TOUCHSCREEN_AR1021_I2C
+       tristate "Microchip AR1021 i2c touchscreen"
+       depends on I2C && OF
+       help
+         Say Y here if you have the Microchip AR1021 touchscreen controller
+         chip in your system.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called ar1021_i2c.
+
 config TOUCHSCREEN_ATMEL_MXT
        tristate "Atmel mXT I2C Touchscreen"
        depends on I2C
+       select FW_LOADER
        help
          Say Y here if you have Atmel mXT series I2C touchscreen,
          such as AT42QT602240/ATMXT224, connected to your system.
@@ -134,7 +118,7 @@ config TOUCHSCREEN_ATMEL_MXT
 config TOUCHSCREEN_AUO_PIXCIR
        tristate "AUO in-cell touchscreen using Pixcir ICs"
        depends on I2C
-       depends on GPIOLIB
+       depends on GPIOLIB || COMPILE_TEST
        help
          Say Y here if you have a AUO display with in-cell touchscreen
          using Pixcir ICs.
@@ -156,10 +140,23 @@ config TOUCHSCREEN_BU21013
          To compile this driver as a module, choose M here: the
          module will be called bu21013_ts.
 
+config TOUCHSCREEN_CHIPONE_ICN8318
+       tristate "chipone icn8318 touchscreen controller"
+       depends on GPIOLIB || COMPILE_TEST
+       depends on I2C
+       depends on OF
+       help
+         Say Y here if you have a ChipOne icn8318 based I2C touchscreen.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called chipone_icn8318.
+
 config TOUCHSCREEN_CY8CTMG110
        tristate "cy8ctmg110 touchscreen"
        depends on I2C
-       depends on GPIOLIB
+       depends on GPIOLIB || COMPILE_TEST
        help
          Say Y here if you have a cy8ctmg110 capacitive touchscreen on
          an AAVA device.
@@ -200,6 +197,36 @@ config TOUCHSCREEN_CYTTSP_SPI
          To compile this driver as a module, choose M here: the
          module will be called cyttsp_spi.
 
+config TOUCHSCREEN_CYTTSP4_CORE
+       tristate "Cypress TrueTouch Gen4 Touchscreen Driver"
+       help
+         Core driver for Cypress TrueTouch(tm) Standard Product
+         Generation4 touchscreen controllers.
+
+         Say Y here if you have a Cypress Gen4 touchscreen.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here.
+
+config TOUCHSCREEN_CYTTSP4_I2C
+       tristate "support I2C bus connection"
+       depends on TOUCHSCREEN_CYTTSP4_CORE && I2C
+       help
+         Say Y here if the touchscreen is connected via I2C bus.
+
+         To compile this driver as a module, choose M here: the
+         module will be called cyttsp4_i2c.
+
+config TOUCHSCREEN_CYTTSP4_SPI
+       tristate "support SPI bus connection"
+       depends on TOUCHSCREEN_CYTTSP4_CORE && SPI_MASTER
+       help
+         Say Y here if the touchscreen is connected via SPI bus.
+
+         To compile this driver as a module, choose M here: the
+         module will be called cyttsp4_spi.
+
 config TOUCHSCREEN_DA9034
        tristate "Touchscreen support for Dialog Semiconductor DA9034"
        depends on PMIC_DA903X
@@ -268,6 +295,19 @@ config TOUCHSCREEN_EGALAX
          To compile this driver as a module, choose M here: the
          module will be called egalax_ts.
 
+config TOUCHSCREEN_FT6236
+       tristate "FT6236 I2C touchscreen"
+       depends on I2C
+       depends on GPIOLIB || COMPILE_TEST
+       help
+         Say Y here to enable support for the I2C connected FT6x06 and
+         FT6x36 family of capacitive touchscreen drivers.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called ft6236.
+
 config TOUCHSCREEN_FUJITSU
        tristate "Fujitsu serial touchscreen"
        select SERIO
@@ -281,6 +321,44 @@ config TOUCHSCREEN_FUJITSU
          To compile this driver as a module, choose M here: the
          module will be called fujitsu-ts.
 
+config TOUCHSCREEN_GOODIX
+       tristate "Goodix I2C touchscreen"
+       depends on I2C
+       help
+         Say Y here if you have the Goodix touchscreen (such as one
+         installed in Onda v975w tablets) connected to your
+         system. It also supports 5-finger chip models, which can be
+         found on ARM tablets, like Wexler TAB7200 and MSI Primo73.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called goodix.
+
+config TOUCHSCREEN_GSLX680_PAD
+       tristate "gslX680 touchpad driver for pad"
+       help
+         gslX680 touchpad driver for pad
+
+config TOUCHSCREEN_GSLX680_VR
+       tristate "gslX680 touchpad driver for VR"
+       help
+         gslX680 touchpad driver for VR
+
+config TOUCHSCREEN_GSL3673
+       tristate "gsl3673 touchpad driver for evb"
+       help
+         gsl3673 touchpad driver for evb
+
+config TOUCHSCREEN_GT9XX
+       tristate "Goodix gt9xx support for rockchip platform"
+       depends on I2C && ARCH_ROCKCHIP
+       help
+         Say Y here if you have a touchscreen interface using the gt9xx
+         on Rockchip platform, and your board-specific initialization
+         code includes that in its table of IIC devices.
+         If unsure, say N.
+
 config TOUCHSCREEN_ILI210X
        tristate "Ilitek ILI210X based touchscreen"
        depends on I2C
@@ -296,6 +374,18 @@ config TOUCHSCREEN_ILI210X
          To compile this driver as a module, choose M here: the
          module will be called ili210x.
 
+config TOUCHSCREEN_IPROC
+       tristate "IPROC touch panel driver support"
+       depends on ARCH_BCM_IPROC || COMPILE_TEST
+       help
+         Say Y here if you want to add support for the IPROC touch
+         controller to your system.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called bcm_iproc_tsc.
+
 config TOUCHSCREEN_S3C2410
        tristate "Samsung S3C2410/generic touchscreen input driver"
        depends on ARCH_S3C24XX || SAMSUNG_DEV_TS
@@ -320,6 +410,18 @@ config TOUCHSCREEN_GUNZE
          To compile this driver as a module, choose M here: the
          module will be called gunze.
 
+config TOUCHSCREEN_ELAN
+       tristate "Elan eKTH I2C touchscreen"
+       depends on I2C
+       help
+         Say Y here if you have an Elan eKTH I2C touchscreen
+         connected to your system.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called elants_i2c.
+
 config TOUCHSCREEN_ELO
        tristate "Elo serial touchscreens"
        select SERIO
@@ -392,7 +494,7 @@ config TOUCHSCREEN_MCS5000
 
 config TOUCHSCREEN_MMS114
        tristate "MELFAS MMS114 touchscreen"
-       depends on I2C && GENERIC_HARDIRQS
+       depends on I2C
        help
          Say Y here if you have the MELFAS MMS114 touchscreen controller
          chip in your system.
@@ -414,6 +516,18 @@ config TOUCHSCREEN_MTOUCH
          To compile this driver as a module, choose M here: the
          module will be called mtouch.
 
+config TOUCHSCREEN_IMX6UL_TSC
+       tristate "Freescale i.MX6UL touchscreen controller"
+       depends on (OF && GPIOLIB) || COMPILE_TEST
+       help
+         Say Y here if you have a Freescale i.MX6UL, and want to
+         use the internal touchscreen controller.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called imx6ul_tsc.
+
 config TOUCHSCREEN_INEXIO
        tristate "iNexio serial touchscreens"
        select SERIO
@@ -469,6 +583,18 @@ config TOUCHSCREEN_HP7XX
          To compile this driver as a module, choose M here: the
          module will be called jornada720_ts.
 
+config TOUCHSCREEN_IPAQ_MICRO
+       tristate "HP iPAQ Atmel Micro ASIC touchscreen"
+       depends on MFD_IPAQ_MICRO
+       help
+         Say Y here to enable support for the touchscreen attached to
+         the Atmel Micro peripheral controller on iPAQ h3100/h3600/h3700
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called ipaq-micro-ts.
+
 config TOUCHSCREEN_HTCPEN
        tristate "HTC Shift X9500 touchscreen"
        depends on ISA
@@ -517,15 +643,6 @@ config TOUCHSCREEN_MIGOR
          To compile this driver as a module, choose M here: the
          module will be called migor_ts.
 
-config TOUCHSCREEN_TNETV107X
-       tristate "TI TNETV107X touchscreen support"
-       depends on ARCH_DAVINCI_TNETV107X
-       help
-         Say Y here if you want to use the TNETV107X touchscreen.
-
-         To compile this driver as a module, choose M here: the
-         module will be called tnetv107x-ts.
-
 config TOUCHSCREEN_TOUCHRIGHT
        tristate "Touchright serial touchscreen"
        select SERIO
@@ -562,18 +679,6 @@ config TOUCHSCREEN_TI_AM335X_TSC
          To compile this driver as a module, choose M here: the
          module will be called ti_am335x_tsc.
 
-config TOUCHSCREEN_ATMEL_TSADCC
-       tristate "Atmel Touchscreen Interface"
-       depends on ARCH_AT91
-       help
-         Say Y here if you have a 4-wire touchscreen connected to the
-          ADC Controller on your Atmel SoC.
-
-         If unsure, say N.
-
-         To compile this driver as a module, choose M here: the
-         module will be called atmel_tsadcc.
-
 config TOUCHSCREEN_UCB1400
        tristate "Philips UCB1400 touchscreen"
        depends on AC97_BUS
@@ -602,6 +707,18 @@ config TOUCHSCREEN_PIXCIR
          To compile this driver as a module, choose M here: the
          module will be called pixcir_i2c_ts.
 
+config TOUCHSCREEN_WDT87XX_I2C
+       tristate "Weida HiTech I2C touchscreen"
+       depends on I2C
+       help
+         Say Y here if you have a Weida WDT87XX I2C touchscreen
+         connected to your system.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called wdt87xx_i2c.
+
 config TOUCHSCREEN_WM831X
        tristate "Support for WM831x touchscreen controllers"
        depends on MFD_WM831X
@@ -652,7 +769,7 @@ config TOUCHSCREEN_WM9713
 
 config TOUCHSCREEN_WM97XX_ATMEL
        tristate "WM97xx Atmel accelerated touch"
-       depends on TOUCHSCREEN_WM97XX && (AVR32 || ARCH_AT91)
+       depends on TOUCHSCREEN_WM97XX && AVR32
        help
          Say Y here for support for streaming mode with WM97xx touchscreens
          on Atmel AT91 or AVR32 systems with an AC97C module.
@@ -720,7 +837,7 @@ config TOUCHSCREEN_USB_COMPOSITE
 
 config TOUCHSCREEN_MC13783
        tristate "Freescale MC13783 touchscreen input driver"
-       depends on MFD_MC13783
+       depends on MFD_MC13XXX
        help
          Say Y here if you have an Freescale MC13783 PMIC on your
          board and want to use its touchscreen
@@ -846,11 +963,29 @@ config TOUCHSCREEN_TSC_SERIO
          To compile this driver as a module, choose M here: the
          module will be called tsc40.
 
+config TOUCHSCREEN_TSC200X_CORE
+       tristate
+
+config TOUCHSCREEN_TSC2004
+       tristate "TSC2004 based touchscreens"
+       depends on I2C
+       select REGMAP_I2C
+       select TOUCHSCREEN_TSC200X_CORE
+       help
+         Say Y here if you have a TSC2004 based touchscreen.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called tsc2004.
+
 config TOUCHSCREEN_TSC2005
-        tristate "TSC2005 based touchscreens"
-        depends on SPI_MASTER && GENERIC_HARDIRQS
-        help
-          Say Y here if you have a TSC2005 based touchscreen.
+       tristate "TSC2005 based touchscreens"
+       depends on SPI_MASTER
+       select REGMAP_SPI
+       select TOUCHSCREEN_TSC200X_CORE
+       help
+         Say Y here if you have a TSC2005 based touchscreen.
 
          If unsure, say N.
 
@@ -870,7 +1005,7 @@ config TOUCHSCREEN_TSC2007
 
 config TOUCHSCREEN_W90X900
        tristate "W90P910 touchscreen driver"
-       depends on HAVE_CLK
+       depends on ARCH_W90X900
        help
          Say Y here if you have a W90P910 based touchscreen.
 
@@ -902,6 +1037,7 @@ config TOUCHSCREEN_ST1232
 config TOUCHSCREEN_STMPE
        tristate "STMicroelectronics STMPE touchscreens"
        depends on MFD_STMPE
+       depends on (OF || COMPILE_TEST)
        help
          Say Y here if you want support for STMicroelectronics
          STMPE touchscreen controllers.
@@ -909,9 +1045,46 @@ config TOUCHSCREEN_STMPE
          To compile this driver as a module, choose M here: the
          module will be called stmpe-ts.
 
+config TOUCHSCREEN_SUN4I
+       tristate "Allwinner sun4i resistive touchscreen controller support"
+       depends on ARCH_SUNXI || COMPILE_TEST
+       depends on HWMON
+       depends on THERMAL || !THERMAL_OF
+       help
+         This selects support for the resistive touchscreen controller
+         found on Allwinner sunxi SoCs.
+
+         To compile this driver as a module, choose M here: the
+         module will be called sun4i-ts.
+
+config TOUCHSCREEN_SUR40
+       tristate "Samsung SUR40 (Surface 2.0/PixelSense) touchscreen"
+       depends on USB && MEDIA_USB_SUPPORT && HAS_DMA
+       depends on VIDEO_V4L2
+       select INPUT_POLLDEV
+       select VIDEOBUF2_DMA_SG
+       help
+         Say Y here if you want support for the Samsung SUR40 touchscreen
+         (also known as Microsoft Surface 2.0 or Microsoft PixelSense).
+
+         To compile this driver as a module, choose M here: the
+         module will be called sur40.
+
+config TOUCHSCREEN_SX8654
+       tristate "Semtech SX8654 touchscreen"
+       depends on I2C
+       help
+         Say Y here if you have a Semtech SX8654 touchscreen controller.
+
+         If unsure, say N
+
+         To compile this driver as a module, choose M here: the
+         module will be called sx8654.
+
 config TOUCHSCREEN_TPS6507X
        tristate "TPS6507x based touchscreens"
        depends on I2C
+       select INPUT_POLLDEV
        help
          Say Y here if you have a TPS6507x based touchscreen
          controller.
@@ -921,4 +1094,40 @@ config TOUCHSCREEN_TPS6507X
          To compile this driver as a module, choose M here: the
          module will be called tps6507x_ts.
 
+config TOUCHSCREEN_ZFORCE
+       tristate "Neonode zForce infrared touchscreens"
+       depends on I2C
+       depends on GPIOLIB || COMPILE_TEST
+       help
+         Say Y here if you have a touchscreen using the zforce
+         infraread technology from Neonode.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called zforce_ts.
+
+config TOUCHSCREEN_COLIBRI_VF50
+       tristate "Toradex Colibri on board touchscreen driver"
+       depends on GPIOLIB && IIO && VF610_ADC
+       help
+         Say Y here if you have a Colibri VF50 and plan to use
+         the on-board provided 4-wire touchscreen driver.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called colibri_vf50_ts.
+
+config TOUCHSCREEN_ROHM_BU21023
+       tristate "ROHM BU21023/24 Dual touch support resistive touchscreens"
+       depends on I2C
+       help
+         Say Y here if you have a touchscreen using ROHM BU21023/24.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called bu21023_ts.
+
 endif