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_XPT2046_SPI
15 tristate "XPT2046 based touchscreens:SPI Interface"
18 config TOUCHSCREEN_XPT2046_NORMAL_SPI
19 tristate "normal mode"
20 depends on TOUCHSCREEN_XPT2046_SPI
22 config TOUCHSCREEN_480X800
23 tristate "480X800 resolution"
24 depends on TOUCHSCREEN_XPT2046_NORMAL_SPI
26 config TOUCHSCREEN_800X480
27 tristate "800X480 resolution"
28 depends on TOUCHSCREEN_XPT2046_NORMAL_SPI
30 config TOUCHSCREEN_320X480
31 tristate "320X480 resolution"
32 depends on TOUCHSCREEN_XPT2046_NORMAL_SPI
34 config TOUCHSCREEN_XPT2046_TSLIB_SPI
36 depends on TOUCHSCREEN_XPT2046_SPI
38 config TOUCHSCREEN_480X800
39 tristate "480X800 resolution"
40 depends on TOUCHSCREEN_XPT2046_TSLIB_SPI
42 config TOUCHSCREEN_800X480
43 tristate "800X480 resolution"
44 depends on TOUCHSCREEN_XPT2046_TSLIB_SPI
46 config TOUCHSCREEN_320X480
47 tristate "320X480 resolution"
48 depends on TOUCHSCREEN_XPT2046_TSLIB_SPI
50 config TOUCHSCREEN_XPT2046_CBN_SPI
51 tristate "calibration mode"
52 depends on TOUCHSCREEN_XPT2046_SPI
54 config TOUCHSCREEN_480X800
55 tristate "480X800 resolution"
56 depends on TOUCHSCREEN_XPT2046_CBN_SPI
58 config TOUCHSCREEN_800X480
59 tristate "800X480 resolution"
60 depends on TOUCHSCREEN_XPT2046_CBN_SPI
62 config TOUCHSCREEN_320X480
63 tristate "320X480 resolution"
64 depends on TOUCHSCREEN_XPT2046_CBN_SPI
67 # prompt "XPT2046 based touchscreens: SPI Interface"
68 # default TOUCHSCREEN_XPT2046_CBN_SPI
70 # config TOUCHSCREEN_XPT2046_SPI_NOCHOOSE
71 # bool "DO NOT CHOOSE TOUCHSCREEN_XPT2046"
73 # config TOUCHSCREEN_XPT2046_SPI
74 # bool "800X480 TOUCHSCREEN"
75 # depends on SPIM_RK2818 || SPIM_RK29
77 # config TOUCHSCREEN_XPT2046_CBN_SPI
78 # bool "800X480 CALIBRATION TOUCHSCREEN"
79 # depends on SPIM_RK2818 || SPIM_RK29
81 # config TOUCHSCREEN_XPT2046_320X480_SPI
82 # bool "320X480 TOUCHSCREEN"
83 # depends on SPIM_RK2818 || SPIM_RK29
85 # config TOUCHSCREEN_XPT2046_320X480_CBN_SPI
86 # bool "320X480 CALIBRATION TOUCHSCREEN"
87 # depends on SPIM_RK2818 || SPIM_RK29
91 config TOUCHSCREEN_ADS7846
92 tristate "ADS7846/TSC2046 and ADS7843 based touchscreens"
94 depends on HWMON = n || HWMON
96 Say Y here if you have a touchscreen interface using the
97 ADS7846/TSC2046 or ADS7843 controller, and your board-specific
98 setup code includes that in its table of SPI devices.
100 If HWMON is selected, and the driver is told the reference voltage
101 on your board, you will also get hwmon interfaces for the voltage
102 (and on ads7846/tsc2046, temperature) sensors of this chip.
104 If unsure, say N (but it's safe to say "Y").
106 To compile this driver as a module, choose M here: the
107 module will be called ads7846.
109 config TOUCHSCREEN_AD7877
110 tristate "AD7877 based touchscreens"
111 depends on SPI_MASTER
113 Say Y here if you have a touchscreen interface using the
114 AD7877 controller, and your board-specific initialization
115 code includes that in its table of SPI devices.
117 If unsure, say N (but it's safe to say "Y").
119 To compile this driver as a module, choose M here: the
120 module will be called ad7877.
122 config TOUCHSCREEN_ILI2102_IIC
123 tristate "ili2102 based touchscreens: IIC Interface"
125 Say Y here if you have a touchscreen interface using the
126 hx8520 controller, and your board-specific initialization
127 code includes that in its table of IIC devices.
129 If unsure, say N (but it's safe to say "Y").
131 config RK28_I2C_TS_NTP070
132 tristate "NTP070 based touchscreens: NTP070 Interface"
133 depends on I2C_RK2818
135 config TOUCHSCREEN_IT7250
136 tristate "IT7250 based touchscreens: IT7250 Interface"
138 Say Y here if you have a touchscreen interface using the
139 xpt2046 controller, and your board-specific initialization
140 code includes that in its table of SPI devices.
142 If unsure, say N (but it's safe to say "Y").
144 config TOUCHSCREEN_AD7879_I2C
145 tristate "AD7879 based touchscreens: AD7879-1 I2C Interface"
147 select TOUCHSCREEN_AD7879
149 Say Y here if you have a touchscreen interface using the
150 AD7879-1/AD7889-1 controller, and your board-specific
151 initialization code includes that in its table of I2C devices.
153 If unsure, say N (but it's safe to say "Y").
155 To compile this driver as a module, choose M here: the
156 module will be called ad7879.
158 config TOUCHSCREEN_AD7879_SPI
159 tristate "AD7879 based touchscreens: AD7879 SPI Interface"
160 depends on SPI_MASTER && TOUCHSCREEN_AD7879_I2C = n
161 select TOUCHSCREEN_AD7879
163 Say Y here if you have a touchscreen interface using the
164 AD7879/AD7889 controller, and your board-specific initialization
165 code includes that in its table of SPI devices.
167 If unsure, say N (but it's safe to say "Y").
169 To compile this driver as a module, choose M here: the
170 module will be called ad7879.
172 config TOUCHSCREEN_AD7879
176 config TOUCHSCREEN_BITSY
177 tristate "Compaq iPAQ H3600 (Bitsy) touchscreen"
178 depends on SA1100_BITSY
181 Say Y here if you have the h3600 (Bitsy) touchscreen.
185 To compile this driver as a module, choose M here: the
186 module will be called h3600_ts_input.
188 config TOUCHSCREEN_CORGI
189 tristate "SharpSL (Corgi and Spitz series) touchscreen driver (DEPRECATED)"
190 depends on PXA_SHARPSL
191 select CORGI_SSP_DEPRECATED
194 Say Y here to enable the driver for the touchscreen on the
195 Sharp SL-C7xx and SL-Cxx00 series of PDAs.
199 To compile this driver as a module, choose M here: the
200 module will be called corgi_ts.
202 NOTE: this driver is deprecated, try enable SPI and generic
203 ADS7846-based touchscreen driver.
205 config TOUCHSCREEN_DA9034
206 tristate "Touchscreen support for Dialog Semiconductor DA9034"
207 depends on PMIC_DA903X
210 Say Y here to enable the support for the touchscreen found
211 on Dialog Semiconductor DA9034 PMIC.
213 config TOUCHSCREEN_EETI
214 tristate "EETI touchscreen panel support"
217 Say Y here to enable support for I2C connected EETI touch panels.
219 To compile this driver as a module, choose M here: the
220 module will be called eeti_ts.
222 config TOUCHSCREEN_FUJITSU
223 tristate "Fujitsu serial touchscreen"
226 Say Y here if you have the Fujitsu touchscreen (such as one
227 installed in Lifebook P series laptop) connected to your
232 To compile this driver as a module, choose M here: the
233 module will be called fujitsu-ts.
235 config TOUCHSCREEN_GUNZE
236 tristate "Gunze AHL-51S touchscreen"
239 Say Y here if you have the Gunze AHL-51 touchscreen connected to
244 To compile this driver as a module, choose M here: the
245 module will be called gunze.
247 config TOUCHSCREEN_ELO
248 tristate "Elo serial touchscreens"
251 Say Y here if you have an Elo serial touchscreen connected to
256 To compile this driver as a module, choose M here: the
257 module will be called elo.
259 config TOUCHSCREEN_WACOM_W8001
260 tristate "Wacom W8001 penabled serial touchscreen"
263 Say Y here if you have an Wacom W8001 penabled serial touchscreen
264 connected to your system.
268 To compile this driver as a module, choose M here: the
269 module will be called wacom_w8001.
271 config TOUCHSCREEN_MCS5000
272 tristate "MELFAS MCS-5000 touchscreen"
275 Say Y here if you have the MELFAS MCS-5000 touchscreen controller
280 To compile this driver as a module, choose M here: the
281 module will be called mcs5000_ts.
283 config TOUCHSCREEN_MTOUCH
284 tristate "MicroTouch serial touchscreens"
287 Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
292 To compile this driver as a module, choose M here: the
293 module will be called mtouch.
295 config TOUCHSCREEN_INEXIO
296 tristate "iNexio serial touchscreens"
299 Say Y here if you have an iNexio serial touchscreen connected to
304 To compile this driver as a module, choose M here: the
305 module will be called inexio.
307 config TOUCHSCREEN_MK712
308 tristate "ICS MicroClock MK712 touchscreen"
310 Say Y here if you have the ICS MicroClock MK712 touchscreen
311 controller chip in your system.
315 To compile this driver as a module, choose M here: the
316 module will be called mk712.
318 config TOUCHSCREEN_HP600
319 tristate "HP Jornada 6xx touchscreen"
320 depends on SH_HP6XX && SH_ADC
322 Say Y here if you have a HP Jornada 620/660/680/690 and want to
323 support the built-in touchscreen.
325 To compile this driver as a module, choose M here: the
326 module will be called hp680_ts_input.
328 config TOUCHSCREEN_HP7XX
329 tristate "HP Jornada 7xx touchscreen"
330 depends on SA1100_JORNADA720_SSP
332 Say Y here if you have a HP Jornada 710/720/728 and want
333 to support the built-in touchscreen.
335 To compile this driver as a module, choose M here: the
336 module will be called jornada720_ts.
338 config TOUCHSCREEN_HTCPEN
339 tristate "HTC Shift X9500 touchscreen"
342 Say Y here if you have an HTC Shift UMPC also known as HTC X9500
343 Clio / Shangrila and want to support the built-in touchscreen.
347 To compile this driver as a module, choose M here: the
348 module will be called htcpen.
350 config TOUCHSCREEN_PENMOUNT
351 tristate "Penmount serial touchscreen"
354 Say Y here if you have a Penmount serial touchscreen connected to
359 To compile this driver as a module, choose M here: the
360 module will be called penmount.
362 config TOUCHSCREEN_MIGOR
363 tristate "Renesas MIGO-R touchscreen"
364 depends on SH_MIGOR && I2C
366 Say Y here to enable MIGO-R touchscreen support.
370 To compile this driver as a module, choose M here: the
371 module will be called migor_ts.
373 config TOUCHSCREEN_SYNAPTICS_I2C_RMI
374 tristate "Synaptics i2c touchscreen"
377 This enables support for Synaptics RMI over I2C based touchscreens.
379 config TOUCHSCREEN_TOUCHRIGHT
380 tristate "Touchright serial touchscreen"
383 Say Y here if you have a Touchright serial touchscreen connected to
388 To compile this driver as a module, choose M here: the
389 module will be called touchright.
391 config TOUCHSCREEN_TOUCHWIN
392 tristate "Touchwin serial touchscreen"
395 Say Y here if you have a Touchwin serial touchscreen connected to
400 To compile this driver as a module, choose M here: the
401 module will be called touchwin.
403 config TOUCHSCREEN_ATMEL_TSADCC
404 tristate "Atmel Touchscreen Interface"
405 depends on ARCH_AT91SAM9RL
407 Say Y here if you have a 4-wire touchscreen connected to the
408 ADC Controller on your Atmel SoC (such as the AT91SAM9RL).
412 To compile this driver as a module, choose M here: the
413 module will be called atmel_tsadcc.
415 config TOUCHSCREEN_UCB1400
416 tristate "Philips UCB1400 touchscreen"
418 depends on UCB1400_CORE
420 This enables support for the Philips UCB1400 touchscreen interface.
421 The UCB1400 is an AC97 audio codec. The touchscreen interface
422 will be initialized only after the ALSA subsystem has been
423 brought up and the UCB1400 detected. You therefore have to
424 configure ALSA support as well (either built-in or modular,
425 independently of whether this driver is itself built-in or
426 modular) for this driver to work.
428 To compile this driver as a module, choose M here: the
429 module will be called ucb1400_ts.
431 config TOUCHSCREEN_WM97XX
432 tristate "Support for WM97xx AC97 touchscreen controllers"
435 Say Y here if you have a Wolfson Microelectronics WM97xx
436 touchscreen connected to your system. Note that this option
437 only enables core driver, you will also need to select
438 support for appropriate chip below.
442 To compile this driver as a module, choose M here: the
443 module will be called wm97xx-ts.
445 config TOUCHSCREEN_WM9705
446 bool "WM9705 Touchscreen interface support"
447 depends on TOUCHSCREEN_WM97XX
450 Say Y here to enable support for the Wolfson Microelectronics
451 WM9705 touchscreen controller.
453 config TOUCHSCREEN_WM9712
454 bool "WM9712 Touchscreen interface support"
455 depends on TOUCHSCREEN_WM97XX
458 Say Y here to enable support for the Wolfson Microelectronics
459 WM9712 touchscreen controller.
461 config TOUCHSCREEN_WM9713
462 bool "WM9713 Touchscreen interface support"
463 depends on TOUCHSCREEN_WM97XX
466 Say Y here to enable support for the Wolfson Microelectronics
467 WM9713 touchscreen controller.
469 config TOUCHSCREEN_WM97XX_ATMEL
470 tristate "WM97xx Atmel accelerated touch"
471 depends on TOUCHSCREEN_WM97XX && (AVR32 || ARCH_AT91)
473 Say Y here for support for streaming mode with WM97xx touchscreens
474 on Atmel AT91 or AVR32 systems with an AC97C module.
476 Be aware that this will use channel B in the controller for
477 streaming data, this must not conflict with other AC97C drivers.
481 To compile this driver as a module, choose M here: the module will
482 be called atmel-wm97xx.
484 config TOUCHSCREEN_WM97XX_MAINSTONE
485 tristate "WM97xx Mainstone/Palm accelerated touch"
486 depends on TOUCHSCREEN_WM97XX && ARCH_PXA
488 Say Y here for support for streaming mode with WM97xx touchscreens
489 on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
493 To compile this driver as a module, choose M here: the
494 module will be called mainstone-wm97xx.
496 config TOUCHSCREEN_WM97XX_ZYLONITE
497 tristate "Zylonite accelerated touch"
498 depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
499 select TOUCHSCREEN_WM9713
501 Say Y here for support for streaming mode with the touchscreen
506 To compile this driver as a module, choose M here: the
507 module will be called zylonite-wm97xx.
509 config TOUCHSCREEN_USB_COMPOSITE
510 tristate "USB Touchscreen Driver"
511 depends on USB_ARCH_HAS_HCD
514 USB Touchscreen driver for:
515 - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
516 - PanJit TouchSet USB
517 - 3M MicroTouch USB (EX II series)
519 - some other eTurboTouch
522 - IRTOUCHSYSTEMS/UNITOP
524 - GoTop Super_Q2/GogoPen/PenPower tablets
525 - JASTEC USB Touch Controller/DigiTech DTR-02U
527 Have a look at <http://linux.chapter7.ch/touchkit/> for
528 a usage description and the required user-space stuff.
530 To compile this driver as a module, choose M here: the
531 module will be called usbtouchscreen.
533 config TOUCHSCREEN_USB_EGALAX
535 bool "eGalax, eTurboTouch CT-410/510/700 device support" if EMBEDDED
536 depends on TOUCHSCREEN_USB_COMPOSITE
538 config TOUCHSCREEN_USB_PANJIT
540 bool "PanJit device support" if EMBEDDED
541 depends on TOUCHSCREEN_USB_COMPOSITE
543 config TOUCHSCREEN_USB_3M
545 bool "3M/Microtouch EX II series device support" if EMBEDDED
546 depends on TOUCHSCREEN_USB_COMPOSITE
548 config TOUCHSCREEN_USB_ITM
550 bool "ITM device support" if EMBEDDED
551 depends on TOUCHSCREEN_USB_COMPOSITE
553 config TOUCHSCREEN_USB_ETURBO
555 bool "eTurboTouch (non-eGalax compatible) device support" if EMBEDDED
556 depends on TOUCHSCREEN_USB_COMPOSITE
558 config TOUCHSCREEN_USB_GUNZE
560 bool "Gunze AHL61 device support" if EMBEDDED
561 depends on TOUCHSCREEN_USB_COMPOSITE
563 config TOUCHSCREEN_USB_DMC_TSC10
565 bool "DMC TSC-10/25 device support" if EMBEDDED
566 depends on TOUCHSCREEN_USB_COMPOSITE
568 config TOUCHSCREEN_USB_IRTOUCH
570 bool "IRTOUCHSYSTEMS/UNITOP device support" if EMBEDDED
571 depends on TOUCHSCREEN_USB_COMPOSITE
573 config TOUCHSCREEN_USB_IDEALTEK
575 bool "IdealTEK URTC1000 device support" if EMBEDDED
576 depends on TOUCHSCREEN_USB_COMPOSITE
578 config TOUCHSCREEN_USB_GENERAL_TOUCH
580 bool "GeneralTouch Touchscreen device support" if EMBEDDED
581 depends on TOUCHSCREEN_USB_COMPOSITE
583 config TOUCHSCREEN_USB_GOTOP
585 bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EMBEDDED
586 depends on TOUCHSCREEN_USB_COMPOSITE
588 config TOUCHSCREEN_USB_JASTEC
590 bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EMBEDDED
591 depends on TOUCHSCREEN_USB_COMPOSITE
593 config TOUCHSCREEN_USB_E2I
595 bool "e2i Touchscreen controller (e.g. from Mimo 740)"
596 depends on TOUCHSCREEN_USB_COMPOSITE
598 config TOUCHSCREEN_TOUCHIT213
599 tristate "Sahara TouchIT-213 touchscreen"
602 Say Y here if you have a Sahara TouchIT-213 Tablet PC.
606 To compile this driver as a module, choose M here: the
607 module will be called touchit213.
609 config TOUCHSCREEN_TSC2007
610 tristate "TSC2007 based touchscreens"
613 Say Y here if you have a TSC2007 based touchscreen.
617 To compile this driver as a module, choose M here: the
618 module will be called tsc2007.
620 config TOUCHSCREEN_W90X900
621 tristate "W90P910 touchscreen driver"
624 Say Y here if you have a W90P910 based touchscreen.
626 To compile this driver as a module, choose M here: the
627 module will be called w90p910_ts.
629 config TOUCHSCREEN_PCAP
630 tristate "Motorola PCAP touchscreen"
633 Say Y here if you have a Motorola EZX telephone and
634 want to enable support for the built-in touchscreen.
636 To compile this driver as a module, choose M here: the
637 module will be called pcap_ts.
639 config HANNSTAR_P1003
640 tristate "Hannstar P1003 touchscreen"
645 config HANNSTAR_MAX_X
646 int "hannstar touch x max"
647 depends on HANNSTAR_P1003
650 RK29 hannstar touch max X size
652 config HANNSTAR_MAX_Y
653 int "hannstar touch Y max"
654 depends on HANNSTAR_P1003
657 RK29 hannstar touch max Y size
659 config HANNSTAR_DEBUG
660 bool "hannstar debug"
661 depends on HANNSTAR_P1003
664 RK29 hannstar touch debug
666 tristate "Atmel mXT224 touchscreen"
669 RK29 Atmel_mXT224 touch
672 int "atmel_mxt224 touch X max"
673 depends on ATMEL_MXT224
676 RK29 atmel_mxt224 touch max X size
679 int "atmel_mxt224 touch Y max"
680 depends on ATMEL_MXT224
683 RK29 atmel_mxt224 touch max Y size
686 tristate "Sintek 3FA16 touchscreen"
691 config HANNSTAR_MAX_X
692 int "Sintek touch x max"
693 depends on SINTEK_3FA16
696 RK29 hannstar touch max X size
698 config HANNSTAR_MAX_Y
699 int "Sintek touch Y max"
700 depends on SINTEK_3FA16
703 RK29 hannstar touch max Y size
706 config HANNSTAR_DEBUG
708 depends on SINTEK_3FA16
711 RK29 hannstar touch debug
713 tristate "EETI_EGALAX touchscreen panel support"
716 Say Y here to enable support for I2C connected EETI touch panels.
718 To compile this driver as a module, choose M here: the
719 module will be called eeti_egalax_ts.
721 config EETI_EGALAX_MAX_X
722 int "EETI_EGALAX_MAX_X"
723 depends on EETI_EGALAX
726 RK29 EETI_EGALAX touch max X size
728 config EETI_EGALAX_MAX_Y
729 int "EETI_EGALAX_MAX_Y"
730 depends on EETI_EGALAX
733 RK29 EETI_EGALAX touch max Y size
735 config EETI_EGALAX_DEBUG
736 bool "EETI_EGALAX debug"
737 depends on EETI_EGALAX
740 RK29 EETI_EGALAX touch debug
742 config TOUCHSCREEN_IT7260
743 tristate "IT7260 based touchscreens: IT7260 Interface"
746 Say Y here if you have a touchscreen interface using the
747 it7260 controller, and your board-specific initialization
748 code includes that in its table of I2C devices.
750 If unsure, say N (but it's safe to say "Y").
752 config TOUCHSCREEN_GT801_IIC
753 tristate "GT801_IIC based touchscreens"
755 config TOUCHSCREEN_GT818_IIC
756 tristate "GT818_IIC based touchscreens"
759 tristate "D70-L3188A based touchscreens"
761 config TOUCHSCREEN_FT5406
762 tristate "FT5406 based touchscreens: FT5406 Interface"
765 say Y here if you have a touchscreen interface using the FT5406
766 controller,and your board-specific initialization code includes that
767 in its table of I2C devices.
769 If unsure, say N(but it's safe to say "Y").