Revert "pixcir driver: fix a bug touchscreen cannot hold touching"
[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_XPT2046_SPI
15         tristate "XPT2046 based touchscreens:SPI Interface"
16         depends on SPIM_RK29
17
18         config TOUCHSCREEN_XPT2046_NORMAL_SPI
19         tristate "normal mode"
20         depends on TOUCHSCREEN_XPT2046_SPI
21
22                 config TOUCHSCREEN_480X800
23                 tristate "480X800 resolution"
24                 depends on TOUCHSCREEN_XPT2046_NORMAL_SPI
25
26                 config TOUCHSCREEN_800X480
27                 tristate "800X480 resolution"
28                 depends on TOUCHSCREEN_XPT2046_NORMAL_SPI
29
30                 config TOUCHSCREEN_320X480
31                 tristate "320X480 resolution"
32                 depends on TOUCHSCREEN_XPT2046_NORMAL_SPI
33
34         config TOUCHSCREEN_XPT2046_TSLIB_SPI
35         tristate "tslib mode"
36         depends on TOUCHSCREEN_XPT2046_SPI
37
38                 config TOUCHSCREEN_480X800
39                 tristate "480X800 resolution"
40                 depends on TOUCHSCREEN_XPT2046_TSLIB_SPI
41
42                 config TOUCHSCREEN_800X480
43                 tristate "800X480 resolution"
44                 depends on TOUCHSCREEN_XPT2046_TSLIB_SPI
45
46                 config TOUCHSCREEN_320X480
47                 tristate "320X480 resolution"
48                 depends on TOUCHSCREEN_XPT2046_TSLIB_SPI
49
50         config TOUCHSCREEN_XPT2046_CBN_SPI
51         tristate "calibration mode"
52         depends on TOUCHSCREEN_XPT2046_SPI
53
54                 config TOUCHSCREEN_480X800
55                 tristate "480X800 resolution"
56                 depends on TOUCHSCREEN_XPT2046_CBN_SPI
57
58                 config TOUCHSCREEN_800X480
59                 tristate "800X480 resolution"
60                 depends on TOUCHSCREEN_XPT2046_CBN_SPI
61
62                 config TOUCHSCREEN_320X480
63                 tristate "320X480 resolution"
64                 depends on TOUCHSCREEN_XPT2046_CBN_SPI
65
66 config TOUCHSCREEN_88PM860X
67         tristate "Marvell 88PM860x touchscreen"
68         depends on MFD_88PM860X
69         help
70           Say Y here if you have a 88PM860x PMIC and want to enable
71           support for the built-in touchscreen.
72
73           If unsure, say N.
74
75           To compile this driver as a module, choose M here: the
76           module will be called 88pm860x-ts.
77
78 config TOUCHSCREEN_ADS7846
79         tristate "ADS7846/TSC2046/AD7873 and AD(S)7843 based touchscreens"
80         depends on SPI_MASTER
81         depends on HWMON = n || HWMON
82         help
83           Say Y here if you have a touchscreen interface using the
84           ADS7846/TSC2046/AD7873 or ADS7843/AD7843 controller,
85           and your board-specific setup code includes that in its
86           table of SPI devices.
87
88           If HWMON is selected, and the driver is told the reference voltage
89           on your board, you will also get hwmon interfaces for the voltage
90           (and on ads7846/tsc2046/ad7873, temperature) sensors of this chip.
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 ads7846.
96
97 config TOUCHSCREEN_AD7877
98         tristate "AD7877 based touchscreens"
99         depends on SPI_MASTER
100         help
101           Say Y here if you have a touchscreen interface using the
102           AD7877 controller, and your board-specific initialization
103           code includes that in its table of SPI devices.
104
105           If unsure, say N (but it's safe to say "Y").
106
107           To compile this driver as a module, choose M here: the
108           module will be called ad7877.
109
110 config TOUCHSCREEN_ILI2102_IIC
111         tristate "ili2102 based touchscreens: IIC Interface"
112         help
113           Say Y here if you have a touchscreen interface using the
114           hx8520 controller, and your board-specific initialization
115           code includes that in its table of IIC devices.
116
117           If unsure, say N (but it's safe to say "Y").
118 config TOUCHSCREEN_GT8XX
119         tristate "Goodix touch screen gt8xx support for rk29"
120         help
121           Say Y here if you have a touchscreen interface using the
122           goodix gt8xx  , and your board-specific initialization
123           code includes that in its table of IIC devices.
124           If unsure, say N (but it's safe to say "Y").
125
126 config RK28_I2C_TS_NTP070
127         tristate "NTP070 based touchscreens: NTP070 Interface"
128         depends on I2C_RK2818
129
130 config TOUCHSCREEN_IT7250
131         tristate "IT7250 based touchscreens: IT7250 Interface"
132         help
133           Say Y here if you have a touchscreen interface using the
134           xpt2046 controller, and your board-specific initialization
135           code includes that in its table of SPI devices.
136
137           If unsure, say N (but it's safe to say "Y").
138
139 config TOUCHSCREEN_AD7879
140         tristate "Analog Devices AD7879-1/AD7889-1 touchscreen interface"
141         help
142           Say Y here if you want to support a touchscreen interface using
143           the AD7879-1/AD7889-1 controller.
144
145           You should select a bus connection too.
146
147           To compile this driver as a module, choose M here: the
148           module will be called ad7879.
149
150 config TOUCHSCREEN_AD7879_I2C
151         tristate "support I2C bus connection"
152         depends on TOUCHSCREEN_AD7879 && I2C
153         help
154           Say Y here if you have AD7879-1/AD7889-1 hooked to an I2C bus.
155
156           To compile this driver as a module, choose M here: the
157           module will be called ad7879-i2c.
158
159 config TOUCHSCREEN_AD7879_SPI
160         tristate "support SPI bus connection"
161         depends on TOUCHSCREEN_AD7879 && SPI_MASTER
162         help
163           Say Y here if you have AD7879-1/AD7889-1 hooked to a SPI bus.
164
165           If unsure, say N (but it's safe to say "Y").
166
167           To compile this driver as a module, choose M here: the
168           module will be called ad7879-spi.
169
170 config TOUCHSCREEN_ATMEL_MXT
171         tristate "Atmel mXT I2C Touchscreen"
172         depends on I2C
173         help
174           Say Y here if you have Atmel mXT series I2C touchscreen,
175           such as AT42QT602240/ATMXT224, connected to your system.
176
177           If unsure, say N.
178
179           To compile this driver as a module, choose M here: the
180           module will be called atmel_mxt_ts.
181
182 config TOUCHSCREEN_BITSY
183         tristate "Compaq iPAQ H3600 (Bitsy) touchscreen"
184         depends on SA1100_BITSY
185         select SERIO
186         help
187           Say Y here if you have the h3600 (Bitsy) touchscreen.
188
189           If unsure, say N.
190
191           To compile this driver as a module, choose M here: the
192           module will be called h3600_ts_input.
193
194 config TOUCHSCREEN_BU21013
195         tristate "BU21013 based touch panel controllers"
196         depends on I2C
197         help
198           Say Y here if you have a bu21013 touchscreen connected to
199           your system.
200
201           If unsure, say N.
202
203           To compile this driver as a module, choose M here: the
204           module will be called bu21013_ts.
205
206 config TOUCHSCREEN_CY8CTMG110
207         tristate "cy8ctmg110 touchscreen"
208         depends on I2C
209         depends on GPIOLIB
210
211         help
212           Say Y here if you have a cy8ctmg110 capacitive touchscreen on
213           an AAVA device.
214
215           If unsure, say N.
216
217           To compile this driver as a module, choose M here: the
218           module will be called cy8ctmg110_ts.
219
220 config TOUCHSCREEN_DA9034
221         tristate "Touchscreen support for Dialog Semiconductor DA9034"
222         depends on PMIC_DA903X
223         default y
224         help
225           Say Y here to enable the support for the touchscreen found
226           on Dialog Semiconductor DA9034 PMIC.
227
228 config TOUCHSCREEN_DYNAPRO
229         tristate "Dynapro serial touchscreen"
230         select SERIO
231         help
232           Say Y here if you have a Dynapro serial touchscreen connected to
233           your system.
234
235           If unsure, say N.
236
237           To compile this driver as a module, choose M here: the
238           module will be called dynapro.
239
240 config TOUCHSCREEN_HAMPSHIRE
241         tristate "Hampshire serial touchscreen"
242         select SERIO
243         help
244           Say Y here if you have a Hampshire serial touchscreen connected to
245           your system.
246
247           If unsure, say N.
248
249           To compile this driver as a module, choose M here: the
250           module will be called hampshire.
251
252 config TOUCHSCREEN_EETI
253         tristate "EETI touchscreen panel support"
254         depends on I2C
255         help
256           Say Y here to enable support for I2C connected EETI touch panels.
257
258           To compile this driver as a module, choose M here: the
259           module will be called eeti_ts.
260
261 config TOUCHSCREEN_FUJITSU
262         tristate "Fujitsu serial touchscreen"
263         select SERIO
264         help
265           Say Y here if you have the Fujitsu touchscreen (such as one
266           installed in Lifebook P series laptop) connected to your
267           system.
268
269           If unsure, say N.
270
271           To compile this driver as a module, choose M here: the
272           module will be called fujitsu-ts.
273
274 config TOUCHSCREEN_S3C2410
275         tristate "Samsung S3C2410/generic touchscreen input driver"
276         depends on ARCH_S3C2410 || 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_LPC32XX
323         tristate "LPC32XX touchscreen controller"
324         depends on ARCH_LPC32XX
325         help
326           Say Y here if you have a LPC32XX device and want
327           to support the built-in touchscreen.
328
329           To compile this driver as a module, choose M here: the
330           module will be called lpc32xx_ts.
331
332 config TOUCHSCREEN_MAX11801
333         tristate "MAX11801 based touchscreens"
334         depends on I2C
335         help
336           Say Y here if you have a MAX11801 based touchscreen
337           controller.
338
339           If unsure, say N.
340
341           To compile this driver as a module, choose M here: the
342           module will be called max11801_ts.
343
344 config TOUCHSCREEN_MCS5000
345         tristate "MELFAS MCS-5000 touchscreen"
346         depends on I2C
347         help
348           Say Y here if you have the MELFAS MCS-5000 touchscreen controller
349           chip in your system.
350
351           If unsure, say N.
352
353           To compile this driver as a module, choose M here: the
354           module will be called mcs5000_ts.
355
356 config TOUCHSCREEN_MTOUCH
357         tristate "MicroTouch serial touchscreens"
358         select SERIO
359         help
360           Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
361           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 mtouch.
367
368 config TOUCHSCREEN_INEXIO
369         tristate "iNexio serial touchscreens"
370         select SERIO
371         help
372           Say Y here if you have an iNexio serial touchscreen connected to
373           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 inexio.
379
380 config TOUCHSCREEN_INTEL_MID
381         tristate "Intel MID platform resistive touchscreen"
382         depends on INTEL_SCU_IPC
383         help
384           Say Y here if you have a Intel MID based touchscreen in
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 intel_mid_touch.
391
392 config TOUCHSCREEN_MK712
393         tristate "ICS MicroClock MK712 touchscreen"
394         help
395           Say Y here if you have the ICS MicroClock MK712 touchscreen
396           controller chip in your system.
397
398           If unsure, say N.
399
400           To compile this driver as a module, choose M here: the
401           module will be called mk712.
402
403 config TOUCHSCREEN_HP600
404         tristate "HP Jornada 6xx touchscreen"
405         depends on SH_HP6XX && SH_ADC
406         help
407           Say Y here if you have a HP Jornada 620/660/680/690 and want to
408           support the built-in touchscreen.
409
410           To compile this driver as a module, choose M here: the
411           module will be called hp680_ts_input.
412
413 config TOUCHSCREEN_HP7XX
414         tristate "HP Jornada 7xx touchscreen"
415         depends on SA1100_JORNADA720_SSP
416         help
417           Say Y here if you have a HP Jornada 710/720/728 and want
418           to support the built-in touchscreen.
419
420           To compile this driver as a module, choose M here: the
421           module will be called jornada720_ts.
422
423 config TOUCHSCREEN_HTCPEN
424         tristate "HTC Shift X9500 touchscreen"
425         depends on ISA
426         help
427           Say Y here if you have an HTC Shift UMPC also known as HTC X9500
428           Clio / Shangrila and want to support the built-in touchscreen.
429
430           If unsure, say N.
431
432           To compile this driver as a module, choose M here: the
433           module will be called htcpen.
434
435 config TOUCHSCREEN_PENMOUNT
436         tristate "Penmount serial touchscreen"
437         select SERIO
438         help
439           Say Y here if you have a Penmount serial touchscreen connected to
440           your system.
441
442           If unsure, say N.
443
444           To compile this driver as a module, choose M here: the
445           module will be called penmount.
446
447 config TOUCHSCREEN_MIGOR
448         tristate "Renesas MIGO-R touchscreen"
449         depends on SH_MIGOR && I2C
450         help
451           Say Y here to enable MIGO-R touchscreen support.
452
453           If unsure, say N.
454
455           To compile this driver as a module, choose M here: the
456           module will be called migor_ts.
457
458 config TOUCHSCREEN_TNETV107X
459         tristate "TI TNETV107X touchscreen support"
460         depends on ARCH_DAVINCI_TNETV107X
461         help
462           Say Y here if you want to use the TNETV107X touchscreen.
463
464           To compile this driver as a module, choose M here: the
465           module will be called tnetv107x-ts.
466
467 config TOUCHSCREEN_SYNAPTICS_I2C_RMI
468         tristate "Synaptics i2c touchscreen"
469         depends on I2C
470         help
471           This enables support for Synaptics RMI over I2C based touchscreens.
472
473 config TOUCHSCREEN_TOUCHRIGHT
474         tristate "Touchright serial touchscreen"
475         select SERIO
476         help
477           Say Y here if you have a Touchright serial touchscreen connected to
478           your system.
479
480           If unsure, say N.
481
482           To compile this driver as a module, choose M here: the
483           module will be called touchright.
484
485 config TOUCHSCREEN_TOUCHWIN
486         tristate "Touchwin serial touchscreen"
487         select SERIO
488         help
489           Say Y here if you have a Touchwin serial touchscreen connected to
490           your system.
491
492           If unsure, say N.
493
494           To compile this driver as a module, choose M here: the
495           module will be called touchwin.
496
497 config TOUCHSCREEN_ATMEL_TSADCC
498         tristate "Atmel Touchscreen Interface"
499         depends on ARCH_AT91SAM9RL || ARCH_AT91SAM9G45
500         help
501           Say Y here if you have a 4-wire touchscreen connected to the
502           ADC Controller on your Atmel SoC (such as the AT91SAM9RL).
503
504           If unsure, say N.
505
506           To compile this driver as a module, choose M here: the
507           module will be called atmel_tsadcc.
508
509 config TOUCHSCREEN_UCB1400
510         tristate "Philips UCB1400 touchscreen"
511         depends on AC97_BUS
512         depends on UCB1400_CORE
513         help
514           This enables support for the Philips UCB1400 touchscreen interface.
515           The UCB1400 is an AC97 audio codec.  The touchscreen interface
516           will be initialized only after the ALSA subsystem has been
517           brought up and the UCB1400 detected.  You therefore have to
518           configure ALSA support as well (either built-in or modular,
519           independently of whether this driver is itself built-in or
520           modular) for this driver to work.
521
522           To compile this driver as a module, choose M here: the
523           module will be called ucb1400_ts.
524
525 config TOUCHSCREEN_WM831X
526         tristate "Support for WM831x touchscreen controllers"
527         depends on MFD_WM831X
528         help
529           This enables support for the touchscreen controller on the WM831x
530           series of PMICs.
531
532           To compile this driver as a module, choose M here: the
533           module will be called wm831x-ts.
534
535 config TOUCHSCREEN_WM97XX
536         tristate "Support for WM97xx AC97 touchscreen controllers"
537         depends on AC97_BUS
538         help
539           Say Y here if you have a Wolfson Microelectronics WM97xx
540           touchscreen connected to your system. Note that this option
541           only enables core driver, you will also need to select
542           support for appropriate chip below.
543
544           If unsure, say N.
545
546           To compile this driver as a module, choose M here: the
547           module will be called wm97xx-ts.
548
549 config TOUCHSCREEN_WM9705
550         bool "WM9705 Touchscreen interface support"
551         depends on TOUCHSCREEN_WM97XX
552         default y
553         help
554           Say Y here to enable support for the Wolfson Microelectronics
555           WM9705 touchscreen controller.
556
557 config TOUCHSCREEN_WM9712
558         bool "WM9712 Touchscreen interface support"
559         depends on TOUCHSCREEN_WM97XX
560         default y
561         help
562           Say Y here to enable support for the Wolfson Microelectronics
563           WM9712 touchscreen controller.
564
565 config TOUCHSCREEN_WM9713
566         bool "WM9713 Touchscreen interface support"
567         depends on TOUCHSCREEN_WM97XX
568         default y
569         help
570           Say Y here to enable support for the Wolfson Microelectronics
571           WM9713 touchscreen controller.
572
573 config TOUCHSCREEN_WM97XX_ATMEL
574         tristate "WM97xx Atmel accelerated touch"
575         depends on TOUCHSCREEN_WM97XX && (AVR32 || ARCH_AT91)
576         help
577           Say Y here for support for streaming mode with WM97xx touchscreens
578           on Atmel AT91 or AVR32 systems with an AC97C module.
579
580           Be aware that this will use channel B in the controller for
581           streaming data, this must not conflict with other AC97C drivers.
582
583           If unsure, say N.
584
585           To compile this driver as a module, choose M here: the module will
586           be called atmel-wm97xx.
587
588 config TOUCHSCREEN_WM97XX_MAINSTONE
589         tristate "WM97xx Mainstone/Palm accelerated touch"
590         depends on TOUCHSCREEN_WM97XX && ARCH_PXA
591         help
592           Say Y here for support for streaming mode with WM97xx touchscreens
593           on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
594
595           If unsure, say N.
596
597           To compile this driver as a module, choose M here: the
598           module will be called mainstone-wm97xx.
599
600 config TOUCHSCREEN_WM97XX_ZYLONITE
601         tristate "Zylonite accelerated touch"
602         depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
603         select TOUCHSCREEN_WM9713
604         help
605           Say Y here for support for streaming mode with the touchscreen
606           on Zylonite systems.
607
608           If unsure, say N.
609
610           To compile this driver as a module, choose M here: the
611           module will be called zylonite-wm97xx.
612
613 config TOUCHSCREEN_USB_COMPOSITE
614         tristate "USB Touchscreen Driver"
615         depends on USB_ARCH_HAS_HCD
616         select USB
617         help
618           USB Touchscreen driver for:
619           - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
620           - PanJit TouchSet USB
621           - 3M MicroTouch USB (EX II series)
622           - ITM
623           - some other eTurboTouch
624           - Gunze AHL61
625           - DMC TSC-10/25
626           - IRTOUCHSYSTEMS/UNITOP
627           - IdealTEK URTC1000
628           - GoTop Super_Q2/GogoPen/PenPower tablets
629           - JASTEC USB Touch Controller/DigiTech DTR-02U
630           - Zytronic controllers
631
632           Have a look at <http://linux.chapter7.ch/touchkit/> for
633           a usage description and the required user-space stuff.
634
635           To compile this driver as a module, choose M here: the
636           module will be called usbtouchscreen.
637
638 config TOUCHSCREEN_MC13783
639         tristate "Freescale MC13783 touchscreen input driver"
640         depends on MFD_MC13783
641         help
642           Say Y here if you have an Freescale MC13783 PMIC on your
643           board and want to use its touchscreen
644
645           If unsure, say N.
646
647           To compile this driver as a module, choose M here: the
648           module will be called mc13783_ts.
649
650 config TOUCHSCREEN_USB_EGALAX
651         default y
652         bool "eGalax, eTurboTouch CT-410/510/700 device support" if EXPERT
653         depends on TOUCHSCREEN_USB_COMPOSITE
654
655 config TOUCHSCREEN_USB_PANJIT
656         default y
657         bool "PanJit device support" if EXPERT
658         depends on TOUCHSCREEN_USB_COMPOSITE
659
660 config TOUCHSCREEN_USB_3M
661         default y
662         bool "3M/Microtouch EX II series device support" if EXPERT
663         depends on TOUCHSCREEN_USB_COMPOSITE
664
665 config TOUCHSCREEN_USB_ITM
666         default y
667         bool "ITM device support" if EXPERT
668         depends on TOUCHSCREEN_USB_COMPOSITE
669
670 config TOUCHSCREEN_USB_ETURBO
671         default y
672         bool "eTurboTouch (non-eGalax compatible) device support" if EXPERT
673         depends on TOUCHSCREEN_USB_COMPOSITE
674
675 config TOUCHSCREEN_USB_GUNZE
676         default y
677         bool "Gunze AHL61 device support" if EXPERT
678         depends on TOUCHSCREEN_USB_COMPOSITE
679
680 config TOUCHSCREEN_USB_DMC_TSC10
681         default y
682         bool "DMC TSC-10/25 device support" if EXPERT
683         depends on TOUCHSCREEN_USB_COMPOSITE
684
685 config TOUCHSCREEN_USB_IRTOUCH
686         default y
687         bool "IRTOUCHSYSTEMS/UNITOP device support" if EXPERT
688         depends on TOUCHSCREEN_USB_COMPOSITE
689
690 config TOUCHSCREEN_USB_IDEALTEK
691         default y
692         bool "IdealTEK URTC1000 device support" if EXPERT
693         depends on TOUCHSCREEN_USB_COMPOSITE
694
695 config TOUCHSCREEN_USB_GENERAL_TOUCH
696         default y
697         bool "GeneralTouch Touchscreen device support" if EXPERT
698         depends on TOUCHSCREEN_USB_COMPOSITE
699
700 config TOUCHSCREEN_USB_GOTOP
701         default y
702         bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EXPERT
703         depends on TOUCHSCREEN_USB_COMPOSITE
704
705 config TOUCHSCREEN_USB_JASTEC
706         default y
707         bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EXPERT
708         depends on TOUCHSCREEN_USB_COMPOSITE
709
710 config TOUCHSCREEN_USB_E2I
711         default y
712         bool "e2i Touchscreen controller (e.g. from Mimo 740)"
713         depends on TOUCHSCREEN_USB_COMPOSITE
714
715 config TOUCHSCREEN_USB_ZYTRONIC
716         default y
717         bool "Zytronic controller" if EXPERT
718         depends on TOUCHSCREEN_USB_COMPOSITE
719
720 config TOUCHSCREEN_USB_ETT_TC45USB
721         default y
722         bool "ET&T USB series TC4UM/TC5UH touchscreen controller support" if EXPERT
723         depends on TOUCHSCREEN_USB_COMPOSITE
724
725 config TOUCHSCREEN_USB_NEXIO
726         default y
727         bool "NEXIO/iNexio device support" if EXPERT
728         depends on TOUCHSCREEN_USB_COMPOSITE
729
730 config TOUCHSCREEN_TOUCHIT213
731         tristate "Sahara TouchIT-213 touchscreen"
732         select SERIO
733         help
734           Say Y here if you have a Sahara TouchIT-213 Tablet PC.
735
736           If unsure, say N.
737
738           To compile this driver as a module, choose M here: the
739           module will be called touchit213.
740
741 config TOUCHSCREEN_TSC2005
742         tristate "TSC2005 based touchscreens"
743         depends on SPI_MASTER && GENERIC_HARDIRQS
744         help
745           Say Y here if you have a TSC2005 based touchscreen.
746
747           If unsure, say N.
748
749           To compile this driver as a module, choose M here: the
750           module will be called tsc2005.
751
752 config TOUCHSCREEN_TSC2007
753         tristate "TSC2007 based touchscreens"
754         depends on I2C
755         help
756           Say Y here if you have a TSC2007 based touchscreen.
757
758           If unsure, say N.
759
760           To compile this driver as a module, choose M here: the
761           module will be called tsc2007.
762
763 config TOUCHSCREEN_W90X900
764         tristate "W90P910 touchscreen driver"
765         depends on HAVE_CLK
766         help
767           Say Y here if you have a W90P910 based touchscreen.
768
769           To compile this driver as a module, choose M here: the
770           module will be called w90p910_ts.
771
772 config TOUCHSCREEN_PCAP
773         tristate "Motorola PCAP touchscreen"
774         depends on EZX_PCAP
775         help
776           Say Y here if you have a Motorola EZX telephone and
777           want to enable support for the built-in touchscreen.
778
779           To compile this driver as a module, choose M here: the
780           module will be called pcap_ts.
781
782 config TOUCHSCREEN_ST1232
783         tristate "Sitronix ST1232 touchscreen controllers"
784         depends on I2C
785         help
786           Say Y here if you want to support Sitronix ST1232
787           touchscreen controller.
788
789           If unsure, say N.
790
791           To compile this driver as a module, choose M here: the
792           module will be called st1232_ts.
793
794 config TOUCHSCREEN_STMPE
795         tristate "STMicroelectronics STMPE touchscreens"
796         depends on MFD_STMPE
797         help
798           Say Y here if you want support for STMicroelectronics
799           STMPE touchscreen controllers.
800
801           To compile this driver as a module, choose M here: the
802           module will be called stmpe-ts.
803
804 config TOUCHSCREEN_TPS6507X
805         tristate "TPS6507x based touchscreens"
806         depends on I2C
807         help
808           Say Y here if you have a TPS6507x based touchscreen
809           controller.
810
811           If unsure, say N.
812
813           To compile this driver as a module, choose M here: the
814           module will be called tps6507x_ts.
815
816 config HANNSTAR_P1003
817         tristate "Hannstar P1003 touchscreen"
818         depends on I2C2_RK29
819         help
820           RK29 hannstar touch
821
822         config HANNSTAR_MAX_X
823                 int "hannstar touch x max"
824                 depends on HANNSTAR_P1003
825                 default 1087
826                 help
827                   RK29 hannstar touch max X size
828
829         config HANNSTAR_MAX_Y
830                 int "hannstar touch Y max"
831                 depends on HANNSTAR_P1003
832                 default 800
833                 help
834                   RK29 hannstar touch max Y size
835
836         config HANNSTAR_DEBUG
837                 bool "hannstar debug"
838                 depends on HANNSTAR_P1003
839                 default n
840                 help
841                   RK29 hannstar touch debug
842
843 config ATMEL_MXT224
844         tristate "Atmel mXT224 touchscreen"
845         depends on I2C2_RK29
846         help
847           RK29 Atmel_mXT224 touch
848
849         config MXT224_MAX_X
850                 int "atmel_mxt224 touch X max"
851                 depends on ATMEL_MXT224
852                 default 4095
853                 help
854                   RK29 atmel_mxt224 touch max X size
855
856         config MXT224_MAX_Y
857                 int "atmel_mxt224 touch Y max"
858                 depends on ATMEL_MXT224
859                 default 4095
860                 help
861                   RK29 atmel_mxt224 touch max Y size
862
863 config SINTEK_3FA16
864         tristate "Sintek 3FA16 touchscreen"
865         depends on I2C2_RK29
866         help
867           RK29 Sintek touch
868
869         config HANNSTAR_MAX_X
870                 int "Sintek touch x max"
871                 depends on SINTEK_3FA16
872                 default 1024
873                 help
874                   RK29 hannstar touch max X size
875
876         config HANNSTAR_MAX_Y
877                 int "Sintek touch Y max"
878                 depends on SINTEK_3FA16
879                 default 600
880                 help
881                   RK29 hannstar touch max Y size
882
883         config HANNSTAR_DEBUG
884                 bool "Sintek debug"
885                 depends on SINTEK_3FA16
886                 default n
887                 help
888                   RK29 hannstar touch debug
889
890 config EETI_EGALAX
891         tristate "EETI_EGALAX touchscreen panel support"
892         depends on I2C
893         help
894           Say Y here to enable support for I2C connected EETI touch panels.
895
896           To compile this driver as a module, choose M here: the
897           module will be called eeti_egalax_ts.
898
899         config EETI_EGALAX_MAX_X
900                 int "EETI_EGALAX_MAX_X"
901                 depends on EETI_EGALAX
902                 default 2047
903                 help
904                   RK29 EETI_EGALAX touch max X size
905
906         config EETI_EGALAX_MAX_Y
907                 int "EETI_EGALAX_MAX_Y"
908                 depends on EETI_EGALAX
909                 default 2047
910                 help
911                   RK29 EETI_EGALAX touch max Y size
912
913         config EETI_EGALAX_DEBUG
914                 bool "EETI_EGALAX debug"
915                 depends on EETI_EGALAX
916                 default n
917                 help
918                   RK29 EETI_EGALAX touch debug
919
920 config TOUCHSCREEN_IT7260
921         tristate "IT7260 based touchscreens: IT7260 Interface"
922         depends on I2C2_RK29
923         help
924           Say Y here if you have a touchscreen interface using the
925           it7260 controller, and your board-specific initialization
926           code includes that in its table of I2C devices.
927
928           If unsure, say N (but it's safe to say "Y").
929
930 config TOUCHSCREEN_IT7260_I2C
931         tristate "IT7260 based touchscreens: IT7260 I2C Interface"
932         depends on I2C_RK29
933         help
934           Say Y here if you have a touchscreen interface using the
935           IT7260 controller, and your board-specific initialization
936           code includes that in its table of I2C devices.
937
938           If unsure, say N (but it's safe to say "Y").
939
940 config TOUCHSCREEN_NAS
941         tristate "NAS based touchscreens: NAS Interface"
942         depends on I2C2_RK29
943         help
944           Say Y here if you have a touchscreen interface using the
945           nas controller, and your board-specific initialization
946           code includes that in its table of I2C devices.
947
948           If unsure, say N (but it's safe to say "Y").
949
950 config LAIBAO_TS
951         tristate "LAIBAO touchscreen"
952         depends on I2C2_RK29
953         help
954           RK29 LAIBAO touchscreen
955
956 config TOUCHSCREEN_GT801_IIC
957         tristate "GT801_IIC based touchscreens"
958         depends on I2C2_RK29
959
960 config TOUCHSCREEN_GT818_IIC
961         tristate "GT818_IIC based touchscreens"
962         depends on I2C2_RK29
963
964 config TOUCHSCREEN_PIXCIR
965         tristate "PIXCIR_IIC based touchscreens"
966         depends on I2C2_RK29
967
968 config D70_L3188A
969         tristate "D70-L3188A based touchscreens"
970         depends on I2C2_RK29
971
972 config TOUCHSCREEN_GT819
973         tristate "GT819 based touchscreens"
974         depends on I2C2_RK29
975
976 config TOUCHSCREEN_FT5306
977         tristate "FT5306 based touchscreens: FT5306 Interface"
978         depends on I2C2_RK29
979
980 config TOUCHSCREEN_FT5406
981         tristate "FT5406 based touchscreens: FT5406 Interface"
982         depends on I2C2_RK29
983         help
984           say Y here if you have a touchscreen interface using the FT5406
985           controller,and your board-specific initialization code includes that
986           in its table of I2C devices.
987
988           If unsure, say N(but it's safe to say "Y").
989
990 config ATMEL_MXT1386
991         tristate "ATMEL_MXT1386 touchscreen panel support"
992         depends on I2C
993         help
994           Say Y here to enable support for I2C connected ATMEL_MXT1386 touch panels.
995
996           To compile this driver as a module, choose M here: the
997           module will be called atmel_mxt1386_ts.
998
999         config ATMEL_MXT1386_MAX_X
1000                 int "ATMEL_MXT1386_MAX_X"
1001                 depends on ATMEL_MXT1386
1002                 default 4095
1003                 help
1004                   RK29 ATMEL_MXT1386 touch max X size
1005
1006         config ATMEL_MXT1386_MAX_Y
1007                 int "ATMEL_MXT1386_MAX_Y"
1008                 depends on ATMEL_MXT1386
1009                 default 4095
1010                 help
1011                   RK29 ATMEL_MXT1386 touch max Y size
1012
1013         config ATMEL_MXT1386_DEBUG
1014                 bool "ATMEL_MXT1386 debug"
1015                 depends on ATMEL_MXT1386
1016                 default n
1017                 help
1018                   RK29 ATMEL_MXT1386 touch debug
1019 endif