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