Input: raspberrypi-ts - fix link error
[muen/linux.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         select REGMAP_I2C
77         help
78           Say Y here if you have AD7879-1/AD7889-1 hooked to an I2C bus.
79
80           To compile this driver as a module, choose M here: the
81           module will be called ad7879-i2c.
82
83 config TOUCHSCREEN_AD7879_SPI
84         tristate "support SPI bus connection"
85         depends on TOUCHSCREEN_AD7879 && SPI_MASTER
86         select REGMAP_SPI
87         help
88           Say Y here if you have AD7879-1/AD7889-1 hooked to a SPI bus.
89
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
93           module will be called ad7879-spi.
94
95 config TOUCHSCREEN_AR1021_I2C
96         tristate "Microchip AR1020/1021 i2c touchscreen"
97         depends on I2C && OF
98         help
99           Say Y here if you have the Microchip AR1020 or AR1021 touchscreen
100           controller 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
107 config TOUCHSCREEN_ATMEL_MXT
108         tristate "Atmel mXT I2C Touchscreen"
109         depends on I2C
110         select FW_LOADER
111         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
120 config TOUCHSCREEN_ATMEL_MXT_T37
121         bool "Support T37 Diagnostic Data"
122         depends on TOUCHSCREEN_ATMEL_MXT
123         depends on VIDEO_V4L2=y || (TOUCHSCREEN_ATMEL_MXT=m && VIDEO_V4L2=m)
124         select VIDEOBUF2_VMALLOC
125         help
126           Say Y here if you want support to output data from the T37
127           Diagnostic Data object using a V4L device.
128
129 config TOUCHSCREEN_AUO_PIXCIR
130         tristate "AUO in-cell touchscreen using Pixcir ICs"
131         depends on I2C
132         depends on GPIOLIB || COMPILE_TEST
133         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
142 config 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
154 config TOUCHSCREEN_BU21029
155         tristate "Rohm BU21029 based touch panel controllers"
156         depends on I2C
157         help
158           Say Y here if you have a Rohm BU21029 touchscreen controller
159           connected to your system.
160
161           If unsure, say N.
162
163           To compile this driver as a module, choose M here: the
164           module will be called bu21029_ts.
165
166 config TOUCHSCREEN_CHIPONE_ICN8318
167         tristate "chipone icn8318 touchscreen controller"
168         depends on GPIOLIB || COMPILE_TEST
169         depends on I2C
170         depends on OF
171         help
172           Say Y here if you have a ChipOne icn8318 based I2C touchscreen.
173
174           If unsure, say N.
175
176           To compile this driver as a module, choose M here: the
177           module will be called chipone_icn8318.
178
179 config TOUCHSCREEN_CHIPONE_ICN8505
180         tristate "chipone icn8505 touchscreen controller"
181         depends on I2C && ACPI
182         help
183           Say Y here if you have a ChipOne icn8505 based I2C touchscreen.
184
185           If unsure, say N.
186
187           To compile this driver as a module, choose M here: the
188           module will be called chipone_icn8505.
189
190 config TOUCHSCREEN_CY8CTMG110
191         tristate "cy8ctmg110 touchscreen"
192         depends on I2C
193         depends on GPIOLIB || COMPILE_TEST
194         help
195           Say Y here if you have a cy8ctmg110 capacitive touchscreen on
196           an AAVA device.
197
198           If unsure, say N.
199
200           To compile this driver as a module, choose M here: the
201           module will be called cy8ctmg110_ts.
202
203 config TOUCHSCREEN_CYTTSP_CORE
204         tristate "Cypress TTSP touchscreen"
205         help
206           Say Y here if you have a touchscreen using controller from
207           the Cypress TrueTouch(tm) Standard Product family connected
208           to your system. You will also need to select appropriate
209           bus connection below.
210
211           If unsure, say N.
212
213           To compile this driver as a module, choose M here: the
214           module will be called cyttsp_core.
215
216 config TOUCHSCREEN_CYTTSP_I2C
217         tristate "support I2C bus connection"
218         depends on TOUCHSCREEN_CYTTSP_CORE && I2C
219         help
220           Say Y here if the touchscreen is connected via I2C bus.
221
222           To compile this driver as a module, choose M here: the
223           module will be called cyttsp_i2c.
224
225 config TOUCHSCREEN_CYTTSP_SPI
226         tristate "support SPI bus connection"
227         depends on TOUCHSCREEN_CYTTSP_CORE && SPI_MASTER
228         help
229           Say Y here if the touchscreen is connected via SPI bus.
230
231           To compile this driver as a module, choose M here: the
232           module will be called cyttsp_spi.
233
234 config TOUCHSCREEN_CYTTSP4_CORE
235         tristate "Cypress TrueTouch Gen4 Touchscreen Driver"
236         help
237           Core driver for Cypress TrueTouch(tm) Standard Product
238           Generation4 touchscreen controllers.
239
240           Say Y here if you have a Cypress Gen4 touchscreen.
241
242           If unsure, say N.
243
244           To compile this driver as a module, choose M here.
245
246 config TOUCHSCREEN_CYTTSP4_I2C
247         tristate "support I2C bus connection"
248         depends on TOUCHSCREEN_CYTTSP4_CORE && I2C
249         help
250           Say Y here if the touchscreen is connected via I2C bus.
251
252           To compile this driver as a module, choose M here: the
253           module will be called cyttsp4_i2c.
254
255 config TOUCHSCREEN_CYTTSP4_SPI
256         tristate "support SPI bus connection"
257         depends on TOUCHSCREEN_CYTTSP4_CORE && SPI_MASTER
258         help
259           Say Y here if the touchscreen is connected via SPI bus.
260
261           To compile this driver as a module, choose M here: the
262           module will be called cyttsp4_spi.
263
264 config TOUCHSCREEN_DA9034
265         tristate "Touchscreen support for Dialog Semiconductor DA9034"
266         depends on PMIC_DA903X
267         default y
268         help
269           Say Y here to enable the support for the touchscreen found
270           on Dialog Semiconductor DA9034 PMIC.
271
272           If unsure, say N.
273
274           To compile this driver as a module, choose M here: the
275           module will be called da9034-ts.
276
277 config TOUCHSCREEN_DA9052
278         tristate "Dialog DA9052/DA9053 TSI"
279         depends on PMIC_DA9052
280         help
281           Say Y here to support the touchscreen found on Dialog Semiconductor
282           DA9052-BC and DA9053-AA/Bx PMICs.
283
284           If unsure, say N.
285
286           To compile this driver as a module, choose M here: the
287           module will be called da9052_tsi.
288
289 config TOUCHSCREEN_DYNAPRO
290         tristate "Dynapro serial touchscreen"
291         select SERIO
292         help
293           Say Y here if you have a Dynapro serial touchscreen connected to
294           your system.
295
296           If unsure, say N.
297
298           To compile this driver as a module, choose M here: the
299           module will be called dynapro.
300
301 config TOUCHSCREEN_HAMPSHIRE
302         tristate "Hampshire serial touchscreen"
303         select SERIO
304         help
305           Say Y here if you have a Hampshire serial touchscreen connected to
306           your system.
307
308           If unsure, say N.
309
310           To compile this driver as a module, choose M here: the
311           module will be called hampshire.
312
313 config TOUCHSCREEN_EETI
314         tristate "EETI touchscreen panel support"
315         depends on I2C
316         help
317           Say Y here to enable support for I2C connected EETI touch panels.
318
319           To compile this driver as a module, choose M here: the
320           module will be called eeti_ts.
321
322 config TOUCHSCREEN_EGALAX
323         tristate "EETI eGalax multi-touch panel support"
324         depends on I2C && OF
325         help
326           Say Y here to enable support for I2C connected EETI
327           eGalax multi-touch panels.
328
329           To compile this driver as a module, choose M here: the
330           module will be called egalax_ts.
331
332 config TOUCHSCREEN_EGALAX_SERIAL
333         tristate "EETI eGalax serial touchscreen"
334         select SERIO
335         help
336           Say Y here to enable support for serial connected EETI
337           eGalax touch panels.
338
339           To compile this driver as a module, choose M here: the
340           module will be called egalax_ts_serial.
341
342 config TOUCHSCREEN_EXC3000
343         tristate "EETI EXC3000 multi-touch panel support"
344         depends on I2C
345         help
346           Say Y here to enable support for I2C connected EETI
347           EXC3000 multi-touch panels.
348
349           To compile this driver as a module, choose M here: the
350           module will be called exc3000.
351
352 config TOUCHSCREEN_FUJITSU
353         tristate "Fujitsu serial touchscreen"
354         select SERIO
355         help
356           Say Y here if you have the Fujitsu touchscreen (such as one
357           installed in Lifebook P series laptop) connected to your
358           system.
359
360           If unsure, say N.
361
362           To compile this driver as a module, choose M here: the
363           module will be called fujitsu-ts.
364
365 config TOUCHSCREEN_GOODIX
366         tristate "Goodix I2C touchscreen"
367         depends on I2C
368         depends on GPIOLIB || COMPILE_TEST
369         help
370           Say Y here if you have the Goodix touchscreen (such as one
371           installed in Onda v975w tablets) connected to your
372           system. It also supports 5-finger chip models, which can be
373           found on ARM tablets, like Wexler TAB7200 and MSI Primo73.
374
375           If unsure, say N.
376
377           To compile this driver as a module, choose M here: the
378           module will be called goodix.
379
380 config TOUCHSCREEN_HIDEEP
381         tristate "HiDeep Touch IC"
382         depends on I2C
383         help
384           Say Y here if you have a touchscreen using HiDeep.
385
386           If unsure, say N.
387
388           To compile this driver as a module, choose M here : the
389           module will be called hideep_ts.
390
391 config TOUCHSCREEN_ILI210X
392         tristate "Ilitek ILI210X based touchscreen"
393         depends on I2C
394         help
395           Say Y here if you have a ILI210X based touchscreen
396           controller. This driver supports models ILI2102,
397           ILI2102s, ILI2103, ILI2103s and ILI2105.
398           Such kind of chipsets can be found in Amazon Kindle Fire
399           touchscreens.
400
401           If unsure, say N.
402
403           To compile this driver as a module, choose M here: the
404           module will be called ili210x.
405
406 config TOUCHSCREEN_IPROC
407         tristate "IPROC touch panel driver support"
408         depends on ARCH_BCM_IPROC || COMPILE_TEST
409         help
410           Say Y here if you want to add support for the IPROC touch
411           controller to your system.
412
413           If unsure, say N.
414
415           To compile this driver as a module, choose M here: the
416           module will be called bcm_iproc_tsc.
417
418 config TOUCHSCREEN_S3C2410
419         tristate "Samsung S3C2410/generic touchscreen input driver"
420         depends on ARCH_S3C24XX || SAMSUNG_DEV_TS
421         depends on S3C_ADC
422         help
423           Say Y here if you have the s3c2410 touchscreen.
424
425           If unsure, say N.
426
427           To compile this driver as a module, choose M here: the
428           module will be called s3c2410_ts.
429
430 config TOUCHSCREEN_S6SY761
431         tristate "Samsung S6SY761 Touchscreen driver"
432         depends on I2C
433         help
434           Say Y if you have the Samsung S6SY761 driver
435
436           If unsure, say N
437
438           To compile this driver as module, choose M here: the
439           module will be called s6sy761.
440
441 config TOUCHSCREEN_GUNZE
442         tristate "Gunze AHL-51S touchscreen"
443         select SERIO
444         help
445           Say Y here if you have the Gunze AHL-51 touchscreen connected to
446           your system.
447
448           If unsure, say N.
449
450           To compile this driver as a module, choose M here: the
451           module will be called gunze.
452
453 config TOUCHSCREEN_EKTF2127
454         tristate "Elan eKTF2127 I2C touchscreen"
455         depends on I2C
456         help
457           Say Y here if you have an Elan eKTF2127 touchscreen
458           connected to your system.
459
460           If unsure, say N.
461
462           To compile this driver as a module, choose M here: the
463           module will be called ektf2127.
464
465 config TOUCHSCREEN_ELAN
466         tristate "Elan eKTH I2C touchscreen"
467         depends on I2C
468         help
469           Say Y here if you have an Elan eKTH I2C touchscreen
470           connected to your system.
471
472           If unsure, say N.
473
474           To compile this driver as a module, choose M here: the
475           module will be called elants_i2c.
476
477 config TOUCHSCREEN_ELO
478         tristate "Elo serial touchscreens"
479         select SERIO
480         help
481           Say Y here if you have an Elo serial touchscreen connected to
482           your system.
483
484           If unsure, say N.
485
486           To compile this driver as a module, choose M here: the
487           module will be called elo.
488
489 config TOUCHSCREEN_WACOM_W8001
490         tristate "Wacom W8001 penabled serial touchscreen"
491         select SERIO
492         help
493           Say Y here if you have an Wacom W8001 penabled serial touchscreen
494           connected to your system.
495
496           If unsure, say N.
497
498           To compile this driver as a module, choose M here: the
499           module will be called wacom_w8001.
500
501 config TOUCHSCREEN_WACOM_I2C
502         tristate "Wacom Tablet support (I2C)"
503         depends on I2C
504         help
505           Say Y here if you want to use the I2C version of the Wacom
506           Pen Tablet.
507
508           If unsure, say N.
509
510           To compile this driver as a module, choose M here: the module
511           will be called wacom_i2c.
512
513 config TOUCHSCREEN_LPC32XX
514         tristate "LPC32XX touchscreen controller"
515         depends on ARCH_LPC32XX
516         help
517           Say Y here if you have a LPC32XX device and want
518           to support the built-in touchscreen.
519
520           To compile this driver as a module, choose M here: the
521           module will be called lpc32xx_ts.
522
523 config TOUCHSCREEN_MAX11801
524         tristate "MAX11801 based touchscreens"
525         depends on I2C
526         help
527           Say Y here if you have a MAX11801 based touchscreen
528           controller.
529
530           If unsure, say N.
531
532           To compile this driver as a module, choose M here: the
533           module will be called max11801_ts.
534
535 config TOUCHSCREEN_MCS5000
536         tristate "MELFAS MCS-5000 touchscreen"
537         depends on I2C
538         help
539           Say Y here if you have the MELFAS MCS-5000 touchscreen controller
540           chip in your system.
541
542           If unsure, say N.
543
544           To compile this driver as a module, choose M here: the
545           module will be called mcs5000_ts.
546
547 config TOUCHSCREEN_MMS114
548         tristate "MELFAS MMS114 touchscreen"
549         depends on I2C
550         help
551           Say Y here if you have the MELFAS MMS114 touchscreen controller
552           chip in your system.
553
554           If unsure, say N.
555
556           To compile this driver as a module, choose M here: the
557           module will be called mms114.
558
559 config TOUCHSCREEN_MELFAS_MIP4
560         tristate "MELFAS MIP4 Touchscreen"
561         depends on I2C
562         help
563           Say Y here if you have a MELFAS MIP4 Touchscreen device.
564
565           If unsure, say N.
566
567           To compile this driver as a module, choose M here:
568           the module will be called melfas_mip4.
569
570 config TOUCHSCREEN_MTOUCH
571         tristate "MicroTouch serial touchscreens"
572         select SERIO
573         help
574           Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
575           your system.
576
577           If unsure, say N.
578
579           To compile this driver as a module, choose M here: the
580           module will be called mtouch.
581
582 config TOUCHSCREEN_IMX6UL_TSC
583         tristate "Freescale i.MX6UL touchscreen controller"
584         depends on (OF && GPIOLIB) || COMPILE_TEST
585         help
586           Say Y here if you have a Freescale i.MX6UL, and want to
587           use the internal touchscreen controller.
588
589           If unsure, say N.
590
591           To compile this driver as a module, choose M here: the
592           module will be called imx6ul_tsc.
593
594 config TOUCHSCREEN_INEXIO
595         tristate "iNexio serial touchscreens"
596         select SERIO
597         help
598           Say Y here if you have an iNexio serial touchscreen connected to
599           your system.
600
601           If unsure, say N.
602
603           To compile this driver as a module, choose M here: the
604           module will be called inexio.
605
606 config TOUCHSCREEN_MK712
607         tristate "ICS MicroClock MK712 touchscreen"
608         help
609           Say Y here if you have the ICS MicroClock MK712 touchscreen
610           controller chip in your system.
611
612           If unsure, say N.
613
614           To compile this driver as a module, choose M here: the
615           module will be called mk712.
616
617 config TOUCHSCREEN_HP600
618         tristate "HP Jornada 6xx touchscreen"
619         depends on SH_HP6XX && SH_ADC
620         help
621           Say Y here if you have a HP Jornada 620/660/680/690 and want to
622           support the built-in touchscreen.
623
624           To compile this driver as a module, choose M here: the
625           module will be called hp680_ts_input.
626
627 config TOUCHSCREEN_HP7XX
628         tristate "HP Jornada 7xx touchscreen"
629         depends on SA1100_JORNADA720_SSP
630         help
631           Say Y here if you have a HP Jornada 710/720/728 and want
632           to support the built-in touchscreen.
633
634           To compile this driver as a module, choose M here: the
635           module will be called jornada720_ts.
636
637 config TOUCHSCREEN_IPAQ_MICRO
638         tristate "HP iPAQ Atmel Micro ASIC touchscreen"
639         depends on MFD_IPAQ_MICRO
640         help
641           Say Y here to enable support for the touchscreen attached to
642           the Atmel Micro peripheral controller on iPAQ h3100/h3600/h3700
643
644           If unsure, say N.
645
646           To compile this driver as a module, choose M here: the
647           module will be called ipaq-micro-ts.
648
649 config TOUCHSCREEN_HTCPEN
650         tristate "HTC Shift X9500 touchscreen"
651         depends on ISA
652         help
653           Say Y here if you have an HTC Shift UMPC also known as HTC X9500
654           Clio / Shangrila and want to support the built-in touchscreen.
655
656           If unsure, say N.
657
658           To compile this driver as a module, choose M here: the
659           module will be called htcpen.
660
661 config TOUCHSCREEN_PENMOUNT
662         tristate "Penmount serial touchscreen"
663         select SERIO
664         help
665           Say Y here if you have a Penmount serial touchscreen connected to
666           your system.
667
668           If unsure, say N.
669
670           To compile this driver as a module, choose M here: the
671           module will be called penmount.
672
673 config TOUCHSCREEN_EDT_FT5X06
674         tristate "EDT FocalTech FT5x06 I2C Touchscreen support"
675         depends on I2C
676         help
677           Say Y here if you have an EDT "Polytouch" touchscreen based
678           on the FocalTech FT5x06 family of controllers connected to
679           your system.
680
681           If unsure, say N.
682
683           To compile this driver as a module, choose M here: the
684           module will be called edt-ft5x06.
685
686 config TOUCHSCREEN_RASPBERRYPI_FW
687         tristate "Raspberry Pi's firmware base touch screen support"
688         depends on RASPBERRYPI_FIRMWARE || (RASPBERRYPI_FIRMWARE=n && COMPILE_TEST)
689         help
690           Say Y here if you have the official Raspberry Pi 7 inch screen on
691           your system.
692
693           If unsure, say N.
694
695           To compile this driver as a module, choose M here: the
696           module will be called raspberrypi-ts.
697
698 config TOUCHSCREEN_MIGOR
699         tristate "Renesas MIGO-R touchscreen"
700         depends on (SH_MIGOR || COMPILE_TEST) && I2C
701         help
702           Say Y here to enable MIGO-R touchscreen support.
703
704           If unsure, say N.
705
706           To compile this driver as a module, choose M here: the
707           module will be called migor_ts.
708
709 config TOUCHSCREEN_TOUCHRIGHT
710         tristate "Touchright serial touchscreen"
711         select SERIO
712         help
713           Say Y here if you have a Touchright serial touchscreen connected to
714           your system.
715
716           If unsure, say N.
717
718           To compile this driver as a module, choose M here: the
719           module will be called touchright.
720
721 config TOUCHSCREEN_TOUCHWIN
722         tristate "Touchwin serial touchscreen"
723         select SERIO
724         help
725           Say Y here if you have a Touchwin serial touchscreen connected to
726           your system.
727
728           If unsure, say N.
729
730           To compile this driver as a module, choose M here: the
731           module will be called touchwin.
732
733 config TOUCHSCREEN_TI_AM335X_TSC
734         tristate "TI Touchscreen Interface"
735         depends on MFD_TI_AM335X_TSCADC
736         help
737           Say Y here if you have 4/5/8 wire touchscreen controller
738           to be connected to the ADC controller on your TI AM335x SoC.
739
740           If unsure, say N.
741
742           To compile this driver as a module, choose M here: the
743           module will be called ti_am335x_tsc.
744
745 config TOUCHSCREEN_UCB1400
746         tristate "Philips UCB1400 touchscreen"
747         depends on AC97_BUS
748         depends on UCB1400_CORE
749         help
750           This enables support for the Philips UCB1400 touchscreen interface.
751           The UCB1400 is an AC97 audio codec.  The touchscreen interface
752           will be initialized only after the ALSA subsystem has been
753           brought up and the UCB1400 detected.  You therefore have to
754           configure ALSA support as well (either built-in or modular,
755           independently of whether this driver is itself built-in or
756           modular) for this driver to work.
757
758           To compile this driver as a module, choose M here: the
759           module will be called ucb1400_ts.
760
761 config TOUCHSCREEN_PIXCIR
762         tristate "PIXCIR I2C touchscreens"
763         depends on I2C
764         help
765           Say Y here if you have a pixcir i2c touchscreen
766           controller.
767
768           If unsure, say N.
769
770           To compile this driver as a module, choose M here: the
771           module will be called pixcir_i2c_ts.
772
773 config TOUCHSCREEN_WDT87XX_I2C
774         tristate "Weida HiTech I2C touchscreen"
775         depends on I2C
776         help
777           Say Y here if you have a Weida WDT87XX I2C touchscreen
778           connected to your system.
779
780           If unsure, say N.
781
782           To compile this driver as a module, choose M here: the
783           module will be called wdt87xx_i2c.
784
785 config TOUCHSCREEN_WM831X
786         tristate "Support for WM831x touchscreen controllers"
787         depends on MFD_WM831X
788         help
789           This enables support for the touchscreen controller on the WM831x
790           series of PMICs.
791
792           To compile this driver as a module, choose M here: the
793           module will be called wm831x-ts.
794
795 config TOUCHSCREEN_WM97XX
796         tristate "Support for WM97xx AC97 touchscreen controllers"
797         depends on AC97_BUS || AC97_BUS_NEW
798         help
799           Say Y here if you have a Wolfson Microelectronics WM97xx
800           touchscreen connected to your system. Note that this option
801           only enables core driver, you will also need to select
802           support for appropriate chip below.
803
804           If unsure, say N.
805
806           To compile this driver as a module, choose M here: the
807           module will be called wm97xx-ts.
808
809 config TOUCHSCREEN_WM9705
810         bool "WM9705 Touchscreen interface support"
811         depends on TOUCHSCREEN_WM97XX
812         default y
813         help
814           Say Y here to enable support for the Wolfson Microelectronics
815           WM9705 touchscreen controller.
816
817 config TOUCHSCREEN_WM9712
818         bool "WM9712 Touchscreen interface support"
819         depends on TOUCHSCREEN_WM97XX
820         default y
821         help
822           Say Y here to enable support for the Wolfson Microelectronics
823           WM9712 touchscreen controller.
824
825 config TOUCHSCREEN_WM9713
826         bool "WM9713 Touchscreen interface support"
827         depends on TOUCHSCREEN_WM97XX
828         default y
829         help
830           Say Y here to enable support for the Wolfson Microelectronics
831           WM9713 touchscreen controller.
832
833 config TOUCHSCREEN_WM97XX_MAINSTONE
834         tristate "WM97xx Mainstone/Palm accelerated touch"
835         depends on TOUCHSCREEN_WM97XX && ARCH_PXA
836         help
837           Say Y here for support for streaming mode with WM97xx touchscreens
838           on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
839
840           If unsure, say N.
841
842           To compile this driver as a module, choose M here: the
843           module will be called mainstone-wm97xx.
844
845 config TOUCHSCREEN_WM97XX_ZYLONITE
846         tristate "Zylonite accelerated touch"
847         depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
848         select TOUCHSCREEN_WM9713
849         help
850           Say Y here for support for streaming mode with the touchscreen
851           on Zylonite systems.
852
853           If unsure, say N.
854
855           To compile this driver as a module, choose M here: the
856           module will be called zylonite-wm97xx.
857
858 config TOUCHSCREEN_USB_COMPOSITE
859         tristate "USB Touchscreen Driver"
860         depends on USB_ARCH_HAS_HCD
861         select USB
862         help
863           USB Touchscreen driver for:
864           - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
865           - PanJit TouchSet USB
866           - 3M MicroTouch USB (EX II series)
867           - ITM
868           - some other eTurboTouch
869           - Gunze AHL61
870           - DMC TSC-10/25
871           - IRTOUCHSYSTEMS/UNITOP
872           - IdealTEK URTC1000
873           - GoTop Super_Q2/GogoPen/PenPower tablets
874           - JASTEC USB Touch Controller/DigiTech DTR-02U
875           - Zytronic controllers
876           - Elo TouchSystems 2700 IntelliTouch
877           - EasyTouch USB Touch Controller from Data Modul
878           - e2i (Mimo monitors)
879
880           Have a look at <http://linux.chapter7.ch/touchkit/> for
881           a usage description and the required user-space stuff.
882
883           To compile this driver as a module, choose M here: the
884           module will be called usbtouchscreen.
885
886 config TOUCHSCREEN_MXS_LRADC
887         tristate "Freescale i.MX23/i.MX28 LRADC touchscreen"
888         depends on MFD_MXS_LRADC
889         help
890           Say Y here if you have a touchscreen connected to the low-resolution
891           analog-to-digital converter (LRADC) on an i.MX23 or i.MX28 processor.
892
893           To compile this driver as a module, choose M here: the module will be
894           called mxs-lradc-ts.
895
896 config TOUCHSCREEN_MX25
897         tristate "Freescale i.MX25 touchscreen input driver"
898         depends on MFD_MX25_TSADC
899         help
900           Enable support for touchscreen connected to your i.MX25.
901
902           To compile this driver as a module, choose M here: the
903           module will be called fsl-imx25-tcq.
904
905 config TOUCHSCREEN_MC13783
906         tristate "Freescale MC13783 touchscreen input driver"
907         depends on MFD_MC13XXX
908         help
909           Say Y here if you have an Freescale MC13783 PMIC on your
910           board and want to use its touchscreen
911
912           If unsure, say N.
913
914           To compile this driver as a module, choose M here: the
915           module will be called mc13783_ts.
916
917 config TOUCHSCREEN_USB_EGALAX
918         default y
919         bool "eGalax, eTurboTouch CT-410/510/700 device support" if EXPERT
920         depends on TOUCHSCREEN_USB_COMPOSITE
921
922 config TOUCHSCREEN_USB_PANJIT
923         default y
924         bool "PanJit device support" if EXPERT
925         depends on TOUCHSCREEN_USB_COMPOSITE
926
927 config TOUCHSCREEN_USB_3M
928         default y
929         bool "3M/Microtouch EX II series device support" if EXPERT
930         depends on TOUCHSCREEN_USB_COMPOSITE
931
932 config TOUCHSCREEN_USB_ITM
933         default y
934         bool "ITM device support" if EXPERT
935         depends on TOUCHSCREEN_USB_COMPOSITE
936
937 config TOUCHSCREEN_USB_ETURBO
938         default y
939         bool "eTurboTouch (non-eGalax compatible) device support" if EXPERT
940         depends on TOUCHSCREEN_USB_COMPOSITE
941
942 config TOUCHSCREEN_USB_GUNZE
943         default y
944         bool "Gunze AHL61 device support" if EXPERT
945         depends on TOUCHSCREEN_USB_COMPOSITE
946
947 config TOUCHSCREEN_USB_DMC_TSC10
948         default y
949         bool "DMC TSC-10/25 device support" if EXPERT
950         depends on TOUCHSCREEN_USB_COMPOSITE
951
952 config TOUCHSCREEN_USB_IRTOUCH
953         default y
954         bool "IRTOUCHSYSTEMS/UNITOP device support" if EXPERT
955         depends on TOUCHSCREEN_USB_COMPOSITE
956
957 config TOUCHSCREEN_USB_IDEALTEK
958         default y
959         bool "IdealTEK URTC1000 device support" if EXPERT
960         depends on TOUCHSCREEN_USB_COMPOSITE
961
962 config TOUCHSCREEN_USB_GENERAL_TOUCH
963         default y
964         bool "GeneralTouch Touchscreen device support" if EXPERT
965         depends on TOUCHSCREEN_USB_COMPOSITE
966
967 config TOUCHSCREEN_USB_GOTOP
968         default y
969         bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EXPERT
970         depends on TOUCHSCREEN_USB_COMPOSITE
971
972 config TOUCHSCREEN_USB_JASTEC
973         default y
974         bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EXPERT
975         depends on TOUCHSCREEN_USB_COMPOSITE
976
977 config TOUCHSCREEN_USB_ELO
978         default y
979         bool "Elo TouchSystems 2700 IntelliTouch controller device support" if EXPERT
980         depends on TOUCHSCREEN_USB_COMPOSITE
981
982 config TOUCHSCREEN_USB_E2I
983         default y
984         bool "e2i Touchscreen controller (e.g. from Mimo 740)" if EXPERT
985         depends on TOUCHSCREEN_USB_COMPOSITE
986
987 config TOUCHSCREEN_USB_ZYTRONIC
988         default y
989         bool "Zytronic controller" if EXPERT
990         depends on TOUCHSCREEN_USB_COMPOSITE
991
992 config TOUCHSCREEN_USB_ETT_TC45USB
993         default y
994         bool "ET&T USB series TC4UM/TC5UH touchscreen controller support" if EXPERT
995         depends on TOUCHSCREEN_USB_COMPOSITE
996
997 config TOUCHSCREEN_USB_NEXIO
998         default y
999         bool "NEXIO/iNexio device support" if EXPERT
1000         depends on TOUCHSCREEN_USB_COMPOSITE
1001
1002 config TOUCHSCREEN_USB_EASYTOUCH
1003         default y
1004         bool "EasyTouch USB Touch controller device support" if EXPERT
1005         depends on TOUCHSCREEN_USB_COMPOSITE
1006         help
1007           Say Y here if you have an EasyTouch USB Touch controller.
1008           If unsure, say N.
1009
1010 config TOUCHSCREEN_TOUCHIT213
1011         tristate "Sahara TouchIT-213 touchscreen"
1012         select SERIO
1013         help
1014           Say Y here if you have a Sahara TouchIT-213 Tablet PC.
1015
1016           If unsure, say N.
1017
1018           To compile this driver as a module, choose M here: the
1019           module will be called touchit213.
1020
1021 config TOUCHSCREEN_TS4800
1022         tristate "TS-4800 touchscreen"
1023         depends on HAS_IOMEM && OF
1024         depends on SOC_IMX51 || COMPILE_TEST
1025         select MFD_SYSCON
1026         select INPUT_POLLDEV
1027         help
1028           Say Y here if you have a touchscreen on a TS-4800 board.
1029
1030           On TS-4800, the touchscreen is not handled directly by Linux but by
1031           a companion FPGA.
1032
1033           If unsure, say N.
1034
1035           To compile this driver as a module, choose M here: the
1036           module will be called ts4800_ts.
1037
1038 config TOUCHSCREEN_TSC_SERIO
1039         tristate "TSC-10/25/40 serial touchscreen support"
1040         select SERIO
1041         help
1042           Say Y here if you have a TSC-10, 25 or 40 serial touchscreen connected
1043           to your system.
1044
1045           If unsure, say N.
1046
1047           To compile this driver as a module, choose M here: the
1048           module will be called tsc40.
1049
1050 config TOUCHSCREEN_TSC200X_CORE
1051         tristate
1052
1053 config TOUCHSCREEN_TSC2004
1054         tristate "TSC2004 based touchscreens"
1055         depends on I2C
1056         select REGMAP_I2C
1057         select TOUCHSCREEN_TSC200X_CORE
1058         help
1059           Say Y here if you have a TSC2004 based touchscreen.
1060
1061           If unsure, say N.
1062
1063           To compile this driver as a module, choose M here: the
1064           module will be called tsc2004.
1065
1066 config TOUCHSCREEN_TSC2005
1067         tristate "TSC2005 based touchscreens"
1068         depends on SPI_MASTER
1069         select REGMAP_SPI
1070         select TOUCHSCREEN_TSC200X_CORE
1071         help
1072           Say Y here if you have a TSC2005 based touchscreen.
1073
1074           If unsure, say N.
1075
1076           To compile this driver as a module, choose M here: the
1077           module will be called tsc2005.
1078
1079 config TOUCHSCREEN_TSC2007
1080         tristate "TSC2007 based touchscreens"
1081         depends on I2C
1082         help
1083           Say Y here if you have a TSC2007 based touchscreen.
1084
1085           If unsure, say N.
1086
1087           To compile this driver as a module, choose M here: the
1088           module will be called tsc2007.
1089
1090 config TOUCHSCREEN_TSC2007_IIO
1091         bool "IIO interface for external ADC input and temperature"
1092         depends on TOUCHSCREEN_TSC2007
1093         depends on IIO=y || IIO=TOUCHSCREEN_TSC2007
1094         help
1095           Saying Y here adds an iio interface to the tsc2007 which
1096           provides values for the AUX input (used for e.g. battery
1097           or ambient light monitoring), temperature and raw input
1098           values.
1099
1100 config TOUCHSCREEN_W90X900
1101         tristate "W90P910 touchscreen driver"
1102         depends on ARCH_W90X900
1103         help
1104           Say Y here if you have a W90P910 based touchscreen.
1105
1106           To compile this driver as a module, choose M here: the
1107           module will be called w90p910_ts.
1108
1109 config TOUCHSCREEN_PCAP
1110         tristate "Motorola PCAP touchscreen"
1111         depends on EZX_PCAP
1112         help
1113           Say Y here if you have a Motorola EZX telephone and
1114           want to enable support for the built-in touchscreen.
1115
1116           To compile this driver as a module, choose M here: the
1117           module will be called pcap_ts.
1118
1119 config TOUCHSCREEN_RM_TS
1120         tristate "Raydium I2C Touchscreen"
1121         depends on I2C
1122         depends on GPIOLIB || COMPILE_TEST
1123         help
1124           Say Y here if you have Raydium series I2C touchscreen,
1125           such as RM32380, connected to your system.
1126
1127           If unsure, say N.
1128
1129           To compile this driver as a module, choose M here: the
1130           module will be called raydium_i2c_ts.
1131
1132 config TOUCHSCREEN_SILEAD
1133         tristate "Silead I2C touchscreen"
1134         depends on I2C
1135         help
1136           Say Y here if you have the Silead touchscreen connected to
1137           your system.
1138
1139           If unsure, say N.
1140
1141           To compile this driver as a module, choose M here: the
1142           module will be called silead.
1143
1144 config TOUCHSCREEN_SIS_I2C
1145         tristate "SiS 9200 family I2C touchscreen"
1146         depends on I2C
1147         select CRC_ITU_T
1148         depends on GPIOLIB || COMPILE_TEST
1149         help
1150           This enables support for SiS 9200 family over I2C based touchscreens.
1151
1152           If unsure, say N.
1153
1154           To compile this driver as a module, choose M here: the
1155           module will be called sis_i2c.
1156
1157 config TOUCHSCREEN_ST1232
1158         tristate "Sitronix ST1232 touchscreen controllers"
1159         depends on I2C
1160         help
1161           Say Y here if you want to support Sitronix ST1232
1162           touchscreen controller.
1163
1164           If unsure, say N.
1165
1166           To compile this driver as a module, choose M here: the
1167           module will be called st1232_ts.
1168
1169 config TOUCHSCREEN_STMFTS
1170         tristate "STMicroelectronics STMFTS touchscreen"
1171         depends on I2C
1172         depends on LEDS_CLASS
1173         help
1174           Say Y here if you want support for STMicroelectronics
1175           STMFTS touchscreen.
1176
1177           To compile this driver as a module, choose M here: the
1178           module will be called stmfts.
1179
1180 config TOUCHSCREEN_STMPE
1181         tristate "STMicroelectronics STMPE touchscreens"
1182         depends on MFD_STMPE
1183         depends on (OF || COMPILE_TEST)
1184         help
1185           Say Y here if you want support for STMicroelectronics
1186           STMPE touchscreen controllers.
1187
1188           To compile this driver as a module, choose M here: the
1189           module will be called stmpe-ts.
1190
1191 config TOUCHSCREEN_SUN4I
1192         tristate "Allwinner sun4i resistive touchscreen controller support"
1193         depends on ARCH_SUNXI || COMPILE_TEST
1194         depends on HWMON
1195         depends on THERMAL || !THERMAL_OF
1196         help
1197           This selects support for the resistive touchscreen controller
1198           found on Allwinner sunxi SoCs.
1199
1200           To compile this driver as a module, choose M here: the
1201           module will be called sun4i-ts.
1202
1203 config TOUCHSCREEN_SUR40
1204         tristate "Samsung SUR40 (Surface 2.0/PixelSense) touchscreen"
1205         depends on USB && MEDIA_USB_SUPPORT && HAS_DMA
1206         depends on VIDEO_V4L2
1207         select INPUT_POLLDEV
1208         select VIDEOBUF2_DMA_SG
1209         help
1210           Say Y here if you want support for the Samsung SUR40 touchscreen
1211           (also known as Microsoft Surface 2.0 or Microsoft PixelSense).
1212
1213           To compile this driver as a module, choose M here: the
1214           module will be called sur40.
1215
1216 config TOUCHSCREEN_SURFACE3_SPI
1217         tristate "Ntrig/Microsoft Surface 3 SPI touchscreen"
1218         depends on SPI
1219         depends on GPIOLIB || COMPILE_TEST
1220         help
1221           Say Y here if you have the Ntrig/Microsoft SPI touchscreen
1222           controller chip as found on the Surface 3 in your system.
1223
1224           If unsure, say N.
1225
1226           To compile this driver as a module, choose M here: the
1227           module will be called surface3_spi.
1228
1229 config TOUCHSCREEN_SX8654
1230         tristate "Semtech SX8654 touchscreen"
1231         depends on I2C
1232         help
1233           Say Y here if you have a Semtech SX8654 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 sx8654.
1239
1240 config TOUCHSCREEN_TPS6507X
1241         tristate "TPS6507x based touchscreens"
1242         depends on I2C
1243         select INPUT_POLLDEV
1244         help
1245           Say Y here if you have a TPS6507x based touchscreen
1246           controller.
1247
1248           If unsure, say N.
1249
1250           To compile this driver as a module, choose M here: the
1251           module will be called tps6507x_ts.
1252
1253 config TOUCHSCREEN_ZET6223
1254         tristate "Zeitec ZET6223 touchscreen driver"
1255         depends on I2C
1256         help
1257           Say Y here if you have a touchscreen using Zeitec ZET6223
1258
1259           If unsure, say N.
1260
1261           To compile this driver as a module, choose M here: the
1262           module will be called zet6223.
1263
1264 config TOUCHSCREEN_ZFORCE
1265         tristate "Neonode zForce infrared touchscreens"
1266         depends on I2C
1267         depends on GPIOLIB || COMPILE_TEST
1268         help
1269           Say Y here if you have a touchscreen using the zforce
1270           infraread technology from Neonode.
1271
1272           If unsure, say N.
1273
1274           To compile this driver as a module, choose M here: the
1275           module will be called zforce_ts.
1276
1277 config TOUCHSCREEN_COLIBRI_VF50
1278         tristate "Toradex Colibri on board touchscreen driver"
1279         depends on IIO && VF610_ADC
1280         depends on GPIOLIB || COMPILE_TEST
1281         help
1282           Say Y here if you have a Colibri VF50 and plan to use
1283           the on-board provided 4-wire touchscreen driver.
1284
1285           If unsure, say N.
1286
1287           To compile this driver as a module, choose M here: the
1288           module will be called colibri_vf50_ts.
1289
1290 config TOUCHSCREEN_ROHM_BU21023
1291         tristate "ROHM BU21023/24 Dual touch support resistive touchscreens"
1292         depends on I2C
1293         help
1294           Say Y here if you have a touchscreen using ROHM BU21023/24.
1295
1296           If unsure, say N.
1297
1298           To compile this driver as a module, choose M here: the
1299           module will be called bu21023_ts.
1300
1301 endif