3d99037f120b053936ab560bc2960e19fd536b5a
[firefly-linux-kernel-4.4.55.git] / drivers / input / touchscreen / Kconfig
1 #
2 # Touchscreen driver configuration
3 #
4 menuconfig 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
12 if INPUT_TOUCHSCREEN
13
14 config TOUCHSCREEN_PROPERTIES
15         def_tristate INPUT
16         depends on INPUT
17
18 config 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
30 config TOUCHSCREEN_ADS7846
31         tristate "ADS7846/TSC2046/AD7873 and AD(S)7843 based touchscreens"
32         depends on SPI_MASTER
33         depends on HWMON = n || HWMON
34         help
35           Say Y here if you have a touchscreen interface using the
36           ADS7846/TSC2046/AD7873 or ADS7843/AD7843 controller,
37           and your board-specific setup code includes that in its
38           table of SPI devices.
39
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
42           (and on ads7846/tsc2046/ad7873, temperature) sensors of this chip.
43
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
49 config 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
62 config TOUCHSCREEN_AD7879
63         tristate "Analog Devices AD7879-1/AD7889-1 touchscreen interface"
64         help
65           Say Y here if you want to support a touchscreen interface using
66           the AD7879-1/AD7889-1 controller.
67
68           You should select a bus connection too.
69
70           To compile this driver as a module, choose M here: the
71           module will be called ad7879.
72
73 config 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
82 config TOUCHSCREEN_AD7879_SPI
83         tristate "support SPI bus connection"
84         depends on TOUCHSCREEN_AD7879 && SPI_MASTER
85         help
86           Say Y here if you have AD7879-1/AD7889-1 hooked to a SPI bus.
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
91           module will be called ad7879-spi.
92
93 config 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
105 config TOUCHSCREEN_ATMEL_MXT
106         tristate "Atmel mXT I2C Touchscreen"
107         depends on I2C
108         select FW_LOADER
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
118 config TOUCHSCREEN_AUO_PIXCIR
119         tristate "AUO in-cell touchscreen using Pixcir ICs"
120         depends on I2C
121         depends on GPIOLIB || COMPILE_TEST
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
131 config 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
143 config TOUCHSCREEN_CHIPONE_ICN8318
144         tristate "chipone icn8318 touchscreen controller"
145         depends on GPIOLIB || COMPILE_TEST
146         depends on I2C
147         depends on OF
148         help
149           Say Y here if you have a ChipOne icn8318 based I2C touchscreen.
150
151           If unsure, say N.
152
153           To compile this driver as a module, choose M here: the
154           module will be called chipone_icn8318.
155
156 config TOUCHSCREEN_CY8CTMG110
157         tristate "cy8ctmg110 touchscreen"
158         depends on I2C
159         depends on GPIOLIB || COMPILE_TEST
160         help
161           Say Y here if you have a cy8ctmg110 capacitive touchscreen on
162           an AAVA device.
163
164           If unsure, say N.
165
166           To compile this driver as a module, choose M here: the
167           module will be called cy8ctmg110_ts.
168
169 config TOUCHSCREEN_CYTTSP_CORE
170         tristate "Cypress TTSP touchscreen"
171         help
172           Say Y here if you have a touchscreen using controller from
173           the Cypress TrueTouch(tm) Standard Product family connected
174           to your system. You will also need to select appropriate
175           bus connection below.
176
177           If unsure, say N.
178
179           To compile this driver as a module, choose M here: the
180           module will be called cyttsp_core.
181
182 config TOUCHSCREEN_CYTTSP_I2C
183         tristate "support I2C bus connection"
184         depends on TOUCHSCREEN_CYTTSP_CORE && I2C
185         help
186           Say Y here if the touchscreen is connected via I2C bus.
187
188           To compile this driver as a module, choose M here: the
189           module will be called cyttsp_i2c.
190
191 config TOUCHSCREEN_CYTTSP_SPI
192         tristate "support SPI bus connection"
193         depends on TOUCHSCREEN_CYTTSP_CORE && SPI_MASTER
194         help
195           Say Y here if the touchscreen is connected via SPI bus.
196
197           To compile this driver as a module, choose M here: the
198           module will be called cyttsp_spi.
199
200 config TOUCHSCREEN_CYTTSP4_CORE
201         tristate "Cypress TrueTouch Gen4 Touchscreen Driver"
202         help
203           Core driver for Cypress TrueTouch(tm) Standard Product
204           Generation4 touchscreen controllers.
205
206           Say Y here if you have a Cypress Gen4 touchscreen.
207
208           If unsure, say N.
209
210           To compile this driver as a module, choose M here.
211
212 config TOUCHSCREEN_CYTTSP4_I2C
213         tristate "support I2C bus connection"
214         depends on TOUCHSCREEN_CYTTSP4_CORE && I2C
215         help
216           Say Y here if the touchscreen is connected via I2C bus.
217
218           To compile this driver as a module, choose M here: the
219           module will be called cyttsp4_i2c.
220
221 config TOUCHSCREEN_CYTTSP4_SPI
222         tristate "support SPI bus connection"
223         depends on TOUCHSCREEN_CYTTSP4_CORE && SPI_MASTER
224         help
225           Say Y here if the touchscreen is connected via SPI bus.
226
227           To compile this driver as a module, choose M here: the
228           module will be called cyttsp4_spi.
229
230 config TOUCHSCREEN_DA9034
231         tristate "Touchscreen support for Dialog Semiconductor DA9034"
232         depends on PMIC_DA903X
233         default y
234         help
235           Say Y here to enable the support for the touchscreen found
236           on Dialog Semiconductor DA9034 PMIC.
237
238           If unsure, say N.
239
240           To compile this driver as a module, choose M here: the
241           module will be called da9034-ts.
242
243 config TOUCHSCREEN_DA9052
244         tristate "Dialog DA9052/DA9053 TSI"
245         depends on PMIC_DA9052
246         help
247           Say Y here to support the touchscreen found on Dialog Semiconductor
248           DA9052-BC and DA9053-AA/Bx PMICs.
249
250           If unsure, say N.
251
252           To compile this driver as a module, choose M here: the
253           module will be called da9052_tsi.
254
255 config TOUCHSCREEN_DYNAPRO
256         tristate "Dynapro serial touchscreen"
257         select SERIO
258         help
259           Say Y here if you have a Dynapro serial touchscreen connected to
260           your system.
261
262           If unsure, say N.
263
264           To compile this driver as a module, choose M here: the
265           module will be called dynapro.
266
267 config TOUCHSCREEN_HAMPSHIRE
268         tristate "Hampshire serial touchscreen"
269         select SERIO
270         help
271           Say Y here if you have a Hampshire serial touchscreen connected to
272           your system.
273
274           If unsure, say N.
275
276           To compile this driver as a module, choose M here: the
277           module will be called hampshire.
278
279 config TOUCHSCREEN_EETI
280         tristate "EETI touchscreen panel support"
281         depends on I2C
282         help
283           Say Y here to enable support for I2C connected EETI touch panels.
284
285           To compile this driver as a module, choose M here: the
286           module will be called eeti_ts.
287
288 config TOUCHSCREEN_EGALAX
289         tristate "EETI eGalax multi-touch panel support"
290         depends on I2C && OF
291         help
292           Say Y here to enable support for I2C connected EETI
293           eGalax multi-touch panels.
294
295           To compile this driver as a module, choose M here: the
296           module will be called egalax_ts.
297
298 config TOUCHSCREEN_FT6236
299         tristate "FT6236 I2C touchscreen"
300         depends on I2C
301         depends on GPIOLIB || COMPILE_TEST
302         help
303           Say Y here to enable support for the I2C connected FT6x06 and
304           FT6x36 family of capacitive touchscreen drivers.
305
306           If unsure, say N.
307
308           To compile this driver as a module, choose M here: the
309           module will be called ft6236.
310
311 config TOUCHSCREEN_FUJITSU
312         tristate "Fujitsu serial touchscreen"
313         select SERIO
314         help
315           Say Y here if you have the Fujitsu touchscreen (such as one
316           installed in Lifebook P series laptop) connected to your
317           system.
318
319           If unsure, say N.
320
321           To compile this driver as a module, choose M here: the
322           module will be called fujitsu-ts.
323
324 config TOUCHSCREEN_GOODIX
325         tristate "Goodix I2C touchscreen"
326         depends on I2C
327         help
328           Say Y here if you have the Goodix touchscreen (such as one
329           installed in Onda v975w tablets) connected to your
330           system. It also supports 5-finger chip models, which can be
331           found on ARM tablets, like Wexler TAB7200 and MSI Primo73.
332
333           If unsure, say N.
334
335           To compile this driver as a module, choose M here: the
336           module will be called goodix.
337
338 config TOUCHSCREEN_GSLX680_VR
339         tristate "gslX680 touchpad driver for VR"
340         help
341           gslX680 touchpad driver for VR
342
343 config TOUCHSCREEN_GT9XX
344         tristate "Goodix gt9xx support for rockchip platform"
345         depends on I2C && ARCH_ROCKCHIP
346         help
347           Say Y here if you have a touchscreen interface using the gt9xx
348           on Rockchip platform, and your board-specific initialization
349           code includes that in its table of IIC devices.
350           If unsure, say N.
351
352 config TOUCHSCREEN_ILI210X
353         tristate "Ilitek ILI210X based touchscreen"
354         depends on I2C
355         help
356           Say Y here if you have a ILI210X based touchscreen
357           controller. This driver supports models ILI2102,
358           ILI2102s, ILI2103, ILI2103s and ILI2105.
359           Such kind of chipsets can be found in Amazon Kindle Fire
360           touchscreens.
361
362           If unsure, say N.
363
364           To compile this driver as a module, choose M here: the
365           module will be called ili210x.
366
367 config TOUCHSCREEN_IPROC
368         tristate "IPROC touch panel driver support"
369         depends on ARCH_BCM_IPROC || COMPILE_TEST
370         help
371           Say Y here if you want to add support for the IPROC touch
372           controller to your system.
373
374           If unsure, say N.
375
376           To compile this driver as a module, choose M here: the
377           module will be called bcm_iproc_tsc.
378
379 config TOUCHSCREEN_S3C2410
380         tristate "Samsung S3C2410/generic touchscreen input driver"
381         depends on ARCH_S3C24XX || SAMSUNG_DEV_TS
382         select S3C_ADC
383         help
384           Say Y here if you have the s3c2410 touchscreen.
385
386           If unsure, say N.
387
388           To compile this driver as a module, choose M here: the
389           module will be called s3c2410_ts.
390
391 config TOUCHSCREEN_GUNZE
392         tristate "Gunze AHL-51S touchscreen"
393         select SERIO
394         help
395           Say Y here if you have the Gunze AHL-51 touchscreen connected to
396           your system.
397
398           If unsure, say N.
399
400           To compile this driver as a module, choose M here: the
401           module will be called gunze.
402
403 config TOUCHSCREEN_ELAN
404         tristate "Elan eKTH I2C touchscreen"
405         depends on I2C
406         help
407           Say Y here if you have an Elan eKTH I2C touchscreen
408           connected to your system.
409
410           If unsure, say N.
411
412           To compile this driver as a module, choose M here: the
413           module will be called elants_i2c.
414
415 config TOUCHSCREEN_ELO
416         tristate "Elo serial touchscreens"
417         select SERIO
418         help
419           Say Y here if you have an Elo serial touchscreen connected to
420           your system.
421
422           If unsure, say N.
423
424           To compile this driver as a module, choose M here: the
425           module will be called elo.
426
427 config TOUCHSCREEN_WACOM_W8001
428         tristate "Wacom W8001 penabled serial touchscreen"
429         select SERIO
430         help
431           Say Y here if you have an Wacom W8001 penabled serial touchscreen
432           connected to your system.
433
434           If unsure, say N.
435
436           To compile this driver as a module, choose M here: the
437           module will be called wacom_w8001.
438
439 config TOUCHSCREEN_WACOM_I2C
440         tristate "Wacom Tablet support (I2C)"
441         depends on I2C
442         help
443           Say Y here if you want to use the I2C version of the Wacom
444           Pen Tablet.
445
446           If unsure, say N.
447
448           To compile this driver as a module, choose M here: the module
449           will be called wacom_i2c.
450
451 config TOUCHSCREEN_LPC32XX
452         tristate "LPC32XX touchscreen controller"
453         depends on ARCH_LPC32XX
454         help
455           Say Y here if you have a LPC32XX device and want
456           to support the built-in touchscreen.
457
458           To compile this driver as a module, choose M here: the
459           module will be called lpc32xx_ts.
460
461 config TOUCHSCREEN_MAX11801
462         tristate "MAX11801 based touchscreens"
463         depends on I2C
464         help
465           Say Y here if you have a MAX11801 based touchscreen
466           controller.
467
468           If unsure, say N.
469
470           To compile this driver as a module, choose M here: the
471           module will be called max11801_ts.
472
473 config TOUCHSCREEN_MCS5000
474         tristate "MELFAS MCS-5000 touchscreen"
475         depends on I2C
476         help
477           Say Y here if you have the MELFAS MCS-5000 touchscreen controller
478           chip in your system.
479
480           If unsure, say N.
481
482           To compile this driver as a module, choose M here: the
483           module will be called mcs5000_ts.
484
485 config TOUCHSCREEN_MMS114
486         tristate "MELFAS MMS114 touchscreen"
487         depends on I2C
488         help
489           Say Y here if you have the MELFAS MMS114 touchscreen controller
490           chip in your system.
491
492           If unsure, say N.
493
494           To compile this driver as a module, choose M here: the
495           module will be called mms114.
496
497 config TOUCHSCREEN_MTOUCH
498         tristate "MicroTouch serial touchscreens"
499         select SERIO
500         help
501           Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
502           your system.
503
504           If unsure, say N.
505
506           To compile this driver as a module, choose M here: the
507           module will be called mtouch.
508
509 config TOUCHSCREEN_IMX6UL_TSC
510         tristate "Freescale i.MX6UL touchscreen controller"
511         depends on (OF && GPIOLIB) || COMPILE_TEST
512         help
513           Say Y here if you have a Freescale i.MX6UL, and want to
514           use the internal touchscreen controller.
515
516           If unsure, say N.
517
518           To compile this driver as a module, choose M here: the
519           module will be called imx6ul_tsc.
520
521 config TOUCHSCREEN_INEXIO
522         tristate "iNexio serial touchscreens"
523         select SERIO
524         help
525           Say Y here if you have an iNexio serial touchscreen connected to
526           your system.
527
528           If unsure, say N.
529
530           To compile this driver as a module, choose M here: the
531           module will be called inexio.
532
533 config TOUCHSCREEN_INTEL_MID
534         tristate "Intel MID platform resistive touchscreen"
535         depends on INTEL_SCU_IPC
536         help
537           Say Y here if you have a Intel MID based touchscreen in
538           your system.
539
540           If unsure, say N.
541
542           To compile this driver as a module, choose M here: the
543           module will be called intel_mid_touch.
544
545 config TOUCHSCREEN_MK712
546         tristate "ICS MicroClock MK712 touchscreen"
547         help
548           Say Y here if you have the ICS MicroClock MK712 touchscreen
549           controller chip in your system.
550
551           If unsure, say N.
552
553           To compile this driver as a module, choose M here: the
554           module will be called mk712.
555
556 config TOUCHSCREEN_HP600
557         tristate "HP Jornada 6xx touchscreen"
558         depends on SH_HP6XX && SH_ADC
559         help
560           Say Y here if you have a HP Jornada 620/660/680/690 and want to
561           support the built-in touchscreen.
562
563           To compile this driver as a module, choose M here: the
564           module will be called hp680_ts_input.
565
566 config TOUCHSCREEN_HP7XX
567         tristate "HP Jornada 7xx touchscreen"
568         depends on SA1100_JORNADA720_SSP
569         help
570           Say Y here if you have a HP Jornada 710/720/728 and want
571           to support the built-in touchscreen.
572
573           To compile this driver as a module, choose M here: the
574           module will be called jornada720_ts.
575
576 config TOUCHSCREEN_IPAQ_MICRO
577         tristate "HP iPAQ Atmel Micro ASIC touchscreen"
578         depends on MFD_IPAQ_MICRO
579         help
580           Say Y here to enable support for the touchscreen attached to
581           the Atmel Micro peripheral controller on iPAQ h3100/h3600/h3700
582
583           If unsure, say N.
584
585           To compile this driver as a module, choose M here: the
586           module will be called ipaq-micro-ts.
587
588 config TOUCHSCREEN_HTCPEN
589         tristate "HTC Shift X9500 touchscreen"
590         depends on ISA
591         help
592           Say Y here if you have an HTC Shift UMPC also known as HTC X9500
593           Clio / Shangrila and want to support the built-in touchscreen.
594
595           If unsure, say N.
596
597           To compile this driver as a module, choose M here: the
598           module will be called htcpen.
599
600 config TOUCHSCREEN_PENMOUNT
601         tristate "Penmount serial touchscreen"
602         select SERIO
603         help
604           Say Y here if you have a Penmount serial touchscreen connected to
605           your system.
606
607           If unsure, say N.
608
609           To compile this driver as a module, choose M here: the
610           module will be called penmount.
611
612 config TOUCHSCREEN_EDT_FT5X06
613         tristate "EDT FocalTech FT5x06 I2C Touchscreen support"
614         depends on I2C
615         help
616           Say Y here if you have an EDT "Polytouch" touchscreen based
617           on the FocalTech FT5x06 family of controllers connected to
618           your system.
619
620           If unsure, say N.
621
622           To compile this driver as a module, choose M here: the
623           module will be called edt-ft5x06.
624
625 config TOUCHSCREEN_MIGOR
626         tristate "Renesas MIGO-R touchscreen"
627         depends on SH_MIGOR && I2C
628         help
629           Say Y here to enable MIGO-R touchscreen support.
630
631           If unsure, say N.
632
633           To compile this driver as a module, choose M here: the
634           module will be called migor_ts.
635
636 config TOUCHSCREEN_TOUCHRIGHT
637         tristate "Touchright serial touchscreen"
638         select SERIO
639         help
640           Say Y here if you have a Touchright serial touchscreen connected to
641           your system.
642
643           If unsure, say N.
644
645           To compile this driver as a module, choose M here: the
646           module will be called touchright.
647
648 config TOUCHSCREEN_TOUCHWIN
649         tristate "Touchwin serial touchscreen"
650         select SERIO
651         help
652           Say Y here if you have a Touchwin serial touchscreen connected to
653           your system.
654
655           If unsure, say N.
656
657           To compile this driver as a module, choose M here: the
658           module will be called touchwin.
659
660 config TOUCHSCREEN_TI_AM335X_TSC
661         tristate "TI Touchscreen Interface"
662         depends on MFD_TI_AM335X_TSCADC
663         help
664           Say Y here if you have 4/5/8 wire touchscreen controller
665           to be connected to the ADC controller on your TI AM335x SoC.
666
667           If unsure, say N.
668
669           To compile this driver as a module, choose M here: the
670           module will be called ti_am335x_tsc.
671
672 config TOUCHSCREEN_UCB1400
673         tristate "Philips UCB1400 touchscreen"
674         depends on AC97_BUS
675         depends on UCB1400_CORE
676         help
677           This enables support for the Philips UCB1400 touchscreen interface.
678           The UCB1400 is an AC97 audio codec.  The touchscreen interface
679           will be initialized only after the ALSA subsystem has been
680           brought up and the UCB1400 detected.  You therefore have to
681           configure ALSA support as well (either built-in or modular,
682           independently of whether this driver is itself built-in or
683           modular) for this driver to work.
684
685           To compile this driver as a module, choose M here: the
686           module will be called ucb1400_ts.
687
688 config TOUCHSCREEN_PIXCIR
689         tristate "PIXCIR I2C touchscreens"
690         depends on I2C
691         help
692           Say Y here if you have a pixcir i2c touchscreen
693           controller.
694
695           If unsure, say N.
696
697           To compile this driver as a module, choose M here: the
698           module will be called pixcir_i2c_ts.
699
700 config TOUCHSCREEN_WDT87XX_I2C
701         tristate "Weida HiTech I2C touchscreen"
702         depends on I2C
703         help
704           Say Y here if you have a Weida WDT87XX I2C touchscreen
705           connected to your system.
706
707           If unsure, say N.
708
709           To compile this driver as a module, choose M here: the
710           module will be called wdt87xx_i2c.
711
712 config TOUCHSCREEN_WM831X
713         tristate "Support for WM831x touchscreen controllers"
714         depends on MFD_WM831X
715         help
716           This enables support for the touchscreen controller on the WM831x
717           series of PMICs.
718
719           To compile this driver as a module, choose M here: the
720           module will be called wm831x-ts.
721
722 config TOUCHSCREEN_WM97XX
723         tristate "Support for WM97xx AC97 touchscreen controllers"
724         depends on AC97_BUS
725         help
726           Say Y here if you have a Wolfson Microelectronics WM97xx
727           touchscreen connected to your system. Note that this option
728           only enables core driver, you will also need to select
729           support for appropriate chip below.
730
731           If unsure, say N.
732
733           To compile this driver as a module, choose M here: the
734           module will be called wm97xx-ts.
735
736 config TOUCHSCREEN_WM9705
737         bool "WM9705 Touchscreen interface support"
738         depends on TOUCHSCREEN_WM97XX
739         default y
740         help
741           Say Y here to enable support for the Wolfson Microelectronics
742           WM9705 touchscreen controller.
743
744 config TOUCHSCREEN_WM9712
745         bool "WM9712 Touchscreen interface support"
746         depends on TOUCHSCREEN_WM97XX
747         default y
748         help
749           Say Y here to enable support for the Wolfson Microelectronics
750           WM9712 touchscreen controller.
751
752 config TOUCHSCREEN_WM9713
753         bool "WM9713 Touchscreen interface support"
754         depends on TOUCHSCREEN_WM97XX
755         default y
756         help
757           Say Y here to enable support for the Wolfson Microelectronics
758           WM9713 touchscreen controller.
759
760 config TOUCHSCREEN_WM97XX_ATMEL
761         tristate "WM97xx Atmel accelerated touch"
762         depends on TOUCHSCREEN_WM97XX && AVR32
763         help
764           Say Y here for support for streaming mode with WM97xx touchscreens
765           on Atmel AT91 or AVR32 systems with an AC97C module.
766
767           Be aware that this will use channel B in the controller for
768           streaming data, this must not conflict with other AC97C drivers.
769
770           If unsure, say N.
771
772           To compile this driver as a module, choose M here: the module will
773           be called atmel-wm97xx.
774
775 config TOUCHSCREEN_WM97XX_MAINSTONE
776         tristate "WM97xx Mainstone/Palm accelerated touch"
777         depends on TOUCHSCREEN_WM97XX && ARCH_PXA
778         help
779           Say Y here for support for streaming mode with WM97xx touchscreens
780           on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
781
782           If unsure, say N.
783
784           To compile this driver as a module, choose M here: the
785           module will be called mainstone-wm97xx.
786
787 config TOUCHSCREEN_WM97XX_ZYLONITE
788         tristate "Zylonite accelerated touch"
789         depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
790         select TOUCHSCREEN_WM9713
791         help
792           Say Y here for support for streaming mode with the touchscreen
793           on Zylonite systems.
794
795           If unsure, say N.
796
797           To compile this driver as a module, choose M here: the
798           module will be called zylonite-wm97xx.
799
800 config TOUCHSCREEN_USB_COMPOSITE
801         tristate "USB Touchscreen Driver"
802         depends on USB_ARCH_HAS_HCD
803         select USB
804         help
805           USB Touchscreen driver for:
806           - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
807           - PanJit TouchSet USB
808           - 3M MicroTouch USB (EX II series)
809           - ITM
810           - some other eTurboTouch
811           - Gunze AHL61
812           - DMC TSC-10/25
813           - IRTOUCHSYSTEMS/UNITOP
814           - IdealTEK URTC1000
815           - GoTop Super_Q2/GogoPen/PenPower tablets
816           - JASTEC USB Touch Controller/DigiTech DTR-02U
817           - Zytronic controllers
818           - Elo TouchSystems 2700 IntelliTouch
819           - EasyTouch USB Touch Controller from Data Modul
820           - e2i (Mimo monitors)
821
822           Have a look at <http://linux.chapter7.ch/touchkit/> for
823           a usage description and the required user-space stuff.
824
825           To compile this driver as a module, choose M here: the
826           module will be called usbtouchscreen.
827
828 config TOUCHSCREEN_MC13783
829         tristate "Freescale MC13783 touchscreen input driver"
830         depends on MFD_MC13XXX
831         help
832           Say Y here if you have an Freescale MC13783 PMIC on your
833           board and want to use its touchscreen
834
835           If unsure, say N.
836
837           To compile this driver as a module, choose M here: the
838           module will be called mc13783_ts.
839
840 config TOUCHSCREEN_USB_EGALAX
841         default y
842         bool "eGalax, eTurboTouch CT-410/510/700 device support" if EXPERT
843         depends on TOUCHSCREEN_USB_COMPOSITE
844
845 config TOUCHSCREEN_USB_PANJIT
846         default y
847         bool "PanJit device support" if EXPERT
848         depends on TOUCHSCREEN_USB_COMPOSITE
849
850 config TOUCHSCREEN_USB_3M
851         default y
852         bool "3M/Microtouch EX II series device support" if EXPERT
853         depends on TOUCHSCREEN_USB_COMPOSITE
854
855 config TOUCHSCREEN_USB_ITM
856         default y
857         bool "ITM device support" if EXPERT
858         depends on TOUCHSCREEN_USB_COMPOSITE
859
860 config TOUCHSCREEN_USB_ETURBO
861         default y
862         bool "eTurboTouch (non-eGalax compatible) device support" if EXPERT
863         depends on TOUCHSCREEN_USB_COMPOSITE
864
865 config TOUCHSCREEN_USB_GUNZE
866         default y
867         bool "Gunze AHL61 device support" if EXPERT
868         depends on TOUCHSCREEN_USB_COMPOSITE
869
870 config TOUCHSCREEN_USB_DMC_TSC10
871         default y
872         bool "DMC TSC-10/25 device support" if EXPERT
873         depends on TOUCHSCREEN_USB_COMPOSITE
874
875 config TOUCHSCREEN_USB_IRTOUCH
876         default y
877         bool "IRTOUCHSYSTEMS/UNITOP device support" if EXPERT
878         depends on TOUCHSCREEN_USB_COMPOSITE
879
880 config TOUCHSCREEN_USB_IDEALTEK
881         default y
882         bool "IdealTEK URTC1000 device support" if EXPERT
883         depends on TOUCHSCREEN_USB_COMPOSITE
884
885 config TOUCHSCREEN_USB_GENERAL_TOUCH
886         default y
887         bool "GeneralTouch Touchscreen device support" if EXPERT
888         depends on TOUCHSCREEN_USB_COMPOSITE
889
890 config TOUCHSCREEN_USB_GOTOP
891         default y
892         bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EXPERT
893         depends on TOUCHSCREEN_USB_COMPOSITE
894
895 config TOUCHSCREEN_USB_JASTEC
896         default y
897         bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EXPERT
898         depends on TOUCHSCREEN_USB_COMPOSITE
899
900 config TOUCHSCREEN_USB_ELO
901         default y
902         bool "Elo TouchSystems 2700 IntelliTouch controller device support" if EXPERT
903         depends on TOUCHSCREEN_USB_COMPOSITE
904
905 config TOUCHSCREEN_USB_E2I
906         default y
907         bool "e2i Touchscreen controller (e.g. from Mimo 740)" if EXPERT
908         depends on TOUCHSCREEN_USB_COMPOSITE
909
910 config TOUCHSCREEN_USB_ZYTRONIC
911         default y
912         bool "Zytronic controller" if EXPERT
913         depends on TOUCHSCREEN_USB_COMPOSITE
914
915 config TOUCHSCREEN_USB_ETT_TC45USB
916         default y
917         bool "ET&T USB series TC4UM/TC5UH touchscreen controller support" if EXPERT
918         depends on TOUCHSCREEN_USB_COMPOSITE
919
920 config TOUCHSCREEN_USB_NEXIO
921         default y
922         bool "NEXIO/iNexio device support" if EXPERT
923         depends on TOUCHSCREEN_USB_COMPOSITE
924
925 config TOUCHSCREEN_USB_EASYTOUCH
926         default y
927         bool "EasyTouch USB Touch controller device support" if EMBEDDED
928         depends on TOUCHSCREEN_USB_COMPOSITE
929         help
930           Say Y here if you have an EasyTouch USB Touch controller.
931           If unsure, say N.
932
933 config TOUCHSCREEN_TOUCHIT213
934         tristate "Sahara TouchIT-213 touchscreen"
935         select SERIO
936         help
937           Say Y here if you have a Sahara TouchIT-213 Tablet PC.
938
939           If unsure, say N.
940
941           To compile this driver as a module, choose M here: the
942           module will be called touchit213.
943
944 config TOUCHSCREEN_TSC_SERIO
945         tristate "TSC-10/25/40 serial touchscreen support"
946         select SERIO
947         help
948           Say Y here if you have a TSC-10, 25 or 40 serial touchscreen connected
949           to your system.
950
951           If unsure, say N.
952
953           To compile this driver as a module, choose M here: the
954           module will be called tsc40.
955
956 config TOUCHSCREEN_TSC200X_CORE
957         tristate
958
959 config TOUCHSCREEN_TSC2004
960         tristate "TSC2004 based touchscreens"
961         depends on I2C
962         select REGMAP_I2C
963         select TOUCHSCREEN_TSC200X_CORE
964         help
965           Say Y here if you have a TSC2004 based touchscreen.
966
967           If unsure, say N.
968
969           To compile this driver as a module, choose M here: the
970           module will be called tsc2004.
971
972 config TOUCHSCREEN_TSC2005
973         tristate "TSC2005 based touchscreens"
974         depends on SPI_MASTER
975         select REGMAP_SPI
976         select TOUCHSCREEN_TSC200X_CORE
977         help
978           Say Y here if you have a TSC2005 based touchscreen.
979
980           If unsure, say N.
981
982           To compile this driver as a module, choose M here: the
983           module will be called tsc2005.
984
985 config TOUCHSCREEN_TSC2007
986         tristate "TSC2007 based touchscreens"
987         depends on I2C
988         help
989           Say Y here if you have a TSC2007 based touchscreen.
990
991           If unsure, say N.
992
993           To compile this driver as a module, choose M here: the
994           module will be called tsc2007.
995
996 config TOUCHSCREEN_W90X900
997         tristate "W90P910 touchscreen driver"
998         depends on ARCH_W90X900
999         help
1000           Say Y here if you have a W90P910 based touchscreen.
1001
1002           To compile this driver as a module, choose M here: the
1003           module will be called w90p910_ts.
1004
1005 config TOUCHSCREEN_PCAP
1006         tristate "Motorola PCAP touchscreen"
1007         depends on EZX_PCAP
1008         help
1009           Say Y here if you have a Motorola EZX telephone and
1010           want to enable support for the built-in touchscreen.
1011
1012           To compile this driver as a module, choose M here: the
1013           module will be called pcap_ts.
1014
1015 config TOUCHSCREEN_ST1232
1016         tristate "Sitronix ST1232 touchscreen controllers"
1017         depends on I2C
1018         help
1019           Say Y here if you want to support Sitronix ST1232
1020           touchscreen controller.
1021
1022           If unsure, say N.
1023
1024           To compile this driver as a module, choose M here: the
1025           module will be called st1232_ts.
1026
1027 config TOUCHSCREEN_STMPE
1028         tristate "STMicroelectronics STMPE touchscreens"
1029         depends on MFD_STMPE
1030         depends on (OF || COMPILE_TEST)
1031         help
1032           Say Y here if you want support for STMicroelectronics
1033           STMPE touchscreen controllers.
1034
1035           To compile this driver as a module, choose M here: the
1036           module will be called stmpe-ts.
1037
1038 config TOUCHSCREEN_SUN4I
1039         tristate "Allwinner sun4i resistive touchscreen controller support"
1040         depends on ARCH_SUNXI || COMPILE_TEST
1041         depends on HWMON
1042         depends on THERMAL || !THERMAL_OF
1043         help
1044           This selects support for the resistive touchscreen controller
1045           found on Allwinner sunxi SoCs.
1046
1047           To compile this driver as a module, choose M here: the
1048           module will be called sun4i-ts.
1049
1050 config TOUCHSCREEN_SUR40
1051         tristate "Samsung SUR40 (Surface 2.0/PixelSense) touchscreen"
1052         depends on USB && MEDIA_USB_SUPPORT && HAS_DMA
1053         depends on VIDEO_V4L2
1054         select INPUT_POLLDEV
1055         select VIDEOBUF2_DMA_SG
1056         help
1057           Say Y here if you want support for the Samsung SUR40 touchscreen
1058           (also known as Microsoft Surface 2.0 or Microsoft PixelSense).
1059
1060           To compile this driver as a module, choose M here: the
1061           module will be called sur40.
1062
1063 config TOUCHSCREEN_SX8654
1064         tristate "Semtech SX8654 touchscreen"
1065         depends on I2C
1066         help
1067           Say Y here if you have a Semtech SX8654 touchscreen controller.
1068
1069           If unsure, say N
1070
1071           To compile this driver as a module, choose M here: the
1072           module will be called sx8654.
1073
1074 config TOUCHSCREEN_TPS6507X
1075         tristate "TPS6507x based touchscreens"
1076         depends on I2C
1077         select INPUT_POLLDEV
1078         help
1079           Say Y here if you have a TPS6507x based touchscreen
1080           controller.
1081
1082           If unsure, say N.
1083
1084           To compile this driver as a module, choose M here: the
1085           module will be called tps6507x_ts.
1086
1087 config TOUCHSCREEN_ZFORCE
1088         tristate "Neonode zForce infrared touchscreens"
1089         depends on I2C
1090         depends on GPIOLIB || COMPILE_TEST
1091         help
1092           Say Y here if you have a touchscreen using the zforce
1093           infraread technology from Neonode.
1094
1095           If unsure, say N.
1096
1097           To compile this driver as a module, choose M here: the
1098           module will be called zforce_ts.
1099
1100 config TOUCHSCREEN_COLIBRI_VF50
1101         tristate "Toradex Colibri on board touchscreen driver"
1102         depends on GPIOLIB && IIO && VF610_ADC
1103         help
1104           Say Y here if you have a Colibri VF50 and plan to use
1105           the on-board provided 4-wire touchscreen driver.
1106
1107           If unsure, say N.
1108
1109           To compile this driver as a module, choose M here: the
1110           module will be called colibri_vf50_ts.
1111
1112 config TOUCHSCREEN_ROHM_BU21023
1113         tristate "ROHM BU21023/24 Dual touch support resistive touchscreens"
1114         depends on I2C
1115         help
1116           Say Y here if you have a touchscreen using ROHM BU21023/24.
1117
1118           If unsure, say N.
1119
1120           To compile this driver as a module, choose M here: the
1121           module will be called bu21023_ts.
1122
1123 endif