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