Merge branch 'develop-3.0' of ssh://192.168.1.29/rk/kernel into develop-3.0
[firefly-linux-kernel-4.4.55.git] / drivers / input / touchscreen / Kconfig
index 7e5f9e692722e80574b17e633d85f8a37b5ebddc..212a2a3e6a1a03c3a3d327f8bffae06b68f23f73 100755 (executable)
@@ -14,92 +14,80 @@ if INPUT_TOUCHSCREEN
 config TOUCHSCREEN_XPT2046_SPI
        tristate "XPT2046 based touchscreens:SPI Interface"
        depends on SPIM_RK29
-       
+
        config TOUCHSCREEN_XPT2046_NORMAL_SPI
        tristate "normal mode"
        depends on TOUCHSCREEN_XPT2046_SPI
-       
-               config TOUCHSCREEN_480X800
+
+               config TOUCHSCREEN_480X800
                tristate "480X800 resolution"
                depends on TOUCHSCREEN_XPT2046_NORMAL_SPI
-               
+
                config TOUCHSCREEN_800X480
                tristate "800X480 resolution"
                depends on TOUCHSCREEN_XPT2046_NORMAL_SPI
-               
+
                config TOUCHSCREEN_320X480
                tristate "320X480 resolution"
                depends on TOUCHSCREEN_XPT2046_NORMAL_SPI
-       
+
        config TOUCHSCREEN_XPT2046_TSLIB_SPI
        tristate "tslib mode"
        depends on TOUCHSCREEN_XPT2046_SPI
-               
+
                config TOUCHSCREEN_480X800
                tristate "480X800 resolution"
                depends on TOUCHSCREEN_XPT2046_TSLIB_SPI
-               
+
                config TOUCHSCREEN_800X480
                tristate "800X480 resolution"
                depends on TOUCHSCREEN_XPT2046_TSLIB_SPI
-               
+
                config TOUCHSCREEN_320X480
                tristate "320X480 resolution"
                depends on TOUCHSCREEN_XPT2046_TSLIB_SPI
-               
+
        config TOUCHSCREEN_XPT2046_CBN_SPI
        tristate "calibration mode"
        depends on TOUCHSCREEN_XPT2046_SPI
-       
+
                config TOUCHSCREEN_480X800
                tristate "480X800 resolution"
                depends on TOUCHSCREEN_XPT2046_CBN_SPI
-               
+
                config TOUCHSCREEN_800X480
                tristate "800X480 resolution"
                depends on TOUCHSCREEN_XPT2046_CBN_SPI
-               
+
                config TOUCHSCREEN_320X480
                tristate "320X480 resolution"
                depends on TOUCHSCREEN_XPT2046_CBN_SPI
 
-#choice 
-#  prompt "XPT2046 based touchscreens: SPI Interface"
-#  default TOUCHSCREEN_XPT2046_CBN_SPI
-         
-#  config TOUCHSCREEN_XPT2046_SPI_NOCHOOSE
-#    bool "DO NOT CHOOSE TOUCHSCREEN_XPT2046"
-  
-#  config TOUCHSCREEN_XPT2046_SPI
-#    bool "800X480 TOUCHSCREEN"
-#   depends on SPIM_RK2818 || SPIM_RK29
-
-#  config TOUCHSCREEN_XPT2046_CBN_SPI
-#    bool "800X480 CALIBRATION TOUCHSCREEN"
-#    depends on SPIM_RK2818 || SPIM_RK29
-  
-#  config TOUCHSCREEN_XPT2046_320X480_SPI
-#    bool "320X480 TOUCHSCREEN"
-#    depends on SPIM_RK2818 || SPIM_RK29
-  
-#  config TOUCHSCREEN_XPT2046_320X480_CBN_SPI
-#      bool "320X480 CALIBRATION TOUCHSCREEN"
-#      depends on SPIM_RK2818 || SPIM_RK29     
-#endchoice
+config TOUCHSCREEN_88PM860X
+       tristate "Marvell 88PM860x touchscreen"
+       depends on MFD_88PM860X
+       help
+         Say Y here if you have a 88PM860x PMIC and want to enable
+         support for the built-in touchscreen.
+
+         If unsure, say N.
 
+         To compile this driver as a module, choose M here: the
+         module will be called 88pm860x-ts.
 
 config TOUCHSCREEN_ADS7846
