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