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_ATMEL_MXT
90 tristate "Atmel mXT I2C Touchscreen"
93 Say Y here if you have Atmel mXT series I2C touchscreen,
94 such as AT42QT602240/ATMXT224, connected to your system.
98 To compile this driver as a module, choose M here: the
99 module will be called atmel_mxt_ts.
101 config TOUCHSCREEN_AUO_PIXCIR
102 tristate "AUO in-cell touchscreen using Pixcir ICs"
106 Say Y here if you have a AUO display with in-cell touchscreen
111 To compile this driver as a module, choose M here: the
112 module will be called auo-pixcir-ts.
114 config TOUCHSCREEN_BITSY
115 tristate "Compaq iPAQ H3600 (Bitsy) touchscreen"
116 depends on SA1100_BITSY
119 Say Y here if you have the h3600 (Bitsy) touchscreen.
123 To compile this driver as a module, choose M here: the
124 module will be called h3600_ts_input.
126 config TOUCHSCREEN_BU21013
127 tristate "BU21013 based touch panel controllers"
130 Say Y here if you have a bu21013 touchscreen connected to
135 To compile this driver as a module, choose M here: the
136 module will be called bu21013_ts.
138 config TOUCHSCREEN_CY8CTMG110
139 tristate "cy8ctmg110 touchscreen"
143 Say Y here if you have a cy8ctmg110 capacitive touchscreen on
148 To compile this driver as a module, choose M here: the
149 module will be called cy8ctmg110_ts.
151 config TOUCHSCREEN_CYTTSP_CORE
152 tristate "Cypress TTSP touchscreen"
154 Say Y here if you have a touchscreen using controller from
155 the Cypress TrueTouch(tm) Standard Product family connected
156 to your system. You will also need to select appropriate
157 bus connection below.
161 To compile this driver as a module, choose M here: the
162 module will be called cyttsp_core.
164 config TOUCHSCREEN_CYTTSP_I2C
165 tristate "support I2C bus connection"
166 depends on TOUCHSCREEN_CYTTSP_CORE && I2C
168 Say Y here if the touchscreen is connected via I2C bus.
170 To compile this driver as a module, choose M here: the
171 module will be called cyttsp_i2c.
173 config TOUCHSCREEN_CYTTSP_SPI
174 tristate "support SPI bus connection"
175 depends on TOUCHSCREEN_CYTTSP_CORE && SPI_MASTER
177 Say Y here if the touchscreen is connected via SPI bus.
179 To compile this driver as a module, choose M here: the
180 module will be called cyttsp_spi.
182 config TOUCHSCREEN_DA9034
183 tristate "Touchscreen support for Dialog Semiconductor DA9034"
184 depends on PMIC_DA903X
187 Say Y here to enable the support for the touchscreen found
188 on Dialog Semiconductor DA9034 PMIC.
190 config TOUCHSCREEN_DYNAPRO
191 tristate "Dynapro serial touchscreen"
194 Say Y here if you have a Dynapro serial touchscreen connected to
199 To compile this driver as a module, choose M here: the
200 module will be called dynapro.
202 config TOUCHSCREEN_HAMPSHIRE
203 tristate "Hampshire serial touchscreen"
206 Say Y here if you have a Hampshire serial touchscreen connected to
211 To compile this driver as a module, choose M here: the
212 module will be called hampshire.
214 config TOUCHSCREEN_EETI
215 tristate "EETI touchscreen panel support"
218 Say Y here to enable support for I2C connected EETI touch panels.
220 To compile this driver as a module, choose M here: the
221 module will be called eeti_ts.
223 config TOUCHSCREEN_EGALAX
224 tristate "EETI eGalax multi-touch panel support"
227 Say Y here to enable support for I2C connected EETI
228 eGalax multi-touch panels.
230 To compile this driver as a module, choose M here: the
231 module will be called egalax_ts.
233 config TOUCHSCREEN_FUJITSU
234 tristate "Fujitsu serial touchscreen"
237 Say Y here if you have the Fujitsu touchscreen (such as one
238 installed in Lifebook P series laptop) connected to your
243 To compile this driver as a module, choose M here: the
244 module will be called fujitsu-ts.
246 config TOUCHSCREEN_ILI210X
247 tristate "Ilitek ILI210X based touchscreen"
250 Say Y here if you have a ILI210X based touchscreen
251 controller. This driver supports models ILI2102,
252 ILI2102s, ILI2103, ILI2103s and ILI2105.
253 Such kind of chipsets can be found in Amazon Kindle Fire
258 To compile this driver as a module, choose M here: the
259 module will be called ili210x.
261 config TOUCHSCREEN_S3C2410
262 tristate "Samsung S3C2410/generic touchscreen input driver"
263 depends on ARCH_S3C24XX || SAMSUNG_DEV_TS
266 Say Y here if you have the s3c2410 touchscreen.
270 To compile this driver as a module, choose M here: the
271 module will be called s3c2410_ts.
273 config TOUCHSCREEN_GUNZE
274 tristate "Gunze AHL-51S touchscreen"
277 Say Y here if you have the Gunze AHL-51 touchscreen connected to
282 To compile this driver as a module, choose M here: the
283 module will be called gunze.
285 config TOUCHSCREEN_ELO
286 tristate "Elo serial touchscreens"
289 Say Y here if you have an Elo serial touchscreen connected to
294 To compile this driver as a module, choose M here: the
295 module will be called elo.
297 config TOUCHSCREEN_WACOM_W8001
298 tristate "Wacom W8001 penabled serial touchscreen"
301 Say Y here if you have an Wacom W8001 penabled serial touchscreen
302 connected to your system.
306 To compile this driver as a module, choose M here: the
307 module will be called wacom_w8001.
309 config TOUCHSCREEN_LPC32XX
310 tristate "LPC32XX touchscreen controller"
311 depends on ARCH_LPC32XX
313 Say Y here if you have a LPC32XX device and want
314 to support the built-in touchscreen.
316 To compile this driver as a module, choose M here: the
317 module will be called lpc32xx_ts.
319 config TOUCHSCREEN_MAX11801
320 tristate "MAX11801 based touchscreens"
323 Say Y here if you have a MAX11801 based touchscreen
328 To compile this driver as a module, choose M here: the
329 module will be called max11801_ts.
331 config TOUCHSCREEN_MCS5000
332 tristate "MELFAS MCS-5000 touchscreen"
335 Say Y here if you have the MELFAS MCS-5000 touchscreen controller
340 To compile this driver as a module, choose M here: the
341 module will be called mcs5000_ts.
343 config TOUCHSCREEN_MTOUCH
344 tristate "MicroTouch serial touchscreens"
347 Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
352 To compile this driver as a module, choose M here: the
353 module will be called mtouch.
355 config TOUCHSCREEN_INEXIO
356 tristate "iNexio serial touchscreens"
359 Say Y here if you have an iNexio serial touchscreen connected to
364 To compile this driver as a module, choose M here: the
365 module will be called inexio.
367 config TOUCHSCREEN_INTEL_MID
368 tristate "Intel MID platform resistive touchscreen"
369 depends on INTEL_SCU_IPC
371 Say Y here if you have a Intel MID based touchscreen in
376 To compile this driver as a module, choose M here: the
377 module will be called intel_mid_touch.
379 config TOUCHSCREEN_MK712
380 tristate "ICS MicroClock MK712 touchscreen"
382 Say Y here if you have the ICS MicroClock MK712 touchscreen
383 controller chip in your system.
387 To compile this driver as a module, choose M here: the
388 module will be called mk712.
390 config TOUCHSCREEN_HP600
391 tristate "HP Jornada 6xx touchscreen"
392 depends on SH_HP6XX && SH_ADC
394 Say Y here if you have a HP Jornada 620/660/680/690 and want to
395 support the built-in touchscreen.
397 To compile this driver as a module, choose M here: the
398 module will be called hp680_ts_input.
400 config TOUCHSCREEN_HP7XX
401 tristate "HP Jornada 7xx touchscreen"
402 depends on SA1100_JORNADA720_SSP
404 Say Y here if you have a HP Jornada 710/720/728 and want
405 to support the built-in touchscreen.
407 To compile this driver as a module, choose M here: the
408 module will be called jornada720_ts.
410 config TOUCHSCREEN_HTCPEN
411 tristate "HTC Shift X9500 touchscreen"
414 Say Y here if you have an HTC Shift UMPC also known as HTC X9500
415 Clio / Shangrila and want to support the built-in touchscreen.
419 To compile this driver as a module, choose M here: the
420 module will be called htcpen.
422 config TOUCHSCREEN_PENMOUNT
423 tristate "Penmount serial touchscreen"
426 Say Y here if you have a Penmount serial touchscreen connected to
431 To compile this driver as a module, choose M here: the
432 module will be called penmount.
434 config TOUCHSCREEN_MIGOR
435 tristate "Renesas MIGO-R touchscreen"
436 depends on SH_MIGOR && I2C
438 Say Y here to enable MIGO-R touchscreen support.
442 To compile this driver as a module, choose M here: the
443 module will be called migor_ts.
445 config TOUCHSCREEN_TNETV107X
446 tristate "TI TNETV107X touchscreen support"
447 depends on ARCH_DAVINCI_TNETV107X
449 Say Y here if you want to use the TNETV107X touchscreen.
451 To compile this driver as a module, choose M here: the
452 module will be called tnetv107x-ts.
454 config TOUCHSCREEN_TOUCHRIGHT
455 tristate "Touchright serial touchscreen"
458 Say Y here if you have a Touchright serial touchscreen connected to
463 To compile this driver as a module, choose M here: the
464 module will be called touchright.
466 config TOUCHSCREEN_TOUCHWIN
467 tristate "Touchwin serial touchscreen"
470 Say Y here if you have a Touchwin serial touchscreen connected to
475 To compile this driver as a module, choose M here: the
476 module will be called touchwin.
478 config TOUCHSCREEN_TI_TSCADC
479 tristate "TI Touchscreen Interface"
480 depends on ARCH_OMAP2PLUS
482 Say Y here if you have 4/5/8 wire touchscreen controller
483 to be connected to the ADC controller on your TI AM335x SoC.
487 To compile this driver as a module, choose M here: the
488 module will be called ti_tscadc.
490 config TOUCHSCREEN_ATMEL_TSADCC
491 tristate "Atmel Touchscreen Interface"
492 depends on ARCH_AT91SAM9RL || ARCH_AT91SAM9G45
494 Say Y here if you have a 4-wire touchscreen connected to the
495 ADC Controller on your Atmel SoC (such as the AT91SAM9RL).
499 To compile this driver as a module, choose M here: the
500 module will be called atmel_tsadcc.
502 config TOUCHSCREEN_UCB1400
503 tristate "Philips UCB1400 touchscreen"
505 depends on UCB1400_CORE
507 This enables support for the Philips UCB1400 touchscreen interface.
508 The UCB1400 is an AC97 audio codec. The touchscreen interface
509 will be initialized only after the ALSA subsystem has been
510 brought up and the UCB1400 detected. You therefore have to
511 configure ALSA support as well (either built-in or modular,
512 independently of whether this driver is itself built-in or
513 modular) for this driver to work.
515 To compile this driver as a module, choose M here: the
516 module will be called ucb1400_ts.
518 config TOUCHSCREEN_PIXCIR
519 tristate "PIXCIR I2C touchscreens"
522 Say Y here if you have a pixcir i2c touchscreen
527 To compile this driver as a module, choose M here: the
528 module will be called pixcir_i2c_ts.
530 config TOUCHSCREEN_WM831X
531 tristate "Support for WM831x touchscreen controllers"
532 depends on MFD_WM831X
534 This enables support for the touchscreen controller on the WM831x
537 To compile this driver as a module, choose M here: the
538 module will be called wm831x-ts.
540 config TOUCHSCREEN_WM97XX
541 tristate "Support for WM97xx AC97 touchscreen controllers"
544 Say Y here if you have a Wolfson Microelectronics WM97xx
545 touchscreen connected to your system. Note that this option
546 only enables core driver, you will also need to select
547 support for appropriate chip below.
551 To compile this driver as a module, choose M here: the
552 module will be called wm97xx-ts.
554 config TOUCHSCREEN_WM9705
555 bool "WM9705 Touchscreen interface support"
556 depends on TOUCHSCREEN_WM97XX
559 Say Y here to enable support for the Wolfson Microelectronics
560 WM9705 touchscreen controller.
562 config TOUCHSCREEN_WM9712
563 bool "WM9712 Touchscreen interface support"
564 depends on TOUCHSCREEN_WM97XX
567 Say Y here to enable support for the Wolfson Microelectronics
568 WM9712 touchscreen controller.
570 config TOUCHSCREEN_WM9713
571 bool "WM9713 Touchscreen interface support"
572 depends on TOUCHSCREEN_WM97XX
575 Say Y here to enable support for the Wolfson Microelectronics
576 WM9713 touchscreen controller.
578 config TOUCHSCREEN_WM97XX_ATMEL
579 tristate "WM97xx Atmel accelerated touch"
580 depends on TOUCHSCREEN_WM97XX && (AVR32 || ARCH_AT91)
582 Say Y here for support for streaming mode with WM97xx touchscreens
583 on Atmel AT91 or AVR32 systems with an AC97C module.
585 Be aware that this will use channel B in the controller for
586 streaming data, this must not conflict with other AC97C drivers.
590 To compile this driver as a module, choose M here: the module will
591 be called atmel-wm97xx.
593 config TOUCHSCREEN_WM97XX_MAINSTONE
594 tristate "WM97xx Mainstone/Palm accelerated touch"
595 depends on TOUCHSCREEN_WM97XX && ARCH_PXA
597 Say Y here for support for streaming mode with WM97xx touchscreens
598 on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
602 To compile this driver as a module, choose M here: the
603 module will be called mainstone-wm97xx.
605 config TOUCHSCREEN_WM97XX_ZYLONITE
606 tristate "Zylonite accelerated touch"
607 depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
608 select TOUCHSCREEN_WM9713
610 Say Y here for support for streaming mode with the touchscreen
615 To compile this driver as a module, choose M here: the
616 module will be called zylonite-wm97xx.
618 config TOUCHSCREEN_USB_COMPOSITE
619 tristate "USB Touchscreen Driver"
620 depends on USB_ARCH_HAS_HCD
623 USB Touchscreen driver for:
624 - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
625 - PanJit TouchSet USB
626 - 3M MicroTouch USB (EX II series)
628 - some other eTurboTouch
631 - IRTOUCHSYSTEMS/UNITOP
633 - GoTop Super_Q2/GogoPen/PenPower tablets
634 - JASTEC USB Touch Controller/DigiTech DTR-02U
635 - Zytronic controllers
636 - Elo TouchSystems 2700 IntelliTouch
637 - EasyTouch USB Touch Controller from Data Modul
639 Have a look at <http://linux.chapter7.ch/touchkit/> for
640 a usage description and the required user-space stuff.
642 To compile this driver as a module, choose M here: the
643 module will be called usbtouchscreen.
645 config TOUCHSCREEN_MC13783
646 tristate "Freescale MC13783 touchscreen input driver"
647 depends on MFD_MC13783
649 Say Y here if you have an Freescale MC13783 PMIC on your
650 board and want to use its touchscreen
654 To compile this driver as a module, choose M here: the
655 module will be called mc13783_ts.
657 config TOUCHSCREEN_USB_EGALAX
659 bool "eGalax, eTurboTouch CT-410/510/700 device support" if EXPERT
660 depends on TOUCHSCREEN_USB_COMPOSITE
662 config TOUCHSCREEN_USB_PANJIT
664 bool "PanJit device support" if EXPERT
665 depends on TOUCHSCREEN_USB_COMPOSITE
667 config TOUCHSCREEN_USB_3M
669 bool "3M/Microtouch EX II series device support" if EXPERT
670 depends on TOUCHSCREEN_USB_COMPOSITE
672 config TOUCHSCREEN_USB_ITM
674 bool "ITM device support" if EXPERT
675 depends on TOUCHSCREEN_USB_COMPOSITE
677 config TOUCHSCREEN_USB_ETURBO
679 bool "eTurboTouch (non-eGalax compatible) device support" if EXPERT
680 depends on TOUCHSCREEN_USB_COMPOSITE
682 config TOUCHSCREEN_USB_GUNZE
684 bool "Gunze AHL61 device support" if EXPERT
685 depends on TOUCHSCREEN_USB_COMPOSITE
687 config TOUCHSCREEN_USB_DMC_TSC10
689 bool "DMC TSC-10/25 device support" if EXPERT
690 depends on TOUCHSCREEN_USB_COMPOSITE
692 config TOUCHSCREEN_USB_IRTOUCH
694 bool "IRTOUCHSYSTEMS/UNITOP device support" if EXPERT
695 depends on TOUCHSCREEN_USB_COMPOSITE
697 config TOUCHSCREEN_USB_IDEALTEK
699 bool "IdealTEK URTC1000 device support" if EXPERT
700 depends on TOUCHSCREEN_USB_COMPOSITE
702 config TOUCHSCREEN_USB_GENERAL_TOUCH
704 bool "GeneralTouch Touchscreen device support" if EXPERT
705 depends on TOUCHSCREEN_USB_COMPOSITE
707 config TOUCHSCREEN_USB_GOTOP
709 bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EXPERT
710 depends on TOUCHSCREEN_USB_COMPOSITE
712 config TOUCHSCREEN_USB_JASTEC
714 bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EXPERT
715 depends on TOUCHSCREEN_USB_COMPOSITE
717 config TOUCHSCREEN_USB_ELO
719 bool "Elo TouchSystems 2700 IntelliTouch controller device support" if EXPERT
720 depends on TOUCHSCREEN_USB_COMPOSITE
722 config TOUCHSCREEN_USB_E2I
724 bool "e2i Touchscreen controller (e.g. from Mimo 740)"
725 depends on TOUCHSCREEN_USB_COMPOSITE
727 config TOUCHSCREEN_USB_ZYTRONIC
729 bool "Zytronic controller" if EXPERT
730 depends on TOUCHSCREEN_USB_COMPOSITE
732 config TOUCHSCREEN_USB_ETT_TC45USB
734 bool "ET&T USB series TC4UM/TC5UH touchscreen controller support" if EXPERT
735 depends on TOUCHSCREEN_USB_COMPOSITE
737 config TOUCHSCREEN_USB_NEXIO
739 bool "NEXIO/iNexio device support" if EXPERT
740 depends on TOUCHSCREEN_USB_COMPOSITE
742 config TOUCHSCREEN_USB_EASYTOUCH
744 bool "EasyTouch USB Touch controller device support" if EMBEDDED
745 depends on TOUCHSCREEN_USB_COMPOSITE
747 Say Y here if you have a EasyTouch USB Touch controller device support.
750 config TOUCHSCREEN_TOUCHIT213
751 tristate "Sahara TouchIT-213 touchscreen"
754 Say Y here if you have a Sahara TouchIT-213 Tablet PC.
758 To compile this driver as a module, choose M here: the
759 module will be called touchit213.
761 config TOUCHSCREEN_TSC_SERIO
762 tristate "TSC-10/25/40 serial touchscreen support"
765 Say Y here if you have a TSC-10, 25 or 40 serial touchscreen connected
770 To compile this driver as a module, choose M here: the
771 module will be called tsc40.
773 config TOUCHSCREEN_TSC2005
774 tristate "TSC2005 based touchscreens"
775 depends on SPI_MASTER && GENERIC_HARDIRQS
777 Say Y here if you have a TSC2005 based touchscreen.
781 To compile this driver as a module, choose M here: the
782 module will be called tsc2005.
784 config TOUCHSCREEN_TSC2007
785 tristate "TSC2007 based touchscreens"
788 Say Y here if you have a TSC2007 based touchscreen.
792 To compile this driver as a module, choose M here: the
793 module will be called tsc2007.
795 config TOUCHSCREEN_W90X900
796 tristate "W90P910 touchscreen driver"
799 Say Y here if you have a W90P910 based touchscreen.
801 To compile this driver as a module, choose M here: the
802 module will be called w90p910_ts.
804 config TOUCHSCREEN_PCAP
805 tristate "Motorola PCAP touchscreen"
808 Say Y here if you have a Motorola EZX telephone and
809 want to enable support for the built-in touchscreen.
811 To compile this driver as a module, choose M here: the
812 module will be called pcap_ts.
814 config TOUCHSCREEN_ST1232
815 tristate "Sitronix ST1232 touchscreen controllers"
818 Say Y here if you want to support Sitronix ST1232
819 touchscreen controller.
823 To compile this driver as a module, choose M here: the
824 module will be called st1232_ts.
826 config TOUCHSCREEN_STMPE
827 tristate "STMicroelectronics STMPE touchscreens"
830 Say Y here if you want support for STMicroelectronics
831 STMPE touchscreen controllers.
833 To compile this driver as a module, choose M here: the
834 module will be called stmpe-ts.
836 config TOUCHSCREEN_TPS6507X
837 tristate "TPS6507x based touchscreens"
840 Say Y here if you have a TPS6507x based touchscreen
845 To compile this driver as a module, choose M here: the
846 module will be called tps6507x_ts.