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
59 tristate "Analog Devices AD7879-1/AD7889-1 touchscreen interface"
61 Say Y here if you want to support a touchscreen interface using
62 the AD7879-1/AD7889-1 controller.
64 You should select a bus connection too.
66 To compile this driver as a module, choose M here: the
67 module will be called ad7879.
69 config TOUCHSCREEN_AD7879_I2C
70 tristate "support I2C bus connection"
71 depends on TOUCHSCREEN_AD7879 && I2C
73 Say Y here if you have AD7879-1/AD7889-1 hooked to an I2C bus.
75 To compile this driver as a module, choose M here: the
76 module will be called ad7879-i2c.
78 config TOUCHSCREEN_AD7879_SPI
79 tristate "support SPI bus connection"
80 depends on TOUCHSCREEN_AD7879 && SPI_MASTER
82 Say Y here if you have AD7879-1/AD7889-1 hooked to a SPI bus.
84 If unsure, say N (but it's safe to say "Y").
86 To compile this driver as a module, choose M here: the
87 module will be called ad7879-spi.
89 config TOUCHSCREEN_BITSY
90 tristate "Compaq iPAQ H3600 (Bitsy) touchscreen"
91 depends on SA1100_BITSY
94 Say Y here if you have the h3600 (Bitsy) touchscreen.
98 To compile this driver as a module, choose M here: the
99 module will be called h3600_ts_input.
101 config TOUCHSCREEN_CY8CTMG110
102 tristate "cy8ctmg110 touchscreen"
107 Say Y here if you have a cy8ctmg110 capacitive touchscreen on
112 To compile this driver as a module, choose M here: the
113 module will be called cy8ctmg110_ts.
115 config TOUCHSCREEN_DA9034
116 tristate "Touchscreen support for Dialog Semiconductor DA9034"
117 depends on PMIC_DA903X
120 Say Y here to enable the support for the touchscreen found
121 on Dialog Semiconductor DA9034 PMIC.
123 config TOUCHSCREEN_DYNAPRO
124 tristate "Dynapro serial touchscreen"
127 Say Y here if you have a Dynapro serial touchscreen connected to
132 To compile this driver as a module, choose M here: the
133 module will be called dynapro.
135 config TOUCHSCREEN_HAMPSHIRE
136 tristate "Hampshire serial touchscreen"
139 Say Y here if you have a Hampshire serial touchscreen connected to
144 To compile this driver as a module, choose M here: the
145 module will be called hampshire.
147 config TOUCHSCREEN_EETI
148 tristate "EETI touchscreen panel support"
151 Say Y here to enable support for I2C connected EETI touch panels.
153 To compile this driver as a module, choose M here: the
154 module will be called eeti_ts.
156 config TOUCHSCREEN_FUJITSU
157 tristate "Fujitsu serial touchscreen"
160 Say Y here if you have the Fujitsu touchscreen (such as one
161 installed in Lifebook P series laptop) connected to your
166 To compile this driver as a module, choose M here: the
167 module will be called fujitsu-ts.
169 config TOUCHSCREEN_S3C2410
170 tristate "Samsung S3C2410/generic touchscreen input driver"
171 depends on ARCH_S3C2410 || SAMSUNG_DEV_TS
174 Say Y here if you have the s3c2410 touchscreen.
178 To compile this driver as a module, choose M here: the
179 module will be called s3c2410_ts.
181 config TOUCHSCREEN_GUNZE
182 tristate "Gunze AHL-51S touchscreen"
185 Say Y here if you have the Gunze AHL-51 touchscreen connected to
190 To compile this driver as a module, choose M here: the
191 module will be called gunze.
193 config TOUCHSCREEN_ELO
194 tristate "Elo serial touchscreens"
197 Say Y here if you have an Elo serial touchscreen connected to
202 To compile this driver as a module, choose M here: the
203 module will be called elo.
205 config TOUCHSCREEN_WACOM_W8001
206 tristate "Wacom W8001 penabled serial touchscreen"
209 Say Y here if you have an Wacom W8001 penabled serial touchscreen
210 connected to your system.
214 To compile this driver as a module, choose M here: the
215 module will be called wacom_w8001.
217 config TOUCHSCREEN_LPC32XX
218 tristate "LPC32XX touchscreen controller"
219 depends on ARCH_LPC32XX
221 Say Y here if you have a LPC32XX device and want
222 to support the built-in touchscreen.
224 To compile this driver as a module, choose M here: the
225 module will be called lpc32xx_ts.
227 config TOUCHSCREEN_MCS5000
228 tristate "MELFAS MCS-5000 touchscreen"
231 Say Y here if you have the MELFAS MCS-5000 touchscreen controller
236 To compile this driver as a module, choose M here: the
237 module will be called mcs5000_ts.
239 config TOUCHSCREEN_MTOUCH
240 tristate "MicroTouch serial touchscreens"
243 Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
248 To compile this driver as a module, choose M here: the
249 module will be called mtouch.
251 config TOUCHSCREEN_INEXIO
252 tristate "iNexio serial touchscreens"
255 Say Y here if you have an iNexio serial touchscreen connected to
260 To compile this driver as a module, choose M here: the
261 module will be called inexio.
263 config TOUCHSCREEN_INTEL_MID
264 tristate "Intel MID platform resistive touchscreen"
265 depends on INTEL_SCU_IPC
267 Say Y here if you have a Intel MID based touchscreen in
272 To compile this driver as a module, choose M here: the
273 module will be called intel_mid_touch.
275 config TOUCHSCREEN_MK712
276 tristate "ICS MicroClock MK712 touchscreen"
278 Say Y here if you have the ICS MicroClock MK712 touchscreen
279 controller chip in your system.
283 To compile this driver as a module, choose M here: the
284 module will be called mk712.
286 config TOUCHSCREEN_HP600
287 tristate "HP Jornada 6xx touchscreen"
288 depends on SH_HP6XX && SH_ADC
290 Say Y here if you have a HP Jornada 620/660/680/690 and want to
291 support the built-in touchscreen.
293 To compile this driver as a module, choose M here: the
294 module will be called hp680_ts_input.
296 config TOUCHSCREEN_HP7XX
297 tristate "HP Jornada 7xx touchscreen"
298 depends on SA1100_JORNADA720_SSP
300 Say Y here if you have a HP Jornada 710/720/728 and want
301 to support the built-in touchscreen.
303 To compile this driver as a module, choose M here: the
304 module will be called jornada720_ts.
306 config TOUCHSCREEN_HTCPEN
307 tristate "HTC Shift X9500 touchscreen"
310 Say Y here if you have an HTC Shift UMPC also known as HTC X9500
311 Clio / Shangrila and want to support the built-in touchscreen.
315 To compile this driver as a module, choose M here: the
316 module will be called htcpen.
318 config TOUCHSCREEN_PENMOUNT
319 tristate "Penmount serial touchscreen"
322 Say Y here if you have a Penmount serial touchscreen connected to
327 To compile this driver as a module, choose M here: the
328 module will be called penmount.
330 config TOUCHSCREEN_QT602240
331 tristate "QT602240 I2C Touchscreen"
334 Say Y here if you have the AT42QT602240/ATMXT224 I2C touchscreen
335 connected to your system.
339 To compile this driver as a module, choose M here: the
340 module will be called qt602240_ts.
342 config TOUCHSCREEN_MIGOR
343 tristate "Renesas MIGO-R touchscreen"
344 depends on SH_MIGOR && I2C
346 Say Y here to enable MIGO-R touchscreen support.
350 To compile this driver as a module, choose M here: the
351 module will be called migor_ts.
353 config TOUCHSCREEN_TOUCHRIGHT
354 tristate "Touchright serial touchscreen"
357 Say Y here if you have a Touchright serial touchscreen connected to
362 To compile this driver as a module, choose M here: the
363 module will be called touchright.
365 config TOUCHSCREEN_TOUCHWIN
366 tristate "Touchwin serial touchscreen"
369 Say Y here if you have a Touchwin serial touchscreen connected to
374 To compile this driver as a module, choose M here: the
375 module will be called touchwin.
377 config TOUCHSCREEN_ATMEL_TSADCC
378 tristate "Atmel Touchscreen Interface"
379 depends on ARCH_AT91SAM9RL || ARCH_AT91SAM9G45
381 Say Y here if you have a 4-wire touchscreen connected to the
382 ADC Controller on your Atmel SoC (such as the AT91SAM9RL).
386 To compile this driver as a module, choose M here: the
387 module will be called atmel_tsadcc.
389 config TOUCHSCREEN_UCB1400
390 tristate "Philips UCB1400 touchscreen"
392 depends on UCB1400_CORE
394 This enables support for the Philips UCB1400 touchscreen interface.
395 The UCB1400 is an AC97 audio codec. The touchscreen interface
396 will be initialized only after the ALSA subsystem has been
397 brought up and the UCB1400 detected. You therefore have to
398 configure ALSA support as well (either built-in or modular,
399 independently of whether this driver is itself built-in or
400 modular) for this driver to work.
402 To compile this driver as a module, choose M here: the
403 module will be called ucb1400_ts.
405 config TOUCHSCREEN_WM97XX
406 tristate "Support for WM97xx AC97 touchscreen controllers"
409 Say Y here if you have a Wolfson Microelectronics WM97xx
410 touchscreen connected to your system. Note that this option
411 only enables core driver, you will also need to select
412 support for appropriate chip below.
416 To compile this driver as a module, choose M here: the
417 module will be called wm97xx-ts.
419 config TOUCHSCREEN_WM9705
420 bool "WM9705 Touchscreen interface support"
421 depends on TOUCHSCREEN_WM97XX
424 Say Y here to enable support for the Wolfson Microelectronics
425 WM9705 touchscreen controller.
427 config TOUCHSCREEN_WM9712
428 bool "WM9712 Touchscreen interface support"
429 depends on TOUCHSCREEN_WM97XX
432 Say Y here to enable support for the Wolfson Microelectronics
433 WM9712 touchscreen controller.
435 config TOUCHSCREEN_WM9713
436 bool "WM9713 Touchscreen interface support"
437 depends on TOUCHSCREEN_WM97XX
440 Say Y here to enable support for the Wolfson Microelectronics
441 WM9713 touchscreen controller.
443 config TOUCHSCREEN_WM97XX_ATMEL
444 tristate "WM97xx Atmel accelerated touch"
445 depends on TOUCHSCREEN_WM97XX && (AVR32 || ARCH_AT91)
447 Say Y here for support for streaming mode with WM97xx touchscreens
448 on Atmel AT91 or AVR32 systems with an AC97C module.
450 Be aware that this will use channel B in the controller for
451 streaming data, this must not conflict with other AC97C drivers.
455 To compile this driver as a module, choose M here: the module will
456 be called atmel-wm97xx.
458 config TOUCHSCREEN_WM97XX_MAINSTONE
459 tristate "WM97xx Mainstone/Palm accelerated touch"
460 depends on TOUCHSCREEN_WM97XX && ARCH_PXA
462 Say Y here for support for streaming mode with WM97xx touchscreens
463 on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
467 To compile this driver as a module, choose M here: the
468 module will be called mainstone-wm97xx.
470 config TOUCHSCREEN_WM97XX_ZYLONITE
471 tristate "Zylonite accelerated touch"
472 depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
473 select TOUCHSCREEN_WM9713
475 Say Y here for support for streaming mode with the touchscreen
480 To compile this driver as a module, choose M here: the
481 module will be called zylonite-wm97xx.
483 config TOUCHSCREEN_USB_COMPOSITE
484 tristate "USB Touchscreen Driver"
485 depends on USB_ARCH_HAS_HCD
488 USB Touchscreen driver for:
489 - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
490 - PanJit TouchSet USB
491 - 3M MicroTouch USB (EX II series)
493 - some other eTurboTouch
496 - IRTOUCHSYSTEMS/UNITOP
498 - GoTop Super_Q2/GogoPen/PenPower tablets
499 - JASTEC USB Touch Controller/DigiTech DTR-02U
500 - Zytronic controllers
502 Have a look at <http://linux.chapter7.ch/touchkit/> for
503 a usage description and the required user-space stuff.
505 To compile this driver as a module, choose M here: the
506 module will be called usbtouchscreen.
508 config TOUCHSCREEN_MC13783
509 tristate "Freescale MC13783 touchscreen input driver"
510 depends on MFD_MC13783
512 Say Y here if you have an Freescale MC13783 PMIC on your
513 board and want to use its touchscreen
517 To compile this driver as a module, choose M here: the
518 module will be called mc13783_ts.
520 config TOUCHSCREEN_USB_EGALAX
522 bool "eGalax, eTurboTouch CT-410/510/700 device support" if EMBEDDED
523 depends on TOUCHSCREEN_USB_COMPOSITE
525 config TOUCHSCREEN_USB_PANJIT
527 bool "PanJit device support" if EMBEDDED
528 depends on TOUCHSCREEN_USB_COMPOSITE
530 config TOUCHSCREEN_USB_3M
532 bool "3M/Microtouch EX II series device support" if EMBEDDED
533 depends on TOUCHSCREEN_USB_COMPOSITE
535 config TOUCHSCREEN_USB_ITM
537 bool "ITM device support" if EMBEDDED
538 depends on TOUCHSCREEN_USB_COMPOSITE
540 config TOUCHSCREEN_USB_ETURBO
542 bool "eTurboTouch (non-eGalax compatible) device support" if EMBEDDED
543 depends on TOUCHSCREEN_USB_COMPOSITE
545 config TOUCHSCREEN_USB_GUNZE
547 bool "Gunze AHL61 device support" if EMBEDDED
548 depends on TOUCHSCREEN_USB_COMPOSITE
550 config TOUCHSCREEN_USB_DMC_TSC10
552 bool "DMC TSC-10/25 device support" if EMBEDDED
553 depends on TOUCHSCREEN_USB_COMPOSITE
555 config TOUCHSCREEN_USB_IRTOUCH
557 bool "IRTOUCHSYSTEMS/UNITOP device support" if EMBEDDED
558 depends on TOUCHSCREEN_USB_COMPOSITE
560 config TOUCHSCREEN_USB_IDEALTEK
562 bool "IdealTEK URTC1000 device support" if EMBEDDED
563 depends on TOUCHSCREEN_USB_COMPOSITE
565 config TOUCHSCREEN_USB_GENERAL_TOUCH
567 bool "GeneralTouch Touchscreen device support" if EMBEDDED
568 depends on TOUCHSCREEN_USB_COMPOSITE
570 config TOUCHSCREEN_USB_GOTOP
572 bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EMBEDDED
573 depends on TOUCHSCREEN_USB_COMPOSITE
575 config TOUCHSCREEN_USB_JASTEC
577 bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EMBEDDED
578 depends on TOUCHSCREEN_USB_COMPOSITE
580 config TOUCHSCREEN_USB_E2I
582 bool "e2i Touchscreen controller (e.g. from Mimo 740)"
583 depends on TOUCHSCREEN_USB_COMPOSITE
585 config TOUCHSCREEN_USB_ZYTRONIC
587 bool "Zytronic controller" if EMBEDDED
588 depends on TOUCHSCREEN_USB_COMPOSITE
590 config TOUCHSCREEN_USB_ETT_TC45USB
592 bool "ET&T USB series TC4UM/TC5UH touchscreen controler support" if EMBEDDED
593 depends on TOUCHSCREEN_USB_COMPOSITE
595 config TOUCHSCREEN_USB_NEXIO
597 bool "NEXIO/iNexio device support" if EMBEDDED
598 depends on TOUCHSCREEN_USB_COMPOSITE
600 config TOUCHSCREEN_TOUCHIT213
601 tristate "Sahara TouchIT-213 touchscreen"
604 Say Y here if you have a Sahara TouchIT-213 Tablet PC.
608 To compile this driver as a module, choose M here: the
609 module will be called touchit213.
611 config TOUCHSCREEN_TSC2007
612 tristate "TSC2007 based touchscreens"
615 Say Y here if you have a TSC2007 based touchscreen.
619 To compile this driver as a module, choose M here: the
620 module will be called tsc2007.
622 config TOUCHSCREEN_W90X900
623 tristate "W90P910 touchscreen driver"
626 Say Y here if you have a W90P910 based touchscreen.
628 To compile this driver as a module, choose M here: the
629 module will be called w90p910_ts.
631 config TOUCHSCREEN_PCAP
632 tristate "Motorola PCAP touchscreen"
635 Say Y here if you have a Motorola EZX telephone and
636 want to enable support for the built-in touchscreen.
638 To compile this driver as a module, choose M here: the
639 module will be called pcap_ts.
641 config TOUCHSCREEN_TPS6507X
642 tristate "TPS6507x based touchscreens"
645 Say Y here if you have a TPS6507x based touchscreen
650 To compile this driver as a module, choose M here: the
651 module will be called tps6507x_ts.
653 config TOUCHSCREEN_STMPE
654 tristate "STMicroelectronics STMPE touchscreens"
657 Say Y here if you want support for STMicroelectronics
658 STMPE touchscreen controllers.
660 To compile this driver as a module, choose M here: the
661 module will be called stmpe-ts.