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