Linux 2.6.34-rc3
[pohmelfs.git] / drivers / input / touchscreen / Kconfig
blob8a8fa4d2d6a842169d0091d6923c4a5f4f5dca15
2 # Touchscreen driver configuration
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.
10           If unsure, say Y.
12 if INPUT_TOUCHSCREEN
14 config TOUCHSCREEN_88PM860X
15         tristate "Marvell 88PM860x touchscreen"
16         depends on MFD_88PM860X
17         help
18           Say Y here if you have a 88PM860x PMIC and want to enable
19           support for the built-in touchscreen.
21           If unsure, say N.
23           To compile this driver as a module, choose M here: the
24           module will be called 88pm860x-ts.
26 config TOUCHSCREEN_ADS7846
27         tristate "ADS7846/TSC2046/AD7873 and AD(S)7843 based touchscreens"
28         depends on SPI_MASTER
29         depends on HWMON = n || HWMON
30         help
31           Say Y here if you have a touchscreen interface using the
32           ADS7846/TSC2046/AD7873 or ADS7843/AD7843 controller,
33           and your board-specific setup code includes that in its
34           table of SPI devices.
36           If HWMON is selected, and the driver is told the reference voltage
37           on your board, you will also get hwmon interfaces for the voltage
38           (and on ads7846/tsc2046/ad7873, temperature) sensors of this chip.
40           If unsure, say N (but it's safe to say "Y").
42           To compile this driver as a module, choose M here: the
43           module will be called ads7846.
45 config TOUCHSCREEN_AD7877
46         tristate "AD7877 based touchscreens"
47         depends on SPI_MASTER
48         help
49           Say Y here if you have a touchscreen interface using the
50           AD7877 controller, and your board-specific initialization
51           code includes that in its table of SPI devices.
53           If unsure, say N (but it's safe to say "Y").
55           To compile this driver as a module, choose M here: the
56           module will be called ad7877.
58 config TOUCHSCREEN_AD7879_I2C
59         tristate "AD7879 based touchscreens: AD7879-1 I2C Interface"
60         depends on I2C
61         select TOUCHSCREEN_AD7879
62         help
63           Say Y here if you have a touchscreen interface using the
64           AD7879-1/AD7889-1 controller, and your board-specific
65           initialization code includes that in its table of I2C devices.
67           If unsure, say N (but it's safe to say "Y").
69           To compile this driver as a module, choose M here: the
70           module will be called ad7879.
72 config TOUCHSCREEN_AD7879_SPI
73         tristate "AD7879 based touchscreens: AD7879 SPI Interface"
74         depends on SPI_MASTER && TOUCHSCREEN_AD7879_I2C = n
75         select TOUCHSCREEN_AD7879
76         help
77           Say Y here if you have a touchscreen interface using the
78           AD7879/AD7889 controller, and your board-specific initialization
79           code includes that in its table of SPI devices.
81           If unsure, say N (but it's safe to say "Y").
83           To compile this driver as a module, choose M here: the
84           module will be called ad7879.
86 config TOUCHSCREEN_AD7879
87         tristate
88         default n
90 config TOUCHSCREEN_BITSY
91         tristate "Compaq iPAQ H3600 (Bitsy) touchscreen"
92         depends on SA1100_BITSY
93         select SERIO
94         help
95           Say Y here if you have the h3600 (Bitsy) touchscreen.
97           If unsure, say N.
99           To compile this driver as a module, choose M here: the
100           module will be called h3600_ts_input.
102 config TOUCHSCREEN_CORGI
103         tristate "SharpSL (Corgi and Spitz series) touchscreen driver (DEPRECATED)"
104         depends on PXA_SHARPSL
105         select CORGI_SSP_DEPRECATED
106         help
107           Say Y here to enable the driver for the touchscreen on the
108           Sharp SL-C7xx and SL-Cxx00 series of PDAs.
110           If unsure, say N.
112           To compile this driver as a module, choose M here: the
113           module will be called corgi_ts.
115           NOTE: this driver is deprecated, try enable SPI and generic
116           ADS7846-based touchscreen driver.
118 config TOUCHSCREEN_DA9034
119         tristate "Touchscreen support for Dialog Semiconductor DA9034"
120         depends on PMIC_DA903X
121         default y
122         help
123           Say Y here to enable the support for the touchscreen found
124           on Dialog Semiconductor DA9034 PMIC.
126 config TOUCHSCREEN_DYNAPRO
127         tristate "Dynapro serial touchscreen"
128         select SERIO
129         help
130           Say Y here if you have a Dynapro serial touchscreen connected to
131           your system.
133           If unsure, say N.
135           To compile this driver as a module, choose M here: the
136           module will be called dynapro.
138 config TOUCHSCREEN_EETI
139         tristate "EETI touchscreen panel support"
140         depends on I2C
141         help
142           Say Y here to enable support for I2C connected EETI touch panels.
144           To compile this driver as a module, choose M here: the
145           module will be called eeti_ts.
147 config TOUCHSCREEN_FUJITSU
148         tristate "Fujitsu serial touchscreen"
149         select SERIO
150         help
151           Say Y here if you have the Fujitsu touchscreen (such as one
152           installed in Lifebook P series laptop) connected to your
153           system.
155           If unsure, say N.
157           To compile this driver as a module, choose M here: the
158           module will be called fujitsu-ts.
160 config TOUCHSCREEN_S3C2410
161         tristate "Samsung S3C2410 touchscreen input driver"
162         depends on ARCH_S3C2410
163         select S3C24XX_ADC
164         help
165           Say Y here if you have the s3c2410 touchscreen.
167           If unsure, say N.
169           To compile this driver as a module, choose M here: the
170           module will be called s3c2410_ts.
172 config TOUCHSCREEN_GUNZE
173         tristate "Gunze AHL-51S touchscreen"
174         select SERIO
175         help
176           Say Y here if you have the Gunze AHL-51 touchscreen connected to
177           your system.
179           If unsure, say N.
181           To compile this driver as a module, choose M here: the
182           module will be called gunze.
184 config TOUCHSCREEN_ELO
185         tristate "Elo serial touchscreens"
186         select SERIO
187         help
188           Say Y here if you have an Elo serial touchscreen connected to
189           your system.
191           If unsure, say N.
193           To compile this driver as a module, choose M here: the
194           module will be called elo.
196 config TOUCHSCREEN_WACOM_W8001
197         tristate "Wacom W8001 penabled serial touchscreen"
198         select SERIO
199         help
200           Say Y here if you have an Wacom W8001 penabled serial touchscreen
201           connected to your system.
203           If unsure, say N.
205           To compile this driver as a module, choose M here: the
206           module will be called wacom_w8001.
208 config TOUCHSCREEN_MCS5000
209         tristate "MELFAS MCS-5000 touchscreen"
210         depends on I2C
211         help
212           Say Y here if you have the MELFAS MCS-5000 touchscreen controller
213           chip in your system.
215           If unsure, say N.
217           To compile this driver as a module, choose M here: the
218           module will be called mcs5000_ts.
220 config TOUCHSCREEN_MTOUCH
221         tristate "MicroTouch serial touchscreens"
222         select SERIO
223         help
224           Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
225           your system.
227           If unsure, say N.
229           To compile this driver as a module, choose M here: the
230           module will be called mtouch.
232 config TOUCHSCREEN_INEXIO
233         tristate "iNexio serial touchscreens"
234         select SERIO
235         help
236           Say Y here if you have an iNexio serial touchscreen connected to
237           your system.
239           If unsure, say N.
241           To compile this driver as a module, choose M here: the
242           module will be called inexio.
244 config TOUCHSCREEN_MK712
245         tristate "ICS MicroClock MK712 touchscreen"
246         help
247           Say Y here if you have the ICS MicroClock MK712 touchscreen
248           controller chip in your system.
250           If unsure, say N.
252           To compile this driver as a module, choose M here: the
253           module will be called mk712.
255 config TOUCHSCREEN_HP600
256         tristate "HP Jornada 6xx touchscreen"
257         depends on SH_HP6XX && SH_ADC
258         help
259           Say Y here if you have a HP Jornada 620/660/680/690 and want to
260           support the built-in touchscreen.
262           To compile this driver as a module, choose M here: the
263           module will be called hp680_ts_input.
265 config TOUCHSCREEN_HP7XX
266         tristate "HP Jornada 7xx touchscreen"
267         depends on SA1100_JORNADA720_SSP
268         help
269           Say Y here if you have a HP Jornada 710/720/728 and want
270           to support the built-in touchscreen.
272           To compile this driver as a module, choose M here: the
273           module will be called jornada720_ts.
275 config TOUCHSCREEN_HTCPEN
276         tristate "HTC Shift X9500 touchscreen"
277         depends on ISA
278         help
279           Say Y here if you have an HTC Shift UMPC also known as HTC X9500
280           Clio / Shangrila and want to support the built-in touchscreen.
282           If unsure, say N.
284           To compile this driver as a module, choose M here: the
285           module will be called htcpen.
287 config TOUCHSCREEN_PENMOUNT
288         tristate "Penmount serial touchscreen"
289         select SERIO
290         help
291           Say Y here if you have a Penmount serial touchscreen connected to
292           your system.
294           If unsure, say N.
296           To compile this driver as a module, choose M here: the
297           module will be called penmount.
299 config TOUCHSCREEN_MIGOR
300         tristate "Renesas MIGO-R touchscreen"
301         depends on SH_MIGOR && I2C
302         help
303           Say Y here to enable MIGO-R touchscreen support.
305           If unsure, say N.
307           To compile this driver as a module, choose M here: the
308           module will be called migor_ts.
310 config TOUCHSCREEN_TOUCHRIGHT
311         tristate "Touchright serial touchscreen"
312         select SERIO
313         help
314           Say Y here if you have a Touchright serial touchscreen connected to
315           your system.
317           If unsure, say N.
319           To compile this driver as a module, choose M here: the
320           module will be called touchright.
322 config TOUCHSCREEN_TOUCHWIN
323         tristate "Touchwin serial touchscreen"
324         select SERIO
325         help
326           Say Y here if you have a Touchwin serial touchscreen connected to
327           your system.
329           If unsure, say N.
331           To compile this driver as a module, choose M here: the
332           module will be called touchwin.
334 config TOUCHSCREEN_ATMEL_TSADCC
335         tristate "Atmel Touchscreen Interface"
336         depends on ARCH_AT91SAM9RL || ARCH_AT91SAM9G45
337         help
338           Say Y here if you have a 4-wire touchscreen connected to the
339           ADC Controller on your Atmel SoC (such as the AT91SAM9RL).
341           If unsure, say N.
343           To compile this driver as a module, choose M here: the
344           module will be called atmel_tsadcc.
346 config TOUCHSCREEN_UCB1400
347         tristate "Philips UCB1400 touchscreen"
348         depends on AC97_BUS
349         depends on UCB1400_CORE
350         help
351           This enables support for the Philips UCB1400 touchscreen interface.
352           The UCB1400 is an AC97 audio codec.  The touchscreen interface
353           will be initialized only after the ALSA subsystem has been
354           brought up and the UCB1400 detected.  You therefore have to
355           configure ALSA support as well (either built-in or modular,
356           independently of whether this driver is itself built-in or
357           modular) for this driver to work.
359           To compile this driver as a module, choose M here: the
360           module will be called ucb1400_ts.
362 config TOUCHSCREEN_WM97XX
363         tristate "Support for WM97xx AC97 touchscreen controllers"
364         depends on AC97_BUS
365         help
366           Say Y here if you have a Wolfson Microelectronics WM97xx
367           touchscreen connected to your system. Note that this option
368           only enables core driver, you will also need to select
369           support for appropriate chip below.
371           If unsure, say N.
373           To compile this driver as a module, choose M here: the
374           module will be called wm97xx-ts.
376 config TOUCHSCREEN_WM9705
377         bool "WM9705 Touchscreen interface support"
378         depends on TOUCHSCREEN_WM97XX
379         default y
380         help
381           Say Y here to enable support for the Wolfson Microelectronics
382           WM9705 touchscreen controller.
384 config TOUCHSCREEN_WM9712
385         bool "WM9712 Touchscreen interface support"
386         depends on TOUCHSCREEN_WM97XX
387         default y
388         help
389           Say Y here to enable support for the Wolfson Microelectronics
390           WM9712 touchscreen controller.
392 config TOUCHSCREEN_WM9713
393         bool "WM9713 Touchscreen interface support"
394         depends on TOUCHSCREEN_WM97XX
395         default y
396         help
397           Say Y here to enable support for the Wolfson Microelectronics
398           WM9713 touchscreen controller.
400 config TOUCHSCREEN_WM97XX_ATMEL
401         tristate "WM97xx Atmel accelerated touch"
402         depends on TOUCHSCREEN_WM97XX && (AVR32 || ARCH_AT91)
403         help
404           Say Y here for support for streaming mode with WM97xx touchscreens
405           on Atmel AT91 or AVR32 systems with an AC97C module.
407           Be aware that this will use channel B in the controller for
408           streaming data, this must not conflict with other AC97C drivers.
410           If unsure, say N.
412           To compile this driver as a module, choose M here: the module will
413           be called atmel-wm97xx.
415 config TOUCHSCREEN_WM97XX_MAINSTONE
416         tristate "WM97xx Mainstone/Palm accelerated touch"
417         depends on TOUCHSCREEN_WM97XX && ARCH_PXA
418         help
419           Say Y here for support for streaming mode with WM97xx touchscreens
420           on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
422           If unsure, say N.
424           To compile this driver as a module, choose M here: the
425           module will be called mainstone-wm97xx.
427 config TOUCHSCREEN_WM97XX_ZYLONITE
428         tristate "Zylonite accelerated touch"
429         depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
430         select TOUCHSCREEN_WM9713
431         help
432           Say Y here for support for streaming mode with the touchscreen
433           on Zylonite systems.
435           If unsure, say N.
437           To compile this driver as a module, choose M here: the
438           module will be called zylonite-wm97xx.
440 config TOUCHSCREEN_USB_COMPOSITE
441         tristate "USB Touchscreen Driver"
442         depends on USB_ARCH_HAS_HCD
443         select USB
444         help
445           USB Touchscreen driver for:
446           - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
447           - PanJit TouchSet USB
448           - 3M MicroTouch USB (EX II series)
449           - ITM
450           - some other eTurboTouch
451           - Gunze AHL61
452           - DMC TSC-10/25
453           - IRTOUCHSYSTEMS/UNITOP
454           - IdealTEK URTC1000
455           - GoTop Super_Q2/GogoPen/PenPower tablets
456           - JASTEC USB Touch Controller/DigiTech DTR-02U
457           - Zytronic controllers
459           Have a look at <http://linux.chapter7.ch/touchkit/> for
460           a usage description and the required user-space stuff.
462           To compile this driver as a module, choose M here: the
463           module will be called usbtouchscreen.
465 config TOUCHSCREEN_MC13783
466         tristate "Freescale MC13783 touchscreen input driver"
467         depends on MFD_MC13783
468         help
469           Say Y here if you have an Freescale MC13783 PMIC on your
470           board and want to use its touchscreen
472           If unsure, say N.
474           To compile this driver as a module, choose M here: the
475           module will be called mc13783_ts.
477 config TOUCHSCREEN_USB_EGALAX
478         default y
479         bool "eGalax, eTurboTouch CT-410/510/700 device support" if EMBEDDED
480         depends on TOUCHSCREEN_USB_COMPOSITE
482 config TOUCHSCREEN_USB_PANJIT
483         default y
484         bool "PanJit device support" if EMBEDDED
485         depends on TOUCHSCREEN_USB_COMPOSITE
487 config TOUCHSCREEN_USB_3M
488         default y
489         bool "3M/Microtouch EX II series device support" if EMBEDDED
490         depends on TOUCHSCREEN_USB_COMPOSITE
492 config TOUCHSCREEN_USB_ITM
493         default y
494         bool "ITM device support" if EMBEDDED
495         depends on TOUCHSCREEN_USB_COMPOSITE
497 config TOUCHSCREEN_USB_ETURBO
498         default y
499         bool "eTurboTouch (non-eGalax compatible) device support" if EMBEDDED
500         depends on TOUCHSCREEN_USB_COMPOSITE
502 config TOUCHSCREEN_USB_GUNZE
503         default y
504         bool "Gunze AHL61 device support" if EMBEDDED
505         depends on TOUCHSCREEN_USB_COMPOSITE
507 config TOUCHSCREEN_USB_DMC_TSC10
508         default y
509         bool "DMC TSC-10/25 device support" if EMBEDDED
510         depends on TOUCHSCREEN_USB_COMPOSITE
512 config TOUCHSCREEN_USB_IRTOUCH
513         default y
514         bool "IRTOUCHSYSTEMS/UNITOP device support" if EMBEDDED
515         depends on TOUCHSCREEN_USB_COMPOSITE
517 config TOUCHSCREEN_USB_IDEALTEK
518         default y
519         bool "IdealTEK URTC1000 device support" if EMBEDDED
520         depends on TOUCHSCREEN_USB_COMPOSITE
522 config TOUCHSCREEN_USB_GENERAL_TOUCH
523         default y
524         bool "GeneralTouch Touchscreen device support" if EMBEDDED
525         depends on TOUCHSCREEN_USB_COMPOSITE
527 config TOUCHSCREEN_USB_GOTOP
528         default y
529         bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EMBEDDED
530         depends on TOUCHSCREEN_USB_COMPOSITE
532 config TOUCHSCREEN_USB_JASTEC
533         default y
534         bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EMBEDDED
535         depends on TOUCHSCREEN_USB_COMPOSITE
537 config TOUCHSCREEN_USB_E2I
538         default y
539         bool "e2i Touchscreen controller (e.g. from Mimo 740)"
540         depends on TOUCHSCREEN_USB_COMPOSITE
542 config TOUCHSCREEN_USB_ZYTRONIC
543         default y
544         bool "Zytronic controller" if EMBEDDED
545         depends on TOUCHSCREEN_USB_COMPOSITE
547 config TOUCHSCREEN_USB_ETT_TC5UH
548         default y
549         bool "ET&T TC5UH touchscreen controler support" if EMBEDDED
550         depends on TOUCHSCREEN_USB_COMPOSITE
552 config TOUCHSCREEN_USB_NEXIO
553         default y
554         bool "NEXIO/iNexio device support" if EMBEDDED
555         depends on TOUCHSCREEN_USB_COMPOSITE
557 config TOUCHSCREEN_TOUCHIT213
558         tristate "Sahara TouchIT-213 touchscreen"
559         select SERIO
560         help
561           Say Y here if you have a Sahara TouchIT-213 Tablet PC.
563           If unsure, say N.
565           To compile this driver as a module, choose M here: the
566           module will be called touchit213.
568 config TOUCHSCREEN_TSC2007
569         tristate "TSC2007 based touchscreens"
570         depends on I2C
571         help
572           Say Y here if you have a TSC2007 based touchscreen.
574           If unsure, say N.
576           To compile this driver as a module, choose M here: the
577           module will be called tsc2007.
579 config TOUCHSCREEN_W90X900
580         tristate "W90P910 touchscreen driver"
581         depends on HAVE_CLK
582         help
583           Say Y here if you have a W90P910 based touchscreen.
585           To compile this driver as a module, choose M here: the
586           module will be called w90p910_ts.
588 config TOUCHSCREEN_PCAP
589         tristate "Motorola PCAP touchscreen"
590         depends on EZX_PCAP
591         help
592           Say Y here if you have a Motorola EZX telephone and
593           want to enable support for the built-in touchscreen.
595           To compile this driver as a module, choose M here: the
596           module will be called pcap_ts.
597 endif