xref: /openbmc/linux/drivers/input/touchscreen/Kconfig (revision d5ae685f15307c85c6267c5a2be9ba3d70eb3297)
11da177e4SLinus Torvalds#
2d05e84e6SDmitry Torokhov# Touchscreen driver configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvaldsmenuconfig INPUT_TOUCHSCREEN
51da177e4SLinus Torvalds	bool "Touchscreens"
61da177e4SLinus Torvalds	help
71da177e4SLinus Torvalds	  Say Y here, and a list of supported touchscreens will be displayed.
81da177e4SLinus Torvalds	  This option doesn't affect the kernel.
91da177e4SLinus Torvalds
101da177e4SLinus Torvalds	  If unsure, say Y.
111da177e4SLinus Torvalds
121da177e4SLinus Torvaldsif INPUT_TOUCHSCREEN
131da177e4SLinus Torvalds
14b98abe52SSebastian Reichelconfig OF_TOUCHSCREEN
15b98abe52SSebastian Reichel	def_tristate INPUT
16b98abe52SSebastian Reichel	depends on INPUT && OF
17b98abe52SSebastian Reichel
18866a98aeSHaojian Zhuangconfig TOUCHSCREEN_88PM860X
19866a98aeSHaojian Zhuang	tristate "Marvell 88PM860x touchscreen"
20866a98aeSHaojian Zhuang	depends on MFD_88PM860X
21866a98aeSHaojian Zhuang	help
22866a98aeSHaojian Zhuang	  Say Y here if you have a 88PM860x PMIC and want to enable
23866a98aeSHaojian Zhuang	  support for the built-in touchscreen.
24866a98aeSHaojian Zhuang
25866a98aeSHaojian Zhuang	  If unsure, say N.
26866a98aeSHaojian Zhuang
27866a98aeSHaojian Zhuang	  To compile this driver as a module, choose M here: the
28866a98aeSHaojian Zhuang	  module will be called 88pm860x-ts.
29866a98aeSHaojian Zhuang
30ffa458c1SDavid Brownellconfig TOUCHSCREEN_ADS7846
3106a09124SMichael Hennerich	tristate "ADS7846/TSC2046/AD7873 and AD(S)7843 based touchscreens"
32ffa458c1SDavid Brownell	depends on SPI_MASTER
332c8dc071SDavid Brownell	depends on HWMON = n || HWMON
34ffa458c1SDavid Brownell	help
35ffa458c1SDavid Brownell	  Say Y here if you have a touchscreen interface using the
3606a09124SMichael Hennerich	  ADS7846/TSC2046/AD7873 or ADS7843/AD7843 controller,
3706a09124SMichael Hennerich	  and your board-specific setup code includes that in its
3806a09124SMichael Hennerich	  table of SPI devices.
39ffa458c1SDavid Brownell
402c8dc071SDavid Brownell	  If HWMON is selected, and the driver is told the reference voltage
412c8dc071SDavid Brownell	  on your board, you will also get hwmon interfaces for the voltage
4206a09124SMichael Hennerich	  (and on ads7846/tsc2046/ad7873, temperature) sensors of this chip.
432c8dc071SDavid Brownell
44ffa458c1SDavid Brownell	  If unsure, say N (but it's safe to say "Y").
45ffa458c1SDavid Brownell
46ffa458c1SDavid Brownell	  To compile this driver as a module, choose M here: the
47ffa458c1SDavid Brownell	  module will be called ads7846.
48ffa458c1SDavid Brownell
49331b78edSMichael Hennerichconfig TOUCHSCREEN_AD7877
50331b78edSMichael Hennerich	tristate "AD7877 based touchscreens"
51331b78edSMichael Hennerich	depends on SPI_MASTER
52331b78edSMichael Hennerich	help
53331b78edSMichael Hennerich	  Say Y here if you have a touchscreen interface using the
54331b78edSMichael Hennerich	  AD7877 controller, and your board-specific initialization
55331b78edSMichael Hennerich	  code includes that in its table of SPI devices.
56331b78edSMichael Hennerich
57331b78edSMichael Hennerich	  If unsure, say N (but it's safe to say "Y").
58331b78edSMichael Hennerich
59331b78edSMichael Hennerich	  To compile this driver as a module, choose M here: the
60331b78edSMichael Hennerich	  module will be called ad7877.
61331b78edSMichael Hennerich
624397c98aSMike Frysingerconfig TOUCHSCREEN_AD7879
634397c98aSMike Frysinger	tristate "Analog Devices AD7879-1/AD7889-1 touchscreen interface"
64b4be468cSMichael Hennerich	help
654397c98aSMike Frysinger	  Say Y here if you want to support a touchscreen interface using
664397c98aSMike Frysinger	  the AD7879-1/AD7889-1 controller.
67b4be468cSMichael Hennerich
684397c98aSMike Frysinger	  You should select a bus connection too.
69b4be468cSMichael Hennerich
70b4be468cSMichael Hennerich	  To compile this driver as a module, choose M here: the
71b4be468cSMichael Hennerich	  module will be called ad7879.
72b4be468cSMichael Hennerich
734397c98aSMike Frysingerconfig TOUCHSCREEN_AD7879_I2C
744397c98aSMike Frysinger	tristate "support I2C bus connection"
754397c98aSMike Frysinger	depends on TOUCHSCREEN_AD7879 && I2C
764397c98aSMike Frysinger	help
774397c98aSMike Frysinger	  Say Y here if you have AD7879-1/AD7889-1 hooked to an I2C bus.
784397c98aSMike Frysinger
794397c98aSMike Frysinger	  To compile this driver as a module, choose M here: the
804397c98aSMike Frysinger	  module will be called ad7879-i2c.
814397c98aSMike Frysinger
82b4be468cSMichael Hennerichconfig TOUCHSCREEN_AD7879_SPI
834397c98aSMike Frysinger	tristate "support SPI bus connection"
844397c98aSMike Frysinger	depends on TOUCHSCREEN_AD7879 && SPI_MASTER
85b4be468cSMichael Hennerich	help
864397c98aSMike Frysinger	  Say Y here if you have AD7879-1/AD7889-1 hooked to a SPI bus.
87b4be468cSMichael Hennerich
88b4be468cSMichael Hennerich	  If unsure, say N (but it's safe to say "Y").
89b4be468cSMichael Hennerich
90b4be468cSMichael Hennerich	  To compile this driver as a module, choose M here: the
914397c98aSMike Frysinger	  module will be called ad7879-spi.
92b4be468cSMichael Hennerich
93dd4cae8bSChristian Gmeinerconfig TOUCHSCREEN_AR1021_I2C
94dd4cae8bSChristian Gmeiner	tristate "Microchip AR1021 i2c touchscreen"
95dd4cae8bSChristian Gmeiner	depends on I2C && OF
96dd4cae8bSChristian Gmeiner	help
97dd4cae8bSChristian Gmeiner	  Say Y here if you have the Microchip AR1021 touchscreen controller
98dd4cae8bSChristian Gmeiner	  chip in your system.
99dd4cae8bSChristian Gmeiner
100dd4cae8bSChristian Gmeiner	  If unsure, say N.
101dd4cae8bSChristian Gmeiner
102dd4cae8bSChristian Gmeiner	  To compile this driver as a module, choose M here: the
103dd4cae8bSChristian Gmeiner	  module will be called ar1021_i2c.
104dd4cae8bSChristian Gmeiner
105964de521SDmitry Torokhovconfig TOUCHSCREEN_ATMEL_MXT
106964de521SDmitry Torokhov	tristate "Atmel mXT I2C Touchscreen"
107964de521SDmitry Torokhov	depends on I2C
10882c2c0d6SNick Dyer	select FW_LOADER
109964de521SDmitry Torokhov	help
110964de521SDmitry Torokhov	  Say Y here if you have Atmel mXT series I2C touchscreen,
111964de521SDmitry Torokhov	  such as AT42QT602240/ATMXT224, connected to your system.
112964de521SDmitry Torokhov
113964de521SDmitry Torokhov	  If unsure, say N.
114964de521SDmitry Torokhov
115964de521SDmitry Torokhov	  To compile this driver as a module, choose M here: the
116964de521SDmitry Torokhov	  module will be called atmel_mxt_ts.
117964de521SDmitry Torokhov
1185245db49SHeiko Stübnerconfig TOUCHSCREEN_AUO_PIXCIR
1195245db49SHeiko Stübner	tristate "AUO in-cell touchscreen using Pixcir ICs"
1205245db49SHeiko Stübner	depends on I2C
1215245db49SHeiko Stübner	depends on GPIOLIB
1225245db49SHeiko Stübner	help
1235245db49SHeiko Stübner	  Say Y here if you have a AUO display with in-cell touchscreen
1245245db49SHeiko Stübner	  using Pixcir ICs.
1255245db49SHeiko Stübner
1265245db49SHeiko Stübner	  If unsure, say N.
1275245db49SHeiko Stübner
1285245db49SHeiko Stübner	  To compile this driver as a module, choose M here: the
1295245db49SHeiko Stübner	  module will be called auo-pixcir-ts.
1305245db49SHeiko Stübner
1314780c8dfSNaveen Kumar Gaddipaticonfig TOUCHSCREEN_BU21013
1324780c8dfSNaveen Kumar Gaddipati	tristate "BU21013 based touch panel controllers"
1334780c8dfSNaveen Kumar Gaddipati	depends on I2C
1344780c8dfSNaveen Kumar Gaddipati	help
1354780c8dfSNaveen Kumar Gaddipati	  Say Y here if you have a bu21013 touchscreen connected to
1364780c8dfSNaveen Kumar Gaddipati	  your system.
1374780c8dfSNaveen Kumar Gaddipati
1384780c8dfSNaveen Kumar Gaddipati	  If unsure, say N.
1394780c8dfSNaveen Kumar Gaddipati
1404780c8dfSNaveen Kumar Gaddipati	  To compile this driver as a module, choose M here: the
1414780c8dfSNaveen Kumar Gaddipati	  module will be called bu21013_ts.
1424780c8dfSNaveen Kumar Gaddipati
14360347c19SSamuli Konttilaconfig TOUCHSCREEN_CY8CTMG110
14460347c19SSamuli Konttila	tristate "cy8ctmg110 touchscreen"
14560347c19SSamuli Konttila	depends on I2C
14660347c19SSamuli Konttila	depends on GPIOLIB
14760347c19SSamuli Konttila	help
14860347c19SSamuli Konttila	  Say Y here if you have a cy8ctmg110 capacitive touchscreen on
14960347c19SSamuli Konttila	  an AAVA device.
15060347c19SSamuli Konttila
15160347c19SSamuli Konttila	  If unsure, say N.
15260347c19SSamuli Konttila
15360347c19SSamuli Konttila	  To compile this driver as a module, choose M here: the
15460347c19SSamuli Konttila	  module will be called cy8ctmg110_ts.
15560347c19SSamuli Konttila
1564065d1e7SJavier Martinez Canillasconfig TOUCHSCREEN_CYTTSP_CORE
1574065d1e7SJavier Martinez Canillas	tristate "Cypress TTSP touchscreen"
1584065d1e7SJavier Martinez Canillas	help
1594065d1e7SJavier Martinez Canillas	  Say Y here if you have a touchscreen using controller from
1604065d1e7SJavier Martinez Canillas	  the Cypress TrueTouch(tm) Standard Product family connected
1614065d1e7SJavier Martinez Canillas	  to your system. You will also need to select appropriate
1624065d1e7SJavier Martinez Canillas	  bus connection below.
1634065d1e7SJavier Martinez Canillas
1644065d1e7SJavier Martinez Canillas	  If unsure, say N.
1654065d1e7SJavier Martinez Canillas
1664065d1e7SJavier Martinez Canillas	  To compile this driver as a module, choose M here: the
1674065d1e7SJavier Martinez Canillas	  module will be called cyttsp_core.
1684065d1e7SJavier Martinez Canillas
1694065d1e7SJavier Martinez Canillasconfig TOUCHSCREEN_CYTTSP_I2C
1704065d1e7SJavier Martinez Canillas	tristate "support I2C bus connection"
1714065d1e7SJavier Martinez Canillas	depends on TOUCHSCREEN_CYTTSP_CORE && I2C
1724065d1e7SJavier Martinez Canillas	help
1734065d1e7SJavier Martinez Canillas	  Say Y here if the touchscreen is connected via I2C bus.
1744065d1e7SJavier Martinez Canillas
1754065d1e7SJavier Martinez Canillas	  To compile this driver as a module, choose M here: the
1764065d1e7SJavier Martinez Canillas	  module will be called cyttsp_i2c.
1774065d1e7SJavier Martinez Canillas
1784065d1e7SJavier Martinez Canillasconfig TOUCHSCREEN_CYTTSP_SPI
1794065d1e7SJavier Martinez Canillas	tristate "support SPI bus connection"
1804065d1e7SJavier Martinez Canillas	depends on TOUCHSCREEN_CYTTSP_CORE && SPI_MASTER
1814065d1e7SJavier Martinez Canillas	help
1824065d1e7SJavier Martinez Canillas	  Say Y here if the touchscreen is connected via SPI bus.
1834065d1e7SJavier Martinez Canillas
1844065d1e7SJavier Martinez Canillas	  To compile this driver as a module, choose M here: the
1854065d1e7SJavier Martinez Canillas	  module will be called cyttsp_spi.
1864065d1e7SJavier Martinez Canillas
18717fb1563SFerruh Yigitconfig TOUCHSCREEN_CYTTSP4_CORE
18817fb1563SFerruh Yigit	tristate "Cypress TrueTouch Gen4 Touchscreen Driver"
18917fb1563SFerruh Yigit	help
19017fb1563SFerruh Yigit	  Core driver for Cypress TrueTouch(tm) Standard Product
19117fb1563SFerruh Yigit	  Generation4 touchscreen controllers.
19217fb1563SFerruh Yigit
19317fb1563SFerruh Yigit	  Say Y here if you have a Cypress Gen4 touchscreen.
19417fb1563SFerruh Yigit
19517fb1563SFerruh Yigit	  If unsure, say N.
19617fb1563SFerruh Yigit
19717fb1563SFerruh Yigit	  To compile this driver as a module, choose M here.
19817fb1563SFerruh Yigit
1994f9e8680SFerruh Yigitconfig TOUCHSCREEN_CYTTSP4_I2C
2004f9e8680SFerruh Yigit	tristate "support I2C bus connection"
2014f9e8680SFerruh Yigit	depends on TOUCHSCREEN_CYTTSP4_CORE && I2C
2024f9e8680SFerruh Yigit	help
2034f9e8680SFerruh Yigit	  Say Y here if the touchscreen is connected via I2C bus.
2044f9e8680SFerruh Yigit
2054f9e8680SFerruh Yigit	  To compile this driver as a module, choose M here: the
2064f9e8680SFerruh Yigit	  module will be called cyttsp4_i2c.
2074f9e8680SFerruh Yigit
20867bf12caSFerruh Yigitconfig TOUCHSCREEN_CYTTSP4_SPI
20967bf12caSFerruh Yigit	tristate "support SPI bus connection"
21067bf12caSFerruh Yigit	depends on TOUCHSCREEN_CYTTSP4_CORE && SPI_MASTER
21167bf12caSFerruh Yigit	help
21267bf12caSFerruh Yigit	  Say Y here if the touchscreen is connected via SPI bus.
21367bf12caSFerruh Yigit
21467bf12caSFerruh Yigit	  To compile this driver as a module, choose M here: the
21567bf12caSFerruh Yigit	  module will be called cyttsp4_spi.
21667bf12caSFerruh Yigit
2179bcc00b9SEric Miaoconfig TOUCHSCREEN_DA9034
2189bcc00b9SEric Miao	tristate "Touchscreen support for Dialog Semiconductor DA9034"
2199bcc00b9SEric Miao	depends on PMIC_DA903X
2209bcc00b9SEric Miao	default y
2219bcc00b9SEric Miao	help
2229bcc00b9SEric Miao	  Say Y here to enable the support for the touchscreen found
2239bcc00b9SEric Miao	  on Dialog Semiconductor DA9034 PMIC.
2249bcc00b9SEric Miao
225eead75a2SAshish Jangam	  If unsure, say N.
226eead75a2SAshish Jangam
227eead75a2SAshish Jangam	  To compile this driver as a module, choose M here: the
228eead75a2SAshish Jangam	  module will be called da9034-ts.
229eead75a2SAshish Jangam
230eead75a2SAshish Jangamconfig TOUCHSCREEN_DA9052
231eead75a2SAshish Jangam	tristate "Dialog DA9052/DA9053 TSI"
232eead75a2SAshish Jangam	depends on PMIC_DA9052
233eead75a2SAshish Jangam	help
234eead75a2SAshish Jangam	  Say Y here to support the touchscreen found on Dialog Semiconductor
235eead75a2SAshish Jangam	  DA9052-BC and DA9053-AA/Bx PMICs.
236eead75a2SAshish Jangam
237eead75a2SAshish Jangam	  If unsure, say N.
238eead75a2SAshish Jangam
239eead75a2SAshish Jangam	  To compile this driver as a module, choose M here: the
240eead75a2SAshish Jangam	  module will be called da9052_tsi.
241eead75a2SAshish Jangam
242a5f523bcSTias Gunsconfig TOUCHSCREEN_DYNAPRO
243a5f523bcSTias Guns	tristate "Dynapro serial touchscreen"
244a5f523bcSTias Guns	select SERIO
245a5f523bcSTias Guns	help
246a5f523bcSTias Guns	  Say Y here if you have a Dynapro serial touchscreen connected to
247a5f523bcSTias Guns	  your system.
248a5f523bcSTias Guns
249a5f523bcSTias Guns	  If unsure, say N.
250a5f523bcSTias Guns
251a5f523bcSTias Guns	  To compile this driver as a module, choose M here: the
252a5f523bcSTias Guns	  module will be called dynapro.
253a5f523bcSTias Guns
254422dee56SAdam Bennettconfig TOUCHSCREEN_HAMPSHIRE
255422dee56SAdam Bennett	tristate "Hampshire serial touchscreen"
256422dee56SAdam Bennett	select SERIO
257422dee56SAdam Bennett	help
258422dee56SAdam Bennett	  Say Y here if you have a Hampshire serial touchscreen connected to
259422dee56SAdam Bennett	  your system.
260422dee56SAdam Bennett
261422dee56SAdam Bennett	  If unsure, say N.
262422dee56SAdam Bennett
263422dee56SAdam Bennett	  To compile this driver as a module, choose M here: the
264422dee56SAdam Bennett	  module will be called hampshire.
265422dee56SAdam Bennett
26610494dceSDaniel Mackconfig TOUCHSCREEN_EETI
26710494dceSDaniel Mack	tristate "EETI touchscreen panel support"
26810494dceSDaniel Mack	depends on I2C
26910494dceSDaniel Mack	help
27010494dceSDaniel Mack	  Say Y here to enable support for I2C connected EETI touch panels.
27110494dceSDaniel Mack
27210494dceSDaniel Mack	  To compile this driver as a module, choose M here: the
27310494dceSDaniel Mack	  module will be called eeti_ts.
27410494dceSDaniel Mack
27559bae1dbSZhang Jiejingconfig TOUCHSCREEN_EGALAX
27659bae1dbSZhang Jiejing	tristate "EETI eGalax multi-touch panel support"
277ae495e84SHui Wang	depends on I2C && OF
27859bae1dbSZhang Jiejing	help
27959bae1dbSZhang Jiejing	  Say Y here to enable support for I2C connected EETI
28059bae1dbSZhang Jiejing	  eGalax multi-touch panels.
28159bae1dbSZhang Jiejing
28259bae1dbSZhang Jiejing	  To compile this driver as a module, choose M here: the
28359bae1dbSZhang Jiejing	  module will be called egalax_ts.
28459bae1dbSZhang Jiejing
28585f202d5SDmitry Torokhovconfig TOUCHSCREEN_FUJITSU
28685f202d5SDmitry Torokhov	tristate "Fujitsu serial touchscreen"
28785f202d5SDmitry Torokhov	select SERIO
28885f202d5SDmitry Torokhov	help
28985f202d5SDmitry Torokhov	  Say Y here if you have the Fujitsu touchscreen (such as one
29085f202d5SDmitry Torokhov	  installed in Lifebook P series laptop) connected to your
29185f202d5SDmitry Torokhov	  system.
29285f202d5SDmitry Torokhov
29385f202d5SDmitry Torokhov	  If unsure, say N.
29485f202d5SDmitry Torokhov
29585f202d5SDmitry Torokhov	  To compile this driver as a module, choose M here: the
29685f202d5SDmitry Torokhov	  module will be called fujitsu-ts.
29785f202d5SDmitry Torokhov
298ca96ea86SBastien Noceraconfig TOUCHSCREEN_GOODIX
299ca96ea86SBastien Nocera	tristate "Goodix I2C touchscreen"
300771d8f1bSAleksei Mamlin	depends on I2C
301ca96ea86SBastien Nocera	help
302ca96ea86SBastien Nocera	  Say Y here if you have the Goodix touchscreen (such as one
303ca96ea86SBastien Nocera	  installed in Onda v975w tablets) connected to your
304771d8f1bSAleksei Mamlin	  system. It also supports 5-finger chip models, which can be
305771d8f1bSAleksei Mamlin	  found on ARM tablets, like Wexler TAB7200 and MSI Primo73.
306ca96ea86SBastien Nocera
307ca96ea86SBastien Nocera	  If unsure, say N.
308ca96ea86SBastien Nocera
309ca96ea86SBastien Nocera	  To compile this driver as a module, choose M here: the
310ca96ea86SBastien Nocera	  module will be called goodix.
311ca96ea86SBastien Nocera
3125c6a7a62SOlivier Sobrieconfig TOUCHSCREEN_ILI210X
3135c6a7a62SOlivier Sobrie	tristate "Ilitek ILI210X based touchscreen"
3145c6a7a62SOlivier Sobrie	depends on I2C
3155c6a7a62SOlivier Sobrie	help
3165c6a7a62SOlivier Sobrie	  Say Y here if you have a ILI210X based touchscreen
3175c6a7a62SOlivier Sobrie	  controller. This driver supports models ILI2102,
3185c6a7a62SOlivier Sobrie	  ILI2102s, ILI2103, ILI2103s and ILI2105.
3195c6a7a62SOlivier Sobrie	  Such kind of chipsets can be found in Amazon Kindle Fire
3205c6a7a62SOlivier Sobrie	  touchscreens.
3215c6a7a62SOlivier Sobrie
3225c6a7a62SOlivier Sobrie	  If unsure, say N.
3235c6a7a62SOlivier Sobrie
3245c6a7a62SOlivier Sobrie	  To compile this driver as a module, choose M here: the
3255c6a7a62SOlivier Sobrie	  module will be called ili210x.
3265c6a7a62SOlivier Sobrie
327*d5ae685fSJonathan Richardsonconfig TOUCHSCREEN_IPROC
328*d5ae685fSJonathan Richardson	tristate "IPROC touch panel driver support"
329*d5ae685fSJonathan Richardson	depends on ARCH_BCM_IPROC || COMPILE_TEST
330*d5ae685fSJonathan Richardson	help
331*d5ae685fSJonathan Richardson	  Say Y here if you want to add support for the IPROC touch
332*d5ae685fSJonathan Richardson	  controller to your system.
333*d5ae685fSJonathan Richardson
334*d5ae685fSJonathan Richardson	  If unsure, say N.
335*d5ae685fSJonathan Richardson
336*d5ae685fSJonathan Richardson	  To compile this driver as a module, choose M here: the
337*d5ae685fSJonathan Richardson	  module will be called bcm_iproc_tsc.
338*d5ae685fSJonathan Richardson
339f5f96b93SArnaud Patardconfig TOUCHSCREEN_S3C2410
340504d36e9SBen Dooks	tristate "Samsung S3C2410/generic touchscreen input driver"
341b130d5c2SKukjin Kim	depends on ARCH_S3C24XX || SAMSUNG_DEV_TS
342829ab5b5SMark Brown	select S3C_ADC
343f5f96b93SArnaud Patard	help
344f5f96b93SArnaud Patard	  Say Y here if you have the s3c2410 touchscreen.
345f5f96b93SArnaud Patard
346f5f96b93SArnaud Patard	  If unsure, say N.
347f5f96b93SArnaud Patard
348f5f96b93SArnaud Patard	  To compile this driver as a module, choose M here: the
349f5f96b93SArnaud Patard	  module will be called s3c2410_ts.
350f5f96b93SArnaud Patard
3511da177e4SLinus Torvaldsconfig TOUCHSCREEN_GUNZE
3521da177e4SLinus Torvalds	tristate "Gunze AHL-51S touchscreen"
3531da177e4SLinus Torvalds	select SERIO
3541da177e4SLinus Torvalds	help
3551da177e4SLinus Torvalds	  Say Y here if you have the Gunze AHL-51 touchscreen connected to
3561da177e4SLinus Torvalds	  your system.
3571da177e4SLinus Torvalds
3581da177e4SLinus Torvalds	  If unsure, say N.
3591da177e4SLinus Torvalds
3601da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
3611da177e4SLinus Torvalds	  module will be called gunze.
3621da177e4SLinus Torvalds
36366aee900SScott Liuconfig TOUCHSCREEN_ELAN
36466aee900SScott Liu	tristate "Elan eKTH I2C touchscreen"
36566aee900SScott Liu	depends on I2C
36666aee900SScott Liu	help
36766aee900SScott Liu	  Say Y here if you have an Elan eKTH I2C touchscreen
36866aee900SScott Liu	  connected to your system.
36966aee900SScott Liu
37066aee900SScott Liu	  If unsure, say N.
37166aee900SScott Liu
37266aee900SScott Liu	  To compile this driver as a module, choose M here: the
37366aee900SScott Liu	  module will be called elants_i2c.
37466aee900SScott Liu
3751da177e4SLinus Torvaldsconfig TOUCHSCREEN_ELO
3761da177e4SLinus Torvalds	tristate "Elo serial touchscreens"
3771da177e4SLinus Torvalds	select SERIO
3781da177e4SLinus Torvalds	help
3791da177e4SLinus Torvalds	  Say Y here if you have an Elo serial touchscreen connected to
3801da177e4SLinus Torvalds	  your system.
3811da177e4SLinus Torvalds
3821da177e4SLinus Torvalds	  If unsure, say N.
3831da177e4SLinus Torvalds
3841da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
385153ab429SMichael Prokop	  module will be called elo.
3861da177e4SLinus Torvalds
3873eb1aa43SJaya Kumarconfig TOUCHSCREEN_WACOM_W8001
3883eb1aa43SJaya Kumar	tristate "Wacom W8001 penabled serial touchscreen"
3893eb1aa43SJaya Kumar	select SERIO
3903eb1aa43SJaya Kumar	help
3913eb1aa43SJaya Kumar	  Say Y here if you have an Wacom W8001 penabled serial touchscreen
3923eb1aa43SJaya Kumar	  connected to your system.
3933eb1aa43SJaya Kumar
3943eb1aa43SJaya Kumar	  If unsure, say N.
3953eb1aa43SJaya Kumar
3963eb1aa43SJaya Kumar	  To compile this driver as a module, choose M here: the
3973eb1aa43SJaya Kumar	  module will be called wacom_w8001.
3983eb1aa43SJaya Kumar
3995a966261STatsunosuke Tobitaconfig TOUCHSCREEN_WACOM_I2C
4005a966261STatsunosuke Tobita	tristate "Wacom Tablet support (I2C)"
4015a966261STatsunosuke Tobita	depends on I2C
4025a966261STatsunosuke Tobita	help
4035a966261STatsunosuke Tobita	  Say Y here if you want to use the I2C version of the Wacom
4045a966261STatsunosuke Tobita	  Pen Tablet.
4055a966261STatsunosuke Tobita
4065a966261STatsunosuke Tobita	  If unsure, say N.
4075a966261STatsunosuke Tobita
4085a966261STatsunosuke Tobita	  To compile this driver as a module, choose M here: the module
4095a966261STatsunosuke Tobita	  will be called wacom_i2c.
4105a966261STatsunosuke Tobita
4113045a5f5SKevin Wellsconfig TOUCHSCREEN_LPC32XX
4123045a5f5SKevin Wells	tristate "LPC32XX touchscreen controller"
4133045a5f5SKevin Wells	depends on ARCH_LPC32XX
4143045a5f5SKevin Wells	help
4153045a5f5SKevin Wells	  Say Y here if you have a LPC32XX device and want
4163045a5f5SKevin Wells	  to support the built-in touchscreen.
4173045a5f5SKevin Wells
4183045a5f5SKevin Wells	  To compile this driver as a module, choose M here: the
4193045a5f5SKevin Wells	  module will be called lpc32xx_ts.
4203045a5f5SKevin Wells
42142033065SZhang Jiejingconfig TOUCHSCREEN_MAX11801
42242033065SZhang Jiejing	tristate "MAX11801 based touchscreens"
42342033065SZhang Jiejing	depends on I2C
42442033065SZhang Jiejing	help
42542033065SZhang Jiejing	  Say Y here if you have a MAX11801 based touchscreen
42642033065SZhang Jiejing	  controller.
42742033065SZhang Jiejing
42842033065SZhang Jiejing	  If unsure, say N.
42942033065SZhang Jiejing
43042033065SZhang Jiejing	  To compile this driver as a module, choose M here: the
43142033065SZhang Jiejing	  module will be called max11801_ts.
43242033065SZhang Jiejing
43338e783b3SJoonyoung Shimconfig TOUCHSCREEN_MCS5000
43438e783b3SJoonyoung Shim	tristate "MELFAS MCS-5000 touchscreen"
43538e783b3SJoonyoung Shim	depends on I2C
43638e783b3SJoonyoung Shim	help
43738e783b3SJoonyoung Shim	  Say Y here if you have the MELFAS MCS-5000 touchscreen controller
43838e783b3SJoonyoung Shim	  chip in your system.
43938e783b3SJoonyoung Shim
44038e783b3SJoonyoung Shim	  If unsure, say N.
44138e783b3SJoonyoung Shim
44238e783b3SJoonyoung Shim	  To compile this driver as a module, choose M here: the
44338e783b3SJoonyoung Shim	  module will be called mcs5000_ts.
4443eb1aa43SJaya Kumar
44507b8481dSJoonyoung Shimconfig TOUCHSCREEN_MMS114
44607b8481dSJoonyoung Shim	tristate "MELFAS MMS114 touchscreen"
4470244ad00SMartin Schwidefsky	depends on I2C
44807b8481dSJoonyoung Shim	help
44907b8481dSJoonyoung Shim	  Say Y here if you have the MELFAS MMS114 touchscreen controller
45007b8481dSJoonyoung Shim	  chip in your system.
45107b8481dSJoonyoung Shim
45207b8481dSJoonyoung Shim	  If unsure, say N.
45307b8481dSJoonyoung Shim
45407b8481dSJoonyoung Shim	  To compile this driver as a module, choose M here: the
45507b8481dSJoonyoung Shim	  module will be called mms114.
45607b8481dSJoonyoung Shim
4571da177e4SLinus Torvaldsconfig TOUCHSCREEN_MTOUCH
4581da177e4SLinus Torvalds	tristate "MicroTouch serial touchscreens"
4591da177e4SLinus Torvalds	select SERIO
4601da177e4SLinus Torvalds	help
4611da177e4SLinus Torvalds	  Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
4621da177e4SLinus Torvalds	  your system.
4631da177e4SLinus Torvalds
4641da177e4SLinus Torvalds	  If unsure, say N.
4651da177e4SLinus Torvalds
4661da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
4671da177e4SLinus Torvalds	  module will be called mtouch.
4681da177e4SLinus Torvalds
4693cadd2d9SRichard Lemonconfig TOUCHSCREEN_INEXIO
4703cadd2d9SRichard Lemon	tristate "iNexio serial touchscreens"
4713cadd2d9SRichard Lemon	select SERIO
4723cadd2d9SRichard Lemon	help
4733cadd2d9SRichard Lemon	  Say Y here if you have an iNexio serial touchscreen connected to
4743cadd2d9SRichard Lemon	  your system.
4753cadd2d9SRichard Lemon
4763cadd2d9SRichard Lemon	  If unsure, say N.
4773cadd2d9SRichard Lemon
4783cadd2d9SRichard Lemon	  To compile this driver as a module, choose M here: the
4793cadd2d9SRichard Lemon	  module will be called inexio.
4803cadd2d9SRichard Lemon
481d4f5f937SDmitry Torokhovconfig TOUCHSCREEN_INTEL_MID
482d4f5f937SDmitry Torokhov	tristate "Intel MID platform resistive touchscreen"
483d4f5f937SDmitry Torokhov	depends on INTEL_SCU_IPC
484d4f5f937SDmitry Torokhov	help
485d4f5f937SDmitry Torokhov	  Say Y here if you have a Intel MID based touchscreen in
486d4f5f937SDmitry Torokhov	  your system.
487d4f5f937SDmitry Torokhov
488d4f5f937SDmitry Torokhov	  If unsure, say N.
489d4f5f937SDmitry Torokhov
490d4f5f937SDmitry Torokhov	  To compile this driver as a module, choose M here: the
491d4f5f937SDmitry Torokhov	  module will be called intel_mid_touch.
492d4f5f937SDmitry Torokhov
4931da177e4SLinus Torvaldsconfig TOUCHSCREEN_MK712
4941da177e4SLinus Torvalds	tristate "ICS MicroClock MK712 touchscreen"
4951da177e4SLinus Torvalds	help
4961da177e4SLinus Torvalds	  Say Y here if you have the ICS MicroClock MK712 touchscreen
4971da177e4SLinus Torvalds	  controller chip in your system.
4981da177e4SLinus Torvalds
4991da177e4SLinus Torvalds	  If unsure, say N.
5001da177e4SLinus Torvalds
5011da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
5021da177e4SLinus Torvalds	  module will be called mk712.
5031da177e4SLinus Torvalds
5041da177e4SLinus Torvaldsconfig TOUCHSCREEN_HP600
5054ff891ebSKristoffer Ericson	tristate "HP Jornada 6xx touchscreen"
5060025835cSPaul Mundt	depends on SH_HP6XX && SH_ADC
5071da177e4SLinus Torvalds	help
5084ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
5091da177e4SLinus Torvalds          support the built-in touchscreen.
5101da177e4SLinus Torvalds
5111da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
5121da177e4SLinus Torvalds	  module will be called hp680_ts_input.
5131da177e4SLinus Torvalds
5145637f02aSKristoffer Ericsonconfig TOUCHSCREEN_HP7XX
5154ff891ebSKristoffer Ericson	tristate "HP Jornada 7xx touchscreen"
5165637f02aSKristoffer Ericson	depends on SA1100_JORNADA720_SSP
5175637f02aSKristoffer Ericson	help
5185637f02aSKristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want
5195637f02aSKristoffer Ericson	  to support the built-in touchscreen.
5205637f02aSKristoffer Ericson
5215637f02aSKristoffer Ericson	  To compile this driver as a module, choose M here: the
5225637f02aSKristoffer Ericson	  module will be called jornada720_ts.
5235637f02aSKristoffer Ericson
5243ea7e551SDmitry Artamonowconfig TOUCHSCREEN_IPAQ_MICRO
5253ea7e551SDmitry Artamonow	tristate "HP iPAQ Atmel Micro ASIC touchscreen"
5263ea7e551SDmitry Artamonow	depends on MFD_IPAQ_MICRO
5273ea7e551SDmitry Artamonow	help
5283ea7e551SDmitry Artamonow	  Say Y here to enable support for the touchscreen attached to
5293ea7e551SDmitry Artamonow	  the Atmel Micro peripheral controller on iPAQ h3100/h3600/h3700
5303ea7e551SDmitry Artamonow
5313ea7e551SDmitry Artamonow	  If unsure, say N.
5323ea7e551SDmitry Artamonow
5333ea7e551SDmitry Artamonow	  To compile this driver as a module, choose M here: the
5343ea7e551SDmitry Artamonow	  module will be called ipaq-micro-ts.
5353ea7e551SDmitry Artamonow
5365a18c343SPau Oliva Foraconfig TOUCHSCREEN_HTCPEN
5375a18c343SPau Oliva Fora	tristate "HTC Shift X9500 touchscreen"
5385a18c343SPau Oliva Fora	depends on ISA
5395a18c343SPau Oliva Fora	help
5405a18c343SPau Oliva Fora	  Say Y here if you have an HTC Shift UMPC also known as HTC X9500
5415a18c343SPau Oliva Fora	  Clio / Shangrila and want to support the built-in touchscreen.
5425a18c343SPau Oliva Fora
5435a18c343SPau Oliva Fora	  If unsure, say N.
5445a18c343SPau Oliva Fora
5455a18c343SPau Oliva Fora	  To compile this driver as a module, choose M here: the
5465a18c343SPau Oliva Fora	  module will be called htcpen.
5475a18c343SPau Oliva Fora
548ee479999SRick Kochconfig TOUCHSCREEN_PENMOUNT
549ee479999SRick Koch	tristate "Penmount serial touchscreen"
550ee479999SRick Koch	select SERIO
551ee479999SRick Koch	help
552ee479999SRick Koch	  Say Y here if you have a Penmount serial touchscreen connected to
553ee479999SRick Koch	  your system.
554ee479999SRick Koch
555ee479999SRick Koch	  If unsure, say N.
556ee479999SRick Koch
557ee479999SRick Koch	  To compile this driver as a module, choose M here: the
558ee479999SRick Koch	  module will be called penmount.
559ee479999SRick Koch
56043c4d13eSSimon Budigconfig TOUCHSCREEN_EDT_FT5X06
56143c4d13eSSimon Budig	tristate "EDT FocalTech FT5x06 I2C Touchscreen support"
56243c4d13eSSimon Budig	depends on I2C
56343c4d13eSSimon Budig	help
56443c4d13eSSimon Budig	  Say Y here if you have an EDT "Polytouch" touchscreen based
56543c4d13eSSimon Budig	  on the FocalTech FT5x06 family of controllers connected to
56643c4d13eSSimon Budig	  your system.
56743c4d13eSSimon Budig
56843c4d13eSSimon Budig	  If unsure, say N.
56943c4d13eSSimon Budig
57043c4d13eSSimon Budig	  To compile this driver as a module, choose M here: the
57143c4d13eSSimon Budig	  module will be called edt-ft5x06.
57243c4d13eSSimon Budig
573885c316dSMagnus Dammconfig TOUCHSCREEN_MIGOR
574885c316dSMagnus Damm	tristate "Renesas MIGO-R touchscreen"
575885c316dSMagnus Damm	depends on SH_MIGOR && I2C
576885c316dSMagnus Damm	help
577885c316dSMagnus Damm	  Say Y here to enable MIGO-R touchscreen support.
578885c316dSMagnus Damm
579885c316dSMagnus Damm	  If unsure, say N.
580885c316dSMagnus Damm
581885c316dSMagnus Damm	  To compile this driver as a module, choose M here: the
582885c316dSMagnus Damm	  module will be called migor_ts.
583885c316dSMagnus Damm
5844003dff4SRick Kochconfig TOUCHSCREEN_TOUCHRIGHT
5854003dff4SRick Koch	tristate "Touchright serial touchscreen"
5864003dff4SRick Koch	select SERIO
5874003dff4SRick Koch	help
5884003dff4SRick Koch	  Say Y here if you have a Touchright serial touchscreen connected to
5894003dff4SRick Koch	  your system.
5904003dff4SRick Koch
5914003dff4SRick Koch	  If unsure, say N.
5924003dff4SRick Koch
5934003dff4SRick Koch	  To compile this driver as a module, choose M here: the
5944003dff4SRick Koch	  module will be called touchright.
5954003dff4SRick Koch
59611ea3173SRick Kochconfig TOUCHSCREEN_TOUCHWIN
59711ea3173SRick Koch	tristate "Touchwin serial touchscreen"
59811ea3173SRick Koch	select SERIO
59911ea3173SRick Koch	help
60011ea3173SRick Koch	  Say Y here if you have a Touchwin serial touchscreen connected to
60111ea3173SRick Koch	  your system.
60211ea3173SRick Koch
60311ea3173SRick Koch	  If unsure, say N.
60411ea3173SRick Koch
60511ea3173SRick Koch	  To compile this driver as a module, choose M here: the
60611ea3173SRick Koch	  module will be called touchwin.
60711ea3173SRick Koch
60855c04de5SPatil, Rachnaconfig TOUCHSCREEN_TI_AM335X_TSC
6091b8be32eSRachna Patil	tristate "TI Touchscreen Interface"
6102b99bafaSPatil, Rachna	depends on MFD_TI_AM335X_TSCADC
6111b8be32eSRachna Patil	help
6121b8be32eSRachna Patil	  Say Y here if you have 4/5/8 wire touchscreen controller
6131b8be32eSRachna Patil	  to be connected to the ADC controller on your TI AM335x SoC.
6141b8be32eSRachna Patil
6151b8be32eSRachna Patil	  If unsure, say N.
6161b8be32eSRachna Patil
6171b8be32eSRachna Patil	  To compile this driver as a module, choose M here: the
61855c04de5SPatil, Rachna	  module will be called ti_am335x_tsc.
6191b8be32eSRachna Patil
620f40219bfSNicolas Pitreconfig TOUCHSCREEN_UCB1400
621f40219bfSNicolas Pitre	tristate "Philips UCB1400 touchscreen"
62264c12e9bSAndrew Morton	depends on AC97_BUS
623d9105c2bSMarek Vašut	depends on UCB1400_CORE
624f40219bfSNicolas Pitre	help
625f40219bfSNicolas Pitre	  This enables support for the Philips UCB1400 touchscreen interface.
626f40219bfSNicolas Pitre	  The UCB1400 is an AC97 audio codec.  The touchscreen interface
627f40219bfSNicolas Pitre	  will be initialized only after the ALSA subsystem has been
628f40219bfSNicolas Pitre	  brought up and the UCB1400 detected.  You therefore have to
629f40219bfSNicolas Pitre	  configure ALSA support as well (either built-in or modular,
630f40219bfSNicolas Pitre	  independently of whether this driver is itself built-in or
631f40219bfSNicolas Pitre	  modular) for this driver to work.
632f40219bfSNicolas Pitre
633f40219bfSNicolas Pitre	  To compile this driver as a module, choose M here: the
634f40219bfSNicolas Pitre	  module will be called ucb1400_ts.
635f40219bfSNicolas Pitre
63636a281e2SJianchun Bianconfig TOUCHSCREEN_PIXCIR
63736a281e2SJianchun Bian	tristate "PIXCIR I2C touchscreens"
63836a281e2SJianchun Bian	depends on I2C
63936a281e2SJianchun Bian	help
64036a281e2SJianchun Bian	  Say Y here if you have a pixcir i2c touchscreen
64136a281e2SJianchun Bian	  controller.
64236a281e2SJianchun Bian
64336a281e2SJianchun Bian	  If unsure, say N.
64436a281e2SJianchun Bian
64536a281e2SJianchun Bian	  To compile this driver as a module, choose M here: the
64636a281e2SJianchun Bian	  module will be called pixcir_i2c_ts.
64736a281e2SJianchun Bian
64800cfa730SMark Brownconfig TOUCHSCREEN_WM831X
64900cfa730SMark Brown	tristate "Support for WM831x touchscreen controllers"
65000cfa730SMark Brown	depends on MFD_WM831X
65100cfa730SMark Brown	help
65200cfa730SMark Brown	  This enables support for the touchscreen controller on the WM831x
65300cfa730SMark Brown	  series of PMICs.
65400cfa730SMark Brown
65500cfa730SMark Brown	  To compile this driver as a module, choose M here: the
65600cfa730SMark Brown	  module will be called wm831x-ts.
65700cfa730SMark Brown
658febf1dffSMark Brownconfig TOUCHSCREEN_WM97XX
659febf1dffSMark Brown	tristate "Support for WM97xx AC97 touchscreen controllers"
660febf1dffSMark Brown	depends on AC97_BUS
661febf1dffSMark Brown	help
662febf1dffSMark Brown	  Say Y here if you have a Wolfson Microelectronics WM97xx
663febf1dffSMark Brown	  touchscreen connected to your system. Note that this option
664febf1dffSMark Brown	  only enables core driver, you will also need to select
665febf1dffSMark Brown	  support for appropriate chip below.
666febf1dffSMark Brown
667febf1dffSMark Brown	  If unsure, say N.
668febf1dffSMark Brown
669febf1dffSMark Brown	  To compile this driver as a module, choose M here: the
670febf1dffSMark Brown	  module will be called wm97xx-ts.
671febf1dffSMark Brown
6729448cefcSMark Brownconfig TOUCHSCREEN_WM9705
6739448cefcSMark Brown	bool "WM9705 Touchscreen interface support"
6749448cefcSMark Brown	depends on TOUCHSCREEN_WM97XX
675558a171dSMark Brown	default y
6769448cefcSMark Brown	help
677558a171dSMark Brown	  Say Y here to enable support for the Wolfson Microelectronics
678558a171dSMark Brown	  WM9705 touchscreen controller.
6799448cefcSMark Brown
680de22b9efSMark Brownconfig TOUCHSCREEN_WM9712
681de22b9efSMark Brown	bool "WM9712 Touchscreen interface support"
682de22b9efSMark Brown	depends on TOUCHSCREEN_WM97XX
683558a171dSMark Brown	default y
684de22b9efSMark Brown	help
685558a171dSMark Brown	  Say Y here to enable support for the Wolfson Microelectronics
686558a171dSMark Brown	  WM9712 touchscreen controller.
687de22b9efSMark Brown
688dca98e91SMark Brownconfig TOUCHSCREEN_WM9713
689dca98e91SMark Brown	bool "WM9713 Touchscreen interface support"
690dca98e91SMark Brown	depends on TOUCHSCREEN_WM97XX
691558a171dSMark Brown	default y
692dca98e91SMark Brown	help
693558a171dSMark Brown	  Say Y here to enable support for the Wolfson Microelectronics
694558a171dSMark Brown	  WM9713 touchscreen controller.
695dca98e91SMark Brown
696864fe73cSHans-Christian Egtvedtconfig TOUCHSCREEN_WM97XX_ATMEL
697864fe73cSHans-Christian Egtvedt	tristate "WM97xx Atmel accelerated touch"
698ba77341cSArnd Bergmann	depends on TOUCHSCREEN_WM97XX && AVR32
699864fe73cSHans-Christian Egtvedt	help
700864fe73cSHans-Christian Egtvedt	  Say Y here for support for streaming mode with WM97xx touchscreens
701864fe73cSHans-Christian Egtvedt	  on Atmel AT91 or AVR32 systems with an AC97C module.
702864fe73cSHans-Christian Egtvedt
703864fe73cSHans-Christian Egtvedt	  Be aware that this will use channel B in the controller for
704864fe73cSHans-Christian Egtvedt	  streaming data, this must not conflict with other AC97C drivers.
705864fe73cSHans-Christian Egtvedt
706864fe73cSHans-Christian Egtvedt	  If unsure, say N.
707864fe73cSHans-Christian Egtvedt
708864fe73cSHans-Christian Egtvedt	  To compile this driver as a module, choose M here: the module will
709864fe73cSHans-Christian Egtvedt	  be called atmel-wm97xx.
710864fe73cSHans-Christian Egtvedt
7114db8a5f2SMark Brownconfig TOUCHSCREEN_WM97XX_MAINSTONE
712b833306fSMarek Vasut	tristate "WM97xx Mainstone/Palm accelerated touch"
7134db8a5f2SMark Brown	depends on TOUCHSCREEN_WM97XX && ARCH_PXA
7144db8a5f2SMark Brown	help
7154db8a5f2SMark Brown	  Say Y here for support for streaming mode with WM97xx touchscreens
716b833306fSMarek Vasut	  on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
7174db8a5f2SMark Brown
7184db8a5f2SMark Brown	  If unsure, say N.
7194db8a5f2SMark Brown
7204db8a5f2SMark Brown	  To compile this driver as a module, choose M here: the
7214db8a5f2SMark Brown	  module will be called mainstone-wm97xx.
7224db8a5f2SMark Brown
72322e39d34SMark Brownconfig TOUCHSCREEN_WM97XX_ZYLONITE
72422e39d34SMark Brown	tristate "Zylonite accelerated touch"
72522e39d34SMark Brown	depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
72622e39d34SMark Brown	select TOUCHSCREEN_WM9713
72722e39d34SMark Brown	help
72822e39d34SMark Brown	  Say Y here for support for streaming mode with the touchscreen
72922e39d34SMark Brown	  on Zylonite systems.
73022e39d34SMark Brown
73122e39d34SMark Brown	  If unsure, say N.
73222e39d34SMark Brown
73322e39d34SMark Brown	  To compile this driver as a module, choose M here: the
73422e39d34SMark Brown	  module will be called zylonite-wm97xx.
73522e39d34SMark Brown
736d05e84e6SDmitry Torokhovconfig TOUCHSCREEN_USB_COMPOSITE
737d05e84e6SDmitry Torokhov	tristate "USB Touchscreen Driver"
7387a86edefSAl Viro	depends on USB_ARCH_HAS_HCD
739d05e84e6SDmitry Torokhov	select USB
740d05e84e6SDmitry Torokhov	help
741d05e84e6SDmitry Torokhov	  USB Touchscreen driver for:
742d05e84e6SDmitry Torokhov	  - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
743d05e84e6SDmitry Torokhov	  - PanJit TouchSet USB
744d05e84e6SDmitry Torokhov	  - 3M MicroTouch USB (EX II series)
745d05e84e6SDmitry Torokhov	  - ITM
746d05e84e6SDmitry Torokhov	  - some other eTurboTouch
747d05e84e6SDmitry Torokhov	  - Gunze AHL61
748d05e84e6SDmitry Torokhov	  - DMC TSC-10/25
749df561fcdSOndrej Zary	  - IRTOUCHSYSTEMS/UNITOP
750a14a8401SOndrej Zary	  - IdealTEK URTC1000
75114e40206SJerrold Jones	  - GoTop Super_Q2/GogoPen/PenPower tablets
752f7370699SJim Persson	  - JASTEC USB Touch Controller/DigiTech DTR-02U
7532330ed18SDaniel Silverstone	  - Zytronic controllers
754d2cc817aSMichael Gebetsroither	  - Elo TouchSystems 2700 IntelliTouch
755aa87512fSArmando Visconti	  - EasyTouch USB Touch Controller from Data Modul
756df052676SShawn Landden	  - e2i (Mimo monitors)
757d05e84e6SDmitry Torokhov
758d05e84e6SDmitry Torokhov	  Have a look at <http://linux.chapter7.ch/touchkit/> for
759d05e84e6SDmitry Torokhov	  a usage description and the required user-space stuff.
760d05e84e6SDmitry Torokhov
761d05e84e6SDmitry Torokhov	  To compile this driver as a module, choose M here: the
762d05e84e6SDmitry Torokhov	  module will be called usbtouchscreen.
763d05e84e6SDmitry Torokhov
764d201fd5dSSascha Hauerconfig TOUCHSCREEN_MC13783
765d201fd5dSSascha Hauer	tristate "Freescale MC13783 touchscreen input driver"
766e5a3da21SAlexander Shiyan	depends on MFD_MC13XXX
767d201fd5dSSascha Hauer	help
768d201fd5dSSascha Hauer	  Say Y here if you have an Freescale MC13783 PMIC on your
769d201fd5dSSascha Hauer	  board and want to use its touchscreen
770d201fd5dSSascha Hauer
771d201fd5dSSascha Hauer	  If unsure, say N.
772d201fd5dSSascha Hauer
773d201fd5dSSascha Hauer	  To compile this driver as a module, choose M here: the
774d201fd5dSSascha Hauer	  module will be called mc13783_ts.
775d201fd5dSSascha Hauer
776d05e84e6SDmitry Torokhovconfig TOUCHSCREEN_USB_EGALAX
777d05e84e6SDmitry Torokhov	default y
7786a108a14SDavid Rientjes	bool "eGalax, eTurboTouch CT-410/510/700 device support" if EXPERT
779d05e84e6SDmitry Torokhov	depends on TOUCHSCREEN_USB_COMPOSITE
780d05e84e6SDmitry Torokhov
781d05e84e6SDmitry Torokhovconfig TOUCHSCREEN_USB_PANJIT
782d05e84e6SDmitry Torokhov	default y
7836a108a14SDavid Rientjes	bool "PanJit device support" if EXPERT
784d05e84e6SDmitry Torokhov	depends on TOUCHSCREEN_USB_COMPOSITE
785d05e84e6SDmitry Torokhov
786d05e84e6SDmitry Torokhovconfig TOUCHSCREEN_USB_3M
787d05e84e6SDmitry Torokhov	default y
7886a108a14SDavid Rientjes	bool "3M/Microtouch EX II series device support" if EXPERT
789d05e84e6SDmitry Torokhov	depends on TOUCHSCREEN_USB_COMPOSITE
790d05e84e6SDmitry Torokhov
791d05e84e6SDmitry Torokhovconfig TOUCHSCREEN_USB_ITM
792d05e84e6SDmitry Torokhov	default y
7936a108a14SDavid Rientjes	bool "ITM device support" if EXPERT
794d05e84e6SDmitry Torokhov	depends on TOUCHSCREEN_USB_COMPOSITE
795d05e84e6SDmitry Torokhov
796d05e84e6SDmitry Torokhovconfig TOUCHSCREEN_USB_ETURBO
797d05e84e6SDmitry Torokhov	default y
7986a108a14SDavid Rientjes	bool "eTurboTouch (non-eGalax compatible) device support" if EXPERT
799d05e84e6SDmitry Torokhov	depends on TOUCHSCREEN_USB_COMPOSITE
800d05e84e6SDmitry Torokhov
801d05e84e6SDmitry Torokhovconfig TOUCHSCREEN_USB_GUNZE
802d05e84e6SDmitry Torokhov	default y
8036a108a14SDavid Rientjes	bool "Gunze AHL61 device support" if EXPERT
804d05e84e6SDmitry Torokhov	depends on TOUCHSCREEN_USB_COMPOSITE
805d05e84e6SDmitry Torokhov
806d05e84e6SDmitry Torokhovconfig TOUCHSCREEN_USB_DMC_TSC10
807d05e84e6SDmitry Torokhov	default y
8086a108a14SDavid Rientjes	bool "DMC TSC-10/25 device support" if EXPERT
809d05e84e6SDmitry Torokhov	depends on TOUCHSCREEN_USB_COMPOSITE
810d05e84e6SDmitry Torokhov
811df561fcdSOndrej Zaryconfig TOUCHSCREEN_USB_IRTOUCH
812df561fcdSOndrej Zary	default y
8136a108a14SDavid Rientjes	bool "IRTOUCHSYSTEMS/UNITOP device support" if EXPERT
814df561fcdSOndrej Zary	depends on TOUCHSCREEN_USB_COMPOSITE
815df561fcdSOndrej Zary
816a14a8401SOndrej Zaryconfig TOUCHSCREEN_USB_IDEALTEK
817a14a8401SOndrej Zary	default y
8186a108a14SDavid Rientjes	bool "IdealTEK URTC1000 device support" if EXPERT
819a14a8401SOndrej Zary	depends on TOUCHSCREEN_USB_COMPOSITE
820a14a8401SOndrej Zary
8219d5657dbSIlya Frolovconfig TOUCHSCREEN_USB_GENERAL_TOUCH
8229d5657dbSIlya Frolov	default y
8236a108a14SDavid Rientjes	bool "GeneralTouch Touchscreen device support" if EXPERT
8249d5657dbSIlya Frolov	depends on TOUCHSCREEN_USB_COMPOSITE
8259d5657dbSIlya Frolov
82614e40206SJerrold Jonesconfig TOUCHSCREEN_USB_GOTOP
82714e40206SJerrold Jones	default y
8286a108a14SDavid Rientjes	bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EXPERT
82914e40206SJerrold Jones	depends on TOUCHSCREEN_USB_COMPOSITE
83014e40206SJerrold Jones
831f7370699SJim Perssonconfig TOUCHSCREEN_USB_JASTEC
832f7370699SJim Persson	default y
8336a108a14SDavid Rientjes	bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EXPERT
834f7370699SJim Persson	depends on TOUCHSCREEN_USB_COMPOSITE
835f7370699SJim Persson
836d2cc817aSMichael Gebetsroitherconfig TOUCHSCREEN_USB_ELO
837d2cc817aSMichael Gebetsroither	default y
838d2cc817aSMichael Gebetsroither	bool "Elo TouchSystems 2700 IntelliTouch controller device support" if EXPERT
839d2cc817aSMichael Gebetsroither	depends on TOUCHSCREEN_USB_COMPOSITE
840d2cc817aSMichael Gebetsroither
8419e3b2583SFlorian Echtlerconfig TOUCHSCREEN_USB_E2I
8429e3b2583SFlorian Echtler	default y
843df052676SShawn Landden	bool "e2i Touchscreen controller (e.g. from Mimo 740)" if EXPERT
8449e3b2583SFlorian Echtler	depends on TOUCHSCREEN_USB_COMPOSITE
8459e3b2583SFlorian Echtler
8462330ed18SDaniel Silverstoneconfig TOUCHSCREEN_USB_ZYTRONIC
8472330ed18SDaniel Silverstone	default y
8486a108a14SDavid Rientjes	bool "Zytronic controller" if EXPERT
8492330ed18SDaniel Silverstone	depends on TOUCHSCREEN_USB_COMPOSITE
8502330ed18SDaniel Silverstone
85138771bb4SPetr Štetiarconfig TOUCHSCREEN_USB_ETT_TC45USB
852dbe1420bSPetr Štetiar	default y
8536a108a14SDavid Rientjes	bool "ET&T USB series TC4UM/TC5UH touchscreen controller support" if EXPERT
854dbe1420bSPetr Štetiar	depends on TOUCHSCREEN_USB_COMPOSITE
855dbe1420bSPetr Štetiar
8565197424cSOndrej Zaryconfig TOUCHSCREEN_USB_NEXIO
8575197424cSOndrej Zary	default y
8586a108a14SDavid Rientjes	bool "NEXIO/iNexio device support" if EXPERT
8595197424cSOndrej Zary	depends on TOUCHSCREEN_USB_COMPOSITE
8605197424cSOndrej Zary
861aa87512fSArmando Visconticonfig TOUCHSCREEN_USB_EASYTOUCH
862aa87512fSArmando Visconti	default y
863aa87512fSArmando Visconti	bool "EasyTouch USB Touch controller device support" if EMBEDDED
864aa87512fSArmando Visconti	depends on TOUCHSCREEN_USB_COMPOSITE
865aa87512fSArmando Visconti	help
86641baf636SShawn Landden	  Say Y here if you have an EasyTouch USB Touch controller.
867aa87512fSArmando Visconti	  If unsure, say N.
868aa87512fSArmando Visconti
86973422392SClaudio Niederconfig TOUCHSCREEN_TOUCHIT213
87073422392SClaudio Nieder	tristate "Sahara TouchIT-213 touchscreen"
87173422392SClaudio Nieder	select SERIO
87273422392SClaudio Nieder	help
87373422392SClaudio Nieder	  Say Y here if you have a Sahara TouchIT-213 Tablet PC.
87473422392SClaudio Nieder
87573422392SClaudio Nieder	  If unsure, say N.
87673422392SClaudio Nieder
87773422392SClaudio Nieder	  To compile this driver as a module, choose M here: the
87873422392SClaudio Nieder	  module will be called touchit213.
87973422392SClaudio Nieder
880f01536e3SSebastian Andrzej Siewiorconfig TOUCHSCREEN_TSC_SERIO
881f01536e3SSebastian Andrzej Siewior	tristate "TSC-10/25/40 serial touchscreen support"
882f01536e3SSebastian Andrzej Siewior	select SERIO
883f01536e3SSebastian Andrzej Siewior	help
884f01536e3SSebastian Andrzej Siewior	  Say Y here if you have a TSC-10, 25 or 40 serial touchscreen connected
885f01536e3SSebastian Andrzej Siewior	  to your system.
886f01536e3SSebastian Andrzej Siewior
887f01536e3SSebastian Andrzej Siewior	  If unsure, say N.
888f01536e3SSebastian Andrzej Siewior
889f01536e3SSebastian Andrzej Siewior	  To compile this driver as a module, choose M here: the
890f01536e3SSebastian Andrzej Siewior	  module will be called tsc40.
891f01536e3SSebastian Andrzej Siewior
89237bd4469SLauri Leukkunenconfig TOUCHSCREEN_TSC2005
89337bd4469SLauri Leukkunen        tristate "TSC2005 based touchscreens"
8940244ad00SMartin Schwidefsky        depends on SPI_MASTER
89537bd4469SLauri Leukkunen        help
89637bd4469SLauri Leukkunen          Say Y here if you have a TSC2005 based touchscreen.
89737bd4469SLauri Leukkunen
89837bd4469SLauri Leukkunen	  If unsure, say N.
89937bd4469SLauri Leukkunen
90037bd4469SLauri Leukkunen	  To compile this driver as a module, choose M here: the
90137bd4469SLauri Leukkunen	  module will be called tsc2005.
90237bd4469SLauri Leukkunen
90350b6f1f4SKwangwoo Leeconfig TOUCHSCREEN_TSC2007
90450b6f1f4SKwangwoo Lee	tristate "TSC2007 based touchscreens"
90550b6f1f4SKwangwoo Lee	depends on I2C
90650b6f1f4SKwangwoo Lee	help
90750b6f1f4SKwangwoo Lee	  Say Y here if you have a TSC2007 based touchscreen.
90850b6f1f4SKwangwoo Lee
90950b6f1f4SKwangwoo Lee	  If unsure, say N.
91050b6f1f4SKwangwoo Lee
91150b6f1f4SKwangwoo Lee	  To compile this driver as a module, choose M here: the
91250b6f1f4SKwangwoo Lee	  module will be called tsc2007.
91350b6f1f4SKwangwoo Lee
9147e3f7375SWan ZongShunconfig TOUCHSCREEN_W90X900
9157e3f7375SWan ZongShun	tristate "W90P910 touchscreen driver"
916e5e0937cSJean Delvare	depends on ARCH_W90X900
9177e3f7375SWan ZongShun	help
9187e3f7375SWan ZongShun	  Say Y here if you have a W90P910 based touchscreen.
9197e3f7375SWan ZongShun
9207e3f7375SWan ZongShun	  To compile this driver as a module, choose M here: the
9217e3f7375SWan ZongShun	  module will be called w90p910_ts.
9227e3f7375SWan ZongShun
9230387e107SDaniel Ribeiroconfig TOUCHSCREEN_PCAP
9240387e107SDaniel Ribeiro	tristate "Motorola PCAP touchscreen"
9250387e107SDaniel Ribeiro	depends on EZX_PCAP
9260387e107SDaniel Ribeiro	help
9270387e107SDaniel Ribeiro	  Say Y here if you have a Motorola EZX telephone and
9280387e107SDaniel Ribeiro	  want to enable support for the built-in touchscreen.
9290387e107SDaniel Ribeiro
9300387e107SDaniel Ribeiro	  To compile this driver as a module, choose M here: the
9310387e107SDaniel Ribeiro	  module will be called pcap_ts.
93275259966STodd Fischer
93356a8bd6dSTony SIMconfig TOUCHSCREEN_ST1232
93456a8bd6dSTony SIM	tristate "Sitronix ST1232 touchscreen controllers"
93556a8bd6dSTony SIM	depends on I2C
93656a8bd6dSTony SIM	help
93756a8bd6dSTony SIM	  Say Y here if you want to support Sitronix ST1232
93856a8bd6dSTony SIM	  touchscreen controller.
93956a8bd6dSTony SIM
94056a8bd6dSTony SIM	  If unsure, say N.
94156a8bd6dSTony SIM
94256a8bd6dSTony SIM	  To compile this driver as a module, choose M here: the
94356a8bd6dSTony SIM	  module will be called st1232_ts.
94456a8bd6dSTony SIM
94556a8bd6dSTony SIMconfig TOUCHSCREEN_STMPE
94656a8bd6dSTony SIM	tristate "STMicroelectronics STMPE touchscreens"
94756a8bd6dSTony SIM	depends on MFD_STMPE
94856a8bd6dSTony SIM	help
94956a8bd6dSTony SIM	  Say Y here if you want support for STMicroelectronics
95056a8bd6dSTony SIM	  STMPE touchscreen controllers.
95156a8bd6dSTony SIM
95256a8bd6dSTony SIM	  To compile this driver as a module, choose M here: the
95356a8bd6dSTony SIM	  module will be called stmpe-ts.
95456a8bd6dSTony SIM
9556decea7cSHans de Goedeconfig TOUCHSCREEN_SUN4I
9566decea7cSHans de Goede	tristate "Allwinner sun4i resistive touchscreen controller support"
9576decea7cSHans de Goede	depends on ARCH_SUNXI || COMPILE_TEST
958f09f98d3SHans de Goede	depends on HWMON
9594a6155a4SArnd Bergmann	depends on THERMAL || !THERMAL_OF
9606decea7cSHans de Goede	help
9616decea7cSHans de Goede	  This selects support for the resistive touchscreen controller
9626decea7cSHans de Goede	  found on Allwinner sunxi SoCs.
9636decea7cSHans de Goede
9646decea7cSHans de Goede	  To compile this driver as a module, choose M here: the
9656decea7cSHans de Goede	  module will be called sun4i-ts.
9666decea7cSHans de Goede
967bdb5c57fSFlorian Echtlerconfig TOUCHSCREEN_SUR40
968bdb5c57fSFlorian Echtler	tristate "Samsung SUR40 (Surface 2.0/PixelSense) touchscreen"
969bdb5c57fSFlorian Echtler	depends on USB
970bdb5c57fSFlorian Echtler	select INPUT_POLLDEV
971bdb5c57fSFlorian Echtler	help
972bdb5c57fSFlorian Echtler	  Say Y here if you want support for the Samsung SUR40 touchscreen
973bdb5c57fSFlorian Echtler	  (also known as Microsoft Surface 2.0 or Microsoft PixelSense).
974bdb5c57fSFlorian Echtler
975bdb5c57fSFlorian Echtler	  To compile this driver as a module, choose M here: the
976bdb5c57fSFlorian Echtler	  module will be called sur40.
977bdb5c57fSFlorian Echtler
978902cb3afSSébastien Szymanskiconfig TOUCHSCREEN_SX8654
979902cb3afSSébastien Szymanski	tristate "Semtech SX8654 touchscreen"
980902cb3afSSébastien Szymanski	depends on I2C
981902cb3afSSébastien Szymanski	help
982902cb3afSSébastien Szymanski	  Say Y here if you have a Semtech SX8654 touchscreen controller.
983902cb3afSSébastien Szymanski
984902cb3afSSébastien Szymanski	  If unsure, say N
985902cb3afSSébastien Szymanski
986902cb3afSSébastien Szymanski	  To compile this driver as a module, choose M here: the
987902cb3afSSébastien Szymanski	  module will be called sx8654.
988902cb3afSSébastien Szymanski
98975259966STodd Fischerconfig TOUCHSCREEN_TPS6507X
99075259966STodd Fischer	tristate "TPS6507x based touchscreens"
99175259966STodd Fischer	depends on I2C
9929ff9f6daSDmitry Torokhov	select INPUT_POLLDEV
99375259966STodd Fischer	help
99475259966STodd Fischer	  Say Y here if you have a TPS6507x based touchscreen
99575259966STodd Fischer	  controller.
99675259966STodd Fischer
99775259966STodd Fischer	  If unsure, say N.
99875259966STodd Fischer
99975259966STodd Fischer	  To compile this driver as a module, choose M here: the
100075259966STodd Fischer	  module will be called tps6507x_ts.
100175259966STodd Fischer
1002c6d81bd7SHeiko Stübnerconfig TOUCHSCREEN_ZFORCE
1003c6d81bd7SHeiko Stübner	tristate "Neonode zForce infrared touchscreens"
1004c6d81bd7SHeiko Stübner	depends on I2C
1005c6d81bd7SHeiko Stübner	depends on GPIOLIB
1006c6d81bd7SHeiko Stübner	help
1007c6d81bd7SHeiko Stübner	  Say Y here if you have a touchscreen using the zforce
1008c6d81bd7SHeiko Stübner	  infraread technology from Neonode.
1009c6d81bd7SHeiko Stübner
1010c6d81bd7SHeiko Stübner	  If unsure, say N.
1011c6d81bd7SHeiko Stübner
1012c6d81bd7SHeiko Stübner	  To compile this driver as a module, choose M here: the
1013c6d81bd7SHeiko Stübner	  module will be called zforce_ts.
1014c6d81bd7SHeiko Stübner
10151da177e4SLinus Torvaldsendif
1016