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 OF_TOUCHSCREEN
15	def_tristate INPUT
16	depends on INPUT && OF
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_ATMEL_MXT
94	tristate "Atmel mXT I2C Touchscreen"
95	depends on I2C
96	select FW_LOADER
97	help
98	  Say Y here if you have Atmel mXT series I2C touchscreen,
99	  such as AT42QT602240/ATMXT224, connected to your system.
100
101	  If unsure, say N.
102
103	  To compile this driver as a module, choose M here: the
104	  module will be called atmel_mxt_ts.
105
106config TOUCHSCREEN_AUO_PIXCIR
107	tristate "AUO in-cell touchscreen using Pixcir ICs"
108	depends on I2C
109	depends on GPIOLIB
110	help
111	  Say Y here if you have a AUO display with in-cell touchscreen
112	  using Pixcir ICs.
113
114	  If unsure, say N.
115
116	  To compile this driver as a module, choose M here: the
117	  module will be called auo-pixcir-ts.
118
119config TOUCHSCREEN_BU21013
120	tristate "BU21013 based touch panel controllers"
121	depends on I2C
122	help
123	  Say Y here if you have a bu21013 touchscreen connected to
124	  your system.
125
126	  If unsure, say N.
127
128	  To compile this driver as a module, choose M here: the
129	  module will be called bu21013_ts.
130
131config TOUCHSCREEN_CY8CTMG110
132	tristate "cy8ctmg110 touchscreen"
133	depends on I2C
134	depends on GPIOLIB
135	help
136	  Say Y here if you have a cy8ctmg110 capacitive touchscreen on
137	  an AAVA device.
138
139	  If unsure, say N.
140
141	  To compile this driver as a module, choose M here: the
142	  module will be called cy8ctmg110_ts.
143
144config TOUCHSCREEN_CYTTSP_CORE
145	tristate "Cypress TTSP touchscreen"
146	help
147	  Say Y here if you have a touchscreen using controller from
148	  the Cypress TrueTouch(tm) Standard Product family connected
149	  to your system. You will also need to select appropriate
150	  bus connection below.
151
152	  If unsure, say N.
153
154	  To compile this driver as a module, choose M here: the
155	  module will be called cyttsp_core.
156
157config TOUCHSCREEN_CYTTSP_I2C
158	tristate "support I2C bus connection"
159	depends on TOUCHSCREEN_CYTTSP_CORE && I2C
160	help
161	  Say Y here if the touchscreen is connected via I2C bus.
162
163	  To compile this driver as a module, choose M here: the
164	  module will be called cyttsp_i2c.
165
166config TOUCHSCREEN_CYTTSP_SPI
167	tristate "support SPI bus connection"
168	depends on TOUCHSCREEN_CYTTSP_CORE && SPI_MASTER
169	help
170	  Say Y here if the touchscreen is connected via SPI bus.
171
172	  To compile this driver as a module, choose M here: the
173	  module will be called cyttsp_spi.
174
175config TOUCHSCREEN_CYTTSP4_CORE
176	tristate "Cypress TrueTouch Gen4 Touchscreen Driver"
177	help
178	  Core driver for Cypress TrueTouch(tm) Standard Product
179	  Generation4 touchscreen controllers.
180
181	  Say Y here if you have a Cypress Gen4 touchscreen.
182
183	  If unsure, say N.
184
185	  To compile this driver as a module, choose M here.
186
187config TOUCHSCREEN_CYTTSP4_I2C
188	tristate "support I2C bus connection"
189	depends on TOUCHSCREEN_CYTTSP4_CORE && I2C
190	help
191	  Say Y here if the touchscreen is connected via I2C bus.
192
193	  To compile this driver as a module, choose M here: the
194	  module will be called cyttsp4_i2c.
195
196config TOUCHSCREEN_CYTTSP4_SPI
197	tristate "support SPI bus connection"
198	depends on TOUCHSCREEN_CYTTSP4_CORE && SPI_MASTER
199	help
200	  Say Y here if the touchscreen is connected via SPI bus.
201
202	  To compile this driver as a module, choose M here: the
203	  module will be called cyttsp4_spi.
204
205config TOUCHSCREEN_DA9034
206	tristate "Touchscreen support for Dialog Semiconductor DA9034"
207	depends on PMIC_DA903X
208	default y
209	help
210	  Say Y here to enable the support for the touchscreen found
211	  on Dialog Semiconductor DA9034 PMIC.
212
213	  If unsure, say N.
214
215	  To compile this driver as a module, choose M here: the
216	  module will be called da9034-ts.
217
218config TOUCHSCREEN_DA9052
219	tristate "Dialog DA9052/DA9053 TSI"
220	depends on PMIC_DA9052
221	help
222	  Say Y here to support the touchscreen found on Dialog Semiconductor
223	  DA9052-BC and DA9053-AA/Bx PMICs.
224
225	  If unsure, say N.
226
227	  To compile this driver as a module, choose M here: the
228	  module will be called da9052_tsi.
229
230config TOUCHSCREEN_DYNAPRO
231	tristate "Dynapro serial touchscreen"
232	select SERIO
233	help
234	  Say Y here if you have a Dynapro serial touchscreen connected to
235	  your system.
236
237	  If unsure, say N.
238
239	  To compile this driver as a module, choose M here: the
240	  module will be called dynapro.
241
242config TOUCHSCREEN_HAMPSHIRE
243	tristate "Hampshire serial touchscreen"
244	select SERIO
245	help
246	  Say Y here if you have a Hampshire serial touchscreen connected to
247	  your system.
248
249	  If unsure, say N.
250
251	  To compile this driver as a module, choose M here: the
252	  module will be called hampshire.
253
254config TOUCHSCREEN_EETI
255	tristate "EETI touchscreen panel support"
256	depends on I2C
257	help
258	  Say Y here to enable support for I2C connected EETI touch panels.
259
260	  To compile this driver as a module, choose M here: the
261	  module will be called eeti_ts.
262
263config TOUCHSCREEN_EGALAX
264	tristate "EETI eGalax multi-touch panel support"
265	depends on I2C && OF
266	help
267	  Say Y here to enable support for I2C connected EETI
268	  eGalax multi-touch panels.
269
270	  To compile this driver as a module, choose M here: the
271	  module will be called egalax_ts.
272
273config TOUCHSCREEN_FUJITSU
274	tristate "Fujitsu serial touchscreen"
275	select SERIO
276	help
277	  Say Y here if you have the Fujitsu touchscreen (such as one
278	  installed in Lifebook P series laptop) connected to your
279	  system.
280
281	  If unsure, say N.
282
283	  To compile this driver as a module, choose M here: the
284	  module will be called fujitsu-ts.
285
286config TOUCHSCREEN_ILI210X
287	tristate "Ilitek ILI210X based touchscreen"
288	depends on I2C
289	help
290	  Say Y here if you have a ILI210X based touchscreen
291	  controller. This driver supports models ILI2102,
292	  ILI2102s, ILI2103, ILI2103s and ILI2105.
293	  Such kind of chipsets can be found in Amazon Kindle Fire
294	  touchscreens.
295
296	  If unsure, say N.
297
298	  To compile this driver as a module, choose M here: the
299	  module will be called ili210x.
300
301config TOUCHSCREEN_S3C2410
302	tristate "Samsung S3C2410/generic touchscreen input driver"
303	depends on ARCH_S3C24XX || SAMSUNG_DEV_TS
304	select S3C_ADC
305	help
306	  Say Y here if you have the s3c2410 touchscreen.
307
308	  If unsure, say N.
309
310	  To compile this driver as a module, choose M here: the
311	  module will be called s3c2410_ts.
312
313config TOUCHSCREEN_GUNZE
314	tristate "Gunze AHL-51S touchscreen"
315	select SERIO
316	help
317	  Say Y here if you have the Gunze AHL-51 touchscreen connected to
318	  your system.
319
320	  If unsure, say N.
321
322	  To compile this driver as a module, choose M here: the
323	  module will be called gunze.
324
325config TOUCHSCREEN_ELO
326	tristate "Elo serial touchscreens"
327	select SERIO
328	help
329	  Say Y here if you have an Elo serial touchscreen connected to
330	  your system.
331
332	  If unsure, say N.
333
334	  To compile this driver as a module, choose M here: the
335	  module will be called elo.
336
337config TOUCHSCREEN_WACOM_W8001
338	tristate "Wacom W8001 penabled serial touchscreen"
339	select SERIO
340	help
341	  Say Y here if you have an Wacom W8001 penabled serial touchscreen
342	  connected to your system.
343
344	  If unsure, say N.
345
346	  To compile this driver as a module, choose M here: the
347	  module will be called wacom_w8001.
348
349config TOUCHSCREEN_WACOM_I2C
350	tristate "Wacom Tablet support (I2C)"
351	depends on I2C
352	help
353	  Say Y here if you want to use the I2C version of the Wacom
354	  Pen Tablet.
355
356	  If unsure, say N.
357
358	  To compile this driver as a module, choose M here: the module
359	  will be called wacom_i2c.
360
361config TOUCHSCREEN_LPC32XX
362	tristate "LPC32XX touchscreen controller"
363	depends on ARCH_LPC32XX
364	help
365	  Say Y here if you have a LPC32XX device and want
366	  to support the built-in touchscreen.
367
368	  To compile this driver as a module, choose M here: the
369	  module will be called lpc32xx_ts.
370
371config TOUCHSCREEN_MAX11801
372	tristate "MAX11801 based touchscreens"
373	depends on I2C
374	help
375	  Say Y here if you have a MAX11801 based touchscreen
376	  controller.
377
378	  If unsure, say N.
379
380	  To compile this driver as a module, choose M here: the
381	  module will be called max11801_ts.
382
383config TOUCHSCREEN_MCS5000
384	tristate "MELFAS MCS-5000 touchscreen"
385	depends on I2C
386	help
387	  Say Y here if you have the MELFAS MCS-5000 touchscreen controller
388	  chip in your system.
389
390	  If unsure, say N.
391
392	  To compile this driver as a module, choose M here: the
393	  module will be called mcs5000_ts.
394
395config TOUCHSCREEN_MMS114
396	tristate "MELFAS MMS114 touchscreen"
397	depends on I2C
398	help
399	  Say Y here if you have the MELFAS MMS114 touchscreen controller
400	  chip in your system.
401
402	  If unsure, say N.
403
404	  To compile this driver as a module, choose M here: the
405	  module will be called mms114.
406
407config TOUCHSCREEN_MTOUCH
408	tristate "MicroTouch serial touchscreens"
409	select SERIO
410	help
411	  Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
412	  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 mtouch.
418
419config TOUCHSCREEN_INEXIO
420	tristate "iNexio serial touchscreens"
421	select SERIO
422	help
423	  Say Y here if you have an iNexio serial touchscreen connected to
424	  your system.
425
426	  If unsure, say N.
427
428	  To compile this driver as a module, choose M here: the
429	  module will be called inexio.
430
431config TOUCHSCREEN_INTEL_MID
432	tristate "Intel MID platform resistive touchscreen"
433	depends on INTEL_SCU_IPC
434	help
435	  Say Y here if you have a Intel MID based touchscreen in
436	  your system.
437
438	  If unsure, say N.
439
440	  To compile this driver as a module, choose M here: the
441	  module will be called intel_mid_touch.
442
443config TOUCHSCREEN_MK712
444	tristate "ICS MicroClock MK712 touchscreen"
445	help
446	  Say Y here if you have the ICS MicroClock MK712 touchscreen
447	  controller chip in 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 mk712.
453
454config TOUCHSCREEN_HP600
455	tristate "HP Jornada 6xx touchscreen"
456	depends on SH_HP6XX && SH_ADC
457	help
458	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
459          support the built-in touchscreen.
460
461	  To compile this driver as a module, choose M here: the
462	  module will be called hp680_ts_input.
463
464config TOUCHSCREEN_HP7XX
465	tristate "HP Jornada 7xx touchscreen"
466	depends on SA1100_JORNADA720_SSP
467	help
468	  Say Y here if you have a HP Jornada 710/720/728 and want
469	  to support the built-in touchscreen.
470
471	  To compile this driver as a module, choose M here: the
472	  module will be called jornada720_ts.
473
474config TOUCHSCREEN_IPAQ_MICRO
475	tristate "HP iPAQ Atmel Micro ASIC touchscreen"
476	depends on MFD_IPAQ_MICRO
477	help
478	  Say Y here to enable support for the touchscreen attached to
479	  the Atmel Micro peripheral controller on iPAQ h3100/h3600/h3700
480
481	  If unsure, say N.
482
483	  To compile this driver as a module, choose M here: the
484	  module will be called ipaq-micro-ts.
485
486config TOUCHSCREEN_HTCPEN
487	tristate "HTC Shift X9500 touchscreen"
488	depends on ISA
489	help
490	  Say Y here if you have an HTC Shift UMPC also known as HTC X9500
491	  Clio / Shangrila and want to support the built-in touchscreen.
492
493	  If unsure, say N.
494
495	  To compile this driver as a module, choose M here: the
496	  module will be called htcpen.
497
498config TOUCHSCREEN_PENMOUNT
499	tristate "Penmount serial touchscreen"
500	select SERIO
501	help
502	  Say Y here if you have a Penmount serial touchscreen connected to
503	  your system.
504
505	  If unsure, say N.
506
507	  To compile this driver as a module, choose M here: the
508	  module will be called penmount.
509
510config TOUCHSCREEN_EDT_FT5X06
511	tristate "EDT FocalTech FT5x06 I2C Touchscreen support"
512	depends on I2C
513	help
514	  Say Y here if you have an EDT "Polytouch" touchscreen based
515	  on the FocalTech FT5x06 family of controllers connected to
516	  your system.
517
518	  If unsure, say N.
519
520	  To compile this driver as a module, choose M here: the
521	  module will be called edt-ft5x06.
522
523config TOUCHSCREEN_MIGOR
524	tristate "Renesas MIGO-R touchscreen"
525	depends on SH_MIGOR && I2C
526	help
527	  Say Y here to enable MIGO-R touchscreen support.
528
529	  If unsure, say N.
530
531	  To compile this driver as a module, choose M here: the
532	  module will be called migor_ts.
533
534config TOUCHSCREEN_TOUCHRIGHT
535	tristate "Touchright serial touchscreen"
536	select SERIO
537	help
538	  Say Y here if you have a Touchright serial touchscreen connected to
539	  your system.
540
541	  If unsure, say N.
542
543	  To compile this driver as a module, choose M here: the
544	  module will be called touchright.
545
546config TOUCHSCREEN_TOUCHWIN
547	tristate "Touchwin serial touchscreen"
548	select SERIO
549	help
550	  Say Y here if you have a Touchwin serial touchscreen connected to
551	  your system.
552
553	  If unsure, say N.
554
555	  To compile this driver as a module, choose M here: the
556	  module will be called touchwin.
557
558config TOUCHSCREEN_TI_AM335X_TSC
559	tristate "TI Touchscreen Interface"
560	depends on MFD_TI_AM335X_TSCADC
561	help
562	  Say Y here if you have 4/5/8 wire touchscreen controller
563	  to be connected to the ADC controller on your TI AM335x SoC.
564
565	  If unsure, say N.
566
567	  To compile this driver as a module, choose M here: the
568	  module will be called ti_am335x_tsc.
569
570config TOUCHSCREEN_UCB1400
571	tristate "Philips UCB1400 touchscreen"
572	depends on AC97_BUS
573	depends on UCB1400_CORE
574	help
575	  This enables support for the Philips UCB1400 touchscreen interface.
576	  The UCB1400 is an AC97 audio codec.  The touchscreen interface
577	  will be initialized only after the ALSA subsystem has been
578	  brought up and the UCB1400 detected.  You therefore have to
579	  configure ALSA support as well (either built-in or modular,
580	  independently of whether this driver is itself built-in or
581	  modular) for this driver to work.
582
583	  To compile this driver as a module, choose M here: the
584	  module will be called ucb1400_ts.
585
586config TOUCHSCREEN_PIXCIR
587	tristate "PIXCIR I2C touchscreens"
588	depends on I2C
589	help
590	  Say Y here if you have a pixcir i2c touchscreen
591	  controller.
592
593	  If unsure, say N.
594
595	  To compile this driver as a module, choose M here: the
596	  module will be called pixcir_i2c_ts.
597
598config TOUCHSCREEN_WM831X
599	tristate "Support for WM831x touchscreen controllers"
600	depends on MFD_WM831X
601	help
602	  This enables support for the touchscreen controller on the WM831x
603	  series of PMICs.
604
605	  To compile this driver as a module, choose M here: the
606	  module will be called wm831x-ts.
607
608config TOUCHSCREEN_WM97XX
609	tristate "Support for WM97xx AC97 touchscreen controllers"
610	depends on AC97_BUS
611	help
612	  Say Y here if you have a Wolfson Microelectronics WM97xx
613	  touchscreen connected to your system. Note that this option
614	  only enables core driver, you will also need to select
615	  support for appropriate chip below.
616
617	  If unsure, say N.
618
619	  To compile this driver as a module, choose M here: the
620	  module will be called wm97xx-ts.
621
622config TOUCHSCREEN_WM9705
623	bool "WM9705 Touchscreen interface support"
624	depends on TOUCHSCREEN_WM97XX
625	default y
626	help
627	  Say Y here to enable support for the Wolfson Microelectronics
628	  WM9705 touchscreen controller.
629
630config TOUCHSCREEN_WM9712
631	bool "WM9712 Touchscreen interface support"
632	depends on TOUCHSCREEN_WM97XX
633	default y
634	help
635	  Say Y here to enable support for the Wolfson Microelectronics
636	  WM9712 touchscreen controller.
637
638config TOUCHSCREEN_WM9713
639	bool "WM9713 Touchscreen interface support"
640	depends on TOUCHSCREEN_WM97XX
641	default y
642	help
643	  Say Y here to enable support for the Wolfson Microelectronics
644	  WM9713 touchscreen controller.
645
646config TOUCHSCREEN_WM97XX_ATMEL
647	tristate "WM97xx Atmel accelerated touch"
648	depends on TOUCHSCREEN_WM97XX && AVR32
649	help
650	  Say Y here for support for streaming mode with WM97xx touchscreens
651	  on Atmel AT91 or AVR32 systems with an AC97C module.
652
653	  Be aware that this will use channel B in the controller for
654	  streaming data, this must not conflict with other AC97C drivers.
655
656	  If unsure, say N.
657
658	  To compile this driver as a module, choose M here: the module will
659	  be called atmel-wm97xx.
660
661config TOUCHSCREEN_WM97XX_MAINSTONE
662	tristate "WM97xx Mainstone/Palm accelerated touch"
663	depends on TOUCHSCREEN_WM97XX && ARCH_PXA
664	help
665	  Say Y here for support for streaming mode with WM97xx touchscreens
666	  on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
667
668	  If unsure, say N.
669
670	  To compile this driver as a module, choose M here: the
671	  module will be called mainstone-wm97xx.
672
673config TOUCHSCREEN_WM97XX_ZYLONITE
674	tristate "Zylonite accelerated touch"
675	depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
676	select TOUCHSCREEN_WM9713
677	help
678	  Say Y here for support for streaming mode with the touchscreen
679	  on Zylonite systems.
680
681	  If unsure, say N.
682
683	  To compile this driver as a module, choose M here: the
684	  module will be called zylonite-wm97xx.
685
686config TOUCHSCREEN_USB_COMPOSITE
687	tristate "USB Touchscreen Driver"
688	depends on USB_ARCH_HAS_HCD
689	select USB
690	help
691	  USB Touchscreen driver for:
692	  - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
693	  - PanJit TouchSet USB
694	  - 3M MicroTouch USB (EX II series)
695	  - ITM
696	  - some other eTurboTouch
697	  - Gunze AHL61
698	  - DMC TSC-10/25
699	  - IRTOUCHSYSTEMS/UNITOP
700	  - IdealTEK URTC1000
701	  - GoTop Super_Q2/GogoPen/PenPower tablets
702	  - JASTEC USB Touch Controller/DigiTech DTR-02U
703	  - Zytronic controllers
704	  - Elo TouchSystems 2700 IntelliTouch
705	  - EasyTouch USB Touch Controller from Data Modul
706	  - e2i (Mimo monitors)
707
708	  Have a look at <http://linux.chapter7.ch/touchkit/> for
709	  a usage description and the required user-space stuff.
710
711	  To compile this driver as a module, choose M here: the
712	  module will be called usbtouchscreen.
713
714config TOUCHSCREEN_MC13783
715	tristate "Freescale MC13783 touchscreen input driver"
716	depends on MFD_MC13XXX
717	help
718	  Say Y here if you have an Freescale MC13783 PMIC on your
719	  board and want to use its touchscreen
720
721	  If unsure, say N.
722
723	  To compile this driver as a module, choose M here: the
724	  module will be called mc13783_ts.
725
726config TOUCHSCREEN_USB_EGALAX
727	default y
728	bool "eGalax, eTurboTouch CT-410/510/700 device support" if EXPERT
729	depends on TOUCHSCREEN_USB_COMPOSITE
730
731config TOUCHSCREEN_USB_PANJIT
732	default y
733	bool "PanJit device support" if EXPERT
734	depends on TOUCHSCREEN_USB_COMPOSITE
735
736config TOUCHSCREEN_USB_3M
737	default y
738	bool "3M/Microtouch EX II series device support" if EXPERT
739	depends on TOUCHSCREEN_USB_COMPOSITE
740
741config TOUCHSCREEN_USB_ITM
742	default y
743	bool "ITM device support" if EXPERT
744	depends on TOUCHSCREEN_USB_COMPOSITE
745
746config TOUCHSCREEN_USB_ETURBO
747	default y
748	bool "eTurboTouch (non-eGalax compatible) device support" if EXPERT
749	depends on TOUCHSCREEN_USB_COMPOSITE
750
751config TOUCHSCREEN_USB_GUNZE
752	default y
753	bool "Gunze AHL61 device support" if EXPERT
754	depends on TOUCHSCREEN_USB_COMPOSITE
755
756config TOUCHSCREEN_USB_DMC_TSC10
757	default y
758	bool "DMC TSC-10/25 device support" if EXPERT
759	depends on TOUCHSCREEN_USB_COMPOSITE
760
761config TOUCHSCREEN_USB_IRTOUCH
762	default y
763	bool "IRTOUCHSYSTEMS/UNITOP device support" if EXPERT
764	depends on TOUCHSCREEN_USB_COMPOSITE
765
766config TOUCHSCREEN_USB_IDEALTEK
767	default y
768	bool "IdealTEK URTC1000 device support" if EXPERT
769	depends on TOUCHSCREEN_USB_COMPOSITE
770
771config TOUCHSCREEN_USB_GENERAL_TOUCH
772	default y
773	bool "GeneralTouch Touchscreen device support" if EXPERT
774	depends on TOUCHSCREEN_USB_COMPOSITE
775
776config TOUCHSCREEN_USB_GOTOP
777	default y
778	bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EXPERT
779	depends on TOUCHSCREEN_USB_COMPOSITE
780
781config TOUCHSCREEN_USB_JASTEC
782	default y
783	bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EXPERT
784	depends on TOUCHSCREEN_USB_COMPOSITE
785
786config TOUCHSCREEN_USB_ELO
787	default y
788	bool "Elo TouchSystems 2700 IntelliTouch controller device support" if EXPERT
789	depends on TOUCHSCREEN_USB_COMPOSITE
790
791config TOUCHSCREEN_USB_E2I
792	default y
793	bool "e2i Touchscreen controller (e.g. from Mimo 740)" if EXPERT
794	depends on TOUCHSCREEN_USB_COMPOSITE
795
796config TOUCHSCREEN_USB_ZYTRONIC
797	default y
798	bool "Zytronic controller" if EXPERT
799	depends on TOUCHSCREEN_USB_COMPOSITE
800
801config TOUCHSCREEN_USB_ETT_TC45USB
802	default y
803	bool "ET&T USB series TC4UM/TC5UH touchscreen controller support" if EXPERT
804	depends on TOUCHSCREEN_USB_COMPOSITE
805
806config TOUCHSCREEN_USB_NEXIO
807	default y
808	bool "NEXIO/iNexio device support" if EXPERT
809	depends on TOUCHSCREEN_USB_COMPOSITE
810
811config TOUCHSCREEN_USB_EASYTOUCH
812	default y
813	bool "EasyTouch USB Touch controller device support" if EMBEDDED
814	depends on TOUCHSCREEN_USB_COMPOSITE
815	help
816	  Say Y here if you have an EasyTouch USB Touch controller.
817	  If unsure, say N.
818
819config TOUCHSCREEN_TOUCHIT213
820	tristate "Sahara TouchIT-213 touchscreen"
821	select SERIO
822	help
823	  Say Y here if you have a Sahara TouchIT-213 Tablet PC.
824
825	  If unsure, say N.
826
827	  To compile this driver as a module, choose M here: the
828	  module will be called touchit213.
829
830config TOUCHSCREEN_TSC_SERIO
831	tristate "TSC-10/25/40 serial touchscreen support"
832	select SERIO
833	help
834	  Say Y here if you have a TSC-10, 25 or 40 serial touchscreen connected
835	  to your system.
836
837	  If unsure, say N.
838
839	  To compile this driver as a module, choose M here: the
840	  module will be called tsc40.
841
842config TOUCHSCREEN_TSC2005
843        tristate "TSC2005 based touchscreens"
844        depends on SPI_MASTER
845        help
846          Say Y here if you have a TSC2005 based touchscreen.
847
848	  If unsure, say N.
849
850	  To compile this driver as a module, choose M here: the
851	  module will be called tsc2005.
852
853config TOUCHSCREEN_TSC2007
854	tristate "TSC2007 based touchscreens"
855	depends on I2C
856	help
857	  Say Y here if you have a TSC2007 based touchscreen.
858
859	  If unsure, say N.
860
861	  To compile this driver as a module, choose M here: the
862	  module will be called tsc2007.
863
864config TOUCHSCREEN_W90X900
865	tristate "W90P910 touchscreen driver"
866	depends on ARCH_W90X900
867	help
868	  Say Y here if you have a W90P910 based touchscreen.
869
870	  To compile this driver as a module, choose M here: the
871	  module will be called w90p910_ts.
872
873config TOUCHSCREEN_PCAP
874	tristate "Motorola PCAP touchscreen"
875	depends on EZX_PCAP
876	help
877	  Say Y here if you have a Motorola EZX telephone and
878	  want to enable support for the built-in touchscreen.
879
880	  To compile this driver as a module, choose M here: the
881	  module will be called pcap_ts.
882
883config TOUCHSCREEN_ST1232
884	tristate "Sitronix ST1232 touchscreen controllers"
885	depends on I2C
886	help
887	  Say Y here if you want to support Sitronix ST1232
888	  touchscreen controller.
889
890	  If unsure, say N.
891
892	  To compile this driver as a module, choose M here: the
893	  module will be called st1232_ts.
894
895config TOUCHSCREEN_STMPE
896	tristate "STMicroelectronics STMPE touchscreens"
897	depends on MFD_STMPE
898	help
899	  Say Y here if you want support for STMicroelectronics
900	  STMPE touchscreen controllers.
901
902	  To compile this driver as a module, choose M here: the
903	  module will be called stmpe-ts.
904
905config TOUCHSCREEN_SUN4I
906	tristate "Allwinner sun4i resistive touchscreen controller support"
907	depends on ARCH_SUNXI || COMPILE_TEST
908	depends on HWMON
909	help
910	  This selects support for the resistive touchscreen controller
911	  found on Allwinner sunxi SoCs.
912
913	  To compile this driver as a module, choose M here: the
914	  module will be called sun4i-ts.
915
916config TOUCHSCREEN_SUR40
917	tristate "Samsung SUR40 (Surface 2.0/PixelSense) touchscreen"
918	depends on USB
919	select INPUT_POLLDEV
920	help
921	  Say Y here if you want support for the Samsung SUR40 touchscreen
922	  (also known as Microsoft Surface 2.0 or Microsoft PixelSense).
923
924	  To compile this driver as a module, choose M here: the
925	  module will be called sur40.
926
927config TOUCHSCREEN_TPS6507X
928	tristate "TPS6507x based touchscreens"
929	depends on I2C
930	select INPUT_POLLDEV
931	help
932	  Say Y here if you have a TPS6507x based touchscreen
933	  controller.
934
935	  If unsure, say N.
936
937	  To compile this driver as a module, choose M here: the
938	  module will be called tps6507x_ts.
939
940config TOUCHSCREEN_ZFORCE
941	tristate "Neonode zForce infrared touchscreens"
942	depends on I2C
943	depends on GPIOLIB
944	help
945	  Say Y here if you have a touchscreen using the zforce
946	  infraread technology from Neonode.
947
948	  If unsure, say N.
949
950	  To compile this driver as a module, choose M here: the
951	  module will be called zforce_ts.
952
953endif
954