-       tristate "ADS7846/TSC2046 and ADS7843 based touchscreens"
+       tristate "ADS7846/TSC2046/AD7873 and AD(S)7843 based touchscreens"
        depends on SPI_MASTER
        depends on HWMON = n || HWMON
        help
          Say Y here if you have a touchscreen interface using the
-         ADS7846/TSC2046 or ADS7843 controller, and your board-specific
-         setup code includes that in its table of SPI devices.
+         ADS7846/TSC2046/AD7873 or ADS7843/AD7843 controller,
+         and your board-specific setup code includes that in its
+         table of SPI devices.
 
          If HWMON is selected, and the driver is told the reference voltage
          on your board, you will also get hwmon interfaces for the voltage
-         (and on ads7846/tsc2046, temperature) sensors of this chip.
+         (and on ads7846/tsc2046/ad7873, temperature) sensors of this chip.
 
          If unsure, say N (but it's safe to say "Y").
 
@@ -118,7 +106,7 @@ config TOUCHSCREEN_AD7877
 
          To compile this driver as a module, choose M here: the
          module will be called ad7877.
-         
+
 config TOUCHSCREEN_ILI2102_IIC
        tristate "ili2102 based touchscreens: IIC Interface"
        help
@@ -127,11 +115,18 @@ config TOUCHSCREEN_ILI2102_IIC
          code includes that in its table of IIC devices.
 
          If unsure, say N (but it's safe to say "Y").
+config TOUCHSCREEN_GT8XX
+        tristate "Goodix touch screen gt8xx support for rk29"
+        help
+          Say Y here if you have a touchscreen interface using the
+          goodix gt8xx  , and your board-specific initialization
+          code includes that in its table of IIC devices.
+         If unsure, say N (but it's safe to say "Y").
 
 config RK28_I2C_TS_NTP070
        tristate "NTP070 based touchscreens: NTP070 Interface"
        depends on I2C_RK2818
-      
+
 config TOUCHSCREEN_IT7250
        tristate "IT7250 based touchscreens: IT7250 Interface"
        help
@@ -141,37 +136,48 @@ config TOUCHSCREEN_IT7250
 
          If unsure, say N (but it's safe to say "Y").
 
-config TOUCHSCREEN_AD7879_I2C
-       tristate "AD7879 based touchscreens: AD7879-1 I2C Interface"
-       depends on I2C
-       select TOUCHSCREEN_AD7879
+config TOUCHSCREEN_AD7879
+       tristate "Analog Devices AD7879-1/AD7889-1 touchscreen interface"
        help
-         Say Y here if you have a touchscreen interface using the
-         AD7879-1/AD7889-1 controller, and your board-specific
-         initialization code includes that in its table of I2C devices.
+         Say Y here if you want to support a touchscreen interface using
+         the AD7879-1/AD7889-1 controller.
 
-         If unsure, say N (but it's safe to say "Y").
+         You should select a bus connection too.
 
          To compile this driver as a module, choose M here: the
          module will be called ad7879.
 
+config TOUCHSCREEN_AD7879_I2C
+       tristate "support I2C bus connection"
+       depends on TOUCHSCREEN_AD7879 && I2C
+       help
+         Say Y here if you have AD7879-1/AD7889-1 hooked to an I2C bus.
+
+         To compile this driver as a module, choose M here: the
+         module will be called ad7879-i2c.
+
 config TOUCHSCREEN_AD7879_SPI
-       tristate "AD7879 based touchscreens: AD7879 SPI Interface"
-       depends on SPI_MASTER && TOUCHSCREEN_AD7879_I2C = n
-       select TOUCHSCREEN_AD7879
+       tristate "support SPI bus connection"
+       depends on TOUCHSCREEN_AD7879 && SPI_MASTER
        help
-         Say Y here if you have a touchscreen interface using the
-         AD7879/AD7889 controller, and your board-specific initialization
-         code includes that in its table of SPI devices.
+         Say Y here if you have AD7879-1/AD7889-1 hooked to a SPI bus.
 
          If unsure, say N (but it's safe to say "Y").
 
          To compile this driver as a module, choose M here: the
-         module will be called ad7879.
+         module will be called ad7879-spi.
 
-config TOUCHSCREEN_AD7879
-       tristate
-       default n
+config TOUCHSCREEN_ATMEL_MXT
+       tristate "Atmel mXT I2C Touchscreen"
+       depends on I2C
+       help
+         Say Y here if you have Atmel mXT series I2C touchscreen,
+         such as AT42QT602240/ATMXT224, connected to your system.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called atmel_mxt_ts.
 
 config TOUCHSCREEN_BITSY
        tristate "Compaq iPAQ H3600 (Bitsy) touchscreen"
@@ -185,22 +191,31 @@ config TOUCHSCREEN_BITSY
          To compile this driver as a module, choose M here: the
          module will be called h3600_ts_input.
 
-config TOUCHSCREEN_CORGI
-       tristate "SharpSL (Corgi and Spitz series) touchscreen driver (DEPRECATED)"
-       depends on PXA_SHARPSL
-       select CORGI_SSP_DEPRECATED
-       default y
+config TOUCHSCREEN_BU21013
+       tristate "BU21013 based touch panel controllers"
+       depends on I2C
        help
-         Say Y here to enable the driver for the touchscreen on the
-         Sharp SL-C7xx and SL-Cxx00 series of PDAs.
+         Say Y here if you have a bu21013 touchscreen connected to
+         your system.
 
          If unsure, say N.
 
          To compile this driver as a module, choose M here: the
-         module will be called corgi_ts.
+         module will be called bu21013_ts.
+
+config TOUCHSCREEN_CY8CTMG110
+       tristate "cy8ctmg110 touchscreen"
+       depends on I2C
+       depends on GPIOLIB
 
-         NOTE: this driver is deprecated, try enable SPI and generic
-         ADS7846-based touchscreen driver.
+       help
+         Say Y here if you have a cy8ctmg110 capacitive touchscreen on
+         an AAVA device.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called cy8ctmg110_ts.
 
 config TOUCHSCREEN_DA9034
        tristate "Touchscreen support for Dialog Semiconductor DA9034"
@@ -210,6 +225,30 @@ config TOUCHSCREEN_DA9034
          Say Y here to enable the support for the touchscreen found
          on Dialog Semiconductor DA9034 PMIC.
 
+config TOUCHSCREEN_DYNAPRO
+       tristate "Dynapro serial touchscreen"
+       select SERIO
+       help
+         Say Y here if you have a Dynapro serial touchscreen connected to
+         your system.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called dynapro.
+
+config TOUCHSCREEN_HAMPSHIRE
+       tristate "Hampshire serial touchscreen"
+       select SERIO
+       help
+         Say Y here if you have a Hampshire serial touchscreen connected to
+         your system.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called hampshire.
+
 config TOUCHSCREEN_EETI
        tristate "EETI touchscreen panel support"
        depends on I2C
@@ -232,6 +271,18 @@ config TOUCHSCREEN_FUJITSU
          To compile this driver as a module, choose M here: the
          module will be called fujitsu-ts.
 
+config TOUCHSCREEN_S3C2410
+       tristate "Samsung S3C2410/generic touchscreen input driver"
+       depends on ARCH_S3C2410 || SAMSUNG_DEV_TS
+       select S3C_ADC
+       help
+         Say Y here if you have the s3c2410 touchscreen.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called s3c2410_ts.
+
 config TOUCHSCREEN_GUNZE
        tristate "Gunze AHL-51S touchscreen"
        select SERIO
@@ -268,6 +319,28 @@ config TOUCHSCREEN_WACOM_W8001
          To compile this driver as a module, choose M here: the
          module will be called wacom_w8001.
 
+config TOUCHSCREEN_LPC32XX
+       tristate "LPC32XX touchscreen controller"
+       depends on ARCH_LPC32XX
+       help
+         Say Y here if you have a LPC32XX device and want
+         to support the built-in touchscreen.
+
+         To compile this driver as a module, choose M here: the
+         module will be called lpc32xx_ts.
+
+config TOUCHSCREEN_MAX11801
+       tristate "MAX11801 based touchscreens"
+       depends on I2C
+       help
+         Say Y here if you have a MAX11801 based touchscreen
+         controller.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called max11801_ts.
+
 config TOUCHSCREEN_MCS5000
        tristate "MELFAS MCS-5000 touchscreen"
        depends on I2C
@@ -304,6 +377,18 @@ config TOUCHSCREEN_INEXIO
          To compile this driver as a module, choose M here: the
          module will be called inexio.
 
+config TOUCHSCREEN_INTEL_MID
+       tristate "Intel MID platform resistive touchscreen"
+       depends on INTEL_SCU_IPC
+       help
+         Say Y here if you have a Intel MID based touchscreen in
+         your system.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called intel_mid_touch.
+
 config TOUCHSCREEN_MK712
        tristate "ICS MicroClock MK712 touchscreen"
        help
@@ -370,6 +455,15 @@ 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_SYNAPTICS_I2C_RMI
        tristate "Synaptics i2c touchscreen"
        depends on I2C
@@ -402,7 +496,7 @@ config TOUCHSCREEN_TOUCHWIN
 
 config TOUCHSCREEN_ATMEL_TSADCC
        tristate "Atmel Touchscreen Interface"
-       depends on ARCH_AT91SAM9RL
+       depends on ARCH_AT91SAM9RL || ARCH_AT91SAM9G45
        help
          Say Y here if you have a 4-wire touchscreen connected to the
           ADC Controller on your Atmel SoC (such as the AT91SAM9RL).
@@ -428,6 +522,16 @@ config TOUCHSCREEN_UCB1400
          To compile this driver as a module, choose M here: the
          module will be called ucb1400_ts.
 
+config TOUCHSCREEN_WM831X
+       tristate "Support for WM831x touchscreen controllers"
+       depends on MFD_WM831X
+       help
+         This enables support for the touchscreen controller on the WM831x
+         series of PMICs.
+
+         To compile this driver as a module, choose M here: the
+         module will be called wm831x-ts.
+
 config TOUCHSCREEN_WM97XX
        tristate "Support for WM97xx AC97 touchscreen controllers"
        depends on AC97_BUS
@@ -523,6 +627,7 @@ config TOUCHSCREEN_USB_COMPOSITE
          - IdealTEK URTC1000
          - GoTop Super_Q2/GogoPen/PenPower tablets
          - JASTEC USB Touch Controller/DigiTech DTR-02U
+         - Zytronic controllers
 
          Have a look at <http://linux.chapter7.ch/touchkit/> for
          a usage description and the required user-space stuff.
@@ -530,64 +635,76 @@ config TOUCHSCREEN_USB_COMPOSITE
          To compile this driver as a module, choose M here: the
          module will be called usbtouchscreen.
 
+config TOUCHSCREEN_MC13783
+       tristate "Freescale MC13783 touchscreen input driver"
+       depends on MFD_MC13783
+       help
+         Say Y here if you have an Freescale MC13783 PMIC on your
+         board and want to use its touchscreen
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called mc13783_ts.
+
 config TOUCHSCREEN_USB_EGALAX
        default y
-       bool "eGalax, eTurboTouch CT-410/510/700 device support" if EMBEDDED
+       bool "eGalax, eTurboTouch CT-410/510/700 device support" if EXPERT
        depends on TOUCHSCREEN_USB_COMPOSITE
 
 config TOUCHSCREEN_USB_PANJIT
        default y
-       bool "PanJit device support" if EMBEDDED
+       bool "PanJit device support" if EXPERT
        depends on TOUCHSCREEN_USB_COMPOSITE
 
 config TOUCHSCREEN_USB_3M
        default y
-       bool "3M/Microtouch EX II series device support" if EMBEDDED
+       bool "3M/Microtouch EX II series device support" if EXPERT
        depends on TOUCHSCREEN_USB_COMPOSITE
 
 config TOUCHSCREEN_USB_ITM
        default y
-       bool "ITM device support" if EMBEDDED
+       bool "ITM device support" if EXPERT
        depends on TOUCHSCREEN_USB_COMPOSITE
 
 config TOUCHSCREEN_USB_ETURBO
        default y
-       bool "eTurboTouch (non-eGalax compatible) device support" if EMBEDDED
+       bool "eTurboTouch (non-eGalax compatible) device support" if EXPERT
        depends on TOUCHSCREEN_USB_COMPOSITE
 
 config TOUCHSCREEN_USB_GUNZE
        default y
-       bool "Gunze AHL61 device support" if EMBEDDED
+       bool "Gunze AHL61 device support" if EXPERT
        depends on TOUCHSCREEN_USB_COMPOSITE
 
 config TOUCHSCREEN_USB_DMC_TSC10
        default y
-       bool "DMC TSC-10/25 device support" if EMBEDDED
+       bool "DMC TSC-10/25 device support" if EXPERT
        depends on TOUCHSCREEN_USB_COMPOSITE
 
 config TOUCHSCREEN_USB_IRTOUCH
        default y
-       bool "IRTOUCHSYSTEMS/UNITOP device support" if EMBEDDED
+       bool "IRTOUCHSYSTEMS/UNITOP device support" if EXPERT
        depends on TOUCHSCREEN_USB_COMPOSITE
 
 config TOUCHSCREEN_USB_IDEALTEK
        default y
-       bool "IdealTEK URTC1000 device support" if EMBEDDED
+       bool "IdealTEK URTC1000 device support" if EXPERT
        depends on TOUCHSCREEN_USB_COMPOSITE
 
 config TOUCHSCREEN_USB_GENERAL_TOUCH
        default y
-       bool "GeneralTouch Touchscreen device support" if EMBEDDED
+       bool "GeneralTouch Touchscreen device support" if EXPERT
        depends on TOUCHSCREEN_USB_COMPOSITE
 
 config TOUCHSCREEN_USB_GOTOP
        default y
-       bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EMBEDDED
+       bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EXPERT
        depends on TOUCHSCREEN_USB_COMPOSITE
 
 config TOUCHSCREEN_USB_JASTEC
        default y
-       bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EMBEDDED
+       bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EXPERT
        depends on TOUCHSCREEN_USB_COMPOSITE
 
 config TOUCHSCREEN_USB_E2I
@@ -595,6 +712,21 @@ config TOUCHSCREEN_USB_E2I
        bool "e2i Touchscreen controller (e.g. from Mimo 740)"
        depends on TOUCHSCREEN_USB_COMPOSITE
 
+config TOUCHSCREEN_USB_ZYTRONIC
+       default y
+       bool "Zytronic controller" if EXPERT
+       depends on TOUCHSCREEN_USB_COMPOSITE
+
+config TOUCHSCREEN_USB_ETT_TC45USB
+       default y
+       bool "ET&T USB series TC4UM/TC5UH touchscreen controller support" if EXPERT
+       depends on TOUCHSCREEN_USB_COMPOSITE
+
+config TOUCHSCREEN_USB_NEXIO
+       default y
+       bool "NEXIO/iNexio device support" if EXPERT
+       depends on TOUCHSCREEN_USB_COMPOSITE
+
 config TOUCHSCREEN_TOUCHIT213
        tristate "Sahara TouchIT-213 touchscreen"
        select SERIO
@@ -606,6 +738,17 @@ config TOUCHSCREEN_TOUCHIT213
          To compile this driver as a module, choose M here: the
          module will be called touchit213.
 
+config TOUCHSCREEN_TSC2005
+        tristate "TSC2005 based touchscreens"
+        depends on SPI_MASTER && GENERIC_HARDIRQS
+        help
+          Say Y here if you have a TSC2005 based touchscreen.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called tsc2005.
+
 config TOUCHSCREEN_TSC2007
        tristate "TSC2007 based touchscreens"
        depends on I2C
@@ -636,6 +779,40 @@ config TOUCHSCREEN_PCAP
          To compile this driver as a module, choose M here: the
          module will be called pcap_ts.
 
+config TOUCHSCREEN_ST1232
+       tristate "Sitronix ST1232 touchscreen controllers"
+       depends on I2C
+       help
+         Say Y here if you want to support Sitronix ST1232
+         touchscreen controller.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called st1232_ts.
+
+config TOUCHSCREEN_STMPE
+       tristate "STMicroelectronics STMPE touchscreens"
+       depends on MFD_STMPE
+       help
+         Say Y here if you want support for STMicroelectronics
+         STMPE touchscreen controllers.
+
+         To compile this driver as a module, choose M here: the
+         module will be called stmpe-ts.
+
+config TOUCHSCREEN_TPS6507X
+       tristate "TPS6507x based touchscreens"
+       depends on I2C
+       help
+         Say Y here if you have a TPS6507x based touchscreen
+         controller.
+
+         If unsure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called tps6507x_ts.
+
 config HANNSTAR_P1003
        tristate "Hannstar P1003 touchscreen"
        depends on I2C2_RK29
@@ -646,7 +823,7 @@ config HANNSTAR_P1003
                int "hannstar touch x max"
                depends on HANNSTAR_P1003
                default 1087
-               help 
+               help
                  RK29 hannstar touch max X size
 
        config HANNSTAR_MAX_Y
@@ -657,11 +834,12 @@ config HANNSTAR_P1003
                   RK29 hannstar touch max Y size
 
        config HANNSTAR_DEBUG
-                       bool "hannstar debug"
-                       depends on HANNSTAR_P1003
+               bool "hannstar debug"
+               depends on HANNSTAR_P1003
                default n
                help
-                 RK29 hannstar touch debug
+                 RK29 hannstar touch debug
+
 config ATMEL_MXT224
         tristate "Atmel mXT224 touchscreen"
         depends on I2C2_RK29
@@ -683,7 +861,7 @@ config ATMEL_MXT224
                   RK29 atmel_mxt224 touch max Y size
 
 config SINTEK_3FA16
-        tristate "Sintek 3FA16  touchscreen"
+       tristate "Sintek 3FA16 touchscreen"
         depends on I2C2_RK29
         help
           RK29 Sintek touch
@@ -702,13 +880,13 @@ config SINTEK_3FA16
                 help
                   RK29 hannstar touch max Y size
 
-
         config HANNSTAR_DEBUG
                 bool "Sintek debug"
                 depends on SINTEK_3FA16
                 default n
                 help
                   RK29 hannstar touch debug
+
 config EETI_EGALAX
         tristate "EETI_EGALAX touchscreen panel support"
         depends on I2C
@@ -717,7 +895,7 @@ config EETI_EGALAX
 
           To compile this driver as a module, choose M here: the
           module will be called eeti_egalax_ts.
-       
+
         config EETI_EGALAX_MAX_X
                 int "EETI_EGALAX_MAX_X"
                 depends on EETI_EGALAX
@@ -749,10 +927,89 @@ config TOUCHSCREEN_IT7260
 
          If unsure, say N (but it's safe to say "Y").
 
+config TOUCHSCREEN_IT7260_I2C
+       tristate "IT7260 based touchscreens: IT7260 I2C Interface"
+       depends on I2C_RK29
+       help
+         Say Y here if you have a touchscreen interface using the
+         IT7260 controller, and your board-specific initialization
+         code includes that in its table of I2C devices.
+
+         If unsure, say N (but it's safe to say "Y").
+
+config TOUCHSCREEN_NAS
+        tristate "NAS based touchscreens: NAS Interface"
+        depends on I2C2_RK29
+        help
+          Say Y here if you have a touchscreen interface using the
+          nas controller, and your board-specific initialization
+          code includes that in its table of I2C devices.
+
+          If unsure, say N (but it's safe to say "Y").
+
+config LAIBAO_TS
+       tristate "LAIBAO touchscreen"
+       depends on I2C2_RK29
+       help
+         RK29 LAIBAO touchscreen
+
 config TOUCHSCREEN_GT801_IIC
        tristate "GT801_IIC based touchscreens"
        depends on I2C2_RK29
+
+config TOUCHSCREEN_GT818_IIC
+       tristate "GT818_IIC based touchscreens"
+       depends on I2C2_RK29
+
+config TOUCHSCREEN_PIXCIR
+       tristate "PIXCIR_IIC based touchscreens"
+       depends on I2C2_RK29
+
 config D70_L3188A
        tristate "D70-L3188A based touchscreens"
        depends on I2C2_RK29
+
+config TOUCHSCREEN_GT819
+       tristate "GT819 based touchscreens"
+       depends on I2C2_RK29
+
+config TOUCHSCREEN_FT5406
+       tristate "FT5406 based touchscreens: FT5406 Interface"
+       depends on I2C2_RK29
+       help
+         say Y here if you have a touchscreen interface using the FT5406
+         controller,and your board-specific initialization code includes that
+         in its table of I2C devices.
+
+         If unsure, say N(but it's safe to say "Y").
+
+config ATMEL_MXT1386
+        tristate "ATMEL_MXT1386 touchscreen panel support"
+        depends on I2C
+        help
+          Say Y here to enable support for I2C connected ATMEL_MXT1386 touch panels.
+
+          To compile this driver as a module, choose M here: the
+          module will be called atmel_mxt1386_ts.
+
+        config ATMEL_MXT1386_MAX_X
+                int "ATMEL_MXT1386_MAX_X"
+                depends on ATMEL_MXT1386
+                default 4095
+                help
+                  RK29 ATMEL_MXT1386 touch max X size
+
+        config ATMEL_MXT1386_MAX_Y
+                int "ATMEL_MXT1386_MAX_Y"
+                depends on ATMEL_MXT1386
+                default 4095
+                help
+                  RK29 ATMEL_MXT1386 touch max Y size
+
+        config ATMEL_MXT1386_DEBUG
+                bool "ATMEL_MXT1386 debug"
+                depends on ATMEL_MXT1386
+                default n
+                help
+                  RK29 ATMEL_MXT1386 touch debug
 endif