2 # Touchscreen driver configuration
4 menuconfig INPUT_TOUCHSCREEN
7 Say Y here, and a list of supported touchscreens will be displayed.
8 This option doesn't affect the kernel.
14 config TOUCHSCREEN_88PM860X
15 tristate "Marvell 88PM860x touchscreen"
16 depends on MFD_88PM860X
18 Say Y here if you have a 88PM860x PMIC and want to enable
19 support for the built-in touchscreen.
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"
29 depends on HWMON = n || HWMON
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
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"
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"
61 select TOUCHSCREEN_AD7879
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
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
90 config TOUCHSCREEN_BITSY
91 tristate "Compaq iPAQ H3600 (Bitsy) touchscreen"
92 depends on SA1100_BITSY
95 Say Y here if you have the h3600 (Bitsy) touchscreen.
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
107 Say Y here to enable the driver for the touchscreen on the
108 Sharp SL-C7xx and SL-Cxx00 series of PDAs.
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
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"
130 Say Y here if you have a Dynapro serial touchscreen connected to
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"
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"
151 Say Y here if you have the Fujitsu touchscreen (such as one
152 installed in Lifebook P series laptop) connected to your
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
165 Say Y here if you have the s3c2410 touchscreen.
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"
176 Say Y here if you have the Gunze AHL-51 touchscreen connected to
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"
188 Say Y here if you have an Elo serial touchscreen connected to
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"
200 Say Y here if you have an Wacom W8001 penabled serial touchscreen
201 connected to your system.
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"
212 Say Y here if you have the MELFAS MCS-5000 touchscreen controller
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"
224 Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
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"
236 Say Y here if you have an iNexio serial touchscreen connected to
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"
247 Say Y here if you have the ICS MicroClock MK712 touchscreen
248 controller chip in your system.
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
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
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"
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.
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"
291 Say Y here if you have a Penmount serial touchscreen connected to
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
303 Say Y here to enable MIGO-R touchscreen support.
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"
314 Say Y here if you have a Touchright serial touchscreen connected to
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"
326 Say Y here if you have a Touchwin serial touchscreen connected to
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
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).
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"
349 depends on UCB1400_CORE
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"
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.
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
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
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
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)
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.
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
419 Say Y here for support for streaming mode with WM97xx touchscreens
420 on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
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
432 Say Y here for support for streaming mode with the touchscreen
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
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)
450 - some other eTurboTouch
453 - IRTOUCHSYSTEMS/UNITOP
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
469 Say Y here if you have an Freescale MC13783 PMIC on your
470 board and want to use its touchscreen
474 To compile this driver as a module, choose M here: the
475 module will be called mc13783_ts.
477 config TOUCHSCREEN_USB_EGALAX
479 bool "eGalax, eTurboTouch CT-410/510/700 device support" if EMBEDDED
480 depends on TOUCHSCREEN_USB_COMPOSITE
482 config TOUCHSCREEN_USB_PANJIT
484 bool "PanJit device support" if EMBEDDED
485 depends on TOUCHSCREEN_USB_COMPOSITE
487 config TOUCHSCREEN_USB_3M
489 bool "3M/Microtouch EX II series device support" if EMBEDDED
490 depends on TOUCHSCREEN_USB_COMPOSITE
492 config TOUCHSCREEN_USB_ITM
494 bool "ITM device support" if EMBEDDED
495 depends on TOUCHSCREEN_USB_COMPOSITE
497 config TOUCHSCREEN_USB_ETURBO
499 bool "eTurboTouch (non-eGalax compatible) device support" if EMBEDDED
500 depends on TOUCHSCREEN_USB_COMPOSITE
502 config TOUCHSCREEN_USB_GUNZE
504 bool "Gunze AHL61 device support" if EMBEDDED
505 depends on TOUCHSCREEN_USB_COMPOSITE
507 config TOUCHSCREEN_USB_DMC_TSC10
509 bool "DMC TSC-10/25 device support" if EMBEDDED
510 depends on TOUCHSCREEN_USB_COMPOSITE
512 config TOUCHSCREEN_USB_IRTOUCH
514 bool "IRTOUCHSYSTEMS/UNITOP device support" if EMBEDDED
515 depends on TOUCHSCREEN_USB_COMPOSITE
517 config TOUCHSCREEN_USB_IDEALTEK
519 bool "IdealTEK URTC1000 device support" if EMBEDDED
520 depends on TOUCHSCREEN_USB_COMPOSITE
522 config TOUCHSCREEN_USB_GENERAL_TOUCH
524 bool "GeneralTouch Touchscreen device support" if EMBEDDED
525 depends on TOUCHSCREEN_USB_COMPOSITE
527 config TOUCHSCREEN_USB_GOTOP
529 bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EMBEDDED
530 depends on TOUCHSCREEN_USB_COMPOSITE
532 config TOUCHSCREEN_USB_JASTEC
534 bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EMBEDDED
535 depends on TOUCHSCREEN_USB_COMPOSITE
537 config TOUCHSCREEN_USB_E2I
539 bool "e2i Touchscreen controller (e.g. from Mimo 740)"
540 depends on TOUCHSCREEN_USB_COMPOSITE
542 config TOUCHSCREEN_USB_ZYTRONIC
544 bool "Zytronic controller" if EMBEDDED
545 depends on TOUCHSCREEN_USB_COMPOSITE
547 config TOUCHSCREEN_USB_ETT_TC5UH
549 bool "ET&T TC5UH touchscreen controler support" if EMBEDDED
550 depends on TOUCHSCREEN_USB_COMPOSITE
552 config TOUCHSCREEN_USB_NEXIO
554 bool "NEXIO/iNexio device support" if EMBEDDED
555 depends on TOUCHSCREEN_USB_COMPOSITE
557 config TOUCHSCREEN_TOUCHIT213
558 tristate "Sahara TouchIT-213 touchscreen"
561 Say Y here if you have a Sahara TouchIT-213 Tablet PC.
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"
572 Say Y here if you have a TSC2007 based touchscreen.
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"
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"
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.