xref: /openbmc/linux/drivers/input/touchscreen/Kconfig (revision 866a98ae6e1a9768cd25fe1185481569c7e4b4a9)
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
14*866a98aeSHaojian Zhuangconfig TOUCHSCREEN_88PM860X
15*866a98aeSHaojian Zhuang	tristate "Marvell 88PM860x touchscreen"
16*866a98aeSHaojian Zhuang	depends on MFD_88PM860X
17*866a98aeSHaojian Zhuang	help
18*866a98aeSHaojian Zhuang	  Say Y here if you have a 88PM860x PMIC and want to enable
19*866a98aeSHaojian Zhuang	  support for the built-in touchscreen.
20*866a98aeSHaojian Zhuang
21*866a98aeSHaojian Zhuang	  If unsure, say N.
22*866a98aeSHaojian Zhuang
23*866a98aeSHaojian Zhuang	  To compile this driver as a module, choose M here: the
24*866a98aeSHaojian Zhuang	  module will be called 88pm860x-ts.
25*866a98aeSHaojian Zhuang
26ffa458c1SDavid Brownellconfig TOUCHSCREEN_ADS7846
27bff0de5fSDavid Brownell	tristate "ADS7846/TSC2046 and ADS7843 based touchscreens"
28ffa458c1SDavid Brownell	depends on SPI_MASTER
292c8dc071SDavid Brownell	depends on HWMON = n || HWMON
30ffa458c1SDavid Brownell	help
31ffa458c1SDavid Brownell	  Say Y here if you have a touchscreen interface using the
32bff0de5fSDavid Brownell	  ADS7846/TSC2046 or ADS7843 controller, and your board-specific
33bff0de5fSDavid Brownell	  setup code includes that in its table of SPI devices.
34ffa458c1SDavid Brownell
352c8dc071SDavid Brownell	  If HWMON is selected, and the driver is told the reference voltage
362c8dc071SDavid Brownell	  on your board, you will also get hwmon interfaces for the voltage
37bff0de5fSDavid Brownell	  (and on ads7846/tsc2046, temperature) sensors of this chip.
382c8dc071SDavid Brownell
39ffa458c1SDavid Brownell	  If unsure, say N (but it's safe to say "Y").
40ffa458c1SDavid Brownell
41ffa458c1SDavid Brownell	  To compile this driver as a module, choose M here: the
42ffa458c1SDavid Brownell	  module will be called ads7846.
43ffa458c1SDavid Brownell
44331b78edSMichael Hennerichconfig TOUCHSCREEN_AD7877
45331b78edSMichael Hennerich	tristate "AD7877 based touchscreens"
46331b78edSMichael Hennerich	depends on SPI_MASTER
47331b78edSMichael Hennerich	help
48331b78edSMichael Hennerich	  Say Y here if you have a touchscreen interface using the
49331b78edSMichael Hennerich	  AD7877 controller, and your board-specific initialization
50331b78edSMichael Hennerich	  code includes that in its table of SPI devices.
51331b78edSMichael Hennerich
52331b78edSMichael Hennerich	  If unsure, say N (but it's safe to say "Y").
53331b78edSMichael Hennerich
54331b78edSMichael Hennerich	  To compile this driver as a module, choose M here: the
55331b78edSMichael Hennerich	  module will be called ad7877.
56331b78edSMichael Hennerich
57b4be468cSMichael Hennerichconfig TOUCHSCREEN_AD7879_I2C
58b4be468cSMichael Hennerich	tristate "AD7879 based touchscreens: AD7879-1 I2C Interface"
59b4be468cSMichael Hennerich	depends on I2C
60b4be468cSMichael Hennerich	select TOUCHSCREEN_AD7879
61b4be468cSMichael Hennerich	help
62b4be468cSMichael Hennerich	  Say Y here if you have a touchscreen interface using the
6336fb2527SMichael Hennerich	  AD7879-1/AD7889-1 controller, and your board-specific
6436fb2527SMichael Hennerich	  initialization code includes that in its table of I2C devices.
65b4be468cSMichael Hennerich
66b4be468cSMichael Hennerich	  If unsure, say N (but it's safe to say "Y").
67b4be468cSMichael Hennerich
68b4be468cSMichael Hennerich	  To compile this driver as a module, choose M here: the
69b4be468cSMichael Hennerich	  module will be called ad7879.
70b4be468cSMichael Hennerich
71b4be468cSMichael Hennerichconfig TOUCHSCREEN_AD7879_SPI
72b4be468cSMichael Hennerich	tristate "AD7879 based touchscreens: AD7879 SPI Interface"
73b4be468cSMichael Hennerich	depends on SPI_MASTER && TOUCHSCREEN_AD7879_I2C = n
74b4be468cSMichael Hennerich	select TOUCHSCREEN_AD7879
75b4be468cSMichael Hennerich	help
76b4be468cSMichael Hennerich	  Say Y here if you have a touchscreen interface using the
7736fb2527SMichael Hennerich	  AD7879/AD7889 controller, and your board-specific initialization
78b4be468cSMichael Hennerich	  code includes that in its table of SPI devices.
79b4be468cSMichael Hennerich
80b4be468cSMichael Hennerich	  If unsure, say N (but it's safe to say "Y").
81b4be468cSMichael Hennerich
82b4be468cSMichael Hennerich	  To compile this driver as a module, choose M here: the
83b4be468cSMichael Hennerich	  module will be called ad7879.
84b4be468cSMichael Hennerich
85b4be468cSMichael Hennerichconfig TOUCHSCREEN_AD7879
86b4be468cSMichael Hennerich	tristate
87b4be468cSMichael Hennerich	default n
88b4be468cSMichael Hennerich
891da177e4SLinus Torvaldsconfig TOUCHSCREEN_BITSY
901da177e4SLinus Torvalds	tristate "Compaq iPAQ H3600 (Bitsy) touchscreen"
911da177e4SLinus Torvalds	depends on SA1100_BITSY
921da177e4SLinus Torvalds	select SERIO
931da177e4SLinus Torvalds	help
941da177e4SLinus Torvalds	  Say Y here if you have the h3600 (Bitsy) touchscreen.
951da177e4SLinus Torvalds
961da177e4SLinus Torvalds	  If unsure, say N.
971da177e4SLinus Torvalds
981da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
991da177e4SLinus Torvalds	  module will be called h3600_ts_input.
1001da177e4SLinus Torvalds
1011da177e4SLinus Torvaldsconfig TOUCHSCREEN_CORGI
10245e2a9b4SEric Miao	tristate "SharpSL (Corgi and Spitz series) touchscreen driver (DEPRECATED)"
1031da177e4SLinus Torvalds	depends on PXA_SHARPSL
10445e2a9b4SEric Miao	select CORGI_SSP_DEPRECATED
1051da177e4SLinus Torvalds	help
1061da177e4SLinus Torvalds	  Say Y here to enable the driver for the touchscreen on the
107513b6e1aSRichard Purdie	  Sharp SL-C7xx and SL-Cxx00 series of PDAs.
1081da177e4SLinus Torvalds
1091da177e4SLinus Torvalds	  If unsure, say N.
1101da177e4SLinus Torvalds
1111da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
112513b6e1aSRichard Purdie	  module will be called corgi_ts.
1131da177e4SLinus Torvalds
11445e2a9b4SEric Miao	  NOTE: this driver is deprecated, try enable SPI and generic
11545e2a9b4SEric Miao	  ADS7846-based touchscreen driver.
11645e2a9b4SEric Miao
1179bcc00b9SEric Miaoconfig TOUCHSCREEN_DA9034
1189bcc00b9SEric Miao	tristate "Touchscreen support for Dialog Semiconductor DA9034"
1199bcc00b9SEric Miao	depends on PMIC_DA903X
1209bcc00b9SEric Miao	default y
1219bcc00b9SEric Miao	help
1229bcc00b9SEric Miao	  Say Y here to enable the support for the touchscreen found
1239bcc00b9SEric Miao	  on Dialog Semiconductor DA9034 PMIC.
1249bcc00b9SEric Miao
125a5f523bcSTias Gunsconfig TOUCHSCREEN_DYNAPRO
126a5f523bcSTias Guns	tristate "Dynapro serial touchscreen"
127a5f523bcSTias Guns	select SERIO
128a5f523bcSTias Guns	help
129a5f523bcSTias Guns	  Say Y here if you have a Dynapro serial touchscreen connected to
130a5f523bcSTias Guns	  your system.
131a5f523bcSTias Guns
132a5f523bcSTias Guns	  If unsure, say N.
133a5f523bcSTias Guns
134a5f523bcSTias Guns	  To compile this driver as a module, choose M here: the
135a5f523bcSTias Guns	  module will be called dynapro.
136a5f523bcSTias Guns
13710494dceSDaniel Mackconfig TOUCHSCREEN_EETI
13810494dceSDaniel Mack	tristate "EETI touchscreen panel support"
13910494dceSDaniel Mack	depends on I2C
14010494dceSDaniel Mack	help
14110494dceSDaniel Mack	  Say Y here to enable support for I2C connected EETI touch panels.
14210494dceSDaniel Mack
14310494dceSDaniel Mack	  To compile this driver as a module, choose M here: the
14410494dceSDaniel Mack	  module will be called eeti_ts.
14510494dceSDaniel Mack
14685f202d5SDmitry Torokhovconfig TOUCHSCREEN_FUJITSU
14785f202d5SDmitry Torokhov	tristate "Fujitsu serial touchscreen"
14885f202d5SDmitry Torokhov	select SERIO
14985f202d5SDmitry Torokhov	help
15085f202d5SDmitry Torokhov	  Say Y here if you have the Fujitsu touchscreen (such as one
15185f202d5SDmitry Torokhov	  installed in Lifebook P series laptop) connected to your
15285f202d5SDmitry Torokhov	  system.
15385f202d5SDmitry Torokhov
15485f202d5SDmitry Torokhov	  If unsure, say N.
15585f202d5SDmitry Torokhov
15685f202d5SDmitry Torokhov	  To compile this driver as a module, choose M here: the
15785f202d5SDmitry Torokhov	  module will be called fujitsu-ts.
15885f202d5SDmitry Torokhov
159f5f96b93SArnaud Patardconfig TOUCHSCREEN_S3C2410
160f5f96b93SArnaud Patard	tristate "Samsung S3C2410 touchscreen input driver"
161f5f96b93SArnaud Patard	depends on ARCH_S3C2410
162f5f96b93SArnaud Patard	select S3C24XX_ADC
163f5f96b93SArnaud Patard	help
164f5f96b93SArnaud Patard	  Say Y here if you have the s3c2410 touchscreen.
165f5f96b93SArnaud Patard
166f5f96b93SArnaud Patard	  If unsure, say N.
167f5f96b93SArnaud Patard
168f5f96b93SArnaud Patard	  To compile this driver as a module, choose M here: the
169f5f96b93SArnaud Patard	  module will be called s3c2410_ts.
170f5f96b93SArnaud Patard
1711da177e4SLinus Torvaldsconfig TOUCHSCREEN_GUNZE
1721da177e4SLinus Torvalds	tristate "Gunze AHL-51S touchscreen"
1731da177e4SLinus Torvalds	select SERIO
1741da177e4SLinus Torvalds	help
1751da177e4SLinus Torvalds	  Say Y here if you have the Gunze AHL-51 touchscreen connected to
1761da177e4SLinus Torvalds	  your system.
1771da177e4SLinus Torvalds
1781da177e4SLinus Torvalds	  If unsure, say N.
1791da177e4SLinus Torvalds
1801da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1811da177e4SLinus Torvalds	  module will be called gunze.
1821da177e4SLinus Torvalds
1831da177e4SLinus Torvaldsconfig TOUCHSCREEN_ELO
1841da177e4SLinus Torvalds	tristate "Elo serial touchscreens"
1851da177e4SLinus Torvalds	select SERIO
1861da177e4SLinus Torvalds	help
1871da177e4SLinus Torvalds	  Say Y here if you have an Elo serial touchscreen connected to
1881da177e4SLinus Torvalds	  your system.
1891da177e4SLinus Torvalds
1901da177e4SLinus Torvalds	  If unsure, say N.
1911da177e4SLinus Torvalds
1921da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
193153ab429SMichael Prokop	  module will be called elo.
1941da177e4SLinus Torvalds
1953eb1aa43SJaya Kumarconfig TOUCHSCREEN_WACOM_W8001
1963eb1aa43SJaya Kumar	tristate "Wacom W8001 penabled serial touchscreen"
1973eb1aa43SJaya Kumar	select SERIO
1983eb1aa43SJaya Kumar	help
1993eb1aa43SJaya Kumar	  Say Y here if you have an Wacom W8001 penabled serial touchscreen
2003eb1aa43SJaya Kumar	  connected to your system.
2013eb1aa43SJaya Kumar
2023eb1aa43SJaya Kumar	  If unsure, say N.
2033eb1aa43SJaya Kumar
2043eb1aa43SJaya Kumar	  To compile this driver as a module, choose M here: the
2053eb1aa43SJaya Kumar	  module will be called wacom_w8001.
2063eb1aa43SJaya Kumar
20738e783b3SJoonyoung Shimconfig TOUCHSCREEN_MCS5000
20838e783b3SJoonyoung Shim	tristate "MELFAS MCS-5000 touchscreen"
20938e783b3SJoonyoung Shim	depends on I2C
21038e783b3SJoonyoung Shim	help
21138e783b3SJoonyoung Shim	  Say Y here if you have the MELFAS MCS-5000 touchscreen controller
21238e783b3SJoonyoung Shim	  chip in your system.
21338e783b3SJoonyoung Shim
21438e783b3SJoonyoung Shim	  If unsure, say N.
21538e783b3SJoonyoung Shim
21638e783b3SJoonyoung Shim	  To compile this driver as a module, choose M here: the
21738e783b3SJoonyoung Shim	  module will be called mcs5000_ts.
2183eb1aa43SJaya Kumar
2191da177e4SLinus Torvaldsconfig TOUCHSCREEN_MTOUCH
2201da177e4SLinus Torvalds	tristate "MicroTouch serial touchscreens"
2211da177e4SLinus Torvalds	select SERIO
2221da177e4SLinus Torvalds	help
2231da177e4SLinus Torvalds	  Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
2241da177e4SLinus Torvalds	  your system.
2251da177e4SLinus Torvalds
2261da177e4SLinus Torvalds	  If unsure, say N.
2271da177e4SLinus Torvalds
2281da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2291da177e4SLinus Torvalds	  module will be called mtouch.
2301da177e4SLinus Torvalds
2313cadd2d9SRichard Lemonconfig TOUCHSCREEN_INEXIO
2323cadd2d9SRichard Lemon	tristate "iNexio serial touchscreens"
2333cadd2d9SRichard Lemon	select SERIO
2343cadd2d9SRichard Lemon	help
2353cadd2d9SRichard Lemon	  Say Y here if you have an iNexio serial touchscreen connected to
2363cadd2d9SRichard Lemon	  your system.
2373cadd2d9SRichard Lemon
2383cadd2d9SRichard Lemon	  If unsure, say N.
2393cadd2d9SRichard Lemon
2403cadd2d9SRichard Lemon	  To compile this driver as a module, choose M here: the
2413cadd2d9SRichard Lemon	  module will be called inexio.
2423cadd2d9SRichard Lemon
2431da177e4SLinus Torvaldsconfig TOUCHSCREEN_MK712
2441da177e4SLinus Torvalds	tristate "ICS MicroClock MK712 touchscreen"
2451da177e4SLinus Torvalds	help
2461da177e4SLinus Torvalds	  Say Y here if you have the ICS MicroClock MK712 touchscreen
2471da177e4SLinus Torvalds	  controller chip in your system.
2481da177e4SLinus Torvalds
2491da177e4SLinus Torvalds	  If unsure, say N.
2501da177e4SLinus Torvalds
2511da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2521da177e4SLinus Torvalds	  module will be called mk712.
2531da177e4SLinus Torvalds
2541da177e4SLinus Torvaldsconfig TOUCHSCREEN_HP600
2554ff891ebSKristoffer Ericson	tristate "HP Jornada 6xx touchscreen"
2560025835cSPaul Mundt	depends on SH_HP6XX && SH_ADC
2571da177e4SLinus Torvalds	help
2584ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
2591da177e4SLinus Torvalds          support the built-in touchscreen.
2601da177e4SLinus Torvalds
2611da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2621da177e4SLinus Torvalds	  module will be called hp680_ts_input.
2631da177e4SLinus Torvalds
2645637f02aSKristoffer Ericsonconfig TOUCHSCREEN_HP7XX
2654ff891ebSKristoffer Ericson	tristate "HP Jornada 7xx touchscreen"
2665637f02aSKristoffer Ericson	depends on SA1100_JORNADA720_SSP
2675637f02aSKristoffer Ericson	help
2685637f02aSKristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want
2695637f02aSKristoffer Ericson	  to support the built-in touchscreen.
2705637f02aSKristoffer Ericson
2715637f02aSKristoffer Ericson	  To compile this driver as a module, choose M here: the
2725637f02aSKristoffer Ericson	  module will be called jornada720_ts.
2735637f02aSKristoffer Ericson
2745a18c343SPau Oliva Foraconfig TOUCHSCREEN_HTCPEN
2755a18c343SPau Oliva Fora	tristate "HTC Shift X9500 touchscreen"
2765a18c343SPau Oliva Fora	depends on ISA
2775a18c343SPau Oliva Fora	help
2785a18c343SPau Oliva Fora	  Say Y here if you have an HTC Shift UMPC also known as HTC X9500
2795a18c343SPau Oliva Fora	  Clio / Shangrila and want to support the built-in touchscreen.
2805a18c343SPau Oliva Fora
2815a18c343SPau Oliva Fora	  If unsure, say N.
2825a18c343SPau Oliva Fora
2835a18c343SPau Oliva Fora	  To compile this driver as a module, choose M here: the
2845a18c343SPau Oliva Fora	  module will be called htcpen.
2855a18c343SPau Oliva Fora
286ee479999SRick Kochconfig TOUCHSCREEN_PENMOUNT
287ee479999SRick Koch	tristate "Penmount serial touchscreen"
288ee479999SRick Koch	select SERIO
289ee479999SRick Koch	help
290ee479999SRick Koch	  Say Y here if you have a Penmount serial touchscreen connected to
291ee479999SRick Koch	  your system.
292ee479999SRick Koch
293ee479999SRick Koch	  If unsure, say N.
294ee479999SRick Koch
295ee479999SRick Koch	  To compile this driver as a module, choose M here: the
296ee479999SRick Koch	  module will be called penmount.
297ee479999SRick Koch
298885c316dSMagnus Dammconfig TOUCHSCREEN_MIGOR
299885c316dSMagnus Damm	tristate "Renesas MIGO-R touchscreen"
300885c316dSMagnus Damm	depends on SH_MIGOR && I2C
301885c316dSMagnus Damm	help
302885c316dSMagnus Damm	  Say Y here to enable MIGO-R touchscreen support.
303885c316dSMagnus Damm
304885c316dSMagnus Damm	  If unsure, say N.
305885c316dSMagnus Damm
306885c316dSMagnus Damm	  To compile this driver as a module, choose M here: the
307885c316dSMagnus Damm	  module will be called migor_ts.
308885c316dSMagnus Damm
3094003dff4SRick Kochconfig TOUCHSCREEN_TOUCHRIGHT
3104003dff4SRick Koch	tristate "Touchright serial touchscreen"
3114003dff4SRick Koch	select SERIO
3124003dff4SRick Koch	help
3134003dff4SRick Koch	  Say Y here if you have a Touchright serial touchscreen connected to
3144003dff4SRick Koch	  your system.
3154003dff4SRick Koch
3164003dff4SRick Koch	  If unsure, say N.
3174003dff4SRick Koch
3184003dff4SRick Koch	  To compile this driver as a module, choose M here: the
3194003dff4SRick Koch	  module will be called touchright.
3204003dff4SRick Koch
32111ea3173SRick Kochconfig TOUCHSCREEN_TOUCHWIN
32211ea3173SRick Koch	tristate "Touchwin serial touchscreen"
32311ea3173SRick Koch	select SERIO
32411ea3173SRick Koch	help
32511ea3173SRick Koch	  Say Y here if you have a Touchwin serial touchscreen connected to
32611ea3173SRick Koch	  your system.
32711ea3173SRick Koch
32811ea3173SRick Koch	  If unsure, say N.
32911ea3173SRick Koch
33011ea3173SRick Koch	  To compile this driver as a module, choose M here: the
33111ea3173SRick Koch	  module will be called touchwin.
33211ea3173SRick Koch
33372d18a7bSDan Liangconfig TOUCHSCREEN_ATMEL_TSADCC
33472d18a7bSDan Liang	tristate "Atmel Touchscreen Interface"
335985f37f8SNicolas Ferre	depends on ARCH_AT91SAM9RL || ARCH_AT91SAM9G45
33672d18a7bSDan Liang	help
33772d18a7bSDan Liang	  Say Y here if you have a 4-wire touchscreen connected to the
33872d18a7bSDan Liang          ADC Controller on your Atmel SoC (such as the AT91SAM9RL).
33972d18a7bSDan Liang
34072d18a7bSDan Liang	  If unsure, say N.
34172d18a7bSDan Liang
34272d18a7bSDan Liang	  To compile this driver as a module, choose M here: the
34372d18a7bSDan Liang	  module will be called atmel_tsadcc.
34472d18a7bSDan Liang
345f40219bfSNicolas Pitreconfig TOUCHSCREEN_UCB1400
346f40219bfSNicolas Pitre	tristate "Philips UCB1400 touchscreen"
34764c12e9bSAndrew Morton	depends on AC97_BUS
348d9105c2bSMarek Vašut	depends on UCB1400_CORE
349f40219bfSNicolas Pitre	help
350f40219bfSNicolas Pitre	  This enables support for the Philips UCB1400 touchscreen interface.
351f40219bfSNicolas Pitre	  The UCB1400 is an AC97 audio codec.  The touchscreen interface
352f40219bfSNicolas Pitre	  will be initialized only after the ALSA subsystem has been
353f40219bfSNicolas Pitre	  brought up and the UCB1400 detected.  You therefore have to
354f40219bfSNicolas Pitre	  configure ALSA support as well (either built-in or modular,
355f40219bfSNicolas Pitre	  independently of whether this driver is itself built-in or
356f40219bfSNicolas Pitre	  modular) for this driver to work.
357f40219bfSNicolas Pitre
358f40219bfSNicolas Pitre	  To compile this driver as a module, choose M here: the
359f40219bfSNicolas Pitre	  module will be called ucb1400_ts.
360f40219bfSNicolas Pitre
361febf1dffSMark Brownconfig TOUCHSCREEN_WM97XX
362febf1dffSMark Brown	tristate "Support for WM97xx AC97 touchscreen controllers"
363febf1dffSMark Brown	depends on AC97_BUS
364febf1dffSMark Brown	help
365febf1dffSMark Brown	  Say Y here if you have a Wolfson Microelectronics WM97xx
366febf1dffSMark Brown	  touchscreen connected to your system. Note that this option
367febf1dffSMark Brown	  only enables core driver, you will also need to select
368febf1dffSMark Brown	  support for appropriate chip below.
369febf1dffSMark Brown
370febf1dffSMark Brown	  If unsure, say N.
371febf1dffSMark Brown
372febf1dffSMark Brown	  To compile this driver as a module, choose M here: the
373febf1dffSMark Brown	  module will be called wm97xx-ts.
374febf1dffSMark Brown
3759448cefcSMark Brownconfig TOUCHSCREEN_WM9705
3769448cefcSMark Brown	bool "WM9705 Touchscreen interface support"
3779448cefcSMark Brown	depends on TOUCHSCREEN_WM97XX
378558a171dSMark Brown	default y
3799448cefcSMark Brown	help
380558a171dSMark Brown	  Say Y here to enable support for the Wolfson Microelectronics
381558a171dSMark Brown	  WM9705 touchscreen controller.
3829448cefcSMark Brown
383de22b9efSMark Brownconfig TOUCHSCREEN_WM9712
384de22b9efSMark Brown	bool "WM9712 Touchscreen interface support"
385de22b9efSMark Brown	depends on TOUCHSCREEN_WM97XX
386558a171dSMark Brown	default y
387de22b9efSMark Brown	help
388558a171dSMark Brown	  Say Y here to enable support for the Wolfson Microelectronics
389558a171dSMark Brown	  WM9712 touchscreen controller.
390de22b9efSMark Brown
391dca98e91SMark Brownconfig TOUCHSCREEN_WM9713
392dca98e91SMark Brown	bool "WM9713 Touchscreen interface support"
393dca98e91SMark Brown	depends on TOUCHSCREEN_WM97XX
394558a171dSMark Brown	default y
395dca98e91SMark Brown	help
396558a171dSMark Brown	  Say Y here to enable support for the Wolfson Microelectronics
397558a171dSMark Brown	  WM9713 touchscreen controller.
398dca98e91SMark Brown
399864fe73cSHans-Christian Egtvedtconfig TOUCHSCREEN_WM97XX_ATMEL
400864fe73cSHans-Christian Egtvedt	tristate "WM97xx Atmel accelerated touch"
401864fe73cSHans-Christian Egtvedt	depends on TOUCHSCREEN_WM97XX && (AVR32 || ARCH_AT91)
402864fe73cSHans-Christian Egtvedt	help
403864fe73cSHans-Christian Egtvedt	  Say Y here for support for streaming mode with WM97xx touchscreens
404864fe73cSHans-Christian Egtvedt	  on Atmel AT91 or AVR32 systems with an AC97C module.
405864fe73cSHans-Christian Egtvedt
406864fe73cSHans-Christian Egtvedt	  Be aware that this will use channel B in the controller for
407864fe73cSHans-Christian Egtvedt	  streaming data, this must not conflict with other AC97C drivers.
408864fe73cSHans-Christian Egtvedt
409864fe73cSHans-Christian Egtvedt	  If unsure, say N.
410864fe73cSHans-Christian Egtvedt
411864fe73cSHans-Christian Egtvedt	  To compile this driver as a module, choose M here: the module will
412864fe73cSHans-Christian Egtvedt	  be called atmel-wm97xx.
413864fe73cSHans-Christian Egtvedt
4144db8a5f2SMark Brownconfig TOUCHSCREEN_WM97XX_MAINSTONE
415b833306fSMarek Vasut	tristate "WM97xx Mainstone/Palm accelerated touch"
4164db8a5f2SMark Brown	depends on TOUCHSCREEN_WM97XX && ARCH_PXA
4174db8a5f2SMark Brown	help
4184db8a5f2SMark Brown	  Say Y here for support for streaming mode with WM97xx touchscreens
419b833306fSMarek Vasut	  on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
4204db8a5f2SMark Brown
4214db8a5f2SMark Brown	  If unsure, say N.
4224db8a5f2SMark Brown
4234db8a5f2SMark Brown	  To compile this driver as a module, choose M here: the
4244db8a5f2SMark Brown	  module will be called mainstone-wm97xx.
4254db8a5f2SMark Brown
42622e39d34SMark Brownconfig TOUCHSCREEN_WM97XX_ZYLONITE
42722e39d34SMark Brown	tristate "Zylonite accelerated touch"
42822e39d34SMark Brown	depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
42922e39d34SMark Brown	select TOUCHSCREEN_WM9713
43022e39d34SMark Brown	help
43122e39d34SMark Brown	  Say Y here for support for streaming mode with the touchscreen
43222e39d34SMark Brown	  on Zylonite systems.
43322e39d34SMark Brown
43422e39d34SMark Brown	  If unsure, say N.
43522e39d34SMark Brown
43622e39d34SMark Brown	  To compile this driver as a module, choose M here: the
43722e39d34SMark Brown	  module will be called zylonite-wm97xx.
43822e39d34SMark Brown
439d05e84e6SDmitry Torokhovconfig TOUCHSCREEN_USB_COMPOSITE
440d05e84e6SDmitry Torokhov	tristate "USB Touchscreen Driver"
4417a86edefSAl Viro	depends on USB_ARCH_HAS_HCD
442d05e84e6SDmitry Torokhov	select USB
443d05e84e6SDmitry Torokhov	help
444d05e84e6SDmitry Torokhov	  USB Touchscreen driver for:
445d05e84e6SDmitry Torokhov	  - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
446d05e84e6SDmitry Torokhov	  - PanJit TouchSet USB
447d05e84e6SDmitry Torokhov	  - 3M MicroTouch USB (EX II series)
448d05e84e6SDmitry Torokhov	  - ITM
449d05e84e6SDmitry Torokhov	  - some other eTurboTouch
450d05e84e6SDmitry Torokhov	  - Gunze AHL61
451d05e84e6SDmitry Torokhov	  - DMC TSC-10/25
452df561fcdSOndrej Zary	  - IRTOUCHSYSTEMS/UNITOP
453a14a8401SOndrej Zary	  - IdealTEK URTC1000
45414e40206SJerrold Jones	  - GoTop Super_Q2/GogoPen/PenPower tablets
455f7370699SJim Persson	  - JASTEC USB Touch Controller/DigiTech DTR-02U
4562330ed18SDaniel Silverstone	  - Zytronic controllers
457d05e84e6SDmitry Torokhov
458d05e84e6SDmitry Torokhov	  Have a look at <http://linux.chapter7.ch/touchkit/> for
459d05e84e6SDmitry Torokhov	  a usage description and the required user-space stuff.
460d05e84e6SDmitry Torokhov
461d05e84e6SDmitry Torokhov	  To compile this driver as a module, choose M here: the
462d05e84e6SDmitry Torokhov	  module will be called usbtouchscreen.
463d05e84e6SDmitry Torokhov
464d201fd5dSSascha Hauerconfig TOUCHSCREEN_MC13783
465d201fd5dSSascha Hauer	tristate "Freescale MC13783 touchscreen input driver"
466d201fd5dSSascha Hauer	depends on MFD_MC13783
467d201fd5dSSascha Hauer	help
468d201fd5dSSascha Hauer	  Say Y here if you have an Freescale MC13783 PMIC on your
469d201fd5dSSascha Hauer	  board and want to use its touchscreen
470d201fd5dSSascha Hauer
471d201fd5dSSascha Hauer	  If unsure, say N.
472d201fd5dSSascha Hauer
473d201fd5dSSascha Hauer	  To compile this driver as a module, choose M here: the
474d201fd5dSSascha Hauer	  module will be called mc13783_ts.
475d201fd5dSSascha Hauer
476d05e84e6SDmitry Torokhovconfig TOUCHSCREEN_USB_EGALAX
477d05e84e6SDmitry Torokhov	default y
478d05e84e6SDmitry Torokhov	bool "eGalax, eTurboTouch CT-410/510/700 device support" if EMBEDDED
479d05e84e6SDmitry Torokhov	depends on TOUCHSCREEN_USB_COMPOSITE
480d05e84e6SDmitry Torokhov
481d05e84e6SDmitry Torokhovconfig TOUCHSCREEN_USB_PANJIT
482d05e84e6SDmitry Torokhov	default y
483d05e84e6SDmitry Torokhov	bool "PanJit device support" if EMBEDDED
484d05e84e6SDmitry Torokhov	depends on TOUCHSCREEN_USB_COMPOSITE
485d05e84e6SDmitry Torokhov
486d05e84e6SDmitry Torokhovconfig TOUCHSCREEN_USB_3M
487d05e84e6SDmitry Torokhov	default y
488d05e84e6SDmitry Torokhov	bool "3M/Microtouch EX II series device support" if EMBEDDED
489d05e84e6SDmitry Torokhov	depends on TOUCHSCREEN_USB_COMPOSITE
490d05e84e6SDmitry Torokhov
491d05e84e6SDmitry Torokhovconfig TOUCHSCREEN_USB_ITM
492d05e84e6SDmitry Torokhov	default y
493d05e84e6SDmitry Torokhov	bool "ITM device support" if EMBEDDED
494d05e84e6SDmitry Torokhov	depends on TOUCHSCREEN_USB_COMPOSITE
495d05e84e6SDmitry Torokhov
496d05e84e6SDmitry Torokhovconfig TOUCHSCREEN_USB_ETURBO
497d05e84e6SDmitry Torokhov	default y
498d05e84e6SDmitry Torokhov	bool "eTurboTouch (non-eGalax compatible) device support" if EMBEDDED
499d05e84e6SDmitry Torokhov	depends on TOUCHSCREEN_USB_COMPOSITE
500d05e84e6SDmitry Torokhov
501d05e84e6SDmitry Torokhovconfig TOUCHSCREEN_USB_GUNZE
502d05e84e6SDmitry Torokhov	default y
503d05e84e6SDmitry Torokhov	bool "Gunze AHL61 device support" if EMBEDDED
504d05e84e6SDmitry Torokhov	depends on TOUCHSCREEN_USB_COMPOSITE
505d05e84e6SDmitry Torokhov
506d05e84e6SDmitry Torokhovconfig TOUCHSCREEN_USB_DMC_TSC10
507d05e84e6SDmitry Torokhov	default y
508d05e84e6SDmitry Torokhov	bool "DMC TSC-10/25 device support" if EMBEDDED
509d05e84e6SDmitry Torokhov	depends on TOUCHSCREEN_USB_COMPOSITE
510d05e84e6SDmitry Torokhov
511df561fcdSOndrej Zaryconfig TOUCHSCREEN_USB_IRTOUCH
512df561fcdSOndrej Zary	default y
513df561fcdSOndrej Zary	bool "IRTOUCHSYSTEMS/UNITOP device support" if EMBEDDED
514df561fcdSOndrej Zary	depends on TOUCHSCREEN_USB_COMPOSITE
515df561fcdSOndrej Zary
516a14a8401SOndrej Zaryconfig TOUCHSCREEN_USB_IDEALTEK
517a14a8401SOndrej Zary	default y
518a14a8401SOndrej Zary	bool "IdealTEK URTC1000 device support" if EMBEDDED
519a14a8401SOndrej Zary	depends on TOUCHSCREEN_USB_COMPOSITE
520a14a8401SOndrej Zary
5219d5657dbSIlya Frolovconfig TOUCHSCREEN_USB_GENERAL_TOUCH
5229d5657dbSIlya Frolov	default y
5239d5657dbSIlya Frolov	bool "GeneralTouch Touchscreen device support" if EMBEDDED
5249d5657dbSIlya Frolov	depends on TOUCHSCREEN_USB_COMPOSITE
5259d5657dbSIlya Frolov
52614e40206SJerrold Jonesconfig TOUCHSCREEN_USB_GOTOP
52714e40206SJerrold Jones	default y
52814e40206SJerrold Jones	bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EMBEDDED
52914e40206SJerrold Jones	depends on TOUCHSCREEN_USB_COMPOSITE
53014e40206SJerrold Jones
531f7370699SJim Perssonconfig TOUCHSCREEN_USB_JASTEC
532f7370699SJim Persson	default y
533f7370699SJim Persson	bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EMBEDDED
534f7370699SJim Persson	depends on TOUCHSCREEN_USB_COMPOSITE
535f7370699SJim Persson
5369e3b2583SFlorian Echtlerconfig TOUCHSCREEN_USB_E2I
5379e3b2583SFlorian Echtler	default y
5389e3b2583SFlorian Echtler	bool "e2i Touchscreen controller (e.g. from Mimo 740)"
5399e3b2583SFlorian Echtler	depends on TOUCHSCREEN_USB_COMPOSITE
5409e3b2583SFlorian Echtler
5412330ed18SDaniel Silverstoneconfig TOUCHSCREEN_USB_ZYTRONIC
5422330ed18SDaniel Silverstone	default y
5432330ed18SDaniel Silverstone	bool "Zytronic controller" if EMBEDDED
5442330ed18SDaniel Silverstone	depends on TOUCHSCREEN_USB_COMPOSITE
5452330ed18SDaniel Silverstone
546dbe1420bSPetr Štetiarconfig TOUCHSCREEN_USB_ETT_TC5UH
547dbe1420bSPetr Štetiar	default y
548dbe1420bSPetr Štetiar	bool "ET&T TC5UH touchscreen controler support" if EMBEDDED
549dbe1420bSPetr Štetiar	depends on TOUCHSCREEN_USB_COMPOSITE
550dbe1420bSPetr Štetiar
5515197424cSOndrej Zaryconfig TOUCHSCREEN_USB_NEXIO
5525197424cSOndrej Zary	default y
5535197424cSOndrej Zary	bool "NEXIO/iNexio device support" if EMBEDDED
5545197424cSOndrej Zary	depends on TOUCHSCREEN_USB_COMPOSITE
5555197424cSOndrej Zary
55673422392SClaudio Niederconfig TOUCHSCREEN_TOUCHIT213
55773422392SClaudio Nieder	tristate "Sahara TouchIT-213 touchscreen"
55873422392SClaudio Nieder	select SERIO
55973422392SClaudio Nieder	help
56073422392SClaudio Nieder	  Say Y here if you have a Sahara TouchIT-213 Tablet PC.
56173422392SClaudio Nieder
56273422392SClaudio Nieder	  If unsure, say N.
56373422392SClaudio Nieder
56473422392SClaudio Nieder	  To compile this driver as a module, choose M here: the
56573422392SClaudio Nieder	  module will be called touchit213.
56673422392SClaudio Nieder
56750b6f1f4SKwangwoo Leeconfig TOUCHSCREEN_TSC2007
56850b6f1f4SKwangwoo Lee	tristate "TSC2007 based touchscreens"
56950b6f1f4SKwangwoo Lee	depends on I2C
57050b6f1f4SKwangwoo Lee	help
57150b6f1f4SKwangwoo Lee	  Say Y here if you have a TSC2007 based touchscreen.
57250b6f1f4SKwangwoo Lee
57350b6f1f4SKwangwoo Lee	  If unsure, say N.
57450b6f1f4SKwangwoo Lee
57550b6f1f4SKwangwoo Lee	  To compile this driver as a module, choose M here: the
57650b6f1f4SKwangwoo Lee	  module will be called tsc2007.
57750b6f1f4SKwangwoo Lee
5787e3f7375SWan ZongShunconfig TOUCHSCREEN_W90X900
5797e3f7375SWan ZongShun	tristate "W90P910 touchscreen driver"
580b7788c5fSWan ZongShun	depends on HAVE_CLK
5817e3f7375SWan ZongShun	help
5827e3f7375SWan ZongShun	  Say Y here if you have a W90P910 based touchscreen.
5837e3f7375SWan ZongShun
5847e3f7375SWan ZongShun	  To compile this driver as a module, choose M here: the
5857e3f7375SWan ZongShun	  module will be called w90p910_ts.
5867e3f7375SWan ZongShun
5870387e107SDaniel Ribeiroconfig TOUCHSCREEN_PCAP
5880387e107SDaniel Ribeiro	tristate "Motorola PCAP touchscreen"
5890387e107SDaniel Ribeiro	depends on EZX_PCAP
5900387e107SDaniel Ribeiro	help
5910387e107SDaniel Ribeiro	  Say Y here if you have a Motorola EZX telephone and
5920387e107SDaniel Ribeiro	  want to enable support for the built-in touchscreen.
5930387e107SDaniel Ribeiro
5940387e107SDaniel Ribeiro	  To compile this driver as a module, choose M here: the
5950387e107SDaniel Ribeiro	  module will be called pcap_ts.
5961da177e4SLinus Torvaldsendif
597