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"
16 depends on SPIM_RK2818 || SPIM_RK29
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
66 config TOUCHSCREEN_ADS7846
67 tristate "ADS7846/TSC2046 and ADS7843 based touchscreens"
69 depends on HWMON = n || HWMON
71 Say Y here if you have a touchscreen interface using the
72 ADS7846/TSC2046 or ADS7843 controller, and your board-specific
73 setup code includes that in its table of SPI devices.
75 If HWMON is selected, and the driver is told the reference voltage
76 on your board, you will also get hwmon interfaces for the voltage
77 (and on ads7846/tsc2046, temperature) sensors of this chip.
79 If unsure, say N (but it's safe to say "Y").
81 To compile this driver as a module, choose M here: the
82 module will be called ads7846.
84 config TOUCHSCREEN_AD7877
85 tristate "AD7877 based touchscreens"
88 Say Y here if you have a touchscreen interface using the
89 AD7877 controller, and your board-specific initialization
90 code includes that in its table of SPI devices.
92 If unsure, say N (but it's safe to say "Y").
94 To compile this driver as a module, choose M here: the
95 module will be called ad7877.
97 config RK28_I2C_TS_NTP070
98 tristate "NTP070 based touchscreens: NTP070 Interface"
101 config TOUCHSCREEN_IT7250
102 tristate "IT7250 based touchscreens: IT7250 Interface"
104 Say Y here if you have a touchscreen interface using the
105 xpt2046 controller, and your board-specific initialization
106 code includes that in its table of SPI devices.
108 If unsure, say N (but it's safe to say "Y").
110 config TOUCHSCREEN_AD7879_I2C
111 tristate "AD7879 based touchscreens: AD7879-1 I2C Interface"
113 select TOUCHSCREEN_AD7879
115 Say Y here if you have a touchscreen interface using the
116 AD7879-1/AD7889-1 controller, and your board-specific
117 initialization code includes that in its table of I2C devices.
119 If unsure, say N (but it's safe to say "Y").
121 To compile this driver as a module, choose M here: the
122 module will be called ad7879.
124 config TOUCHSCREEN_AD7879_SPI
125 tristate "AD7879 based touchscreens: AD7879 SPI Interface"
126 depends on SPI_MASTER && TOUCHSCREEN_AD7879_I2C = n
127 select TOUCHSCREEN_AD7879
129 Say Y here if you have a touchscreen interface using the
130 AD7879/AD7889 controller, and your board-specific initialization
131 code includes that in its table of SPI devices.
133 If unsure, say N (but it's safe to say "Y").
135 To compile this driver as a module, choose M here: the
136 module will be called ad7879.
138 config TOUCHSCREEN_AD7879
142 config TOUCHSCREEN_BITSY
143 tristate "Compaq iPAQ H3600 (Bitsy) touchscreen"
144 depends on SA1100_BITSY
147 Say Y here if you have the h3600 (Bitsy) touchscreen.
151 To compile this driver as a module, choose M here: the
152 module will be called h3600_ts_input.
154 config TOUCHSCREEN_CORGI
155 tristate "SharpSL (Corgi and Spitz series) touchscreen driver (DEPRECATED)"
156 depends on PXA_SHARPSL
157 select CORGI_SSP_DEPRECATED
160 Say Y here to enable the driver for the touchscreen on the
161 Sharp SL-C7xx and SL-Cxx00 series of PDAs.
165 To compile this driver as a module, choose M here: the
166 module will be called corgi_ts.
168 NOTE: this driver is deprecated, try enable SPI and generic
169 ADS7846-based touchscreen driver.
171 config TOUCHSCREEN_DA9034
172 tristate "Touchscreen support for Dialog Semiconductor DA9034"
173 depends on PMIC_DA903X
176 Say Y here to enable the support for the touchscreen found
177 on Dialog Semiconductor DA9034 PMIC.
179 config TOUCHSCREEN_EETI
180 tristate "EETI touchscreen panel support"
183 Say Y here to enable support for I2C connected EETI touch panels.
185 To compile this driver as a module, choose M here: the
186 module will be called eeti_ts.
188 config TOUCHSCREEN_FUJITSU
189 tristate "Fujitsu serial touchscreen"
192 Say Y here if you have the Fujitsu touchscreen (such as one
193 installed in Lifebook P series laptop) connected to your
198 To compile this driver as a module, choose M here: the
199 module will be called fujitsu-ts.
201 config TOUCHSCREEN_GUNZE
202 tristate "Gunze AHL-51S touchscreen"
205 Say Y here if you have the Gunze AHL-51 touchscreen connected to
210 To compile this driver as a module, choose M here: the
211 module will be called gunze.
213 config TOUCHSCREEN_ELO
214 tristate "Elo serial touchscreens"
217 Say Y here if you have an Elo serial touchscreen connected to
222 To compile this driver as a module, choose M here: the
223 module will be called elo.
225 config TOUCHSCREEN_WACOM_W8001
226 tristate "Wacom W8001 penabled serial touchscreen"
229 Say Y here if you have an Wacom W8001 penabled serial touchscreen
230 connected to your system.
234 To compile this driver as a module, choose M here: the
235 module will be called wacom_w8001.
237 config TOUCHSCREEN_MCS5000
238 tristate "MELFAS MCS-5000 touchscreen"
241 Say Y here if you have the MELFAS MCS-5000 touchscreen controller
246 To compile this driver as a module, choose M here: the
247 module will be called mcs5000_ts.
249 config TOUCHSCREEN_MTOUCH
250 tristate "MicroTouch serial touchscreens"
253 Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
258 To compile this driver as a module, choose M here: the
259 module will be called mtouch.
261 config TOUCHSCREEN_INEXIO
262 tristate "iNexio serial touchscreens"
265 Say Y here if you have an iNexio serial touchscreen connected to
270 To compile this driver as a module, choose M here: the
271 module will be called inexio.
273 config TOUCHSCREEN_MK712
274 tristate "ICS MicroClock MK712 touchscreen"
276 Say Y here if you have the ICS MicroClock MK712 touchscreen
277 controller chip in your system.
281 To compile this driver as a module, choose M here: the
282 module will be called mk712.
284 config TOUCHSCREEN_HP600
285 tristate "HP Jornada 6xx touchscreen"
286 depends on SH_HP6XX && SH_ADC
288 Say Y here if you have a HP Jornada 620/660/680/690 and want to
289 support the built-in touchscreen.
291 To compile this driver as a module, choose M here: the
292 module will be called hp680_ts_input.
294 config TOUCHSCREEN_HP7XX
295 tristate "HP Jornada 7xx touchscreen"
296 depends on SA1100_JORNADA720_SSP
298 Say Y here if you have a HP Jornada 710/720/728 and want
299 to support the built-in touchscreen.
301 To compile this driver as a module, choose M here: the
302 module will be called jornada720_ts.
304 config TOUCHSCREEN_HTCPEN
305 tristate "HTC Shift X9500 touchscreen"
308 Say Y here if you have an HTC Shift UMPC also known as HTC X9500
309 Clio / Shangrila and want to support the built-in touchscreen.
313 To compile this driver as a module, choose M here: the
314 module will be called htcpen.
316 config TOUCHSCREEN_PENMOUNT
317 tristate "Penmount serial touchscreen"
320 Say Y here if you have a Penmount serial touchscreen connected to
325 To compile this driver as a module, choose M here: the
326 module will be called penmount.
328 config TOUCHSCREEN_MIGOR
329 tristate "Renesas MIGO-R touchscreen"
330 depends on SH_MIGOR && I2C
332 Say Y here to enable MIGO-R touchscreen support.
336 To compile this driver as a module, choose M here: the
337 module will be called migor_ts.
339 config TOUCHSCREEN_SYNAPTICS_I2C_RMI
340 tristate "Synaptics i2c touchscreen"
343 This enables support for Synaptics RMI over I2C based touchscreens.
345 config TOUCHSCREEN_TOUCHRIGHT
346 tristate "Touchright serial touchscreen"
349 Say Y here if you have a Touchright serial touchscreen connected to
354 To compile this driver as a module, choose M here: the
355 module will be called touchright.
357 config TOUCHSCREEN_TOUCHWIN
358 tristate "Touchwin serial touchscreen"
361 Say Y here if you have a Touchwin serial touchscreen connected to
366 To compile this driver as a module, choose M here: the
367 module will be called touchwin.
369 config TOUCHSCREEN_ATMEL_TSADCC
370 tristate "Atmel Touchscreen Interface"
371 depends on ARCH_AT91SAM9RL
373 Say Y here if you have a 4-wire touchscreen connected to the
374 ADC Controller on your Atmel SoC (such as the AT91SAM9RL).
378 To compile this driver as a module, choose M here: the
379 module will be called atmel_tsadcc.
381 config TOUCHSCREEN_UCB1400
382 tristate "Philips UCB1400 touchscreen"
384 depends on UCB1400_CORE
386 This enables support for the Philips UCB1400 touchscreen interface.
387 The UCB1400 is an AC97 audio codec. The touchscreen interface
388 will be initialized only after the ALSA subsystem has been
389 brought up and the UCB1400 detected. You therefore have to
390 configure ALSA support as well (either built-in or modular,
391 independently of whether this driver is itself built-in or
392 modular) for this driver to work.
394 To compile this driver as a module, choose M here: the
395 module will be called ucb1400_ts.
397 config TOUCHSCREEN_WM97XX
398 tristate "Support for WM97xx AC97 touchscreen controllers"
401 Say Y here if you have a Wolfson Microelectronics WM97xx
402 touchscreen connected to your system. Note that this option
403 only enables core driver, you will also need to select
404 support for appropriate chip below.
408 To compile this driver as a module, choose M here: the
409 module will be called wm97xx-ts.
411 config TOUCHSCREEN_WM9705
412 bool "WM9705 Touchscreen interface support"
413 depends on TOUCHSCREEN_WM97XX
416 Say Y here to enable support for the Wolfson Microelectronics
417 WM9705 touchscreen controller.
419 config TOUCHSCREEN_WM9712
420 bool "WM9712 Touchscreen interface support"
421 depends on TOUCHSCREEN_WM97XX
424 Say Y here to enable support for the Wolfson Microelectronics
425 WM9712 touchscreen controller.
427 config TOUCHSCREEN_WM9713
428 bool "WM9713 Touchscreen interface support"
429 depends on TOUCHSCREEN_WM97XX
432 Say Y here to enable support for the Wolfson Microelectronics
433 WM9713 touchscreen controller.
435 config TOUCHSCREEN_WM97XX_ATMEL
436 tristate "WM97xx Atmel accelerated touch"
437 depends on TOUCHSCREEN_WM97XX && (AVR32 || ARCH_AT91)
439 Say Y here for support for streaming mode with WM97xx touchscreens
440 on Atmel AT91 or AVR32 systems with an AC97C module.
442 Be aware that this will use channel B in the controller for
443 streaming data, this must not conflict with other AC97C drivers.
447 To compile this driver as a module, choose M here: the module will
448 be called atmel-wm97xx.
450 config TOUCHSCREEN_WM97XX_MAINSTONE
451 tristate "WM97xx Mainstone/Palm accelerated touch"
452 depends on TOUCHSCREEN_WM97XX && ARCH_PXA
454 Say Y here for support for streaming mode with WM97xx touchscreens
455 on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
459 To compile this driver as a module, choose M here: the
460 module will be called mainstone-wm97xx.
462 config TOUCHSCREEN_WM97XX_ZYLONITE
463 tristate "Zylonite accelerated touch"
464 depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
465 select TOUCHSCREEN_WM9713
467 Say Y here for support for streaming mode with the touchscreen
472 To compile this driver as a module, choose M here: the
473 module will be called zylonite-wm97xx.
475 config TOUCHSCREEN_USB_COMPOSITE
476 tristate "USB Touchscreen Driver"
477 depends on USB_ARCH_HAS_HCD
480 USB Touchscreen driver for:
481 - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
482 - PanJit TouchSet USB
483 - 3M MicroTouch USB (EX II series)
485 - some other eTurboTouch
488 - IRTOUCHSYSTEMS/UNITOP
490 - GoTop Super_Q2/GogoPen/PenPower tablets
491 - JASTEC USB Touch Controller/DigiTech DTR-02U
493 Have a look at <http://linux.chapter7.ch/touchkit/> for
494 a usage description and the required user-space stuff.
496 To compile this driver as a module, choose M here: the
497 module will be called usbtouchscreen.
499 config TOUCHSCREEN_USB_EGALAX
501 bool "eGalax, eTurboTouch CT-410/510/700 device support" if EMBEDDED
502 depends on TOUCHSCREEN_USB_COMPOSITE
504 config TOUCHSCREEN_USB_PANJIT
506 bool "PanJit device support" if EMBEDDED
507 depends on TOUCHSCREEN_USB_COMPOSITE
509 config TOUCHSCREEN_USB_3M
511 bool "3M/Microtouch EX II series device support" if EMBEDDED
512 depends on TOUCHSCREEN_USB_COMPOSITE
514 config TOUCHSCREEN_USB_ITM
516 bool "ITM device support" if EMBEDDED
517 depends on TOUCHSCREEN_USB_COMPOSITE
519 config TOUCHSCREEN_USB_ETURBO
521 bool "eTurboTouch (non-eGalax compatible) device support" if EMBEDDED
522 depends on TOUCHSCREEN_USB_COMPOSITE
524 config TOUCHSCREEN_USB_GUNZE
526 bool "Gunze AHL61 device support" if EMBEDDED
527 depends on TOUCHSCREEN_USB_COMPOSITE
529 config TOUCHSCREEN_USB_DMC_TSC10
531 bool "DMC TSC-10/25 device support" if EMBEDDED
532 depends on TOUCHSCREEN_USB_COMPOSITE
534 config TOUCHSCREEN_USB_IRTOUCH
536 bool "IRTOUCHSYSTEMS/UNITOP device support" if EMBEDDED
537 depends on TOUCHSCREEN_USB_COMPOSITE
539 config TOUCHSCREEN_USB_IDEALTEK
541 bool "IdealTEK URTC1000 device support" if EMBEDDED
542 depends on TOUCHSCREEN_USB_COMPOSITE
544 config TOUCHSCREEN_USB_GENERAL_TOUCH
546 bool "GeneralTouch Touchscreen device support" if EMBEDDED
547 depends on TOUCHSCREEN_USB_COMPOSITE
549 config TOUCHSCREEN_USB_GOTOP
551 bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EMBEDDED
552 depends on TOUCHSCREEN_USB_COMPOSITE
554 config TOUCHSCREEN_USB_JASTEC
556 bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EMBEDDED
557 depends on TOUCHSCREEN_USB_COMPOSITE
559 config TOUCHSCREEN_USB_E2I
561 bool "e2i Touchscreen controller (e.g. from Mimo 740)"
562 depends on TOUCHSCREEN_USB_COMPOSITE
564 config TOUCHSCREEN_TOUCHIT213
565 tristate "Sahara TouchIT-213 touchscreen"
568 Say Y here if you have a Sahara TouchIT-213 Tablet PC.
572 To compile this driver as a module, choose M here: the
573 module will be called touchit213.
575 config TOUCHSCREEN_TSC2007
576 tristate "TSC2007 based touchscreens"
579 Say Y here if you have a TSC2007 based touchscreen.
583 To compile this driver as a module, choose M here: the
584 module will be called tsc2007.
586 config TOUCHSCREEN_W90X900
587 tristate "W90P910 touchscreen driver"
590 Say Y here if you have a W90P910 based touchscreen.
592 To compile this driver as a module, choose M here: the
593 module will be called w90p910_ts.
595 config TOUCHSCREEN_PCAP
596 tristate "Motorola PCAP touchscreen"
599 Say Y here if you have a Motorola EZX telephone and
600 want to enable support for the built-in touchscreen.
602 To compile this driver as a module, choose M here: the
603 module will be called pcap_ts.
605 config HANNSTAR_P1003
606 tristate "Hannstar P1003 touchscreen"
611 config HANNSTAR_MAX_X
612 int "hannstar touch x max"
613 depends on HANNSTAR_P1003
616 RK29 hannstar touch max X size
618 config HANNSTAR_MAX_Y
619 int "hannstar touch Y max"
620 depends on HANNSTAR_P1003
623 RK29 hannstar touch max Y size
625 config HANNSTAR_DEBUG
626 bool "hannstar debug"
627 depends on HANNSTAR_P1003
630 RK29 hannstar touch debug
632 tristate "Atmel mXT224 touchscreen"
635 RK29 Atmel_mXT224 touch
638 int "atmel_mxt224 touch X max"
639 depends on ATMEL_MXT224
642 RK29 atmel_mxt224 touch max X size
645 int "atmel_mxt224 touch Y max"
646 depends on ATMEL_MXT224
649 RK29 atmel_mxt224 touch max Y size
652 tristate "Sintek 3FA16 touchscreen"
657 config HANNSTAR_MAX_X
658 int "Sintek touch x max"
659 depends on SINTEK_3FA16
662 RK29 hannstar touch max X size
664 config HANNSTAR_MAX_Y
665 int "Sintek touch Y max"
666 depends on SINTEK_3FA16
669 RK29 hannstar touch max Y size
672 config HANNSTAR_DEBUG
674 depends on SINTEK_3FA16
677 RK29 hannstar touch debug
679 tristate "EETI_EGALAX touchscreen panel support"
682 Say Y here to enable support for I2C connected EETI touch panels.
684 To compile this driver as a module, choose M here: the
685 module will be called eeti_egalax_ts.
687 config EETI_EGALAX_MAX_X
688 int "EETI_EGALAX_MAX_X"
689 depends on EETI_EGALAX
692 RK29 EETI_EGALAX touch max X size
694 config EETI_EGALAX_MAX_Y
695 int "EETI_EGALAX_MAX_Y"
696 depends on EETI_EGALAX
699 RK29 EETI_EGALAX touch max Y size
701 config EETI_EGALAX_DEBUG
702 bool "EETI_EGALAX debug"
703 depends on EETI_EGALAX
706 RK29 EETI_EGALAX touch debug
708 config TOUCHSCREEN_IT7260
709 tristate "IT7260 based touchscreens: IT7260 Interface"
712 Say Y here if you have a touchscreen interface using the
713 it7260 controller, and your board-specific initialization
714 code includes that in its table of I2C devices.
716 If unsure, say N (but it's safe to say "Y").
718 config TOUCHSCREEN_GT801_IIC
719 tristate "GT801_IIC based touchscreens"