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