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