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