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