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