blob: bcb861ec6ac658f839e146d86accfef586824cb5 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -04002# Touchscreen driver configuration
Linus Torvalds1da177e2005-04-16 15:20:36 -07003#
4menuconfig INPUT_TOUCHSCREEN
5 bool "Touchscreens"
6 help
7 Say Y here, and a list of supported touchscreens will be displayed.
8 This option doesn't affect the kernel.
9
10 If unsure, say Y.
11
12if INPUT_TOUCHSCREEN
13
Mao Li49f79bf2016-02-24 14:04:18 +080014source "drivers/input/touchscreen/synaptics_dsx_2.6/Kconfig"
15
Dmitry Torokhov4200e832015-07-06 15:18:24 -070016config TOUCHSCREEN_PROPERTIES
Sebastian Reichelb98abe52014-05-28 23:51:53 -070017 def_tristate INPUT
Dmitry Torokhov4200e832015-07-06 15:18:24 -070018 depends on INPUT
Sebastian Reichelb98abe52014-05-28 23:51:53 -070019
Haojian Zhuang866a98a2009-12-15 16:06:17 -050020config TOUCHSCREEN_88PM860X
21 tristate "Marvell 88PM860x touchscreen"
22 depends on MFD_88PM860X
23 help
24 Say Y here if you have a 88PM860x PMIC and want to enable
25 support for the built-in touchscreen.
26
27 If unsure, say N.
28
29 To compile this driver as a module, choose M here: the
30 module will be called 88pm860x-ts.
31
David Brownellffa458c2006-01-08 13:34:21 -080032config TOUCHSCREEN_ADS7846
Michael Hennerich06a09122010-03-09 20:38:45 -080033 tristate "ADS7846/TSC2046/AD7873 and AD(S)7843 based touchscreens"
David Brownellffa458c2006-01-08 13:34:21 -080034 depends on SPI_MASTER
David Brownell2c8dc072007-01-18 00:45:48 -050035 depends on HWMON = n || HWMON
David Brownellffa458c2006-01-08 13:34:21 -080036 help
37 Say Y here if you have a touchscreen interface using the
Michael Hennerich06a09122010-03-09 20:38:45 -080038 ADS7846/TSC2046/AD7873 or ADS7843/AD7843 controller,
39 and your board-specific setup code includes that in its
40 table of SPI devices.
David Brownellffa458c2006-01-08 13:34:21 -080041
David Brownell2c8dc072007-01-18 00:45:48 -050042 If HWMON is selected, and the driver is told the reference voltage
43 on your board, you will also get hwmon interfaces for the voltage
Michael Hennerich06a09122010-03-09 20:38:45 -080044 (and on ads7846/tsc2046/ad7873, temperature) sensors of this chip.
David Brownell2c8dc072007-01-18 00:45:48 -050045
David Brownellffa458c2006-01-08 13:34:21 -080046 If unsure, say N (but it's safe to say "Y").
47
48 To compile this driver as a module, choose M here: the
49 module will be called ads7846.
50
Michael Hennerich331b78e2009-03-09 20:12:52 -070051config TOUCHSCREEN_AD7877
52 tristate "AD7877 based touchscreens"
53 depends on SPI_MASTER
54 help
55 Say Y here if you have a touchscreen interface using the
56 AD7877 controller, and your board-specific initialization
57 code includes that in its table of SPI devices.
58
59 If unsure, say N (but it's safe to say "Y").
60
61 To compile this driver as a module, choose M here: the
62 module will be called ad7877.
63
Mike Frysinger4397c982010-06-30 01:40:52 -070064config TOUCHSCREEN_AD7879
65 tristate "Analog Devices AD7879-1/AD7889-1 touchscreen interface"
Michael Hennerichb4be4682009-03-09 20:12:52 -070066 help
Mike Frysinger4397c982010-06-30 01:40:52 -070067 Say Y here if you want to support a touchscreen interface using
68 the AD7879-1/AD7889-1 controller.
Michael Hennerichb4be4682009-03-09 20:12:52 -070069
Mike Frysinger4397c982010-06-30 01:40:52 -070070 You should select a bus connection too.
Michael Hennerichb4be4682009-03-09 20:12:52 -070071
72 To compile this driver as a module, choose M here: the
73 module will be called ad7879.
74
Mike Frysinger4397c982010-06-30 01:40:52 -070075config TOUCHSCREEN_AD7879_I2C
76 tristate "support I2C bus connection"
77 depends on TOUCHSCREEN_AD7879 && I2C
78 help
79 Say Y here if you have AD7879-1/AD7889-1 hooked to an I2C bus.
80
81 To compile this driver as a module, choose M here: the
82 module will be called ad7879-i2c.
83
Michael Hennerichb4be4682009-03-09 20:12:52 -070084config TOUCHSCREEN_AD7879_SPI
Mike Frysinger4397c982010-06-30 01:40:52 -070085 tristate "support SPI bus connection"
86 depends on TOUCHSCREEN_AD7879 && SPI_MASTER
Michael Hennerichb4be4682009-03-09 20:12:52 -070087 help
Mike Frysinger4397c982010-06-30 01:40:52 -070088 Say Y here if you have AD7879-1/AD7889-1 hooked to a SPI bus.
Michael Hennerichb4be4682009-03-09 20:12:52 -070089
90 If unsure, say N (but it's safe to say "Y").
91
92 To compile this driver as a module, choose M here: the
Mike Frysinger4397c982010-06-30 01:40:52 -070093 module will be called ad7879-spi.
Michael Hennerichb4be4682009-03-09 20:12:52 -070094
Christian Gmeinerdd4cae82014-10-08 09:22:54 -070095config TOUCHSCREEN_AR1021_I2C
96 tristate "Microchip AR1021 i2c touchscreen"
97 depends on I2C && OF
98 help
99 Say Y here if you have the Microchip AR1021 touchscreen controller
100 chip in your system.
101
102 If unsure, say N.
103
104 To compile this driver as a module, choose M here: the
105 module will be called ar1021_i2c.
106
Dmitry Torokhov964de522011-02-02 23:21:58 -0800107config TOUCHSCREEN_ATMEL_MXT
108 tristate "Atmel mXT I2C Touchscreen"
109 depends on I2C
Nick Dyer82c2c0d2014-05-18 23:02:18 -0700110 select FW_LOADER
Dmitry Torokhov964de522011-02-02 23:21:58 -0800111 help
112 Say Y here if you have Atmel mXT series I2C touchscreen,
113 such as AT42QT602240/ATMXT224, connected to your system.
114
115 If unsure, say N.
116
117 To compile this driver as a module, choose M here: the
118 module will be called atmel_mxt_ts.
119
Nick Dyerd6a39402016-07-18 18:10:31 -0300120config TOUCHSCREEN_ATMEL_MXT_T37
121 bool "Support T37 Diagnostic Data"
Arnd Bergmann7a4b9a22016-09-12 12:30:32 -0300122 depends on TOUCHSCREEN_ATMEL_MXT
123 depends on VIDEO_V4L2=y || (TOUCHSCREEN_ATMEL_MXT=m && VIDEO_V4L2=m)
Nick Dyerecfdd7e2016-07-18 18:10:32 -0300124 select VIDEOBUF2_VMALLOC
Nick Dyerd6a39402016-07-18 18:10:31 -0300125 help
Nick Dyerecfdd7e2016-07-18 18:10:32 -0300126 Say Y here if you want support to output data from the T37
127 Diagnostic Data object using a V4L device.
Nick Dyerd6a39402016-07-18 18:10:31 -0300128
Heiko Stübner5245db42011-12-27 21:21:17 -0800129config TOUCHSCREEN_AUO_PIXCIR
130 tristate "AUO in-cell touchscreen using Pixcir ICs"
131 depends on I2C
Geert Uytterhoeven7d6548a2015-08-04 11:43:40 -0700132 depends on GPIOLIB || COMPILE_TEST
Heiko Stübner5245db42011-12-27 21:21:17 -0800133 help
134 Say Y here if you have a AUO display with in-cell touchscreen
135 using Pixcir ICs.
136
137 If unsure, say N.
138
139 To compile this driver as a module, choose M here: the
140 module will be called auo-pixcir-ts.
141
Naveen Kumar Gaddipati4780c8d2010-10-04 22:32:48 -0700142config TOUCHSCREEN_BU21013
143 tristate "BU21013 based touch panel controllers"
144 depends on I2C
145 help
146 Say Y here if you have a bu21013 touchscreen connected to
147 your system.
148
149 If unsure, say N.
150
151 To compile this driver as a module, choose M here: the
152 module will be called bu21013_ts.
153
Hans de Goedea93ad652015-03-21 20:40:45 -0700154config TOUCHSCREEN_CHIPONE_ICN8318
155 tristate "chipone icn8318 touchscreen controller"
Geert Uytterhoeven7d6548a2015-08-04 11:43:40 -0700156 depends on GPIOLIB || COMPILE_TEST
Hans de Goedea93ad652015-03-21 20:40:45 -0700157 depends on I2C
158 depends on OF
159 help
160 Say Y here if you have a ChipOne icn8318 based I2C touchscreen.
161
162 If unsure, say N.
163
164 To compile this driver as a module, choose M here: the
165 module will be called chipone_icn8318.
166
Samuli Konttila60347c12010-07-30 09:02:43 -0700167config TOUCHSCREEN_CY8CTMG110
168 tristate "cy8ctmg110 touchscreen"
169 depends on I2C
Geert Uytterhoeven7d6548a2015-08-04 11:43:40 -0700170 depends on GPIOLIB || COMPILE_TEST
Samuli Konttila60347c12010-07-30 09:02:43 -0700171 help
172 Say Y here if you have a cy8ctmg110 capacitive touchscreen on
173 an AAVA device.
174
175 If unsure, say N.
176
177 To compile this driver as a module, choose M here: the
178 module will be called cy8ctmg110_ts.
179
Javier Martinez Canillas4065d1e2012-01-31 00:18:00 -0800180config TOUCHSCREEN_CYTTSP_CORE
181 tristate "Cypress TTSP touchscreen"
182 help
183 Say Y here if you have a touchscreen using controller from
184 the Cypress TrueTouch(tm) Standard Product family connected
185 to your system. You will also need to select appropriate
186 bus connection below.
187
188 If unsure, say N.
189
190 To compile this driver as a module, choose M here: the
191 module will be called cyttsp_core.
192
193config TOUCHSCREEN_CYTTSP_I2C
194 tristate "support I2C bus connection"
195 depends on TOUCHSCREEN_CYTTSP_CORE && I2C
196 help
197 Say Y here if the touchscreen is connected via I2C bus.
198
199 To compile this driver as a module, choose M here: the
200 module will be called cyttsp_i2c.
201
202config TOUCHSCREEN_CYTTSP_SPI
203 tristate "support SPI bus connection"
204 depends on TOUCHSCREEN_CYTTSP_CORE && SPI_MASTER
205 help
206 Say Y here if the touchscreen is connected via SPI bus.
207
208 To compile this driver as a module, choose M here: the
209 module will be called cyttsp_spi.
210
Ferruh Yigit17fb1562013-06-30 18:49:02 -0700211config TOUCHSCREEN_CYTTSP4_CORE
212 tristate "Cypress TrueTouch Gen4 Touchscreen Driver"
213 help
214 Core driver for Cypress TrueTouch(tm) Standard Product
215 Generation4 touchscreen controllers.
216
217 Say Y here if you have a Cypress Gen4 touchscreen.
218
219 If unsure, say N.
220
221 To compile this driver as a module, choose M here.
222
Ferruh Yigit4f9e8682013-06-30 18:49:44 -0700223config TOUCHSCREEN_CYTTSP4_I2C
224 tristate "support I2C bus connection"
225 depends on TOUCHSCREEN_CYTTSP4_CORE && I2C
226 help
227 Say Y here if the touchscreen is connected via I2C bus.
228
229 To compile this driver as a module, choose M here: the
230 module will be called cyttsp4_i2c.
231
Ferruh Yigit67bf12c2013-06-30 18:50:05 -0700232config TOUCHSCREEN_CYTTSP4_SPI
233 tristate "support SPI bus connection"
234 depends on TOUCHSCREEN_CYTTSP4_CORE && SPI_MASTER
235 help
236 Say Y here if the touchscreen is connected via SPI bus.
237
238 To compile this driver as a module, choose M here: the
239 module will be called cyttsp4_spi.
240
Eric Miao9bcc00b2008-12-23 04:21:04 -0500241config TOUCHSCREEN_DA9034
242 tristate "Touchscreen support for Dialog Semiconductor DA9034"
243 depends on PMIC_DA903X
244 default y
245 help
246 Say Y here to enable the support for the touchscreen found
247 on Dialog Semiconductor DA9034 PMIC.
248
Ashish Jangameead75a2012-04-29 23:33:41 -0700249 If unsure, say N.
250
251 To compile this driver as a module, choose M here: the
252 module will be called da9034-ts.
253
254config TOUCHSCREEN_DA9052
255 tristate "Dialog DA9052/DA9053 TSI"
256 depends on PMIC_DA9052
257 help
258 Say Y here to support the touchscreen found on Dialog Semiconductor
259 DA9052-BC and DA9053-AA/Bx PMICs.
260
261 If unsure, say N.
262
263 To compile this driver as a module, choose M here: the
264 module will be called da9052_tsi.
265
Tias Gunsa5f523b2009-10-25 12:13:58 -0700266config TOUCHSCREEN_DYNAPRO
267 tristate "Dynapro serial touchscreen"
268 select SERIO
269 help
270 Say Y here if you have a Dynapro serial touchscreen connected to
271 your system.
272
273 If unsure, say N.
274
275 To compile this driver as a module, choose M here: the
276 module will be called dynapro.
277
Adam Bennett422dee52010-04-12 19:54:38 -0700278config TOUCHSCREEN_HAMPSHIRE
279 tristate "Hampshire serial touchscreen"
280 select SERIO
281 help
282 Say Y here if you have a Hampshire serial touchscreen connected to
283 your system.
284
285 If unsure, say N.
286
287 To compile this driver as a module, choose M here: the
288 module will be called hampshire.
289
Daniel Mack10494dc2009-05-18 16:10:39 -0700290config TOUCHSCREEN_EETI
291 tristate "EETI touchscreen panel support"
292 depends on I2C
293 help
294 Say Y here to enable support for I2C connected EETI touch panels.
295
296 To compile this driver as a module, choose M here: the
297 module will be called eeti_ts.
298
Zhang Jiejing59bae1d2011-11-12 00:03:18 -0800299config TOUCHSCREEN_EGALAX
300 tristate "EETI eGalax multi-touch panel support"
Hui Wangae495e82012-10-25 00:38:01 -0700301 depends on I2C && OF
Zhang Jiejing59bae1d2011-11-12 00:03:18 -0800302 help
303 Say Y here to enable support for I2C connected EETI
304 eGalax multi-touch panels.
305
306 To compile this driver as a module, choose M here: the
307 module will be called egalax_ts.
308
Böszörményi Zoltán6b0f8f92015-12-16 11:11:50 -0800309config TOUCHSCREEN_EGALAX_SERIAL
310 tristate "EETI eGalax serial touchscreen"
311 select SERIO
312 help
313 Say Y here to enable support for serial connected EETI
314 eGalax touch panels.
315
316 To compile this driver as a module, choose M here: the
317 module will be called egalax_ts_serial.
318
Dmitry Torokhov85f202d2007-07-18 00:37:01 -0400319config TOUCHSCREEN_FUJITSU
320 tristate "Fujitsu serial touchscreen"
321 select SERIO
322 help
323 Say Y here if you have the Fujitsu touchscreen (such as one
324 installed in Lifebook P series laptop) connected to your
325 system.
326
327 If unsure, say N.
328
329 To compile this driver as a module, choose M here: the
330 module will be called fujitsu-ts.
331
Bastien Noceraca96ea82014-10-31 09:26:16 -0700332config TOUCHSCREEN_GOODIX
333 tristate "Goodix I2C touchscreen"
Aleksei Mamlin771d8f12015-03-06 16:43:38 -0800334 depends on I2C
Geert Uytterhoeven1261d012016-02-09 10:33:40 -0800335 depends on GPIOLIB || COMPILE_TEST
Bastien Noceraca96ea82014-10-31 09:26:16 -0700336 help
337 Say Y here if you have the Goodix touchscreen (such as one
338 installed in Onda v975w tablets) connected to your
Aleksei Mamlin771d8f12015-03-06 16:43:38 -0800339 system. It also supports 5-finger chip models, which can be
340 found on ARM tablets, like Wexler TAB7200 and MSI Primo73.
Bastien Noceraca96ea82014-10-31 09:26:16 -0700341
342 If unsure, say N.
343
344 To compile this driver as a module, choose M here: the
345 module will be called goodix.
346
Olivier Sobrie5c6a7a62012-03-16 23:57:09 -0700347config TOUCHSCREEN_ILI210X
348 tristate "Ilitek ILI210X based touchscreen"
349 depends on I2C
350 help
351 Say Y here if you have a ILI210X based touchscreen
352 controller. This driver supports models ILI2102,
353 ILI2102s, ILI2103, ILI2103s and ILI2105.
354 Such kind of chipsets can be found in Amazon Kindle Fire
355 touchscreens.
356
357 If unsure, say N.
358
359 To compile this driver as a module, choose M here: the
360 module will be called ili210x.
361
Jonathan Richardsond5ae6852015-03-21 21:04:59 -0700362config TOUCHSCREEN_IPROC
363 tristate "IPROC touch panel driver support"
364 depends on ARCH_BCM_IPROC || COMPILE_TEST
365 help
366 Say Y here if you want to add support for the IPROC touch
367 controller to your system.
368
369 If unsure, say N.
370
371 To compile this driver as a module, choose M here: the
372 module will be called bcm_iproc_tsc.
373
Arnaud Patardf5f96b92009-11-23 09:47:12 -0800374config TOUCHSCREEN_S3C2410
Ben Dooks504d36e2010-05-19 14:45:01 +0900375 tristate "Samsung S3C2410/generic touchscreen input driver"
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900376 depends on ARCH_S3C24XX || SAMSUNG_DEV_TS
Arnd Bergmann94eb81a2014-07-10 15:40:32 +0200377 depends on S3C_ADC
Arnaud Patardf5f96b92009-11-23 09:47:12 -0800378 help
379 Say Y here if you have the s3c2410 touchscreen.
380
381 If unsure, say N.
382
383 To compile this driver as a module, choose M here: the
384 module will be called s3c2410_ts.
385
Linus Torvalds1da177e2005-04-16 15:20:36 -0700386config TOUCHSCREEN_GUNZE
387 tristate "Gunze AHL-51S touchscreen"
388 select SERIO
389 help
390 Say Y here if you have the Gunze AHL-51 touchscreen connected to
391 your system.
392
393 If unsure, say N.
394
395 To compile this driver as a module, choose M here: the
396 module will be called gunze.
397
Siebren Vroegindeweij9ca5bf502016-09-15 15:38:02 -0700398config TOUCHSCREEN_EKTF2127
399 tristate "Elan eKTF2127 I2C touchscreen"
400 depends on I2C
401 help
402 Say Y here if you have an Elan eKTF2127 touchscreen
403 connected to your system.
404
405 If unsure, say N.
406
407 To compile this driver as a module, choose M here: the
408 module will be called ektf2127.
409
Scott Liu66aee902014-11-19 17:26:44 -0800410config TOUCHSCREEN_ELAN
411 tristate "Elan eKTH I2C touchscreen"
412 depends on I2C
413 help
414 Say Y here if you have an Elan eKTH I2C touchscreen
415 connected to your system.
416
417 If unsure, say N.
418
419 To compile this driver as a module, choose M here: the
420 module will be called elants_i2c.
421
Linus Torvalds1da177e2005-04-16 15:20:36 -0700422config TOUCHSCREEN_ELO
423 tristate "Elo serial touchscreens"
424 select SERIO
425 help
426 Say Y here if you have an Elo serial touchscreen connected to
427 your system.
428
429 If unsure, say N.
430
431 To compile this driver as a module, choose M here: the
Michael Prokop153ab422005-07-11 01:09:10 -0500432 module will be called elo.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700433
Jaya Kumar3eb1aa42008-11-19 16:58:50 -0500434config TOUCHSCREEN_WACOM_W8001
435 tristate "Wacom W8001 penabled serial touchscreen"
436 select SERIO
437 help
438 Say Y here if you have an Wacom W8001 penabled serial touchscreen
439 connected to your system.
440
441 If unsure, say N.
442
443 To compile this driver as a module, choose M here: the
444 module will be called wacom_w8001.
445
Tatsunosuke Tobita5a966262012-03-25 17:23:19 -0700446config TOUCHSCREEN_WACOM_I2C
447 tristate "Wacom Tablet support (I2C)"
448 depends on I2C
449 help
450 Say Y here if you want to use the I2C version of the Wacom
451 Pen Tablet.
452
453 If unsure, say N.
454
455 To compile this driver as a module, choose M here: the module
456 will be called wacom_i2c.
457
Kevin Wells3045a5f2010-08-28 22:45:22 -0700458config TOUCHSCREEN_LPC32XX
459 tristate "LPC32XX touchscreen controller"
460 depends on ARCH_LPC32XX
461 help
462 Say Y here if you have a LPC32XX device and want
463 to support the built-in touchscreen.
464
465 To compile this driver as a module, choose M here: the
466 module will be called lpc32xx_ts.
467
Zhang Jiejing42033062011-04-11 23:48:23 -0700468config TOUCHSCREEN_MAX11801
469 tristate "MAX11801 based touchscreens"
470 depends on I2C
471 help
472 Say Y here if you have a MAX11801 based touchscreen
473 controller.
474
475 If unsure, say N.
476
477 To compile this driver as a module, choose M here: the
478 module will be called max11801_ts.
479
Joonyoung Shim38e783b2009-09-17 22:35:45 -0700480config TOUCHSCREEN_MCS5000
481 tristate "MELFAS MCS-5000 touchscreen"
482 depends on I2C
483 help
484 Say Y here if you have the MELFAS MCS-5000 touchscreen controller
485 chip in your system.
486
487 If unsure, say N.
488
489 To compile this driver as a module, choose M here: the
490 module will be called mcs5000_ts.
Jaya Kumar3eb1aa42008-11-19 16:58:50 -0500491
Joonyoung Shim07b84812012-07-13 00:25:45 -0700492config TOUCHSCREEN_MMS114
493 tristate "MELFAS MMS114 touchscreen"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200494 depends on I2C
Joonyoung Shim07b84812012-07-13 00:25:45 -0700495 help
496 Say Y here if you have the MELFAS MMS114 touchscreen controller
497 chip in your system.
498
499 If unsure, say N.
500
501 To compile this driver as a module, choose M here: the
502 module will be called mms114.
503
Sangwon Jee6ccb1d82016-01-14 17:55:54 +0900504config TOUCHSCREEN_MELFAS_MIP4
505 tristate "MELFAS MIP4 Touchscreen"
506 depends on I2C
507 help
508 Say Y here if you have a MELFAS MIP4 Touchscreen device.
509
510 If unsure, say N.
511
512 To compile this driver as a module, choose M here:
513 the module will be called melfas_mip4.
514
Linus Torvalds1da177e2005-04-16 15:20:36 -0700515config TOUCHSCREEN_MTOUCH
516 tristate "MicroTouch serial touchscreens"
517 select SERIO
518 help
519 Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
520 your system.
521
522 If unsure, say N.
523
524 To compile this driver as a module, choose M here: the
525 module will be called mtouch.
526
Haibo Chen9a436d52015-09-05 11:31:21 -0700527config TOUCHSCREEN_IMX6UL_TSC
528 tristate "Freescale i.MX6UL touchscreen controller"
529 depends on (OF && GPIOLIB) || COMPILE_TEST
530 help
531 Say Y here if you have a Freescale i.MX6UL, and want to
532 use the internal touchscreen controller.
533
534 If unsure, say N.
535
536 To compile this driver as a module, choose M here: the
537 module will be called imx6ul_tsc.
538
Richard Lemon3cadd2d2008-06-26 10:10:41 -0400539config TOUCHSCREEN_INEXIO
540 tristate "iNexio serial touchscreens"
541 select SERIO
542 help
543 Say Y here if you have an iNexio serial touchscreen connected to
544 your system.
545
546 If unsure, say N.
547
548 To compile this driver as a module, choose M here: the
549 module will be called inexio.
550
Dmitry Torokhovd4f5f932010-08-31 23:00:52 -0700551config TOUCHSCREEN_INTEL_MID
552 tristate "Intel MID platform resistive touchscreen"
553 depends on INTEL_SCU_IPC
554 help
555 Say Y here if you have a Intel MID based touchscreen in
556 your system.
557
558 If unsure, say N.
559
560 To compile this driver as a module, choose M here: the
561 module will be called intel_mid_touch.
562
Linus Torvalds1da177e2005-04-16 15:20:36 -0700563config TOUCHSCREEN_MK712
564 tristate "ICS MicroClock MK712 touchscreen"
565 help
566 Say Y here if you have the ICS MicroClock MK712 touchscreen
567 controller chip in your system.
568
569 If unsure, say N.
570
571 To compile this driver as a module, choose M here: the
572 module will be called mk712.
573
574config TOUCHSCREEN_HP600
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500575 tristate "HP Jornada 6xx touchscreen"
Paul Mundt00258352006-01-16 22:14:08 -0800576 depends on SH_HP6XX && SH_ADC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700577 help
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500578 Say Y here if you have a HP Jornada 620/660/680/690 and want to
Linus Torvalds1da177e2005-04-16 15:20:36 -0700579 support the built-in touchscreen.
580
Linus Torvalds1da177e2005-04-16 15:20:36 -0700581 To compile this driver as a module, choose M here: the
582 module will be called hp680_ts_input.
583
Kristoffer Ericson5637f022007-09-26 00:02:56 -0400584config TOUCHSCREEN_HP7XX
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500585 tristate "HP Jornada 7xx touchscreen"
Kristoffer Ericson5637f022007-09-26 00:02:56 -0400586 depends on SA1100_JORNADA720_SSP
587 help
588 Say Y here if you have a HP Jornada 710/720/728 and want
589 to support the built-in touchscreen.
590
591 To compile this driver as a module, choose M here: the
592 module will be called jornada720_ts.
593
Dmitry Artamonow3ea7e552014-07-23 09:56:01 -0700594config TOUCHSCREEN_IPAQ_MICRO
595 tristate "HP iPAQ Atmel Micro ASIC touchscreen"
596 depends on MFD_IPAQ_MICRO
597 help
598 Say Y here to enable support for the touchscreen attached to
599 the Atmel Micro peripheral controller on iPAQ h3100/h3600/h3700
600
601 If unsure, say N.
602
603 To compile this driver as a module, choose M here: the
604 module will be called ipaq-micro-ts.
605
Pau Oliva Fora5a18c342008-06-02 00:38:35 -0400606config TOUCHSCREEN_HTCPEN
607 tristate "HTC Shift X9500 touchscreen"
608 depends on ISA
609 help
610 Say Y here if you have an HTC Shift UMPC also known as HTC X9500
611 Clio / Shangrila and want to support the built-in touchscreen.
612
613 If unsure, say N.
614
615 To compile this driver as a module, choose M here: the
616 module will be called htcpen.
617
Rick Kochee479992006-08-05 00:32:18 -0400618config TOUCHSCREEN_PENMOUNT
619 tristate "Penmount serial touchscreen"
620 select SERIO
621 help
622 Say Y here if you have a Penmount serial touchscreen connected to
623 your system.
624
625 If unsure, say N.
626
627 To compile this driver as a module, choose M here: the
628 module will be called penmount.
629
Simon Budig43c4d132012-07-24 23:29:36 -0700630config TOUCHSCREEN_EDT_FT5X06
631 tristate "EDT FocalTech FT5x06 I2C Touchscreen support"
632 depends on I2C
633 help
634 Say Y here if you have an EDT "Polytouch" touchscreen based
635 on the FocalTech FT5x06 family of controllers connected to
636 your system.
637
638 If unsure, say N.
639
640 To compile this driver as a module, choose M here: the
641 module will be called edt-ft5x06.
642
Magnus Damm885c3162008-05-07 11:15:02 -0400643config TOUCHSCREEN_MIGOR
644 tristate "Renesas MIGO-R touchscreen"
Javier Martinez Canillasdb36ae82016-05-17 11:10:31 -0700645 depends on (SH_MIGOR || COMPILE_TEST) && I2C
Magnus Damm885c3162008-05-07 11:15:02 -0400646 help
647 Say Y here to enable MIGO-R touchscreen support.
648
649 If unsure, say N.
650
651 To compile this driver as a module, choose M here: the
652 module will be called migor_ts.
653
Rick Koch4003dff2006-08-05 00:32:24 -0400654config TOUCHSCREEN_TOUCHRIGHT
655 tristate "Touchright serial touchscreen"
656 select SERIO
657 help
658 Say Y here if you have a Touchright serial touchscreen connected to
659 your system.
660
661 If unsure, say N.
662
663 To compile this driver as a module, choose M here: the
664 module will be called touchright.
665
Rick Koch11ea3172006-08-05 00:32:30 -0400666config TOUCHSCREEN_TOUCHWIN
667 tristate "Touchwin serial touchscreen"
668 select SERIO
669 help
670 Say Y here if you have a Touchwin serial touchscreen connected to
671 your system.
672
673 If unsure, say N.
674
675 To compile this driver as a module, choose M here: the
676 module will be called touchwin.
677
Patil, Rachna55c04de2012-10-16 12:55:42 +0530678config TOUCHSCREEN_TI_AM335X_TSC
Rachna Patil1b8be322012-03-04 08:11:57 -0800679 tristate "TI Touchscreen Interface"
Patil, Rachna2b99baf2012-10-16 12:55:44 +0530680 depends on MFD_TI_AM335X_TSCADC
Rachna Patil1b8be322012-03-04 08:11:57 -0800681 help
682 Say Y here if you have 4/5/8 wire touchscreen controller
683 to be connected to the ADC controller on your TI AM335x SoC.
684
685 If unsure, say N.
686
687 To compile this driver as a module, choose M here: the
Patil, Rachna55c04de2012-10-16 12:55:42 +0530688 module will be called ti_am335x_tsc.
Rachna Patil1b8be322012-03-04 08:11:57 -0800689
Nicolas Pitref40219b2006-11-17 01:07:26 -0500690config TOUCHSCREEN_UCB1400
691 tristate "Philips UCB1400 touchscreen"
Andrew Morton64c12e92008-10-15 13:50:20 +0200692 depends on AC97_BUS
Marek Vašutd9105c22008-08-03 21:34:08 +0100693 depends on UCB1400_CORE
Nicolas Pitref40219b2006-11-17 01:07:26 -0500694 help
695 This enables support for the Philips UCB1400 touchscreen interface.
696 The UCB1400 is an AC97 audio codec. The touchscreen interface
697 will be initialized only after the ALSA subsystem has been
698 brought up and the UCB1400 detected. You therefore have to
699 configure ALSA support as well (either built-in or modular,
700 independently of whether this driver is itself built-in or
701 modular) for this driver to work.
702
703 To compile this driver as a module, choose M here: the
704 module will be called ucb1400_ts.
705
Jianchun Bian36a281e2011-12-30 15:16:21 -0800706config TOUCHSCREEN_PIXCIR
707 tristate "PIXCIR I2C touchscreens"
708 depends on I2C
709 help
710 Say Y here if you have a pixcir i2c touchscreen
711 controller.
712
713 If unsure, say N.
714
715 To compile this driver as a module, choose M here: the
716 module will be called pixcir_i2c_ts.
717
HungNien Chen3e30c11c2015-06-15 18:57:08 +0300718config TOUCHSCREEN_WDT87XX_I2C
719 tristate "Weida HiTech I2C touchscreen"
720 depends on I2C
721 help
722 Say Y here if you have a Weida WDT87XX I2C touchscreen
723 connected to your system.
724
725 If unsure, say N.
726
727 To compile this driver as a module, choose M here: the
728 module will be called wdt87xx_i2c.
729
Mark Brown00cfa732011-01-30 12:31:30 -0800730config TOUCHSCREEN_WM831X
731 tristate "Support for WM831x touchscreen controllers"
732 depends on MFD_WM831X
733 help
734 This enables support for the touchscreen controller on the WM831x
735 series of PMICs.
736
737 To compile this driver as a module, choose M here: the
738 module will be called wm831x-ts.
739
Mark Brownfebf1df2008-04-02 00:51:09 -0400740config TOUCHSCREEN_WM97XX
741 tristate "Support for WM97xx AC97 touchscreen controllers"
742 depends on AC97_BUS
743 help
744 Say Y here if you have a Wolfson Microelectronics WM97xx
745 touchscreen connected to your system. Note that this option
746 only enables core driver, you will also need to select
747 support for appropriate chip below.
748
749 If unsure, say N.
750
751 To compile this driver as a module, choose M here: the
752 module will be called wm97xx-ts.
753
Mark Brown9448cef2008-04-02 00:51:21 -0400754config TOUCHSCREEN_WM9705
755 bool "WM9705 Touchscreen interface support"
756 depends on TOUCHSCREEN_WM97XX
Mark Brown558a1712008-07-29 01:14:59 -0400757 default y
Mark Brown9448cef2008-04-02 00:51:21 -0400758 help
Mark Brown558a1712008-07-29 01:14:59 -0400759 Say Y here to enable support for the Wolfson Microelectronics
760 WM9705 touchscreen controller.
Mark Brown9448cef2008-04-02 00:51:21 -0400761
Mark Brownde22b9e2008-04-02 00:51:26 -0400762config TOUCHSCREEN_WM9712
763 bool "WM9712 Touchscreen interface support"
764 depends on TOUCHSCREEN_WM97XX
Mark Brown558a1712008-07-29 01:14:59 -0400765 default y
Mark Brownde22b9e2008-04-02 00:51:26 -0400766 help
Mark Brown558a1712008-07-29 01:14:59 -0400767 Say Y here to enable support for the Wolfson Microelectronics
768 WM9712 touchscreen controller.
Mark Brownde22b9e2008-04-02 00:51:26 -0400769
Mark Browndca98e92008-04-02 00:51:30 -0400770config TOUCHSCREEN_WM9713
771 bool "WM9713 Touchscreen interface support"
772 depends on TOUCHSCREEN_WM97XX
Mark Brown558a1712008-07-29 01:14:59 -0400773 default y
Mark Browndca98e92008-04-02 00:51:30 -0400774 help
Mark Brown558a1712008-07-29 01:14:59 -0400775 Say Y here to enable support for the Wolfson Microelectronics
776 WM9713 touchscreen controller.
Mark Browndca98e92008-04-02 00:51:30 -0400777
Hans-Christian Egtvedt864fe732009-04-18 18:45:06 -0700778config TOUCHSCREEN_WM97XX_ATMEL
779 tristate "WM97xx Atmel accelerated touch"
Arnd Bergmannba773412014-05-12 11:01:48 -0700780 depends on TOUCHSCREEN_WM97XX && AVR32
Hans-Christian Egtvedt864fe732009-04-18 18:45:06 -0700781 help
782 Say Y here for support for streaming mode with WM97xx touchscreens
783 on Atmel AT91 or AVR32 systems with an AC97C module.
784
785 Be aware that this will use channel B in the controller for
786 streaming data, this must not conflict with other AC97C drivers.
787
788 If unsure, say N.
789
790 To compile this driver as a module, choose M here: the module will
791 be called atmel-wm97xx.
792
Mark Brown4db8a5f2008-04-02 00:51:46 -0400793config TOUCHSCREEN_WM97XX_MAINSTONE
Marek Vasutb8333062009-07-20 22:26:37 -0700794 tristate "WM97xx Mainstone/Palm accelerated touch"
Mark Brown4db8a5f2008-04-02 00:51:46 -0400795 depends on TOUCHSCREEN_WM97XX && ARCH_PXA
796 help
797 Say Y here for support for streaming mode with WM97xx touchscreens
Marek Vasutb8333062009-07-20 22:26:37 -0700798 on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
Mark Brown4db8a5f2008-04-02 00:51:46 -0400799
800 If unsure, say N.
801
802 To compile this driver as a module, choose M here: the
803 module will be called mainstone-wm97xx.
804
Mark Brown22e39d32009-03-04 01:12:49 -0800805config TOUCHSCREEN_WM97XX_ZYLONITE
806 tristate "Zylonite accelerated touch"
807 depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
808 select TOUCHSCREEN_WM9713
809 help
810 Say Y here for support for streaming mode with the touchscreen
811 on Zylonite systems.
812
813 If unsure, say N.
814
815 To compile this driver as a module, choose M here: the
816 module will be called zylonite-wm97xx.
817
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400818config TOUCHSCREEN_USB_COMPOSITE
819 tristate "USB Touchscreen Driver"
Al Viro7a86ede2007-05-15 20:36:20 +0100820 depends on USB_ARCH_HAS_HCD
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400821 select USB
822 help
823 USB Touchscreen driver for:
824 - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
825 - PanJit TouchSet USB
826 - 3M MicroTouch USB (EX II series)
827 - ITM
828 - some other eTurboTouch
829 - Gunze AHL61
830 - DMC TSC-10/25
Ondrej Zarydf561fc2007-07-03 01:55:03 -0400831 - IRTOUCHSYSTEMS/UNITOP
Ondrej Zarya14a8402007-09-04 23:45:01 -0400832 - IdealTEK URTC1000
Jerrold Jones14e40202007-10-22 00:59:47 -0400833 - GoTop Super_Q2/GogoPen/PenPower tablets
Jim Perssonf7370692009-07-07 22:07:59 -0700834 - JASTEC USB Touch Controller/DigiTech DTR-02U
Daniel Silverstone2330ed12009-11-23 08:38:16 -0800835 - Zytronic controllers
Michael Gebetsroitherd2cc817a2011-11-04 23:56:05 -0700836 - Elo TouchSystems 2700 IntelliTouch
Armando Viscontiaa875122012-03-04 10:41:36 -0800837 - EasyTouch USB Touch Controller from Data Modul
Shawn Landdendf052672012-04-29 22:53:35 -0700838 - e2i (Mimo monitors)
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400839
840 Have a look at <http://linux.chapter7.ch/touchkit/> for
841 a usage description and the required user-space stuff.
842
843 To compile this driver as a module, choose M here: the
844 module will be called usbtouchscreen.
845
Markus Pargmann4f7ed232015-12-14 14:53:52 +0100846config TOUCHSCREEN_MX25
847 tristate "Freescale i.MX25 touchscreen input driver"
848 depends on MFD_MX25_TSADC
849 help
850 Enable support for touchscreen connected to your i.MX25.
851
852 To compile this driver as a module, choose M here: the
853 module will be called fsl-imx25-tcq.
854
Sascha Hauerd201fd52009-12-15 08:48:57 -0800855config TOUCHSCREEN_MC13783
856 tristate "Freescale MC13783 touchscreen input driver"
Alexander Shiyane5a3da22013-12-14 17:03:10 +0400857 depends on MFD_MC13XXX
Sascha Hauerd201fd52009-12-15 08:48:57 -0800858 help
859 Say Y here if you have an Freescale MC13783 PMIC on your
860 board and want to use its touchscreen
861
862 If unsure, say N.
863
864 To compile this driver as a module, choose M here: the
865 module will be called mc13783_ts.
866
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400867config TOUCHSCREEN_USB_EGALAX
868 default y
David Rientjes6a108a12011-01-20 14:44:16 -0800869 bool "eGalax, eTurboTouch CT-410/510/700 device support" if EXPERT
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400870 depends on TOUCHSCREEN_USB_COMPOSITE
871
872config TOUCHSCREEN_USB_PANJIT
873 default y
David Rientjes6a108a12011-01-20 14:44:16 -0800874 bool "PanJit device support" if EXPERT
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400875 depends on TOUCHSCREEN_USB_COMPOSITE
876
877config TOUCHSCREEN_USB_3M
878 default y
David Rientjes6a108a12011-01-20 14:44:16 -0800879 bool "3M/Microtouch EX II series device support" if EXPERT
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400880 depends on TOUCHSCREEN_USB_COMPOSITE
881
882config TOUCHSCREEN_USB_ITM
883 default y
David Rientjes6a108a12011-01-20 14:44:16 -0800884 bool "ITM device support" if EXPERT
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400885 depends on TOUCHSCREEN_USB_COMPOSITE
886
887config TOUCHSCREEN_USB_ETURBO
888 default y
David Rientjes6a108a12011-01-20 14:44:16 -0800889 bool "eTurboTouch (non-eGalax compatible) device support" if EXPERT
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400890 depends on TOUCHSCREEN_USB_COMPOSITE
891
892config TOUCHSCREEN_USB_GUNZE
893 default y
David Rientjes6a108a12011-01-20 14:44:16 -0800894 bool "Gunze AHL61 device support" if EXPERT
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400895 depends on TOUCHSCREEN_USB_COMPOSITE
896
897config TOUCHSCREEN_USB_DMC_TSC10
898 default y
David Rientjes6a108a12011-01-20 14:44:16 -0800899 bool "DMC TSC-10/25 device support" if EXPERT
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400900 depends on TOUCHSCREEN_USB_COMPOSITE
901
Ondrej Zarydf561fc2007-07-03 01:55:03 -0400902config TOUCHSCREEN_USB_IRTOUCH
903 default y
David Rientjes6a108a12011-01-20 14:44:16 -0800904 bool "IRTOUCHSYSTEMS/UNITOP device support" if EXPERT
Ondrej Zarydf561fc2007-07-03 01:55:03 -0400905 depends on TOUCHSCREEN_USB_COMPOSITE
906
Ondrej Zarya14a8402007-09-04 23:45:01 -0400907config TOUCHSCREEN_USB_IDEALTEK
908 default y
David Rientjes6a108a12011-01-20 14:44:16 -0800909 bool "IdealTEK URTC1000 device support" if EXPERT
Ondrej Zarya14a8402007-09-04 23:45:01 -0400910 depends on TOUCHSCREEN_USB_COMPOSITE
911
Ilya Frolov9d5657d2007-10-12 14:19:40 -0400912config TOUCHSCREEN_USB_GENERAL_TOUCH
913 default y
David Rientjes6a108a12011-01-20 14:44:16 -0800914 bool "GeneralTouch Touchscreen device support" if EXPERT
Ilya Frolov9d5657d2007-10-12 14:19:40 -0400915 depends on TOUCHSCREEN_USB_COMPOSITE
916
Jerrold Jones14e40202007-10-22 00:59:47 -0400917config TOUCHSCREEN_USB_GOTOP
918 default y
David Rientjes6a108a12011-01-20 14:44:16 -0800919 bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EXPERT
Jerrold Jones14e40202007-10-22 00:59:47 -0400920 depends on TOUCHSCREEN_USB_COMPOSITE
921
Jim Perssonf7370692009-07-07 22:07:59 -0700922config TOUCHSCREEN_USB_JASTEC
923 default y
David Rientjes6a108a12011-01-20 14:44:16 -0800924 bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EXPERT
Jim Perssonf7370692009-07-07 22:07:59 -0700925 depends on TOUCHSCREEN_USB_COMPOSITE
926
Michael Gebetsroitherd2cc817a2011-11-04 23:56:05 -0700927config TOUCHSCREEN_USB_ELO
928 default y
929 bool "Elo TouchSystems 2700 IntelliTouch controller device support" if EXPERT
930 depends on TOUCHSCREEN_USB_COMPOSITE
931
Florian Echtler9e3b2582009-07-27 17:35:39 -0700932config TOUCHSCREEN_USB_E2I
933 default y
Shawn Landdendf052672012-04-29 22:53:35 -0700934 bool "e2i Touchscreen controller (e.g. from Mimo 740)" if EXPERT
Florian Echtler9e3b2582009-07-27 17:35:39 -0700935 depends on TOUCHSCREEN_USB_COMPOSITE
936
Daniel Silverstone2330ed12009-11-23 08:38:16 -0800937config TOUCHSCREEN_USB_ZYTRONIC
938 default y
David Rientjes6a108a12011-01-20 14:44:16 -0800939 bool "Zytronic controller" if EXPERT
Daniel Silverstone2330ed12009-11-23 08:38:16 -0800940 depends on TOUCHSCREEN_USB_COMPOSITE
941
Petr Štetiar38771bb2010-06-28 09:38:48 -0700942config TOUCHSCREEN_USB_ETT_TC45USB
Petr Štetiardbe14202009-11-29 23:37:07 -0800943 default y
David Rientjes6a108a12011-01-20 14:44:16 -0800944 bool "ET&T USB series TC4UM/TC5UH touchscreen controller support" if EXPERT
Petr Štetiardbe14202009-11-29 23:37:07 -0800945 depends on TOUCHSCREEN_USB_COMPOSITE
946
Ondrej Zary51974242010-02-04 00:17:18 -0800947config TOUCHSCREEN_USB_NEXIO
948 default y
David Rientjes6a108a12011-01-20 14:44:16 -0800949 bool "NEXIO/iNexio device support" if EXPERT
Ondrej Zary51974242010-02-04 00:17:18 -0800950 depends on TOUCHSCREEN_USB_COMPOSITE
951
Armando Viscontiaa875122012-03-04 10:41:36 -0800952config TOUCHSCREEN_USB_EASYTOUCH
953 default y
954 bool "EasyTouch USB Touch controller device support" if EMBEDDED
955 depends on TOUCHSCREEN_USB_COMPOSITE
956 help
Shawn Landden41baf632012-04-29 22:53:35 -0700957 Say Y here if you have an EasyTouch USB Touch controller.
Armando Viscontiaa875122012-03-04 10:41:36 -0800958 If unsure, say N.
959
Claudio Nieder73422392008-07-07 11:56:30 -0400960config TOUCHSCREEN_TOUCHIT213
961 tristate "Sahara TouchIT-213 touchscreen"
962 select SERIO
963 help
964 Say Y here if you have a Sahara TouchIT-213 Tablet PC.
965
966 If unsure, say N.
967
968 To compile this driver as a module, choose M here: the
969 module will be called touchit213.
970
Damien Riegel40e3be32015-12-16 11:49:14 -0800971config TOUCHSCREEN_TS4800
972 tristate "TS-4800 touchscreen"
973 depends on HAS_IOMEM && OF
Jean Delvarecd1480a2016-03-04 11:41:43 -0800974 depends on SOC_IMX51 || COMPILE_TEST
Damien Riegel40e3be32015-12-16 11:49:14 -0800975 select MFD_SYSCON
976 select INPUT_POLLDEV
977 help
978 Say Y here if you have a touchscreen on a TS-4800 board.
979
980 On TS-4800, the touchscreen is not handled directly by Linux but by
981 a companion FPGA.
982
983 If unsure, say N.
984
985 To compile this driver as a module, choose M here: the
986 module will be called ts4800_ts.
987
Sebastian Andrzej Siewiorf01536e32011-09-28 10:04:21 -0700988config TOUCHSCREEN_TSC_SERIO
989 tristate "TSC-10/25/40 serial touchscreen support"
990 select SERIO
991 help
992 Say Y here if you have a TSC-10, 25 or 40 serial touchscreen connected
993 to your system.
994
995 If unsure, say N.
996
997 To compile this driver as a module, choose M here: the
998 module will be called tsc40.
999
Michael Welling6ac24382015-11-02 17:45:51 -08001000config TOUCHSCREEN_TSC200X_CORE
1001 tristate
1002
Michael Wellinga7489412015-11-02 22:54:23 -08001003config TOUCHSCREEN_TSC2004
1004 tristate "TSC2004 based touchscreens"
1005 depends on I2C
1006 select REGMAP_I2C
1007 select TOUCHSCREEN_TSC200X_CORE
1008 help
1009 Say Y here if you have a TSC2004 based touchscreen.
1010
1011 If unsure, say N.
1012
1013 To compile this driver as a module, choose M here: the
1014 module will be called tsc2004.
1015
Lauri Leukkunen37bd4462011-03-16 22:07:36 -07001016config TOUCHSCREEN_TSC2005
Sebastian Reichelf00d1f82015-07-27 17:27:09 -07001017 tristate "TSC2005 based touchscreens"
1018 depends on SPI_MASTER
Sebastian Reichel273cf482015-07-27 17:27:25 -07001019 select REGMAP_SPI
Michael Welling6ac24382015-11-02 17:45:51 -08001020 select TOUCHSCREEN_TSC200X_CORE
Sebastian Reichelf00d1f82015-07-27 17:27:09 -07001021 help
1022 Say Y here if you have a TSC2005 based touchscreen.
Lauri Leukkunen37bd4462011-03-16 22:07:36 -07001023
1024 If unsure, say N.
1025
1026 To compile this driver as a module, choose M here: the
1027 module will be called tsc2005.
1028
Kwangwoo Lee50b6f1f2008-12-20 04:26:01 -05001029config TOUCHSCREEN_TSC2007
1030 tristate "TSC2007 based touchscreens"
1031 depends on I2C
1032 help
1033 Say Y here if you have a TSC2007 based touchscreen.
1034
1035 If unsure, say N.
1036
1037 To compile this driver as a module, choose M here: the
1038 module will be called tsc2007.
1039
Wan ZongShun7e3f7372009-06-10 23:27:22 -07001040config TOUCHSCREEN_W90X900
1041 tristate "W90P910 touchscreen driver"
Jean Delvaree5e09372014-04-19 22:37:58 -07001042 depends on ARCH_W90X900
Wan ZongShun7e3f7372009-06-10 23:27:22 -07001043 help
1044 Say Y here if you have a W90P910 based touchscreen.
1045
1046 To compile this driver as a module, choose M here: the
1047 module will be called w90p910_ts.
1048
Daniel Ribeiro0387e102009-08-07 22:54:56 +02001049config TOUCHSCREEN_PCAP
1050 tristate "Motorola PCAP touchscreen"
1051 depends on EZX_PCAP
1052 help
1053 Say Y here if you have a Motorola EZX telephone and
1054 want to enable support for the built-in touchscreen.
1055
1056 To compile this driver as a module, choose M here: the
1057 module will be called pcap_ts.
Todd Fischer75259962010-04-05 17:53:12 -06001058
Jeffrey Lin48a2b782016-03-31 17:03:33 -07001059config TOUCHSCREEN_RM_TS
1060 tristate "Raydium I2C Touchscreen"
1061 depends on I2C
1062 depends on GPIOLIB || COMPILE_TEST
1063 help
1064 Say Y here if you have Raydium series I2C touchscreen,
1065 such as RM32380, connected to your system.
1066
1067 If unsure, say N.
1068
1069 To compile this driver as a module, choose M here: the
1070 module will be called raydium_i2c_ts.
1071
Robert Dolca31977042016-07-28 14:28:46 -07001072config TOUCHSCREEN_SILEAD
1073 tristate "Silead I2C touchscreen"
1074 depends on I2C
1075 help
1076 Say Y here if you have the Silead touchscreen connected to
1077 your system.
1078
1079 If unsure, say N.
1080
1081 To compile this driver as a module, choose M here: the
1082 module will be called silead.
1083
Mika Penttiläa485cb02016-08-02 23:52:32 -07001084config TOUCHSCREEN_SIS_I2C
1085 tristate "SiS 9200 family I2C touchscreen"
1086 depends on I2C
Arnd Bergmann1fcca892016-08-04 08:19:44 -07001087 select CRC_ITU_T
Mika Penttiläa485cb02016-08-02 23:52:32 -07001088 depends on GPIOLIB || COMPILE_TEST
1089 help
1090 This enables support for SiS 9200 family over I2C based touchscreens.
1091
1092 If unsure, say N.
1093
1094 To compile this driver as a module, choose M here: the
1095 module will be called sis_i2c.
1096
Tony SIM56a8bd62010-12-15 23:39:25 -08001097config TOUCHSCREEN_ST1232
1098 tristate "Sitronix ST1232 touchscreen controllers"
1099 depends on I2C
1100 help
1101 Say Y here if you want to support Sitronix ST1232
1102 touchscreen controller.
1103
1104 If unsure, say N.
1105
1106 To compile this driver as a module, choose M here: the
1107 module will be called st1232_ts.
1108
1109config TOUCHSCREEN_STMPE
1110 tristate "STMicroelectronics STMPE touchscreens"
1111 depends on MFD_STMPE
Dmitry Torokhove4b88e12015-05-22 13:44:33 -07001112 depends on (OF || COMPILE_TEST)
Tony SIM56a8bd62010-12-15 23:39:25 -08001113 help
1114 Say Y here if you want support for STMicroelectronics
1115 STMPE touchscreen controllers.
1116
1117 To compile this driver as a module, choose M here: the
1118 module will be called stmpe-ts.
1119
Hans de Goede6decea72014-05-14 11:20:45 -07001120config TOUCHSCREEN_SUN4I
1121 tristate "Allwinner sun4i resistive touchscreen controller support"
1122 depends on ARCH_SUNXI || COMPILE_TEST
Hans de Goedef09f98d2014-05-14 11:22:09 -07001123 depends on HWMON
Arnd Bergmann4a6155a2015-02-25 17:26:58 -08001124 depends on THERMAL || !THERMAL_OF
Hans de Goede6decea72014-05-14 11:20:45 -07001125 help
1126 This selects support for the resistive touchscreen controller
1127 found on Allwinner sunxi SoCs.
1128
1129 To compile this driver as a module, choose M here: the
1130 module will be called sun4i-ts.
1131
Florian Echtlerbdb5c572013-11-08 10:01:13 -08001132config TOUCHSCREEN_SUR40
1133 tristate "Samsung SUR40 (Surface 2.0/PixelSense) touchscreen"
Geert Uytterhoevenef403bc2015-04-23 15:09:07 -03001134 depends on USB && MEDIA_USB_SUPPORT && HAS_DMA
Randy Dunlapc8a19782015-10-18 16:25:53 -07001135 depends on VIDEO_V4L2
Florian Echtlerbdb5c572013-11-08 10:01:13 -08001136 select INPUT_POLLDEV
Florian Echtlere831cd22015-03-16 06:48:23 -03001137 select VIDEOBUF2_DMA_SG
Florian Echtlerbdb5c572013-11-08 10:01:13 -08001138 help
1139 Say Y here if you want support for the Samsung SUR40 touchscreen
1140 (also known as Microsoft Surface 2.0 or Microsoft PixelSense).
1141
1142 To compile this driver as a module, choose M here: the
1143 module will be called sur40.
1144
Benjamin Tissoires4feacbc2016-05-19 09:24:06 -07001145config TOUCHSCREEN_SURFACE3_SPI
1146 tristate "Ntrig/Microsoft Surface 3 SPI touchscreen"
1147 depends on SPI
1148 depends on GPIOLIB || COMPILE_TEST
1149 help
1150 Say Y here if you have the Ntrig/Microsoft SPI touchscreen
1151 controller chip as found on the Surface 3 in your system.
1152
1153 If unsure, say N.
1154
1155 To compile this driver as a module, choose M here: the
1156 module will be called surface3_spi.
1157
Sébastien Szymanski902cb3a2015-03-06 16:49:38 -08001158config TOUCHSCREEN_SX8654
1159 tristate "Semtech SX8654 touchscreen"
1160 depends on I2C
1161 help
1162 Say Y here if you have a Semtech SX8654 touchscreen controller.
1163
1164 If unsure, say N
1165
1166 To compile this driver as a module, choose M here: the
1167 module will be called sx8654.
1168
Todd Fischer75259962010-04-05 17:53:12 -06001169config TOUCHSCREEN_TPS6507X
1170 tristate "TPS6507x based touchscreens"
1171 depends on I2C
Dmitry Torokhov9ff9f6d2013-07-02 23:08:18 -07001172 select INPUT_POLLDEV
Todd Fischer75259962010-04-05 17:53:12 -06001173 help
1174 Say Y here if you have a TPS6507x based touchscreen
1175 controller.
1176
1177 If unsure, say N.
1178
1179 To compile this driver as a module, choose M here: the
1180 module will be called tps6507x_ts.
1181
Heiko Stübnerc6d81bd2013-10-31 01:25:32 -07001182config TOUCHSCREEN_ZFORCE
1183 tristate "Neonode zForce infrared touchscreens"
1184 depends on I2C
Geert Uytterhoeven7d6548a2015-08-04 11:43:40 -07001185 depends on GPIOLIB || COMPILE_TEST
Heiko Stübnerc6d81bd2013-10-31 01:25:32 -07001186 help
1187 Say Y here if you have a touchscreen using the zforce
1188 infraread technology from Neonode.
1189
1190 If unsure, say N.
1191
1192 To compile this driver as a module, choose M here: the
1193 module will be called zforce_ts.
1194
Sanchayan Maity48ead502015-09-05 10:32:09 -07001195config TOUCHSCREEN_COLIBRI_VF50
1196 tristate "Toradex Colibri on board touchscreen driver"
Geert Uytterhoeven1261d012016-02-09 10:33:40 -08001197 depends on IIO && VF610_ADC
1198 depends on GPIOLIB || COMPILE_TEST
Sanchayan Maity48ead502015-09-05 10:32:09 -07001199 help
1200 Say Y here if you have a Colibri VF50 and plan to use
1201 the on-board provided 4-wire touchscreen driver.
1202
1203 If unsure, say N.
1204
1205 To compile this driver as a module, choose M here: the
1206 module will be called colibri_vf50_ts.
1207
Yoichi Yuasac7efd122015-09-19 11:34:30 -07001208config TOUCHSCREEN_ROHM_BU21023
1209 tristate "ROHM BU21023/24 Dual touch support resistive touchscreens"
1210 depends on I2C
1211 help
1212 Say Y here if you have a touchscreen using ROHM BU21023/24.
1213
1214 If unsure, say N.
1215
1216 To compile this driver as a module, choose M here: the
1217 module will be called bu21023_ts.
1218
chenx587bb982017-08-31 15:46:23 +08001219config TOUCHSCREEN_SYNAPTICS_DSX
1220 bool "Synaptics Touchscreen Driver"
1221 depends on I2C
1222 help
1223 Say Y here if you have a Synaptics Touchscreen.
1224
1225 If unsure, say N.
1226
1227source "drivers/input/touchscreen/synaptics_dsx/Kconfig"
Venkata Prahlad Valluru5c842b52018-01-03 16:10:26 +05301228source "drivers/input/touchscreen/focaltech_touch/Kconfig"
chenx587bb982017-08-31 15:46:23 +08001229
Linus Torvalds1da177e2005-04-16 15:20:36 -07001230endif