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