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