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