Merge remote-tracking branch 'kernel-2.6.32/develop' into develop-2.6.36
[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_BITSY
164         tristate "Compaq iPAQ H3600 (Bitsy) touchscreen"
165         depends on SA1100_BITSY
166         select SERIO
167         help
168           Say Y here if you have the h3600 (Bitsy) touchscreen.
169
170           If unsure, say N.
171
172           To compile this driver as a module, choose M here: the
173           module will be called h3600_ts_input.
174
175 config TOUCHSCREEN_CY8CTMG110
176         tristate "cy8ctmg110 touchscreen"
177         depends on I2C
178         depends on GPIOLIB
179
180         help
181           Say Y here if you have a cy8ctmg110 capacitive touchscreen on
182           an AAVA device.
183
184           If unsure, say N.
185
186           To compile this driver as a module, choose M here: the
187           module will be called cy8ctmg110_ts.
188
189 config TOUCHSCREEN_DA9034
190         tristate "Touchscreen support for Dialog Semiconductor DA9034"
191         depends on PMIC_DA903X
192         default y
193         help
194           Say Y here to enable the support for the touchscreen found
195           on Dialog Semiconductor DA9034 PMIC.
196
197 config TOUCHSCREEN_DYNAPRO
198         tristate "Dynapro serial touchscreen"
199         select SERIO
200         help
201           Say Y here if you have a Dynapro serial touchscreen connected to
202           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 dynapro.
208
209 config TOUCHSCREEN_HAMPSHIRE
210         tristate "Hampshire serial touchscreen"
211         select SERIO
212         help
213           Say Y here if you have a Hampshire serial touchscreen connected to
214           your system.
215
216           If unsure, say N.
217
218           To compile this driver as a module, choose M here: the
219           module will be called hampshire.
220
221 config TOUCHSCREEN_EETI
222         tristate "EETI touchscreen panel support"
223         depends on I2C
224         help
225           Say Y here to enable support for I2C connected EETI touch panels.
226
227           To compile this driver as a module, choose M here: the
228           module will be called eeti_ts.
229
230 config TOUCHSCREEN_FUJITSU
231         tristate "Fujitsu serial touchscreen"
232         select SERIO
233         help
234           Say Y here if you have the Fujitsu touchscreen (such as one
235           installed in Lifebook P series laptop) connected to your
236           system.
237
238           If unsure, say N.
239
240           To compile this driver as a module, choose M here: the
241           module will be called fujitsu-ts.
242
243 config TOUCHSCREEN_S3C2410
244         tristate "Samsung S3C2410/generic touchscreen input driver"
245         depends on ARCH_S3C2410 || SAMSUNG_DEV_TS
246         select S3C_ADC
247         help
248           Say Y here if you have the s3c2410 touchscreen.
249
250           If unsure, say N.
251
252           To compile this driver as a module, choose M here: the
253           module will be called s3c2410_ts.
254
255 config TOUCHSCREEN_GUNZE
256         tristate "Gunze AHL-51S touchscreen"
257         select SERIO
258         help
259           Say Y here if you have the Gunze AHL-51 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 gunze.
266
267 config TOUCHSCREEN_ELO
268         tristate "Elo serial touchscreens"
269         select SERIO
270         help
271           Say Y here if you have an Elo 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 elo.
278
279 config TOUCHSCREEN_WACOM_W8001
280         tristate "Wacom W8001 penabled serial touchscreen"
281         select SERIO
282         help
283           Say Y here if you have an Wacom W8001 penabled serial touchscreen
284           connected to 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 wacom_w8001.
290
291 config TOUCHSCREEN_MCS5000
292         tristate "MELFAS MCS-5000 touchscreen"
293         depends on I2C
294         help
295           Say Y here if you have the MELFAS MCS-5000 touchscreen controller
296           chip in 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 mcs5000_ts.
302
303 config TOUCHSCREEN_MTOUCH
304         tristate "MicroTouch serial touchscreens"
305         select SERIO
306         help
307           Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
308           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 mtouch.
314
315 config TOUCHSCREEN_INEXIO
316         tristate "iNexio serial touchscreens"
317         select SERIO
318         help
319           Say Y here if you have an iNexio serial touchscreen connected to
320           your system.
321
322           If unsure, say N.
323
324           To compile this driver as a module, choose M here: the
325           module will be called inexio.
326
327 config TOUCHSCREEN_MK712
328         tristate "ICS MicroClock MK712 touchscreen"
329         help
330           Say Y here if you have the ICS MicroClock MK712 touchscreen
331           controller chip in your system.
332
333           If unsure, say N.
334
335           To compile this driver as a module, choose M here: the
336           module will be called mk712.
337
338 config TOUCHSCREEN_HP600
339         tristate "HP Jornada 6xx touchscreen"
340         depends on SH_HP6XX && SH_ADC
341         help
342           Say Y here if you have a HP Jornada 620/660/680/690 and want to
343           support the built-in touchscreen.
344
345           To compile this driver as a module, choose M here: the
346           module will be called hp680_ts_input.
347
348 config TOUCHSCREEN_HP7XX
349         tristate "HP Jornada 7xx touchscreen"
350         depends on SA1100_JORNADA720_SSP
351         help
352           Say Y here if you have a HP Jornada 710/720/728 and want
353           to support the built-in touchscreen.
354
355           To compile this driver as a module, choose M here: the
356           module will be called jornada720_ts.
357
358 config TOUCHSCREEN_HTCPEN
359         tristate "HTC Shift X9500 touchscreen"
360         depends on ISA
361         help
362           Say Y here if you have an HTC Shift UMPC also known as HTC X9500
363           Clio / Shangrila and want to support the built-in touchscreen.
364
365           If unsure, say N.
366
367           To compile this driver as a module, choose M here: the
368           module will be called htcpen.
369
370 config TOUCHSCREEN_PENMOUNT
371         tristate "Penmount serial touchscreen"
372         select SERIO
373         help
374           Say Y here if you have a Penmount serial touchscreen connected to
375           your system.
376
377           If unsure, say N.
378
379           To compile this driver as a module, choose M here: the
380           module will be called penmount.
381
382 config TOUCHSCREEN_QT602240
383         tristate "QT602240 I2C Touchscreen"
384         depends on I2C
385         help
386           Say Y here if you have the AT42QT602240/ATMXT224 I2C touchscreen
387           connected to your system.
388
389           If unsure, say N.
390
391           To compile this driver as a module, choose M here: the
392           module will be called qt602240_ts.
393
394 config TOUCHSCREEN_MIGOR
395         tristate "Renesas MIGO-R touchscreen"
396         depends on SH_MIGOR && I2C
397         help
398           Say Y here to enable MIGO-R touchscreen support.
399
400           If unsure, say N.
401
402           To compile this driver as a module, choose M here: the
403           module will be called migor_ts.
404
405 config TOUCHSCREEN_PANJIT_I2C
406         tristate "PANJIT I2C touchscreen driver"
407         depends on I2C
408         default n
409         help
410           Say Y here to enable PANJIT I2C capacitive touchscreen support,
411           covering devices such as the MGG1010AI06 and EGG1010AI06
412
413           If unsure, say N
414
415           To compile this driver as a module, choose M here: the module will
416           be called panjit_i2c.
417
418 config TOUCHSCREEN_SYNAPTICS_I2C_RMI
419         tristate "Synaptics i2c touchscreen"
420         depends on I2C
421         help
422           This enables support for Synaptics RMI over I2C based touchscreens.
423
424 config TOUCHSCREEN_TOUCHRIGHT
425         tristate "Touchright serial touchscreen"
426         select SERIO
427         help
428           Say Y here if you have a Touchright serial touchscreen connected to
429           your system.
430
431           If unsure, say N.
432
433           To compile this driver as a module, choose M here: the
434           module will be called touchright.
435
436 config TOUCHSCREEN_TOUCHWIN
437         tristate "Touchwin serial touchscreen"
438         select SERIO
439         help
440           Say Y here if you have a Touchwin serial touchscreen connected to
441           your system.
442
443           If unsure, say N.
444
445           To compile this driver as a module, choose M here: the
446           module will be called touchwin.
447
448 config TOUCHSCREEN_ATMEL_TSADCC
449         tristate "Atmel Touchscreen Interface"
450         depends on ARCH_AT91SAM9RL || ARCH_AT91SAM9G45
451         help
452           Say Y here if you have a 4-wire touchscreen connected to the
453           ADC Controller on your Atmel SoC (such as the AT91SAM9RL).
454
455           If unsure, say N.
456
457           To compile this driver as a module, choose M here: the
458           module will be called atmel_tsadcc.
459
460 config TOUCHSCREEN_UCB1400
461         tristate "Philips UCB1400 touchscreen"
462         depends on AC97_BUS
463         depends on UCB1400_CORE
464         help
465           This enables support for the Philips UCB1400 touchscreen interface.
466           The UCB1400 is an AC97 audio codec.  The touchscreen interface
467           will be initialized only after the ALSA subsystem has been
468           brought up and the UCB1400 detected.  You therefore have to
469           configure ALSA support as well (either built-in or modular,
470           independently of whether this driver is itself built-in or
471           modular) for this driver to work.
472
473           To compile this driver as a module, choose M here: the
474           module will be called ucb1400_ts.
475
476 config TOUCHSCREEN_WM97XX
477         tristate "Support for WM97xx AC97 touchscreen controllers"
478         depends on AC97_BUS
479         help
480           Say Y here if you have a Wolfson Microelectronics WM97xx
481           touchscreen connected to your system. Note that this option
482           only enables core driver, you will also need to select
483           support for appropriate chip below.
484
485           If unsure, say N.
486
487           To compile this driver as a module, choose M here: the
488           module will be called wm97xx-ts.
489
490 config TOUCHSCREEN_WM9705
491         bool "WM9705 Touchscreen interface support"
492         depends on TOUCHSCREEN_WM97XX
493         default y
494         help
495           Say Y here to enable support for the Wolfson Microelectronics
496           WM9705 touchscreen controller.
497
498 config TOUCHSCREEN_WM9712
499         bool "WM9712 Touchscreen interface support"
500         depends on TOUCHSCREEN_WM97XX
501         default y
502         help
503           Say Y here to enable support for the Wolfson Microelectronics
504           WM9712 touchscreen controller.
505
506 config TOUCHSCREEN_WM9713
507         bool "WM9713 Touchscreen interface support"
508         depends on TOUCHSCREEN_WM97XX
509         default y
510         help
511           Say Y here to enable support for the Wolfson Microelectronics
512           WM9713 touchscreen controller.
513
514 config TOUCHSCREEN_WM97XX_ATMEL
515         tristate "WM97xx Atmel accelerated touch"
516         depends on TOUCHSCREEN_WM97XX && (AVR32 || ARCH_AT91)
517         help
518           Say Y here for support for streaming mode with WM97xx touchscreens
519           on Atmel AT91 or AVR32 systems with an AC97C module.
520
521           Be aware that this will use channel B in the controller for
522           streaming data, this must not conflict with other AC97C drivers.
523
524           If unsure, say N.
525
526           To compile this driver as a module, choose M here: the module will
527           be called atmel-wm97xx.
528
529 config TOUCHSCREEN_WM97XX_MAINSTONE
530         tristate "WM97xx Mainstone/Palm accelerated touch"
531         depends on TOUCHSCREEN_WM97XX && ARCH_PXA
532         help
533           Say Y here for support for streaming mode with WM97xx touchscreens
534           on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
535
536           If unsure, say N.
537
538           To compile this driver as a module, choose M here: the
539           module will be called mainstone-wm97xx.
540
541 config TOUCHSCREEN_WM97XX_ZYLONITE
542         tristate "Zylonite accelerated touch"
543         depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
544         select TOUCHSCREEN_WM9713
545         help
546           Say Y here for support for streaming mode with the touchscreen
547           on Zylonite systems.
548
549           If unsure, say N.
550
551           To compile this driver as a module, choose M here: the
552           module will be called zylonite-wm97xx.
553
554 config TOUCHSCREEN_USB_COMPOSITE
555         tristate "USB Touchscreen Driver"
556         depends on USB_ARCH_HAS_HCD
557         select USB
558         help
559           USB Touchscreen driver for:
560           - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
561           - PanJit TouchSet USB
562           - 3M MicroTouch USB (EX II series)
563           - ITM
564           - some other eTurboTouch
565           - Gunze AHL61
566           - DMC TSC-10/25
567           - IRTOUCHSYSTEMS/UNITOP
568           - IdealTEK URTC1000
569           - GoTop Super_Q2/GogoPen/PenPower tablets
570           - JASTEC USB Touch Controller/DigiTech DTR-02U
571           - Zytronic controllers
572
573           Have a look at <http://linux.chapter7.ch/touchkit/> for
574           a usage description and the required user-space stuff.
575
576           To compile this driver as a module, choose M here: the
577           module will be called usbtouchscreen.
578
579 config TOUCHSCREEN_MC13783
580         tristate "Freescale MC13783 touchscreen input driver"
581         depends on MFD_MC13783
582         help
583           Say Y here if you have an Freescale MC13783 PMIC on your
584           board and want to use its touchscreen
585
586           If unsure, say N.
587
588           To compile this driver as a module, choose M here: the
589           module will be called mc13783_ts.
590
591 config TOUCHSCREEN_USB_EGALAX
592         default y
593         bool "eGalax, eTurboTouch CT-410/510/700 device support" if EMBEDDED
594         depends on TOUCHSCREEN_USB_COMPOSITE
595
596 config TOUCHSCREEN_USB_PANJIT
597         default y
598         bool "PanJit device support" if EMBEDDED
599         depends on TOUCHSCREEN_USB_COMPOSITE
600
601 config TOUCHSCREEN_USB_3M
602         default y
603         bool "3M/Microtouch EX II series device support" if EMBEDDED
604         depends on TOUCHSCREEN_USB_COMPOSITE
605
606 config TOUCHSCREEN_USB_ITM
607         default y
608         bool "ITM device support" if EMBEDDED
609         depends on TOUCHSCREEN_USB_COMPOSITE
610
611 config TOUCHSCREEN_USB_ETURBO
612         default y
613         bool "eTurboTouch (non-eGalax compatible) device support" if EMBEDDED
614         depends on TOUCHSCREEN_USB_COMPOSITE
615
616 config TOUCHSCREEN_USB_GUNZE
617         default y
618         bool "Gunze AHL61 device support" if EMBEDDED
619         depends on TOUCHSCREEN_USB_COMPOSITE
620
621 config TOUCHSCREEN_USB_DMC_TSC10
622         default y
623         bool "DMC TSC-10/25 device support" if EMBEDDED
624         depends on TOUCHSCREEN_USB_COMPOSITE
625
626 config TOUCHSCREEN_USB_IRTOUCH
627         default y
628         bool "IRTOUCHSYSTEMS/UNITOP device support" if EMBEDDED
629         depends on TOUCHSCREEN_USB_COMPOSITE
630
631 config TOUCHSCREEN_USB_IDEALTEK
632         default y
633         bool "IdealTEK URTC1000 device support" if EMBEDDED
634         depends on TOUCHSCREEN_USB_COMPOSITE
635
636 config TOUCHSCREEN_USB_GENERAL_TOUCH
637         default y
638         bool "GeneralTouch Touchscreen device support" if EMBEDDED
639         depends on TOUCHSCREEN_USB_COMPOSITE
640
641 config TOUCHSCREEN_USB_GOTOP
642         default y
643         bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EMBEDDED
644         depends on TOUCHSCREEN_USB_COMPOSITE
645
646 config TOUCHSCREEN_USB_JASTEC
647         default y
648         bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EMBEDDED
649         depends on TOUCHSCREEN_USB_COMPOSITE
650
651 config TOUCHSCREEN_USB_E2I
652         default y
653         bool "e2i Touchscreen controller (e.g. from Mimo 740)"
654         depends on TOUCHSCREEN_USB_COMPOSITE
655
656 config TOUCHSCREEN_USB_ZYTRONIC
657         default y
658         bool "Zytronic controller" if EMBEDDED
659         depends on TOUCHSCREEN_USB_COMPOSITE
660
661 config TOUCHSCREEN_USB_ETT_TC45USB
662         default y
663         bool "ET&T USB series TC4UM/TC5UH touchscreen controler support" if EMBEDDED
664         depends on TOUCHSCREEN_USB_COMPOSITE
665
666 config TOUCHSCREEN_USB_NEXIO
667         default y
668         bool "NEXIO/iNexio device support" if EMBEDDED
669         depends on TOUCHSCREEN_USB_COMPOSITE
670
671 config TOUCHSCREEN_TOUCHIT213
672         tristate "Sahara TouchIT-213 touchscreen"
673         select SERIO
674         help
675           Say Y here if you have a Sahara TouchIT-213 Tablet PC.
676
677           If unsure, say N.
678
679           To compile this driver as a module, choose M here: the
680           module will be called touchit213.
681
682 config TOUCHSCREEN_TSC2007
683         tristate "TSC2007 based touchscreens"
684         depends on I2C
685         help
686           Say Y here if you have a TSC2007 based touchscreen.
687
688           If unsure, say N.
689
690           To compile this driver as a module, choose M here: the
691           module will be called tsc2007.
692
693 config TOUCHSCREEN_W90X900
694         tristate "W90P910 touchscreen driver"
695         depends on HAVE_CLK
696         help
697           Say Y here if you have a W90P910 based touchscreen.
698
699           To compile this driver as a module, choose M here: the
700           module will be called w90p910_ts.
701
702 config TOUCHSCREEN_PCAP
703         tristate "Motorola PCAP touchscreen"
704         depends on EZX_PCAP
705         help
706           Say Y here if you have a Motorola EZX telephone and
707           want to enable support for the built-in touchscreen.
708
709           To compile this driver as a module, choose M here: the
710           module will be called pcap_ts.
711
712 config HANNSTAR_P1003
713         tristate "Hannstar P1003 touchscreen"
714         depends on I2C2_RK29
715         help
716           RK29 hannstar touch
717
718         config HANNSTAR_MAX_X
719                 int "hannstar touch x max"
720                 depends on HANNSTAR_P1003
721                 default 1087
722                 help 
723                   RK29 hannstar touch max X size
724
725         config HANNSTAR_MAX_Y
726                 int "hannstar touch Y max"
727                 depends on HANNSTAR_P1003
728                 default 800
729                 help
730                   RK29 hannstar touch max Y size
731
732         config HANNSTAR_DEBUG
733                 bool "hannstar debug"
734                 depends on HANNSTAR_P1003
735                 default n
736                 help
737                   RK29 hannstar touch debug
738
739 config ATMEL_MXT224
740         tristate "Atmel mXT224 touchscreen"
741         depends on I2C2_RK29
742         help
743           RK29 Atmel_mXT224 touch
744
745         config MXT224_MAX_X
746                 int "atmel_mxt224 touch X max"
747                 depends on ATMEL_MXT224
748                 default 4095
749                 help
750                   RK29 atmel_mxt224 touch max X size
751
752         config MXT224_MAX_Y
753                 int "atmel_mxt224 touch Y max"
754                 depends on ATMEL_MXT224
755                 default 4095
756                 help
757                   RK29 atmel_mxt224 touch max Y size
758
759 config SINTEK_3FA16
760          tristate "Sintek 3FA16  touchscreen"
761         depends on I2C2_RK29
762         help
763           RK29 Sintek touch
764
765         config HANNSTAR_MAX_X
766                 int "Sintek touch x max"
767                 depends on SINTEK_3FA16
768                 default 1024
769                 help
770                   RK29 hannstar touch max X size
771
772         config HANNSTAR_MAX_Y
773                 int "Sintek touch Y max"
774                 depends on SINTEK_3FA16
775                 default 600
776                 help
777                   RK29 hannstar touch max Y size
778
779         config HANNSTAR_DEBUG
780                 bool "Sintek debug"
781                 depends on SINTEK_3FA16
782                 default n
783                 help
784                   RK29 hannstar touch debug
785
786 config EETI_EGALAX
787         tristate "EETI_EGALAX touchscreen panel support"
788         depends on I2C
789         help
790           Say Y here to enable support for I2C connected EETI touch panels.
791
792           To compile this driver as a module, choose M here: the
793           module will be called eeti_egalax_ts.
794         
795         config EETI_EGALAX_MAX_X
796                 int "EETI_EGALAX_MAX_X"
797                 depends on EETI_EGALAX
798                 default 2047
799                 help
800                   RK29 EETI_EGALAX touch max X size
801
802         config EETI_EGALAX_MAX_Y
803                 int "EETI_EGALAX_MAX_Y"
804                 depends on EETI_EGALAX
805                 default 2047
806                 help
807                   RK29 EETI_EGALAX touch max Y size
808
809         config EETI_EGALAX_DEBUG
810                 bool "EETI_EGALAX debug"
811                 depends on EETI_EGALAX
812                 default n
813                 help
814                   RK29 EETI_EGALAX touch debug
815
816 config TOUCHSCREEN_IT7260
817         tristate "IT7260 based touchscreens: IT7260 Interface"
818         depends on I2C2_RK29
819         help
820           Say Y here if you have a touchscreen interface using the
821           it7260 controller, and your board-specific initialization
822           code includes that in its table of I2C devices.
823
824           If unsure, say N (but it's safe to say "Y").
825           
826 config TOUCHSCREEN_IT7260_I2C
827         tristate "IT7260 based touchscreens: IT7260 I2C Interface"
828         depends on I2C_RK29
829         help
830           Say Y here if you have a touchscreen interface using the
831           IT7260 controller, and your board-specific initialization
832           code includes that in its table of I2C devices.
833
834           If unsure, say N (but it's safe to say "Y").
835
836 config TOUCHSCREEN_NAS
837         tristate "NAS based touchscreens: NAS Interface"
838         depends on I2C2_RK29
839         help
840           Say Y here if you have a touchscreen interface using the
841           nas controller, and your board-specific initialization
842           code includes that in its table of I2C devices.
843
844           If unsure, say N (but it's safe to say "Y").
845           
846 config LAIBAO_TS
847         tristate "LAIBAO touchscreen"
848         depends on I2C2_RK29
849         help
850           RK29 LAIBAO touchscreen
851
852 config TOUCHSCREEN_GT801_IIC
853         tristate "GT801_IIC based touchscreens"
854         depends on I2C2_RK29
855
856 config TOUCHSCREEN_GT818_IIC
857         tristate "GT818_IIC based touchscreens"
858         depends on I2C2_RK29
859
860 config D70_L3188A
861         tristate "D70-L3188A based touchscreens"
862         depends on I2C2_RK29
863
864 config TOUCHSCREEN_GT819
865         tristate "GT819 based touchscreens"
866         depends on I2C2_RK29
867
868 config TOUCHSCREEN_FT5406
869         tristate "FT5406 based touchscreens: FT5406 Interface"
870         depends on I2C2_RK29
871         help
872           say Y here if you have a touchscreen interface using the FT5406
873           controller,and your board-specific initialization code includes that 
874           in its table of I2C devices.
875           
876           If unsure, say N(but it's safe to say "Y").
877
878 config TOUCHSCREEN_TPS6507X
879         tristate "TPS6507x based touchscreens"
880         depends on I2C
881         help
882           Say Y here if you have a TPS6507x based touchscreen
883           controller.
884
885           If unsure, say N.
886
887           To compile this driver as a module, choose M here: the
888           module will be called tps6507x_ts.
889
890 config TOUCHSCREEN_STMPE
891         tristate "STMicroelectronics STMPE touchscreens"
892         depends on MFD_STMPE
893         help
894           Say Y here if you want support for STMicroelectronics
895           STMPE touchscreen controllers.
896
897           To compile this driver as a module, choose M here: the
898           module will be called stmpe-ts.
899
900 config TOUCHSCREEN_QUANTUM_OBP
901         tristate "Quantum OBP based touchscreens"
902         depends on I2C
903         help
904           Say Y here if you have a Quantum touchscreen that uses
905           the Object Based Protocol based firmware.
906
907           If unsure, say N.
908
909 config ATMEL_MXT1386
910         tristate "ATMEL_MXT1386 touchscreen panel support"
911         depends on I2C
912         help
913           Say Y here to enable support for I2C connected ATMEL_MXT1386 touch panels.
914
915           To compile this driver as a module, choose M here: the
916           module will be called atmel_mxt1386_ts.
917
918         config ATMEL_MXT1386_MAX_X
919                 int "ATMEL_MXT1386_MAX_X"
920                 depends on ATMEL_MXT1386
921                 default 4095
922                 help
923                   RK29 ATMEL_MXT1386 touch max X size
924
925         config ATMEL_MXT1386_MAX_Y
926                 int "ATMEL_MXT1386_MAX_Y"
927                 depends on ATMEL_MXT1386
928                 default 4095
929                 help
930                   RK29 ATMEL_MXT1386 touch max Y size
931
932         config ATMEL_MXT1386_DEBUG
933                 bool "ATMEL_MXT1386 debug"
934                 depends on ATMEL_MXT1386
935                 default n
936                 help
937                   RK29 ATMEL_MXT1386 touch debug
938 endif