blob: 3c1eb70dce5dc2984d48b2357c4a7c3c6e8efc04 [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
Fei Maoc2992202019-05-30 18:33:17 +0800241config TOUCHSCREEN_CYPRESS_CYTTSP5
242 tristate "Parade TrueTouch Gen5 Touchscreen Driver"
Khusika Dhamar Gusti24df0e32019-09-16 21:20:41 +0700243 default n
Fei Maoc2992202019-05-30 18:33:17 +0800244 help
245 Core driver for Parade TrueTouch(tm) Standard Product
246 Geneartion5 touchscreen controllers.
247
248 Say Y here if you have a Parade Gen5 touchscreen.
249
250 If unsure, say N.
251
252 To compile this driver as a module, choose M here: the
253 module will be called cyttsp5.
254
255config TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICETREE_SUPPORT
256 bool "Enable Device Tree support"
257 depends on TOUCHSCREEN_CYPRESS_CYTTSP5 && OF
Khusika Dhamar Gusti24df0e32019-09-16 21:20:41 +0700258 default n
Fei Maoc2992202019-05-30 18:33:17 +0800259 help
260 Devicetree parsor for Parade TrueTouch(tm) Standard Product
261 Geneartion5 touchscreen controllers. Say Y here to enable
262 support for device tree.
263
264 If unsure, say N.
265
266config TOUCHSCREEN_CYPRESS_CYTTSP5_I2C
267 tristate "Parade TrueTouch Gen5 I2C"
268 depends on TOUCHSCREEN_CYPRESS_CYTTSP5
269 select I2C
Khusika Dhamar Gusti24df0e32019-09-16 21:20:41 +0700270 default n
Fei Maoc2992202019-05-30 18:33:17 +0800271 help
272 Say Y here to enable I2C bus interface to Parade
273 TrueTouch(tm) Standard Product Generation5 touchscreen
274 controller.
275
276 If unsure, say Y.
277
278 To compile this driver as a module, choose M here: the
279 module will be called cyttsp5_i2c.
280
281config TOUCHSCREEN_CYPRESS_CYTTSP5_SPI
282 tristate "Parade TrueTouch Gen5 SPI"
283 depends on TOUCHSCREEN_CYPRESS_CYTTSP5
284 select SPI
285 help
286 Say Y here to enable SPI bus interface to Parade
287 TrueTouch(tm) Standard Product Generation5 touchscreen
288 controller.
289
290 If unsure, say N.
291
292 To compile this driver as a module, choose M here: the
293 module will be called cyttsp5_spi.
294
295config TOUCHSCREEN_CYPRESS_CYTTSP5_MT_A
296 bool "Parade TrueTouch Gen5 MultiTouch Protocol A"
297 depends on TOUCHSCREEN_CYPRESS_CYTTSP5
298 help
299 This option controls which MultiTouch protocol will be
300 used to report the touch events. This depends on your
301 usage.
302
303 Select to enable MultiTouch touch reporting using protocol A
304 on Parade TrueTouch(tm) Standard Product Generation4 touchscreen
305 controller.
306
307 If unsure, say N.
308
309config TOUCHSCREEN_CYPRESS_CYTTSP5_MT_B
310 bool "Parade TrueTouch Gen5 MultiTouch Protocol B"
311 depends on TOUCHSCREEN_CYPRESS_CYTTSP5
Khusika Dhamar Gusti24df0e32019-09-16 21:20:41 +0700312 default n
Fei Maoc2992202019-05-30 18:33:17 +0800313 help
314 This option controls which MultiTouch protocol will be
315 used to report the touch events. This depends on your
316 usage.
317
318 Select to enable MultiTouch touch reporting using protocol B
319 on Parade TrueTouch(tm) Standard Product Generation4 touchscreen
320 controller.
321
322 If unsure, say N.
323
324config TOUCHSCREEN_CYPRESS_CYTTSP5_BUTTON
325 bool "Parade TrueTouch Gen5 MultiTouch CapSense Button"
326 depends on TOUCHSCREEN_CYPRESS_CYTTSP5
Khusika Dhamar Gusti24df0e32019-09-16 21:20:41 +0700327 default n
Fei Maoc2992202019-05-30 18:33:17 +0800328 help
329 Say Y here to enable CapSense reporting on Parade
330 TrueTouch(tm) Standard Product Generation5 touchscreen
331 controller.
332
333 If unsure, say N.
334
335config TOUCHSCREEN_CYPRESS_CYTTSP5_PROXIMITY
336 bool "Parade TrueTouch Gen5 Proximity"
337 depends on TOUCHSCREEN_CYPRESS_CYTTSP5
Khusika Dhamar Gusti24df0e32019-09-16 21:20:41 +0700338 default n
Fei Maoc2992202019-05-30 18:33:17 +0800339 help
340 Say Y here to enable proximity reporting on Parade
341 TrueTouch(tm) Standard Product Generation5 touchscreen
342 controller.
343
344 If unsure, say N.
345
346config TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICE_ACCESS
347 tristate "Parade TrueTouch Gen5 MultiTouch Device Access"
348 depends on TOUCHSCREEN_CYPRESS_CYTTSP5
Khusika Dhamar Gusti24df0e32019-09-16 21:20:41 +0700349 default n
Fei Maoc2992202019-05-30 18:33:17 +0800350 help
351 Say Y here to enable Parade TrueTouch(tm) Standard Product
352 Generation5 touchscreen controller device access module.
353
354 This modules adds an interface to access touchscreen
355 controller using driver sysfs nodes.
356
357 If unsure, say N.
358
359 To compile this driver as a module, choose M here: the
360 module will be called cyttsp5_device_access.
361
362config TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICE_ACCESS_API
363 bool "Enable Device Access kernel API"
364 depends on TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICE_ACCESS
365 help
366 Say Y here to enable Device access kernel API which provides
367 access to Parade TrueTouch(tm) Standard Product Generation5
368 touchscreen controller for other modules.
369
370 If unsure, say N.
371
Eric Miao9bcc00b2008-12-23 04:21:04 -0500372config TOUCHSCREEN_DA9034
373 tristate "Touchscreen support for Dialog Semiconductor DA9034"
374 depends on PMIC_DA903X
375 default y
376 help
377 Say Y here to enable the support for the touchscreen found
378 on Dialog Semiconductor DA9034 PMIC.
379
Ashish Jangameead75a2012-04-29 23:33:41 -0700380 If unsure, say N.
381
382 To compile this driver as a module, choose M here: the
383 module will be called da9034-ts.
384
385config TOUCHSCREEN_DA9052
386 tristate "Dialog DA9052/DA9053 TSI"
387 depends on PMIC_DA9052
388 help
389 Say Y here to support the touchscreen found on Dialog Semiconductor
390 DA9052-BC and DA9053-AA/Bx PMICs.
391
392 If unsure, say N.
393
394 To compile this driver as a module, choose M here: the
395 module will be called da9052_tsi.
396
Tias Gunsa5f523b2009-10-25 12:13:58 -0700397config TOUCHSCREEN_DYNAPRO
398 tristate "Dynapro serial touchscreen"
399 select SERIO
400 help
401 Say Y here if you have a Dynapro serial touchscreen connected to
402 your system.
403
404 If unsure, say N.
405
406 To compile this driver as a module, choose M here: the
407 module will be called dynapro.
408
Adam Bennett422dee52010-04-12 19:54:38 -0700409config TOUCHSCREEN_HAMPSHIRE
410 tristate "Hampshire serial touchscreen"
411 select SERIO
412 help
413 Say Y here if you have a Hampshire serial touchscreen connected to
414 your system.
415
416 If unsure, say N.
417
418 To compile this driver as a module, choose M here: the
419 module will be called hampshire.
420
Daniel Mack10494dc2009-05-18 16:10:39 -0700421config TOUCHSCREEN_EETI
422 tristate "EETI touchscreen panel support"
423 depends on I2C
424 help
425 Say Y here to enable support for I2C connected EETI touch panels.
426
427 To compile this driver as a module, choose M here: the
428 module will be called eeti_ts.
429
Zhang Jiejing59bae1d2011-11-12 00:03:18 -0800430config TOUCHSCREEN_EGALAX
431 tristate "EETI eGalax multi-touch panel support"
Hui Wangae495e82012-10-25 00:38:01 -0700432 depends on I2C && OF
Zhang Jiejing59bae1d2011-11-12 00:03:18 -0800433 help
434 Say Y here to enable support for I2C connected EETI
435 eGalax multi-touch panels.
436
437 To compile this driver as a module, choose M here: the
438 module will be called egalax_ts.
439
Böszörményi Zoltán6b0f8f92015-12-16 11:11:50 -0800440config TOUCHSCREEN_EGALAX_SERIAL
441 tristate "EETI eGalax serial touchscreen"
442 select SERIO
443 help
444 Say Y here to enable support for serial connected EETI
445 eGalax touch panels.
446
447 To compile this driver as a module, choose M here: the
448 module will be called egalax_ts_serial.
449
Dmitry Torokhov85f202d2007-07-18 00:37:01 -0400450config TOUCHSCREEN_FUJITSU
451 tristate "Fujitsu serial touchscreen"
452 select SERIO
453 help
454 Say Y here if you have the Fujitsu touchscreen (such as one
455 installed in Lifebook P series laptop) connected to your
456 system.
457
458 If unsure, say N.
459
460 To compile this driver as a module, choose M here: the
461 module will be called fujitsu-ts.
462
Bastien Noceraca96ea82014-10-31 09:26:16 -0700463config TOUCHSCREEN_GOODIX
464 tristate "Goodix I2C touchscreen"
Aleksei Mamlin771d8f12015-03-06 16:43:38 -0800465 depends on I2C
Geert Uytterhoeven1261d012016-02-09 10:33:40 -0800466 depends on GPIOLIB || COMPILE_TEST
Bastien Noceraca96ea82014-10-31 09:26:16 -0700467 help
468 Say Y here if you have the Goodix touchscreen (such as one
469 installed in Onda v975w tablets) connected to your
Aleksei Mamlin771d8f12015-03-06 16:43:38 -0800470 system. It also supports 5-finger chip models, which can be
471 found on ARM tablets, like Wexler TAB7200 and MSI Primo73.
Bastien Noceraca96ea82014-10-31 09:26:16 -0700472
473 If unsure, say N.
474
475 To compile this driver as a module, choose M here: the
476 module will be called goodix.
477
Olivier Sobrie5c6a7a62012-03-16 23:57:09 -0700478config TOUCHSCREEN_ILI210X
479 tristate "Ilitek ILI210X based touchscreen"
480 depends on I2C
481 help
482 Say Y here if you have a ILI210X based touchscreen
483 controller. This driver supports models ILI2102,
484 ILI2102s, ILI2103, ILI2103s and ILI2105.
485 Such kind of chipsets can be found in Amazon Kindle Fire
486 touchscreens.
487
488 If unsure, say N.
489
490 To compile this driver as a module, choose M here: the
491 module will be called ili210x.
492
Jonathan Richardsond5ae6852015-03-21 21:04:59 -0700493config TOUCHSCREEN_IPROC
494 tristate "IPROC touch panel driver support"
495 depends on ARCH_BCM_IPROC || COMPILE_TEST
496 help
497 Say Y here if you want to add support for the IPROC touch
498 controller to your system.
499
500 If unsure, say N.
501
502 To compile this driver as a module, choose M here: the
503 module will be called bcm_iproc_tsc.
504
Arnaud Patardf5f96b92009-11-23 09:47:12 -0800505config TOUCHSCREEN_S3C2410
Ben Dooks504d36e2010-05-19 14:45:01 +0900506 tristate "Samsung S3C2410/generic touchscreen input driver"
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900507 depends on ARCH_S3C24XX || SAMSUNG_DEV_TS
Arnd Bergmann94eb81a2014-07-10 15:40:32 +0200508 depends on S3C_ADC
Arnaud Patardf5f96b92009-11-23 09:47:12 -0800509 help
510 Say Y here if you have the s3c2410 touchscreen.
511
512 If unsure, say N.
513
514 To compile this driver as a module, choose M here: the
515 module will be called s3c2410_ts.
516
Linus Torvalds1da177e2005-04-16 15:20:36 -0700517config TOUCHSCREEN_GUNZE
518 tristate "Gunze AHL-51S touchscreen"
519 select SERIO
520 help
521 Say Y here if you have the Gunze AHL-51 touchscreen connected to
522 your system.
523
524 If unsure, say N.
525
526 To compile this driver as a module, choose M here: the
527 module will be called gunze.
528
Siebren Vroegindeweij9ca5bf502016-09-15 15:38:02 -0700529config TOUCHSCREEN_EKTF2127
530 tristate "Elan eKTF2127 I2C touchscreen"
531 depends on I2C
532 help
533 Say Y here if you have an Elan eKTF2127 touchscreen
534 connected to your system.
535
536 If unsure, say N.
537
538 To compile this driver as a module, choose M here: the
539 module will be called ektf2127.
540
Scott Liu66aee902014-11-19 17:26:44 -0800541config TOUCHSCREEN_ELAN
542 tristate "Elan eKTH I2C touchscreen"
543 depends on I2C
544 help
545 Say Y here if you have an Elan eKTH I2C touchscreen
546 connected to your system.
547
548 If unsure, say N.
549
550 To compile this driver as a module, choose M here: the
551 module will be called elants_i2c.
552
Linus Torvalds1da177e2005-04-16 15:20:36 -0700553config TOUCHSCREEN_ELO
554 tristate "Elo serial touchscreens"
555 select SERIO
556 help
557 Say Y here if you have an Elo serial touchscreen connected to
558 your system.
559
560 If unsure, say N.
561
562 To compile this driver as a module, choose M here: the
Michael Prokop153ab422005-07-11 01:09:10 -0500563 module will be called elo.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700564
Jaya Kumar3eb1aa42008-11-19 16:58:50 -0500565config TOUCHSCREEN_WACOM_W8001
566 tristate "Wacom W8001 penabled serial touchscreen"
567 select SERIO
568 help
569 Say Y here if you have an Wacom W8001 penabled serial touchscreen
570 connected to your system.
571
572 If unsure, say N.
573
574 To compile this driver as a module, choose M here: the
575 module will be called wacom_w8001.
576
Tatsunosuke Tobita5a966262012-03-25 17:23:19 -0700577config TOUCHSCREEN_WACOM_I2C
578 tristate "Wacom Tablet support (I2C)"
579 depends on I2C
580 help
581 Say Y here if you want to use the I2C version of the Wacom
582 Pen Tablet.
583
584 If unsure, say N.
585
586 To compile this driver as a module, choose M here: the module
587 will be called wacom_i2c.
588
Kevin Wells3045a5f2010-08-28 22:45:22 -0700589config TOUCHSCREEN_LPC32XX
590 tristate "LPC32XX touchscreen controller"
591 depends on ARCH_LPC32XX
592 help
593 Say Y here if you have a LPC32XX device and want
594 to support the built-in touchscreen.
595
596 To compile this driver as a module, choose M here: the
597 module will be called lpc32xx_ts.
598
Zhang Jiejing42033062011-04-11 23:48:23 -0700599config TOUCHSCREEN_MAX11801
600 tristate "MAX11801 based touchscreens"
601 depends on I2C
602 help
603 Say Y here if you have a MAX11801 based touchscreen
604 controller.
605
606 If unsure, say N.
607
608 To compile this driver as a module, choose M here: the
609 module will be called max11801_ts.
610
Joonyoung Shim38e783b2009-09-17 22:35:45 -0700611config TOUCHSCREEN_MCS5000
612 tristate "MELFAS MCS-5000 touchscreen"
613 depends on I2C
614 help
615 Say Y here if you have the MELFAS MCS-5000 touchscreen controller
616 chip in your system.
617
618 If unsure, say N.
619
620 To compile this driver as a module, choose M here: the
621 module will be called mcs5000_ts.
Jaya Kumar3eb1aa42008-11-19 16:58:50 -0500622
Joonyoung Shim07b84812012-07-13 00:25:45 -0700623config TOUCHSCREEN_MMS114
624 tristate "MELFAS MMS114 touchscreen"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200625 depends on I2C
Joonyoung Shim07b84812012-07-13 00:25:45 -0700626 help
627 Say Y here if you have the MELFAS MMS114 touchscreen controller
628 chip in your system.
629
630 If unsure, say N.
631
632 To compile this driver as a module, choose M here: the
633 module will be called mms114.
634
Sangwon Jee6ccb1d82016-01-14 17:55:54 +0900635config TOUCHSCREEN_MELFAS_MIP4
636 tristate "MELFAS MIP4 Touchscreen"
637 depends on I2C
638 help
639 Say Y here if you have a MELFAS MIP4 Touchscreen device.
640
641 If unsure, say N.
642
643 To compile this driver as a module, choose M here:
644 the module will be called melfas_mip4.
645
Linus Torvalds1da177e2005-04-16 15:20:36 -0700646config TOUCHSCREEN_MTOUCH
647 tristate "MicroTouch serial touchscreens"
648 select SERIO
649 help
650 Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
651 your system.
652
653 If unsure, say N.
654
655 To compile this driver as a module, choose M here: the
656 module will be called mtouch.
657
Haibo Chen9a436d52015-09-05 11:31:21 -0700658config TOUCHSCREEN_IMX6UL_TSC
659 tristate "Freescale i.MX6UL touchscreen controller"
660 depends on (OF && GPIOLIB) || COMPILE_TEST
661 help
662 Say Y here if you have a Freescale i.MX6UL, and want to
663 use the internal touchscreen controller.
664
665 If unsure, say N.
666
667 To compile this driver as a module, choose M here: the
668 module will be called imx6ul_tsc.
669
Richard Lemon3cadd2d2008-06-26 10:10:41 -0400670config TOUCHSCREEN_INEXIO
671 tristate "iNexio serial touchscreens"
672 select SERIO
673 help
674 Say Y here if you have an iNexio serial touchscreen connected to
675 your system.
676
677 If unsure, say N.
678
679 To compile this driver as a module, choose M here: the
680 module will be called inexio.
681
Dmitry Torokhovd4f5f932010-08-31 23:00:52 -0700682config TOUCHSCREEN_INTEL_MID
683 tristate "Intel MID platform resistive touchscreen"
684 depends on INTEL_SCU_IPC
685 help
686 Say Y here if you have a Intel MID based touchscreen in
687 your system.
688
689 If unsure, say N.
690
691 To compile this driver as a module, choose M here: the
692 module will be called intel_mid_touch.
693
Linus Torvalds1da177e2005-04-16 15:20:36 -0700694config TOUCHSCREEN_MK712
695 tristate "ICS MicroClock MK712 touchscreen"
696 help
697 Say Y here if you have the ICS MicroClock MK712 touchscreen
698 controller chip in your system.
699
700 If unsure, say N.
701
702 To compile this driver as a module, choose M here: the
703 module will be called mk712.
704
705config TOUCHSCREEN_HP600
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500706 tristate "HP Jornada 6xx touchscreen"
Paul Mundt00258352006-01-16 22:14:08 -0800707 depends on SH_HP6XX && SH_ADC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700708 help
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500709 Say Y here if you have a HP Jornada 620/660/680/690 and want to
Linus Torvalds1da177e2005-04-16 15:20:36 -0700710 support the built-in touchscreen.
711
Linus Torvalds1da177e2005-04-16 15:20:36 -0700712 To compile this driver as a module, choose M here: the
713 module will be called hp680_ts_input.
714
Kristoffer Ericson5637f022007-09-26 00:02:56 -0400715config TOUCHSCREEN_HP7XX
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500716 tristate "HP Jornada 7xx touchscreen"
Kristoffer Ericson5637f022007-09-26 00:02:56 -0400717 depends on SA1100_JORNADA720_SSP
718 help
719 Say Y here if you have a HP Jornada 710/720/728 and want
720 to support the built-in touchscreen.
721
722 To compile this driver as a module, choose M here: the
723 module will be called jornada720_ts.
724
Dmitry Artamonow3ea7e552014-07-23 09:56:01 -0700725config TOUCHSCREEN_IPAQ_MICRO
726 tristate "HP iPAQ Atmel Micro ASIC touchscreen"
727 depends on MFD_IPAQ_MICRO
728 help
729 Say Y here to enable support for the touchscreen attached to
730 the Atmel Micro peripheral controller on iPAQ h3100/h3600/h3700
731
732 If unsure, say N.
733
734 To compile this driver as a module, choose M here: the
735 module will be called ipaq-micro-ts.
736
Pau Oliva Fora5a18c342008-06-02 00:38:35 -0400737config TOUCHSCREEN_HTCPEN
738 tristate "HTC Shift X9500 touchscreen"
739 depends on ISA
740 help
741 Say Y here if you have an HTC Shift UMPC also known as HTC X9500
742 Clio / Shangrila and want to support the built-in touchscreen.
743
744 If unsure, say N.
745
746 To compile this driver as a module, choose M here: the
747 module will be called htcpen.
748
Rick Kochee479992006-08-05 00:32:18 -0400749config TOUCHSCREEN_PENMOUNT
750 tristate "Penmount serial touchscreen"
751 select SERIO
752 help
753 Say Y here if you have a Penmount serial touchscreen connected to
754 your system.
755
756 If unsure, say N.
757
758 To compile this driver as a module, choose M here: the
759 module will be called penmount.
760
Simon Budig43c4d132012-07-24 23:29:36 -0700761config TOUCHSCREEN_EDT_FT5X06
762 tristate "EDT FocalTech FT5x06 I2C Touchscreen support"
763 depends on I2C
764 help
765 Say Y here if you have an EDT "Polytouch" touchscreen based
766 on the FocalTech FT5x06 family of controllers connected to
767 your system.
768
769 If unsure, say N.
770
771 To compile this driver as a module, choose M here: the
772 module will be called edt-ft5x06.
773
Magnus Damm885c3162008-05-07 11:15:02 -0400774config TOUCHSCREEN_MIGOR
775 tristate "Renesas MIGO-R touchscreen"
Javier Martinez Canillasdb36ae82016-05-17 11:10:31 -0700776 depends on (SH_MIGOR || COMPILE_TEST) && I2C
Magnus Damm885c3162008-05-07 11:15:02 -0400777 help
778 Say Y here to enable MIGO-R touchscreen support.
779
780 If unsure, say N.
781
782 To compile this driver as a module, choose M here: the
783 module will be called migor_ts.
784
Rick Koch4003dff2006-08-05 00:32:24 -0400785config TOUCHSCREEN_TOUCHRIGHT
786 tristate "Touchright serial touchscreen"
787 select SERIO
788 help
789 Say Y here if you have a Touchright serial touchscreen connected to
790 your system.
791
792 If unsure, say N.
793
794 To compile this driver as a module, choose M here: the
795 module will be called touchright.
796
Rick Koch11ea3172006-08-05 00:32:30 -0400797config TOUCHSCREEN_TOUCHWIN
798 tristate "Touchwin serial touchscreen"
799 select SERIO
800 help
801 Say Y here if you have a Touchwin serial touchscreen connected to
802 your system.
803
804 If unsure, say N.
805
806 To compile this driver as a module, choose M here: the
807 module will be called touchwin.
808
Patil, Rachna55c04de2012-10-16 12:55:42 +0530809config TOUCHSCREEN_TI_AM335X_TSC
Rachna Patil1b8be322012-03-04 08:11:57 -0800810 tristate "TI Touchscreen Interface"
Patil, Rachna2b99baf2012-10-16 12:55:44 +0530811 depends on MFD_TI_AM335X_TSCADC
Rachna Patil1b8be322012-03-04 08:11:57 -0800812 help
813 Say Y here if you have 4/5/8 wire touchscreen controller
814 to be connected to the ADC controller on your TI AM335x SoC.
815
816 If unsure, say N.
817
818 To compile this driver as a module, choose M here: the
Patil, Rachna55c04de2012-10-16 12:55:42 +0530819 module will be called ti_am335x_tsc.
Rachna Patil1b8be322012-03-04 08:11:57 -0800820
Nicolas Pitref40219b2006-11-17 01:07:26 -0500821config TOUCHSCREEN_UCB1400
822 tristate "Philips UCB1400 touchscreen"
Andrew Morton64c12e92008-10-15 13:50:20 +0200823 depends on AC97_BUS
Marek Vašutd9105c22008-08-03 21:34:08 +0100824 depends on UCB1400_CORE
Nicolas Pitref40219b2006-11-17 01:07:26 -0500825 help
826 This enables support for the Philips UCB1400 touchscreen interface.
827 The UCB1400 is an AC97 audio codec. The touchscreen interface
828 will be initialized only after the ALSA subsystem has been
829 brought up and the UCB1400 detected. You therefore have to
830 configure ALSA support as well (either built-in or modular,
831 independently of whether this driver is itself built-in or
832 modular) for this driver to work.
833
834 To compile this driver as a module, choose M here: the
835 module will be called ucb1400_ts.
836
Jianchun Bian36a281e2011-12-30 15:16:21 -0800837config TOUCHSCREEN_PIXCIR
838 tristate "PIXCIR I2C touchscreens"
839 depends on I2C
840 help
841 Say Y here if you have a pixcir i2c touchscreen
842 controller.
843
844 If unsure, say N.
845
846 To compile this driver as a module, choose M here: the
847 module will be called pixcir_i2c_ts.
848
HungNien Chen3e30c11c2015-06-15 18:57:08 +0300849config TOUCHSCREEN_WDT87XX_I2C
850 tristate "Weida HiTech I2C touchscreen"
851 depends on I2C
852 help
853 Say Y here if you have a Weida WDT87XX I2C touchscreen
854 connected to your system.
855
856 If unsure, say N.
857
858 To compile this driver as a module, choose M here: the
859 module will be called wdt87xx_i2c.
860
Mark Brown00cfa732011-01-30 12:31:30 -0800861config TOUCHSCREEN_WM831X
862 tristate "Support for WM831x touchscreen controllers"
863 depends on MFD_WM831X
864 help
865 This enables support for the touchscreen controller on the WM831x
866 series of PMICs.
867
868 To compile this driver as a module, choose M here: the
869 module will be called wm831x-ts.
870
Mark Brownfebf1df2008-04-02 00:51:09 -0400871config TOUCHSCREEN_WM97XX
872 tristate "Support for WM97xx AC97 touchscreen controllers"
873 depends on AC97_BUS
874 help
875 Say Y here if you have a Wolfson Microelectronics WM97xx
876 touchscreen connected to your system. Note that this option
877 only enables core driver, you will also need to select
878 support for appropriate chip below.
879
880 If unsure, say N.
881
882 To compile this driver as a module, choose M here: the
883 module will be called wm97xx-ts.
884
Mark Brown9448cef2008-04-02 00:51:21 -0400885config TOUCHSCREEN_WM9705
886 bool "WM9705 Touchscreen interface support"
887 depends on TOUCHSCREEN_WM97XX
Mark Brown558a1712008-07-29 01:14:59 -0400888 default y
Mark Brown9448cef2008-04-02 00:51:21 -0400889 help
Mark Brown558a1712008-07-29 01:14:59 -0400890 Say Y here to enable support for the Wolfson Microelectronics
891 WM9705 touchscreen controller.
Mark Brown9448cef2008-04-02 00:51:21 -0400892
Mark Brownde22b9e2008-04-02 00:51:26 -0400893config TOUCHSCREEN_WM9712
894 bool "WM9712 Touchscreen interface support"
895 depends on TOUCHSCREEN_WM97XX
Mark Brown558a1712008-07-29 01:14:59 -0400896 default y
Mark Brownde22b9e2008-04-02 00:51:26 -0400897 help
Mark Brown558a1712008-07-29 01:14:59 -0400898 Say Y here to enable support for the Wolfson Microelectronics
899 WM9712 touchscreen controller.
Mark Brownde22b9e2008-04-02 00:51:26 -0400900
Mark Browndca98e92008-04-02 00:51:30 -0400901config TOUCHSCREEN_WM9713
902 bool "WM9713 Touchscreen interface support"
903 depends on TOUCHSCREEN_WM97XX
Mark Brown558a1712008-07-29 01:14:59 -0400904 default y
Mark Browndca98e92008-04-02 00:51:30 -0400905 help
Mark Brown558a1712008-07-29 01:14:59 -0400906 Say Y here to enable support for the Wolfson Microelectronics
907 WM9713 touchscreen controller.
Mark Browndca98e92008-04-02 00:51:30 -0400908
Hans-Christian Egtvedt864fe732009-04-18 18:45:06 -0700909config TOUCHSCREEN_WM97XX_ATMEL
910 tristate "WM97xx Atmel accelerated touch"
Arnd Bergmannba773412014-05-12 11:01:48 -0700911 depends on TOUCHSCREEN_WM97XX && AVR32
Hans-Christian Egtvedt864fe732009-04-18 18:45:06 -0700912 help
913 Say Y here for support for streaming mode with WM97xx touchscreens
914 on Atmel AT91 or AVR32 systems with an AC97C module.
915
916 Be aware that this will use channel B in the controller for
917 streaming data, this must not conflict with other AC97C drivers.
918
919 If unsure, say N.
920
921 To compile this driver as a module, choose M here: the module will
922 be called atmel-wm97xx.
923
Mark Brown4db8a5f2008-04-02 00:51:46 -0400924config TOUCHSCREEN_WM97XX_MAINSTONE
Marek Vasutb8333062009-07-20 22:26:37 -0700925 tristate "WM97xx Mainstone/Palm accelerated touch"
Mark Brown4db8a5f2008-04-02 00:51:46 -0400926 depends on TOUCHSCREEN_WM97XX && ARCH_PXA
927 help
928 Say Y here for support for streaming mode with WM97xx touchscreens
Marek Vasutb8333062009-07-20 22:26:37 -0700929 on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
Mark Brown4db8a5f2008-04-02 00:51:46 -0400930
931 If unsure, say N.
932
933 To compile this driver as a module, choose M here: the
934 module will be called mainstone-wm97xx.
935
Mark Brown22e39d32009-03-04 01:12:49 -0800936config TOUCHSCREEN_WM97XX_ZYLONITE
937 tristate "Zylonite accelerated touch"
938 depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
939 select TOUCHSCREEN_WM9713
940 help
941 Say Y here for support for streaming mode with the touchscreen
942 on Zylonite systems.
943
944 If unsure, say N.
945
946 To compile this driver as a module, choose M here: the
947 module will be called zylonite-wm97xx.
948
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400949config TOUCHSCREEN_USB_COMPOSITE
950 tristate "USB Touchscreen Driver"
Al Viro7a86ede2007-05-15 20:36:20 +0100951 depends on USB_ARCH_HAS_HCD
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400952 select USB
953 help
954 USB Touchscreen driver for:
955 - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
956 - PanJit TouchSet USB
957 - 3M MicroTouch USB (EX II series)
958 - ITM
959 - some other eTurboTouch
960 - Gunze AHL61
961 - DMC TSC-10/25
Ondrej Zarydf561fc2007-07-03 01:55:03 -0400962 - IRTOUCHSYSTEMS/UNITOP
Ondrej Zarya14a8402007-09-04 23:45:01 -0400963 - IdealTEK URTC1000
Jerrold Jones14e40202007-10-22 00:59:47 -0400964 - GoTop Super_Q2/GogoPen/PenPower tablets
Jim Perssonf7370692009-07-07 22:07:59 -0700965 - JASTEC USB Touch Controller/DigiTech DTR-02U
Daniel Silverstone2330ed12009-11-23 08:38:16 -0800966 - Zytronic controllers
Michael Gebetsroitherd2cc817a2011-11-04 23:56:05 -0700967 - Elo TouchSystems 2700 IntelliTouch
Armando Viscontiaa875122012-03-04 10:41:36 -0800968 - EasyTouch USB Touch Controller from Data Modul
Shawn Landdendf052672012-04-29 22:53:35 -0700969 - e2i (Mimo monitors)
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400970
971 Have a look at <http://linux.chapter7.ch/touchkit/> for
972 a usage description and the required user-space stuff.
973
974 To compile this driver as a module, choose M here: the
975 module will be called usbtouchscreen.
976
Markus Pargmann4f7ed232015-12-14 14:53:52 +0100977config TOUCHSCREEN_MX25
978 tristate "Freescale i.MX25 touchscreen input driver"
979 depends on MFD_MX25_TSADC
980 help
981 Enable support for touchscreen connected to your i.MX25.
982
983 To compile this driver as a module, choose M here: the
984 module will be called fsl-imx25-tcq.
985
Sascha Hauerd201fd52009-12-15 08:48:57 -0800986config TOUCHSCREEN_MC13783
987 tristate "Freescale MC13783 touchscreen input driver"
Alexander Shiyane5a3da22013-12-14 17:03:10 +0400988 depends on MFD_MC13XXX
Sascha Hauerd201fd52009-12-15 08:48:57 -0800989 help
990 Say Y here if you have an Freescale MC13783 PMIC on your
991 board and want to use its touchscreen
992
993 If unsure, say N.
994
995 To compile this driver as a module, choose M here: the
996 module will be called mc13783_ts.
997
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400998config TOUCHSCREEN_USB_EGALAX
999 default y
David Rientjes6a108a12011-01-20 14:44:16 -08001000 bool "eGalax, eTurboTouch CT-410/510/700 device support" if EXPERT
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -04001001 depends on TOUCHSCREEN_USB_COMPOSITE
1002
1003config TOUCHSCREEN_USB_PANJIT
1004 default y
David Rientjes6a108a12011-01-20 14:44:16 -08001005 bool "PanJit device support" if EXPERT
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -04001006 depends on TOUCHSCREEN_USB_COMPOSITE
1007
1008config TOUCHSCREEN_USB_3M
1009 default y
David Rientjes6a108a12011-01-20 14:44:16 -08001010 bool "3M/Microtouch EX II series device support" if EXPERT
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -04001011 depends on TOUCHSCREEN_USB_COMPOSITE
1012
1013config TOUCHSCREEN_USB_ITM
1014 default y
David Rientjes6a108a12011-01-20 14:44:16 -08001015 bool "ITM device support" if EXPERT
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -04001016 depends on TOUCHSCREEN_USB_COMPOSITE
1017
1018config TOUCHSCREEN_USB_ETURBO
1019 default y
David Rientjes6a108a12011-01-20 14:44:16 -08001020 bool "eTurboTouch (non-eGalax compatible) device support" if EXPERT
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -04001021 depends on TOUCHSCREEN_USB_COMPOSITE
1022
1023config TOUCHSCREEN_USB_GUNZE
1024 default y
David Rientjes6a108a12011-01-20 14:44:16 -08001025 bool "Gunze AHL61 device support" if EXPERT
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -04001026 depends on TOUCHSCREEN_USB_COMPOSITE
1027
1028config TOUCHSCREEN_USB_DMC_TSC10
1029 default y
David Rientjes6a108a12011-01-20 14:44:16 -08001030 bool "DMC TSC-10/25 device support" if EXPERT
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -04001031 depends on TOUCHSCREEN_USB_COMPOSITE
1032
Ondrej Zarydf561fc2007-07-03 01:55:03 -04001033config TOUCHSCREEN_USB_IRTOUCH
1034 default y
David Rientjes6a108a12011-01-20 14:44:16 -08001035 bool "IRTOUCHSYSTEMS/UNITOP device support" if EXPERT
Ondrej Zarydf561fc2007-07-03 01:55:03 -04001036 depends on TOUCHSCREEN_USB_COMPOSITE
1037
Ondrej Zarya14a8402007-09-04 23:45:01 -04001038config TOUCHSCREEN_USB_IDEALTEK
1039 default y
David Rientjes6a108a12011-01-20 14:44:16 -08001040 bool "IdealTEK URTC1000 device support" if EXPERT
Ondrej Zarya14a8402007-09-04 23:45:01 -04001041 depends on TOUCHSCREEN_USB_COMPOSITE
1042
Ilya Frolov9d5657d2007-10-12 14:19:40 -04001043config TOUCHSCREEN_USB_GENERAL_TOUCH
1044 default y
David Rientjes6a108a12011-01-20 14:44:16 -08001045 bool "GeneralTouch Touchscreen device support" if EXPERT
Ilya Frolov9d5657d2007-10-12 14:19:40 -04001046 depends on TOUCHSCREEN_USB_COMPOSITE
1047
Jerrold Jones14e40202007-10-22 00:59:47 -04001048config TOUCHSCREEN_USB_GOTOP
1049 default y
David Rientjes6a108a12011-01-20 14:44:16 -08001050 bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EXPERT
Jerrold Jones14e40202007-10-22 00:59:47 -04001051 depends on TOUCHSCREEN_USB_COMPOSITE
1052
Jim Perssonf7370692009-07-07 22:07:59 -07001053config TOUCHSCREEN_USB_JASTEC
1054 default y
David Rientjes6a108a12011-01-20 14:44:16 -08001055 bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EXPERT
Jim Perssonf7370692009-07-07 22:07:59 -07001056 depends on TOUCHSCREEN_USB_COMPOSITE
1057
Michael Gebetsroitherd2cc817a2011-11-04 23:56:05 -07001058config TOUCHSCREEN_USB_ELO
1059 default y
1060 bool "Elo TouchSystems 2700 IntelliTouch controller device support" if EXPERT
1061 depends on TOUCHSCREEN_USB_COMPOSITE
1062
Florian Echtler9e3b2582009-07-27 17:35:39 -07001063config TOUCHSCREEN_USB_E2I
1064 default y
Shawn Landdendf052672012-04-29 22:53:35 -07001065 bool "e2i Touchscreen controller (e.g. from Mimo 740)" if EXPERT
Florian Echtler9e3b2582009-07-27 17:35:39 -07001066 depends on TOUCHSCREEN_USB_COMPOSITE
1067
Daniel Silverstone2330ed12009-11-23 08:38:16 -08001068config TOUCHSCREEN_USB_ZYTRONIC
1069 default y
David Rientjes6a108a12011-01-20 14:44:16 -08001070 bool "Zytronic controller" if EXPERT
Daniel Silverstone2330ed12009-11-23 08:38:16 -08001071 depends on TOUCHSCREEN_USB_COMPOSITE
1072
Petr Štetiar38771bb2010-06-28 09:38:48 -07001073config TOUCHSCREEN_USB_ETT_TC45USB
Petr Štetiardbe14202009-11-29 23:37:07 -08001074 default y
David Rientjes6a108a12011-01-20 14:44:16 -08001075 bool "ET&T USB series TC4UM/TC5UH touchscreen controller support" if EXPERT
Petr Štetiardbe14202009-11-29 23:37:07 -08001076 depends on TOUCHSCREEN_USB_COMPOSITE
1077
Ondrej Zary51974242010-02-04 00:17:18 -08001078config TOUCHSCREEN_USB_NEXIO
1079 default y
David Rientjes6a108a12011-01-20 14:44:16 -08001080 bool "NEXIO/iNexio device support" if EXPERT
Ondrej Zary51974242010-02-04 00:17:18 -08001081 depends on TOUCHSCREEN_USB_COMPOSITE
1082
Armando Viscontiaa875122012-03-04 10:41:36 -08001083config TOUCHSCREEN_USB_EASYTOUCH
1084 default y
1085 bool "EasyTouch USB Touch controller device support" if EMBEDDED
1086 depends on TOUCHSCREEN_USB_COMPOSITE
1087 help
Shawn Landden41baf632012-04-29 22:53:35 -07001088 Say Y here if you have an EasyTouch USB Touch controller.
Armando Viscontiaa875122012-03-04 10:41:36 -08001089 If unsure, say N.
1090
Claudio Nieder73422392008-07-07 11:56:30 -04001091config TOUCHSCREEN_TOUCHIT213
1092 tristate "Sahara TouchIT-213 touchscreen"
1093 select SERIO
1094 help
1095 Say Y here if you have a Sahara TouchIT-213 Tablet PC.
1096
1097 If unsure, say N.
1098
1099 To compile this driver as a module, choose M here: the
1100 module will be called touchit213.
1101
Damien Riegel40e3be32015-12-16 11:49:14 -08001102config TOUCHSCREEN_TS4800
1103 tristate "TS-4800 touchscreen"
1104 depends on HAS_IOMEM && OF
Jean Delvarecd1480a2016-03-04 11:41:43 -08001105 depends on SOC_IMX51 || COMPILE_TEST
Damien Riegel40e3be32015-12-16 11:49:14 -08001106 select MFD_SYSCON
1107 select INPUT_POLLDEV
1108 help
1109 Say Y here if you have a touchscreen on a TS-4800 board.
1110
1111 On TS-4800, the touchscreen is not handled directly by Linux but by
1112 a companion FPGA.
1113
1114 If unsure, say N.
1115
1116 To compile this driver as a module, choose M here: the
1117 module will be called ts4800_ts.
1118
Sebastian Andrzej Siewiorf01536e32011-09-28 10:04:21 -07001119config TOUCHSCREEN_TSC_SERIO
1120 tristate "TSC-10/25/40 serial touchscreen support"
1121 select SERIO
1122 help
1123 Say Y here if you have a TSC-10, 25 or 40 serial touchscreen connected
1124 to your system.
1125
1126 If unsure, say N.
1127
1128 To compile this driver as a module, choose M here: the
1129 module will be called tsc40.
1130
Michael Welling6ac24382015-11-02 17:45:51 -08001131config TOUCHSCREEN_TSC200X_CORE
1132 tristate
1133
Michael Wellinga7489412015-11-02 22:54:23 -08001134config TOUCHSCREEN_TSC2004
1135 tristate "TSC2004 based touchscreens"
1136 depends on I2C
1137 select REGMAP_I2C
1138 select TOUCHSCREEN_TSC200X_CORE
1139 help
1140 Say Y here if you have a TSC2004 based touchscreen.
1141
1142 If unsure, say N.
1143
1144 To compile this driver as a module, choose M here: the
1145 module will be called tsc2004.
1146
Lauri Leukkunen37bd4462011-03-16 22:07:36 -07001147config TOUCHSCREEN_TSC2005
Sebastian Reichelf00d1f82015-07-27 17:27:09 -07001148 tristate "TSC2005 based touchscreens"
1149 depends on SPI_MASTER
Sebastian Reichel273cf482015-07-27 17:27:25 -07001150 select REGMAP_SPI
Michael Welling6ac24382015-11-02 17:45:51 -08001151 select TOUCHSCREEN_TSC200X_CORE
Sebastian Reichelf00d1f82015-07-27 17:27:09 -07001152 help
1153 Say Y here if you have a TSC2005 based touchscreen.
Lauri Leukkunen37bd4462011-03-16 22:07:36 -07001154
1155 If unsure, say N.
1156
1157 To compile this driver as a module, choose M here: the
1158 module will be called tsc2005.
1159
Kwangwoo Lee50b6f1f2008-12-20 04:26:01 -05001160config TOUCHSCREEN_TSC2007
1161 tristate "TSC2007 based touchscreens"
1162 depends on I2C
1163 help
1164 Say Y here if you have a TSC2007 based touchscreen.
1165
1166 If unsure, say N.
1167
1168 To compile this driver as a module, choose M here: the
1169 module will be called tsc2007.
1170
Wan ZongShun7e3f7372009-06-10 23:27:22 -07001171config TOUCHSCREEN_W90X900
1172 tristate "W90P910 touchscreen driver"
Jean Delvaree5e09372014-04-19 22:37:58 -07001173 depends on ARCH_W90X900
Wan ZongShun7e3f7372009-06-10 23:27:22 -07001174 help
1175 Say Y here if you have a W90P910 based touchscreen.
1176
1177 To compile this driver as a module, choose M here: the
1178 module will be called w90p910_ts.
1179
Daniel Ribeiro0387e102009-08-07 22:54:56 +02001180config TOUCHSCREEN_PCAP
1181 tristate "Motorola PCAP touchscreen"
1182 depends on EZX_PCAP
1183 help
1184 Say Y here if you have a Motorola EZX telephone and
1185 want to enable support for the built-in touchscreen.
1186
1187 To compile this driver as a module, choose M here: the
1188 module will be called pcap_ts.
Todd Fischer75259962010-04-05 17:53:12 -06001189
Jeffrey Lin48a2b782016-03-31 17:03:33 -07001190config TOUCHSCREEN_RM_TS
1191 tristate "Raydium I2C Touchscreen"
1192 depends on I2C
1193 depends on GPIOLIB || COMPILE_TEST
1194 help
1195 Say Y here if you have Raydium series I2C touchscreen,
1196 such as RM32380, connected to your system.
1197
1198 If unsure, say N.
1199
1200 To compile this driver as a module, choose M here: the
1201 module will be called raydium_i2c_ts.
1202
Robert Dolca31977042016-07-28 14:28:46 -07001203config TOUCHSCREEN_SILEAD
1204 tristate "Silead I2C touchscreen"
1205 depends on I2C
1206 help
1207 Say Y here if you have the Silead touchscreen connected to
1208 your system.
1209
1210 If unsure, say N.
1211
1212 To compile this driver as a module, choose M here: the
1213 module will be called silead.
1214
Mika Penttiläa485cb02016-08-02 23:52:32 -07001215config TOUCHSCREEN_SIS_I2C
1216 tristate "SiS 9200 family I2C touchscreen"
1217 depends on I2C
Arnd Bergmann1fcca892016-08-04 08:19:44 -07001218 select CRC_ITU_T
Mika Penttiläa485cb02016-08-02 23:52:32 -07001219 depends on GPIOLIB || COMPILE_TEST
1220 help
1221 This enables support for SiS 9200 family over I2C based touchscreens.
1222
1223 If unsure, say N.
1224
1225 To compile this driver as a module, choose M here: the
1226 module will be called sis_i2c.
1227
Tony SIM56a8bd62010-12-15 23:39:25 -08001228config TOUCHSCREEN_ST1232
1229 tristate "Sitronix ST1232 touchscreen controllers"
1230 depends on I2C
1231 help
1232 Say Y here if you want to support Sitronix ST1232
1233 touchscreen controller.
1234
1235 If unsure, say N.
1236
1237 To compile this driver as a module, choose M here: the
1238 module will be called st1232_ts.
1239
1240config TOUCHSCREEN_STMPE
1241 tristate "STMicroelectronics STMPE touchscreens"
1242 depends on MFD_STMPE
Dmitry Torokhove4b88e12015-05-22 13:44:33 -07001243 depends on (OF || COMPILE_TEST)
Tony SIM56a8bd62010-12-15 23:39:25 -08001244 help
1245 Say Y here if you want support for STMicroelectronics
1246 STMPE touchscreen controllers.
1247
1248 To compile this driver as a module, choose M here: the
1249 module will be called stmpe-ts.
1250
Hans de Goede6decea72014-05-14 11:20:45 -07001251config TOUCHSCREEN_SUN4I
1252 tristate "Allwinner sun4i resistive touchscreen controller support"
1253 depends on ARCH_SUNXI || COMPILE_TEST
Hans de Goedef09f98d2014-05-14 11:22:09 -07001254 depends on HWMON
Arnd Bergmann4a6155a2015-02-25 17:26:58 -08001255 depends on THERMAL || !THERMAL_OF
Hans de Goede6decea72014-05-14 11:20:45 -07001256 help
1257 This selects support for the resistive touchscreen controller
1258 found on Allwinner sunxi SoCs.
1259
1260 To compile this driver as a module, choose M here: the
1261 module will be called sun4i-ts.
1262
Florian Echtlerbdb5c572013-11-08 10:01:13 -08001263config TOUCHSCREEN_SUR40
1264 tristate "Samsung SUR40 (Surface 2.0/PixelSense) touchscreen"
Geert Uytterhoevenef403bc2015-04-23 15:09:07 -03001265 depends on USB && MEDIA_USB_SUPPORT && HAS_DMA
Randy Dunlapc8a19782015-10-18 16:25:53 -07001266 depends on VIDEO_V4L2
Florian Echtlerbdb5c572013-11-08 10:01:13 -08001267 select INPUT_POLLDEV
Florian Echtlere831cd22015-03-16 06:48:23 -03001268 select VIDEOBUF2_DMA_SG
Florian Echtlerbdb5c572013-11-08 10:01:13 -08001269 help
1270 Say Y here if you want support for the Samsung SUR40 touchscreen
1271 (also known as Microsoft Surface 2.0 or Microsoft PixelSense).
1272
1273 To compile this driver as a module, choose M here: the
1274 module will be called sur40.
1275
Benjamin Tissoires4feacbc2016-05-19 09:24:06 -07001276config TOUCHSCREEN_SURFACE3_SPI
1277 tristate "Ntrig/Microsoft Surface 3 SPI touchscreen"
1278 depends on SPI
1279 depends on GPIOLIB || COMPILE_TEST
1280 help
1281 Say Y here if you have the Ntrig/Microsoft SPI touchscreen
1282 controller chip as found on the Surface 3 in your system.
1283
1284 If unsure, say N.
1285
1286 To compile this driver as a module, choose M here: the
1287 module will be called surface3_spi.
1288
Sébastien Szymanski902cb3a2015-03-06 16:49:38 -08001289config TOUCHSCREEN_SX8654
1290 tristate "Semtech SX8654 touchscreen"
1291 depends on I2C
1292 help
1293 Say Y here if you have a Semtech SX8654 touchscreen controller.
1294
1295 If unsure, say N
1296
1297 To compile this driver as a module, choose M here: the
1298 module will be called sx8654.
1299
Todd Fischer75259962010-04-05 17:53:12 -06001300config TOUCHSCREEN_TPS6507X
1301 tristate "TPS6507x based touchscreens"
1302 depends on I2C
Dmitry Torokhov9ff9f6d2013-07-02 23:08:18 -07001303 select INPUT_POLLDEV
Todd Fischer75259962010-04-05 17:53:12 -06001304 help
1305 Say Y here if you have a TPS6507x based touchscreen
1306 controller.
1307
1308 If unsure, say N.
1309
1310 To compile this driver as a module, choose M here: the
1311 module will be called tps6507x_ts.
1312
Heiko Stübnerc6d81bd2013-10-31 01:25:32 -07001313config TOUCHSCREEN_ZFORCE
1314 tristate "Neonode zForce infrared touchscreens"
1315 depends on I2C
Geert Uytterhoeven7d6548a2015-08-04 11:43:40 -07001316 depends on GPIOLIB || COMPILE_TEST
Heiko Stübnerc6d81bd2013-10-31 01:25:32 -07001317 help
1318 Say Y here if you have a touchscreen using the zforce
1319 infraread technology from Neonode.
1320
1321 If unsure, say N.
1322
1323 To compile this driver as a module, choose M here: the
1324 module will be called zforce_ts.
1325
Sanchayan Maity48ead502015-09-05 10:32:09 -07001326config TOUCHSCREEN_COLIBRI_VF50
1327 tristate "Toradex Colibri on board touchscreen driver"
Geert Uytterhoeven1261d012016-02-09 10:33:40 -08001328 depends on IIO && VF610_ADC
1329 depends on GPIOLIB || COMPILE_TEST
Sanchayan Maity48ead502015-09-05 10:32:09 -07001330 help
1331 Say Y here if you have a Colibri VF50 and plan to use
1332 the on-board provided 4-wire touchscreen driver.
1333
1334 If unsure, say N.
1335
1336 To compile this driver as a module, choose M here: the
1337 module will be called colibri_vf50_ts.
1338
Amy Malochebad53a92012-06-20 11:03:56 -07001339config TOUCHSCREEN_FT5X06_PSENSOR
1340 tristate "FocalTech proximity feature support"
1341 depends on TOUCHSCREEN_FT5X06 && SENSORS
1342 help
1343 Say Y here if you want to support ft5x06's proximity
1344 feature.
1345
1346 If unsure, say N.
1347
1348config TOUCHSCREEN_FT5X06_GESTURE
1349 tristate "FocalTech gesture feature support"
1350 depends on TOUCHSCREEN_FT5X06
1351 help
1352 Say Y here if you want to support ft5x06's gesture
1353 feature.
1354
1355 If unsure, say N.
1356
Yoichi Yuasac7efd122015-09-19 11:34:30 -07001357config TOUCHSCREEN_ROHM_BU21023
1358 tristate "ROHM BU21023/24 Dual touch support resistive touchscreens"
1359 depends on I2C
1360 help
1361 Say Y here if you have a touchscreen using ROHM BU21023/24.
1362
1363 If unsure, say N.
1364
1365 To compile this driver as a module, choose M here: the
1366 module will be called bu21023_ts.
1367
chenx587bb982017-08-31 15:46:23 +08001368config TOUCHSCREEN_SYNAPTICS_DSX
1369 bool "Synaptics Touchscreen Driver"
1370 depends on I2C
1371 help
1372 Say Y here if you have a Synaptics Touchscreen.
1373
1374 If unsure, say N.
1375
1376source "drivers/input/touchscreen/synaptics_dsx/Kconfig"
Venkata Prahlad Valluru5c842b52018-01-03 16:10:26 +05301377source "drivers/input/touchscreen/focaltech_touch/Kconfig"
chenx587bb982017-08-31 15:46:23 +08001378
Mohan Pallaka949e14a2012-01-12 22:23:15 +05301379config TOUCHSCREEN_FT5X06
1380 tristate "FocalTech touchscreens"
1381 depends on I2C
1382 help
1383 Say Y here if you have a ft5X06 touchscreen.
1384 Ft5x06 controllers are multi touch controllers which can
1385 report 5 touches at a time.
1386
1387 If unsure, say N.
1388
1389 To compile this driver as a module, choose M here: the
1390 module will be called ft5x06_ts.
1391
Mohan Pallaka186e9422012-08-08 11:25:52 +05301392config TOUCHSCREEN_GEN_VKEYS
1393 tristate "Touchscreen Virtual Keys Driver"
1394 help
1395 Say Y here if you want to generate a sysfs entry for virtual
1396 keys on Android.
1397
1398 If unsure, say N.
1399
1400 To compile this driver as a module, choose M here: the
1401 module will be called gen_vkeys.
1402
Amy Malochebad53a92012-06-20 11:03:56 -07001403config FT_SECURE_TOUCH
1404 bool "Secure Touch support for Focaltech Touchscreen"
1405 depends on TOUCHSCREEN_FT5X06
1406 help
1407 Say Y here
1408 -Focaltech touch driver is connected
1409 -To enable secure touch for Focaltech touch driver
1410
1411 If unsure, say N.
1412
Alexander Martinz98a3ac92021-02-16 13:34:46 +01001413config TOUCHSCREEN_FTS
1414 bool "Focaltech Touchscreen"
1415 depends on I2C
1416 help
1417 Say Y here if you have Focaltech touch panel.
1418 If unsure, say N.
1419
Wang Yafeifa2e93e2018-07-03 17:30:32 +05301420config TOUCHSCREEN_GT9XX_v28
1421 bool "Goodix touchpanel GT9xx_v28 series"
1422 depends on I2C
1423 help
1424 Say Y here if you have a Goodix GT9xx_v28 touchscreen.
1425 Gt9xx controllers are multi touch controllers which can
1426 report 5 touches at a time.
1427
1428 If unsure, say N.
1429
1430source "drivers/input/touchscreen/gt9xx_v2.8/Kconfig"
1431
Paul Changf5f30dc2018-07-18 19:37:26 +05301432config TOUCHSCREEN_HIMAX_CHIPSET
1433 bool "Himax touchpanel CHIPSET"
1434 depends on I2C
1435 help
1436 Say Y here if you have a Himax CHIPSET touchscreen.
1437 HIMAX controllers are multi touch controllers which can
1438 report 10 touches at a time.
1439
1440 If unsure, say N.
1441
1442source "drivers/input/touchscreen/hxchipset/Kconfig"
Zhang Chuming62ed1712018-07-25 14:34:46 +05301443
1444config TOUCHSCREEN_EKTF3XXX_CHIPSET
1445 bool "Elan EKTF3XXX touchpanel CHIPSET"
1446 depends on I2C
1447 help
1448 Say Y here if you have a Elan CHIPSET touchscreen.
1449 ELAN controllers are multi touch controllers which can
1450 report 10 touches at a time.
1451
1452 If unusre, say N.
1453
Venkata Prahlad Valluru15c78fe2020-03-19 23:05:57 +05301454config TOUCHSCREEN_RAYDIUM_CHIPSET
1455 bool "Raydium WT030 touchpanel CHIPSET"
1456 depends on I2C
1457 help
1458 Say Y here if you have a Raydium WT030 CHIPSET touchscreen.
1459
1460 If unsure, say N.
1461
Linus Torvalds1da177e2005-04-16 15:20:36 -07001462endif