]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - drivers/input/touchscreen/Kconfig
Input: goodix - add device tree support
[mirror_ubuntu-jammy-kernel.git] / drivers / input / touchscreen / Kconfig
CommitLineData
1da177e4 1#
d05e84e6 2# Touchscreen driver configuration
1da177e4
LT
3#
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
b98abe52
SR
14config OF_TOUCHSCREEN
15 def_tristate INPUT
16 depends on INPUT && OF
17
866a98ae
HZ
18config TOUCHSCREEN_88PM860X
19 tristate "Marvell 88PM860x touchscreen"
20 depends on MFD_88PM860X
21 help
22 Say Y here if you have a 88PM860x PMIC and want to enable
23 support for the built-in touchscreen.
24
25 If unsure, say N.
26
27 To compile this driver as a module, choose M here: the
28 module will be called 88pm860x-ts.
29
ffa458c1 30config TOUCHSCREEN_ADS7846
06a09124 31 tristate "ADS7846/TSC2046/AD7873 and AD(S)7843 based touchscreens"
ffa458c1 32 depends on SPI_MASTER
2c8dc071 33 depends on HWMON = n || HWMON
ffa458c1
DB
34 help
35 Say Y here if you have a touchscreen interface using the
06a09124
MH
36 ADS7846/TSC2046/AD7873 or ADS7843/AD7843 controller,
37 and your board-specific setup code includes that in its
38 table of SPI devices.
ffa458c1 39
2c8dc071
DB
40 If HWMON is selected, and the driver is told the reference voltage
41 on your board, you will also get hwmon interfaces for the voltage
06a09124 42 (and on ads7846/tsc2046/ad7873, temperature) sensors of this chip.
2c8dc071 43
ffa458c1
DB
44 If unsure, say N (but it's safe to say "Y").
45
46 To compile this driver as a module, choose M here: the
47 module will be called ads7846.
48
331b78ed
MH
49config TOUCHSCREEN_AD7877
50 tristate "AD7877 based touchscreens"
51 depends on SPI_MASTER
52 help
53 Say Y here if you have a touchscreen interface using the
54 AD7877 controller, and your board-specific initialization
55 code includes that in its table of SPI devices.
56
57 If unsure, say N (but it's safe to say "Y").
58
59 To compile this driver as a module, choose M here: the
60 module will be called ad7877.
61
4397c98a
MF
62config TOUCHSCREEN_AD7879
63 tristate "Analog Devices AD7879-1/AD7889-1 touchscreen interface"
b4be468c 64 help
4397c98a
MF
65 Say Y here if you want to support a touchscreen interface using
66 the AD7879-1/AD7889-1 controller.
b4be468c 67
4397c98a 68 You should select a bus connection too.
b4be468c
MH
69
70 To compile this driver as a module, choose M here: the
71 module will be called ad7879.
72
4397c98a
MF
73config TOUCHSCREEN_AD7879_I2C
74 tristate "support I2C bus connection"
75 depends on TOUCHSCREEN_AD7879 && I2C
76 help
77 Say Y here if you have AD7879-1/AD7889-1 hooked to an I2C bus.
78
79 To compile this driver as a module, choose M here: the
80 module will be called ad7879-i2c.
81
b4be468c 82config TOUCHSCREEN_AD7879_SPI
4397c98a
MF
83 tristate "support SPI bus connection"
84 depends on TOUCHSCREEN_AD7879 && SPI_MASTER
b4be468c 85 help
4397c98a 86 Say Y here if you have AD7879-1/AD7889-1 hooked to a SPI bus.
b4be468c
MH
87
88 If unsure, say N (but it's safe to say "Y").
89
90 To compile this driver as a module, choose M here: the
4397c98a 91 module will be called ad7879-spi.
b4be468c 92
dd4cae8b
CG
93config TOUCHSCREEN_AR1021_I2C
94 tristate "Microchip AR1021 i2c touchscreen"
95 depends on I2C && OF
96 help
97 Say Y here if you have the Microchip AR1021 touchscreen controller
98 chip in your system.
99
100 If unsure, say N.
101
102 To compile this driver as a module, choose M here: the
103 module will be called ar1021_i2c.
104
964de521
DT
105config TOUCHSCREEN_ATMEL_MXT
106 tristate "Atmel mXT I2C Touchscreen"
107 depends on I2C
82c2c0d6 108 select FW_LOADER
964de521
DT
109 help
110 Say Y here if you have Atmel mXT series I2C touchscreen,
111 such as AT42QT602240/ATMXT224, connected to your system.
112
113 If unsure, say N.
114
115 To compile this driver as a module, choose M here: the
116 module will be called atmel_mxt_ts.
117
5245db49
HS
118config TOUCHSCREEN_AUO_PIXCIR
119 tristate "AUO in-cell touchscreen using Pixcir ICs"
120 depends on I2C
121 depends on GPIOLIB
122 help
123 Say Y here if you have a AUO display with in-cell touchscreen
124 using Pixcir ICs.
125
126 If unsure, say N.
127
128 To compile this driver as a module, choose M here: the
129 module will be called auo-pixcir-ts.
130
4780c8df
NKG
131config TOUCHSCREEN_BU21013
132 tristate "BU21013 based touch panel controllers"
133 depends on I2C
134 help
135 Say Y here if you have a bu21013 touchscreen connected to
136 your system.
137
138 If unsure, say N.
139
140 To compile this driver as a module, choose M here: the
141 module will be called bu21013_ts.
142
60347c19
SK
143config TOUCHSCREEN_CY8CTMG110
144 tristate "cy8ctmg110 touchscreen"
145 depends on I2C
146 depends on GPIOLIB
60347c19
SK
147 help
148 Say Y here if you have a cy8ctmg110 capacitive touchscreen on
149 an AAVA device.
150
151 If unsure, say N.
152
153 To compile this driver as a module, choose M here: the
154 module will be called cy8ctmg110_ts.
155
4065d1e7
JMC
156config TOUCHSCREEN_CYTTSP_CORE
157 tristate "Cypress TTSP touchscreen"
158 help
159 Say Y here if you have a touchscreen using controller from
160 the Cypress TrueTouch(tm) Standard Product family connected
161 to your system. You will also need to select appropriate
162 bus connection below.
163
164 If unsure, say N.
165
166 To compile this driver as a module, choose M here: the
167 module will be called cyttsp_core.
168
169config TOUCHSCREEN_CYTTSP_I2C
170 tristate "support I2C bus connection"
171 depends on TOUCHSCREEN_CYTTSP_CORE && I2C
172 help
173 Say Y here if the touchscreen is connected via I2C bus.
174
175 To compile this driver as a module, choose M here: the
176 module will be called cyttsp_i2c.
177
178config TOUCHSCREEN_CYTTSP_SPI
179 tristate "support SPI bus connection"
180 depends on TOUCHSCREEN_CYTTSP_CORE && SPI_MASTER
181 help
182 Say Y here if the touchscreen is connected via SPI bus.
183
184 To compile this driver as a module, choose M here: the
185 module will be called cyttsp_spi.
186
17fb1563
FY
187config TOUCHSCREEN_CYTTSP4_CORE
188 tristate "Cypress TrueTouch Gen4 Touchscreen Driver"
189 help
190 Core driver for Cypress TrueTouch(tm) Standard Product
191 Generation4 touchscreen controllers.
192
193 Say Y here if you have a Cypress Gen4 touchscreen.
194
195 If unsure, say N.
196
197 To compile this driver as a module, choose M here.
198
4f9e8680
FY
199config TOUCHSCREEN_CYTTSP4_I2C
200 tristate "support I2C bus connection"
201 depends on TOUCHSCREEN_CYTTSP4_CORE && I2C
202 help
203 Say Y here if the touchscreen is connected via I2C bus.
204
205 To compile this driver as a module, choose M here: the
206 module will be called cyttsp4_i2c.
207
67bf12ca
FY
208config TOUCHSCREEN_CYTTSP4_SPI
209 tristate "support SPI bus connection"
210 depends on TOUCHSCREEN_CYTTSP4_CORE && SPI_MASTER
211 help
212 Say Y here if the touchscreen is connected via SPI bus.
213
214 To compile this driver as a module, choose M here: the
215 module will be called cyttsp4_spi.
216
9bcc00b9
EM
217config TOUCHSCREEN_DA9034
218 tristate "Touchscreen support for Dialog Semiconductor DA9034"
219 depends on PMIC_DA903X
220 default y
221 help
222 Say Y here to enable the support for the touchscreen found
223 on Dialog Semiconductor DA9034 PMIC.
224
eead75a2
AJ
225 If unsure, say N.
226
227 To compile this driver as a module, choose M here: the
228 module will be called da9034-ts.
229
230config TOUCHSCREEN_DA9052
231 tristate "Dialog DA9052/DA9053 TSI"
232 depends on PMIC_DA9052
233 help
234 Say Y here to support the touchscreen found on Dialog Semiconductor
235 DA9052-BC and DA9053-AA/Bx PMICs.
236
237 If unsure, say N.
238
239 To compile this driver as a module, choose M here: the
240 module will be called da9052_tsi.
241
a5f523bc
TG
242config TOUCHSCREEN_DYNAPRO
243 tristate "Dynapro serial touchscreen"
244 select SERIO
245 help
246 Say Y here if you have a Dynapro serial touchscreen connected to
247 your system.
248
249 If unsure, say N.
250
251 To compile this driver as a module, choose M here: the
252 module will be called dynapro.
253
422dee56
AB
254config TOUCHSCREEN_HAMPSHIRE
255 tristate "Hampshire serial touchscreen"
256 select SERIO
257 help
258 Say Y here if you have a Hampshire serial touchscreen connected to
259 your system.
260
261 If unsure, say N.
262
263 To compile this driver as a module, choose M here: the
264 module will be called hampshire.
265
10494dce
DM
266config TOUCHSCREEN_EETI
267 tristate "EETI touchscreen panel support"
268 depends on I2C
269 help
270 Say Y here to enable support for I2C connected EETI touch panels.
271
272 To compile this driver as a module, choose M here: the
273 module will be called eeti_ts.
274
59bae1db
ZJ
275config TOUCHSCREEN_EGALAX
276 tristate "EETI eGalax multi-touch panel support"
ae495e84 277 depends on I2C && OF
59bae1db
ZJ
278 help
279 Say Y here to enable support for I2C connected EETI
280 eGalax multi-touch panels.
281
282 To compile this driver as a module, choose M here: the
283 module will be called egalax_ts.
284
85f202d5
DT
285config TOUCHSCREEN_FUJITSU
286 tristate "Fujitsu serial touchscreen"
287 select SERIO
288 help
289 Say Y here if you have the Fujitsu touchscreen (such as one
290 installed in Lifebook P series laptop) connected to your
291 system.
292
293 If unsure, say N.
294
295 To compile this driver as a module, choose M here: the
296 module will be called fujitsu-ts.
297
ca96ea86
BN
298config TOUCHSCREEN_GOODIX
299 tristate "Goodix I2C touchscreen"
771d8f1b 300 depends on I2C
ca96ea86
BN
301 help
302 Say Y here if you have the Goodix touchscreen (such as one
303 installed in Onda v975w tablets) connected to your
771d8f1b
AM
304 system. It also supports 5-finger chip models, which can be
305 found on ARM tablets, like Wexler TAB7200 and MSI Primo73.
ca96ea86
BN
306
307 If unsure, say N.
308
309 To compile this driver as a module, choose M here: the
310 module will be called goodix.
311
5c6a7a62
OS
312config TOUCHSCREEN_ILI210X
313 tristate "Ilitek ILI210X based touchscreen"
314 depends on I2C
315 help
316 Say Y here if you have a ILI210X based touchscreen
317 controller. This driver supports models ILI2102,
318 ILI2102s, ILI2103, ILI2103s and ILI2105.
319 Such kind of chipsets can be found in Amazon Kindle Fire
320 touchscreens.
321
322 If unsure, say N.
323
324 To compile this driver as a module, choose M here: the
325 module will be called ili210x.
326
f5f96b93 327config TOUCHSCREEN_S3C2410
504d36e9 328 tristate "Samsung S3C2410/generic touchscreen input driver"
b130d5c2 329 depends on ARCH_S3C24XX || SAMSUNG_DEV_TS
829ab5b5 330 select S3C_ADC
f5f96b93
AP
331 help
332 Say Y here if you have the s3c2410 touchscreen.
333
334 If unsure, say N.
335
336 To compile this driver as a module, choose M here: the
337 module will be called s3c2410_ts.
338
1da177e4
LT
339config TOUCHSCREEN_GUNZE
340 tristate "Gunze AHL-51S touchscreen"
341 select SERIO
342 help
343 Say Y here if you have the Gunze AHL-51 touchscreen connected to
344 your system.
345
346 If unsure, say N.
347
348 To compile this driver as a module, choose M here: the
349 module will be called gunze.
350
66aee900
SL
351config TOUCHSCREEN_ELAN
352 tristate "Elan eKTH I2C touchscreen"
353 depends on I2C
354 help
355 Say Y here if you have an Elan eKTH I2C touchscreen
356 connected to your system.
357
358 If unsure, say N.
359
360 To compile this driver as a module, choose M here: the
361 module will be called elants_i2c.
362
1da177e4
LT
363config TOUCHSCREEN_ELO
364 tristate "Elo serial touchscreens"
365 select SERIO
366 help
367 Say Y here if you have an Elo serial touchscreen connected to
368 your system.
369
370 If unsure, say N.
371
372 To compile this driver as a module, choose M here: the
153ab429 373 module will be called elo.
1da177e4 374
3eb1aa43
JK
375config TOUCHSCREEN_WACOM_W8001
376 tristate "Wacom W8001 penabled serial touchscreen"
377 select SERIO
378 help
379 Say Y here if you have an Wacom W8001 penabled serial touchscreen
380 connected to your system.
381
382 If unsure, say N.
383
384 To compile this driver as a module, choose M here: the
385 module will be called wacom_w8001.
386
5a966261
TT
387config TOUCHSCREEN_WACOM_I2C
388 tristate "Wacom Tablet support (I2C)"
389 depends on I2C
390 help
391 Say Y here if you want to use the I2C version of the Wacom
392 Pen Tablet.
393
394 If unsure, say N.
395
396 To compile this driver as a module, choose M here: the module
397 will be called wacom_i2c.
398
3045a5f5
KW
399config TOUCHSCREEN_LPC32XX
400 tristate "LPC32XX touchscreen controller"
401 depends on ARCH_LPC32XX
402 help
403 Say Y here if you have a LPC32XX device and want
404 to support the built-in touchscreen.
405
406 To compile this driver as a module, choose M here: the
407 module will be called lpc32xx_ts.
408
42033065
ZJ
409config TOUCHSCREEN_MAX11801
410 tristate "MAX11801 based touchscreens"
411 depends on I2C
412 help
413 Say Y here if you have a MAX11801 based touchscreen
414 controller.
415
416 If unsure, say N.
417
418 To compile this driver as a module, choose M here: the
419 module will be called max11801_ts.
420
38e783b3
JS
421config TOUCHSCREEN_MCS5000
422 tristate "MELFAS MCS-5000 touchscreen"
423 depends on I2C
424 help
425 Say Y here if you have the MELFAS MCS-5000 touchscreen controller
426 chip in your system.
427
428 If unsure, say N.
429
430 To compile this driver as a module, choose M here: the
431 module will be called mcs5000_ts.
3eb1aa43 432
07b8481d
JS
433config TOUCHSCREEN_MMS114
434 tristate "MELFAS MMS114 touchscreen"
0244ad00 435 depends on I2C
07b8481d
JS
436 help
437 Say Y here if you have the MELFAS MMS114 touchscreen controller
438 chip in your system.
439
440 If unsure, say N.
441
442 To compile this driver as a module, choose M here: the
443 module will be called mms114.
444
1da177e4
LT
445config TOUCHSCREEN_MTOUCH
446 tristate "MicroTouch serial touchscreens"
447 select SERIO
448 help
449 Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
450 your system.
451
452 If unsure, say N.
453
454 To compile this driver as a module, choose M here: the
455 module will be called mtouch.
456
3cadd2d9
RL
457config TOUCHSCREEN_INEXIO
458 tristate "iNexio serial touchscreens"
459 select SERIO
460 help
461 Say Y here if you have an iNexio serial touchscreen connected to
462 your system.
463
464 If unsure, say N.
465
466 To compile this driver as a module, choose M here: the
467 module will be called inexio.
468
d4f5f937
DT
469config TOUCHSCREEN_INTEL_MID
470 tristate "Intel MID platform resistive touchscreen"
471 depends on INTEL_SCU_IPC
472 help
473 Say Y here if you have a Intel MID based touchscreen in
474 your system.
475
476 If unsure, say N.
477
478 To compile this driver as a module, choose M here: the
479 module will be called intel_mid_touch.
480
1da177e4
LT
481config TOUCHSCREEN_MK712
482 tristate "ICS MicroClock MK712 touchscreen"
483 help
484 Say Y here if you have the ICS MicroClock MK712 touchscreen
485 controller 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 mk712.
491
492config TOUCHSCREEN_HP600
4ff891eb 493 tristate "HP Jornada 6xx touchscreen"
0025835c 494 depends on SH_HP6XX && SH_ADC
1da177e4 495 help
4ff891eb 496 Say Y here if you have a HP Jornada 620/660/680/690 and want to
1da177e4
LT
497 support the built-in touchscreen.
498
1da177e4
LT
499 To compile this driver as a module, choose M here: the
500 module will be called hp680_ts_input.
501
5637f02a 502config TOUCHSCREEN_HP7XX
4ff891eb 503 tristate "HP Jornada 7xx touchscreen"
5637f02a
KE
504 depends on SA1100_JORNADA720_SSP
505 help
506 Say Y here if you have a HP Jornada 710/720/728 and want
507 to support the built-in touchscreen.
508
509 To compile this driver as a module, choose M here: the
510 module will be called jornada720_ts.
511
3ea7e551
DA
512config TOUCHSCREEN_IPAQ_MICRO
513 tristate "HP iPAQ Atmel Micro ASIC touchscreen"
514 depends on MFD_IPAQ_MICRO
515 help
516 Say Y here to enable support for the touchscreen attached to
517 the Atmel Micro peripheral controller on iPAQ h3100/h3600/h3700
518
519 If unsure, say N.
520
521 To compile this driver as a module, choose M here: the
522 module will be called ipaq-micro-ts.
523
5a18c343
POF
524config TOUCHSCREEN_HTCPEN
525 tristate "HTC Shift X9500 touchscreen"
526 depends on ISA
527 help
528 Say Y here if you have an HTC Shift UMPC also known as HTC X9500
529 Clio / Shangrila and want to support the built-in touchscreen.
530
531 If unsure, say N.
532
533 To compile this driver as a module, choose M here: the
534 module will be called htcpen.
535
ee479999
RK
536config TOUCHSCREEN_PENMOUNT
537 tristate "Penmount serial touchscreen"
538 select SERIO
539 help
540 Say Y here if you have a Penmount serial touchscreen connected to
541 your system.
542
543 If unsure, say N.
544
545 To compile this driver as a module, choose M here: the
546 module will be called penmount.
547
43c4d13e
SB
548config TOUCHSCREEN_EDT_FT5X06
549 tristate "EDT FocalTech FT5x06 I2C Touchscreen support"
550 depends on I2C
551 help
552 Say Y here if you have an EDT "Polytouch" touchscreen based
553 on the FocalTech FT5x06 family of controllers connected to
554 your system.
555
556 If unsure, say N.
557
558 To compile this driver as a module, choose M here: the
559 module will be called edt-ft5x06.
560
885c316d
MD
561config TOUCHSCREEN_MIGOR
562 tristate "Renesas MIGO-R touchscreen"
563 depends on SH_MIGOR && I2C
564 help
565 Say Y here to enable MIGO-R touchscreen support.
566
567 If unsure, say N.
568
569 To compile this driver as a module, choose M here: the
570 module will be called migor_ts.
571
4003dff4
RK
572config TOUCHSCREEN_TOUCHRIGHT
573 tristate "Touchright serial touchscreen"
574 select SERIO
575 help
576 Say Y here if you have a Touchright serial touchscreen connected to
577 your system.
578
579 If unsure, say N.
580
581 To compile this driver as a module, choose M here: the
582 module will be called touchright.
583
11ea3173
RK
584config TOUCHSCREEN_TOUCHWIN
585 tristate "Touchwin serial touchscreen"
586 select SERIO
587 help
588 Say Y here if you have a Touchwin serial touchscreen connected to
589 your system.
590
591 If unsure, say N.
592
593 To compile this driver as a module, choose M here: the
594 module will be called touchwin.
595
55c04de5 596config TOUCHSCREEN_TI_AM335X_TSC
1b8be32e 597 tristate "TI Touchscreen Interface"
2b99bafa 598 depends on MFD_TI_AM335X_TSCADC
1b8be32e
RP
599 help
600 Say Y here if you have 4/5/8 wire touchscreen controller
601 to be connected to the ADC controller on your TI AM335x SoC.
602
603 If unsure, say N.
604
605 To compile this driver as a module, choose M here: the
55c04de5 606 module will be called ti_am335x_tsc.
1b8be32e 607
f40219bf
NP
608config TOUCHSCREEN_UCB1400
609 tristate "Philips UCB1400 touchscreen"
64c12e9b 610 depends on AC97_BUS
d9105c2b 611 depends on UCB1400_CORE
f40219bf
NP
612 help
613 This enables support for the Philips UCB1400 touchscreen interface.
614 The UCB1400 is an AC97 audio codec. The touchscreen interface
615 will be initialized only after the ALSA subsystem has been
616 brought up and the UCB1400 detected. You therefore have to
617 configure ALSA support as well (either built-in or modular,
618 independently of whether this driver is itself built-in or
619 modular) for this driver to work.
620
621 To compile this driver as a module, choose M here: the
622 module will be called ucb1400_ts.
623
36a281e2
JB
624config TOUCHSCREEN_PIXCIR
625 tristate "PIXCIR I2C touchscreens"
626 depends on I2C
627 help
628 Say Y here if you have a pixcir i2c touchscreen
629 controller.
630
631 If unsure, say N.
632
633 To compile this driver as a module, choose M here: the
634 module will be called pixcir_i2c_ts.
635
00cfa730
MB
636config TOUCHSCREEN_WM831X
637 tristate "Support for WM831x touchscreen controllers"
638 depends on MFD_WM831X
639 help
640 This enables support for the touchscreen controller on the WM831x
641 series of PMICs.
642
643 To compile this driver as a module, choose M here: the
644 module will be called wm831x-ts.
645
febf1dff
MB
646config TOUCHSCREEN_WM97XX
647 tristate "Support for WM97xx AC97 touchscreen controllers"
648 depends on AC97_BUS
649 help
650 Say Y here if you have a Wolfson Microelectronics WM97xx
651 touchscreen connected to your system. Note that this option
652 only enables core driver, you will also need to select
653 support for appropriate chip below.
654
655 If unsure, say N.
656
657 To compile this driver as a module, choose M here: the
658 module will be called wm97xx-ts.
659
9448cefc
MB
660config TOUCHSCREEN_WM9705
661 bool "WM9705 Touchscreen interface support"
662 depends on TOUCHSCREEN_WM97XX
558a171d 663 default y
9448cefc 664 help
558a171d
MB
665 Say Y here to enable support for the Wolfson Microelectronics
666 WM9705 touchscreen controller.
9448cefc 667
de22b9ef
MB
668config TOUCHSCREEN_WM9712
669 bool "WM9712 Touchscreen interface support"
670 depends on TOUCHSCREEN_WM97XX
558a171d 671 default y
de22b9ef 672 help
558a171d
MB
673 Say Y here to enable support for the Wolfson Microelectronics
674 WM9712 touchscreen controller.
de22b9ef 675
dca98e91
MB
676config TOUCHSCREEN_WM9713
677 bool "WM9713 Touchscreen interface support"
678 depends on TOUCHSCREEN_WM97XX
558a171d 679 default y
dca98e91 680 help
558a171d
MB
681 Say Y here to enable support for the Wolfson Microelectronics
682 WM9713 touchscreen controller.
dca98e91 683
864fe73c
HCE
684config TOUCHSCREEN_WM97XX_ATMEL
685 tristate "WM97xx Atmel accelerated touch"
ba77341c 686 depends on TOUCHSCREEN_WM97XX && AVR32
864fe73c
HCE
687 help
688 Say Y here for support for streaming mode with WM97xx touchscreens
689 on Atmel AT91 or AVR32 systems with an AC97C module.
690
691 Be aware that this will use channel B in the controller for
692 streaming data, this must not conflict with other AC97C drivers.
693
694 If unsure, say N.
695
696 To compile this driver as a module, choose M here: the module will
697 be called atmel-wm97xx.
698
4db8a5f2 699config TOUCHSCREEN_WM97XX_MAINSTONE
b833306f 700 tristate "WM97xx Mainstone/Palm accelerated touch"
4db8a5f2
MB
701 depends on TOUCHSCREEN_WM97XX && ARCH_PXA
702 help
703 Say Y here for support for streaming mode with WM97xx touchscreens
b833306f 704 on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
4db8a5f2
MB
705
706 If unsure, say N.
707
708 To compile this driver as a module, choose M here: the
709 module will be called mainstone-wm97xx.
710
22e39d34
MB
711config TOUCHSCREEN_WM97XX_ZYLONITE
712 tristate "Zylonite accelerated touch"
713 depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
714 select TOUCHSCREEN_WM9713
715 help
716 Say Y here for support for streaming mode with the touchscreen
717 on Zylonite systems.
718
719 If unsure, say N.
720
721 To compile this driver as a module, choose M here: the
722 module will be called zylonite-wm97xx.
723
d05e84e6
DT
724config TOUCHSCREEN_USB_COMPOSITE
725 tristate "USB Touchscreen Driver"
7a86edef 726 depends on USB_ARCH_HAS_HCD
d05e84e6
DT
727 select USB
728 help
729 USB Touchscreen driver for:
730 - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
731 - PanJit TouchSet USB
732 - 3M MicroTouch USB (EX II series)
733 - ITM
734 - some other eTurboTouch
735 - Gunze AHL61
736 - DMC TSC-10/25
df561fcd 737 - IRTOUCHSYSTEMS/UNITOP
a14a8401 738 - IdealTEK URTC1000
14e40206 739 - GoTop Super_Q2/GogoPen/PenPower tablets
f7370699 740 - JASTEC USB Touch Controller/DigiTech DTR-02U
2330ed18 741 - Zytronic controllers
d2cc817a 742 - Elo TouchSystems 2700 IntelliTouch
aa87512f 743 - EasyTouch USB Touch Controller from Data Modul
df052676 744 - e2i (Mimo monitors)
d05e84e6
DT
745
746 Have a look at <http://linux.chapter7.ch/touchkit/> for
747 a usage description and the required user-space stuff.
748
749 To compile this driver as a module, choose M here: the
750 module will be called usbtouchscreen.
751
d201fd5d
SH
752config TOUCHSCREEN_MC13783
753 tristate "Freescale MC13783 touchscreen input driver"
e5a3da21 754 depends on MFD_MC13XXX
d201fd5d
SH
755 help
756 Say Y here if you have an Freescale MC13783 PMIC on your
757 board and want to use its touchscreen
758
759 If unsure, say N.
760
761 To compile this driver as a module, choose M here: the
762 module will be called mc13783_ts.
763
d05e84e6
DT
764config TOUCHSCREEN_USB_EGALAX
765 default y
6a108a14 766 bool "eGalax, eTurboTouch CT-410/510/700 device support" if EXPERT
d05e84e6
DT
767 depends on TOUCHSCREEN_USB_COMPOSITE
768
769config TOUCHSCREEN_USB_PANJIT
770 default y
6a108a14 771 bool "PanJit device support" if EXPERT
d05e84e6
DT
772 depends on TOUCHSCREEN_USB_COMPOSITE
773
774config TOUCHSCREEN_USB_3M
775 default y
6a108a14 776 bool "3M/Microtouch EX II series device support" if EXPERT
d05e84e6
DT
777 depends on TOUCHSCREEN_USB_COMPOSITE
778
779config TOUCHSCREEN_USB_ITM
780 default y
6a108a14 781 bool "ITM device support" if EXPERT
d05e84e6
DT
782 depends on TOUCHSCREEN_USB_COMPOSITE
783
784config TOUCHSCREEN_USB_ETURBO
785 default y
6a108a14 786 bool "eTurboTouch (non-eGalax compatible) device support" if EXPERT
d05e84e6
DT
787 depends on TOUCHSCREEN_USB_COMPOSITE
788
789config TOUCHSCREEN_USB_GUNZE
790 default y
6a108a14 791 bool "Gunze AHL61 device support" if EXPERT
d05e84e6
DT
792 depends on TOUCHSCREEN_USB_COMPOSITE
793
794config TOUCHSCREEN_USB_DMC_TSC10
795 default y
6a108a14 796 bool "DMC TSC-10/25 device support" if EXPERT
d05e84e6
DT
797 depends on TOUCHSCREEN_USB_COMPOSITE
798
df561fcd
OZ
799config TOUCHSCREEN_USB_IRTOUCH
800 default y
6a108a14 801 bool "IRTOUCHSYSTEMS/UNITOP device support" if EXPERT
df561fcd
OZ
802 depends on TOUCHSCREEN_USB_COMPOSITE
803
a14a8401
OZ
804config TOUCHSCREEN_USB_IDEALTEK
805 default y
6a108a14 806 bool "IdealTEK URTC1000 device support" if EXPERT
a14a8401
OZ
807 depends on TOUCHSCREEN_USB_COMPOSITE
808
9d5657db
IF
809config TOUCHSCREEN_USB_GENERAL_TOUCH
810 default y
6a108a14 811 bool "GeneralTouch Touchscreen device support" if EXPERT
9d5657db
IF
812 depends on TOUCHSCREEN_USB_COMPOSITE
813
14e40206
JJ
814config TOUCHSCREEN_USB_GOTOP
815 default y
6a108a14 816 bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EXPERT
14e40206
JJ
817 depends on TOUCHSCREEN_USB_COMPOSITE
818
f7370699
JP
819config TOUCHSCREEN_USB_JASTEC
820 default y
6a108a14 821 bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EXPERT
f7370699
JP
822 depends on TOUCHSCREEN_USB_COMPOSITE
823
d2cc817a
MG
824config TOUCHSCREEN_USB_ELO
825 default y
826 bool "Elo TouchSystems 2700 IntelliTouch controller device support" if EXPERT
827 depends on TOUCHSCREEN_USB_COMPOSITE
828
9e3b2583
FE
829config TOUCHSCREEN_USB_E2I
830 default y
df052676 831 bool "e2i Touchscreen controller (e.g. from Mimo 740)" if EXPERT
9e3b2583
FE
832 depends on TOUCHSCREEN_USB_COMPOSITE
833
2330ed18
DS
834config TOUCHSCREEN_USB_ZYTRONIC
835 default y
6a108a14 836 bool "Zytronic controller" if EXPERT
2330ed18
DS
837 depends on TOUCHSCREEN_USB_COMPOSITE
838
38771bb4 839config TOUCHSCREEN_USB_ETT_TC45USB
dbe1420b 840 default y
6a108a14 841 bool "ET&T USB series TC4UM/TC5UH touchscreen controller support" if EXPERT
dbe1420b
842 depends on TOUCHSCREEN_USB_COMPOSITE
843
5197424c
OZ
844config TOUCHSCREEN_USB_NEXIO
845 default y
6a108a14 846 bool "NEXIO/iNexio device support" if EXPERT
5197424c
OZ
847 depends on TOUCHSCREEN_USB_COMPOSITE
848
aa87512f
AV
849config TOUCHSCREEN_USB_EASYTOUCH
850 default y
851 bool "EasyTouch USB Touch controller device support" if EMBEDDED
852 depends on TOUCHSCREEN_USB_COMPOSITE
853 help
41baf636 854 Say Y here if you have an EasyTouch USB Touch controller.
aa87512f
AV
855 If unsure, say N.
856
73422392
CN
857config TOUCHSCREEN_TOUCHIT213
858 tristate "Sahara TouchIT-213 touchscreen"
859 select SERIO
860 help
861 Say Y here if you have a Sahara TouchIT-213 Tablet PC.
862
863 If unsure, say N.
864
865 To compile this driver as a module, choose M here: the
866 module will be called touchit213.
867
f01536e3
SAS
868config TOUCHSCREEN_TSC_SERIO
869 tristate "TSC-10/25/40 serial touchscreen support"
870 select SERIO
871 help
872 Say Y here if you have a TSC-10, 25 or 40 serial touchscreen connected
873 to your system.
874
875 If unsure, say N.
876
877 To compile this driver as a module, choose M here: the
878 module will be called tsc40.
879
37bd4469
LL
880config TOUCHSCREEN_TSC2005
881 tristate "TSC2005 based touchscreens"
0244ad00 882 depends on SPI_MASTER
37bd4469
LL
883 help
884 Say Y here if you have a TSC2005 based touchscreen.
885
886 If unsure, say N.
887
888 To compile this driver as a module, choose M here: the
889 module will be called tsc2005.
890
50b6f1f4
KL
891config TOUCHSCREEN_TSC2007
892 tristate "TSC2007 based touchscreens"
893 depends on I2C
894 help
895 Say Y here if you have a TSC2007 based touchscreen.
896
897 If unsure, say N.
898
899 To compile this driver as a module, choose M here: the
900 module will be called tsc2007.
901
7e3f7375
WZ
902config TOUCHSCREEN_W90X900
903 tristate "W90P910 touchscreen driver"
e5e0937c 904 depends on ARCH_W90X900
7e3f7375
WZ
905 help
906 Say Y here if you have a W90P910 based touchscreen.
907
908 To compile this driver as a module, choose M here: the
909 module will be called w90p910_ts.
910
0387e107
DR
911config TOUCHSCREEN_PCAP
912 tristate "Motorola PCAP touchscreen"
913 depends on EZX_PCAP
914 help
915 Say Y here if you have a Motorola EZX telephone and
916 want to enable support for the built-in touchscreen.
917
918 To compile this driver as a module, choose M here: the
919 module will be called pcap_ts.
75259966 920
56a8bd6d
TS
921config TOUCHSCREEN_ST1232
922 tristate "Sitronix ST1232 touchscreen controllers"
75259966
TF
923 depends on I2C
924 help
56a8bd6d
TS
925 Say Y here if you want to support Sitronix ST1232
926 touchscreen controller.
75259966
TF
927
928 If unsure, say N.
929
930 To compile this driver as a module, choose M here: the
56a8bd6d 931 module will be called st1232_ts.
75259966 932
f94add3b
LF
933config TOUCHSCREEN_STMPE
934 tristate "STMicroelectronics STMPE touchscreens"
935 depends on MFD_STMPE
936 help
937 Say Y here if you want support for STMicroelectronics
938 STMPE touchscreen controllers.
939
940 To compile this driver as a module, choose M here: the
941 module will be called stmpe-ts.
942
6decea7c
HG
943config TOUCHSCREEN_SUN4I
944 tristate "Allwinner sun4i resistive touchscreen controller support"
945 depends on ARCH_SUNXI || COMPILE_TEST
f09f98d3 946 depends on HWMON
6decea7c
HG
947 help
948 This selects support for the resistive touchscreen controller
949 found on Allwinner sunxi SoCs.
950
951 To compile this driver as a module, choose M here: the
952 module will be called sun4i-ts.
953
bdb5c57f
FE
954config TOUCHSCREEN_SUR40
955 tristate "Samsung SUR40 (Surface 2.0/PixelSense) touchscreen"
956 depends on USB
957 select INPUT_POLLDEV
958 help
959 Say Y here if you want support for the Samsung SUR40 touchscreen
960 (also known as Microsoft Surface 2.0 or Microsoft PixelSense).
961
962 To compile this driver as a module, choose M here: the
963 module will be called sur40.
964
56a8bd6d
TS
965config TOUCHSCREEN_TPS6507X
966 tristate "TPS6507x based touchscreens"
967 depends on I2C
9ff9f6da 968 select INPUT_POLLDEV
56a8bd6d
TS
969 help
970 Say Y here if you have a TPS6507x based touchscreen
971 controller.
972
973 If unsure, say N.
974
975 To compile this driver as a module, choose M here: the
976 module will be called tps6507x_ts.
977
c6d81bd7
HS
978config TOUCHSCREEN_ZFORCE
979 tristate "Neonode zForce infrared touchscreens"
980 depends on I2C
981 depends on GPIOLIB
982 help
983 Say Y here if you have a touchscreen using the zforce
984 infraread technology from Neonode.
985
986 If unsure, say N.
987
988 To compile this driver as a module, choose M here: the
989 module will be called zforce_ts.
990
1da177e4 991endif