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_ADS7846
15 tristate "ADS7846/TSC2046 and ADS7843 based touchscreens"
17 depends on HWMON = n || HWMON
19 Say Y here if you have a touchscreen interface using the
20 ADS7846/TSC2046 or ADS7843 controller, and your board-specific
21 setup code includes that in its table of SPI devices.
23 If HWMON is selected, and the driver is told the reference voltage
24 on your board, you will also get hwmon interfaces for the voltage
25 (and on ads7846/tsc2046, temperature) sensors of this chip.
27 If unsure, say N (but it's safe to say "Y").
29 To compile this driver as a module, choose M here: the
30 module will be called ads7846.
32 config TOUCHSCREEN_AD7877
33 tristate "AD7877 based touchscreens"
36 Say Y here if you have a touchscreen interface using the
37 AD7877 controller, and your board-specific initialization
38 code includes that in its table of SPI devices.
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 ad7877.
45 config TOUCHSCREEN_AD7879_I2C
46 tristate "AD7879 based touchscreens: AD7879-1 I2C Interface"
48 select TOUCHSCREEN_AD7879
50 Say Y here if you have a touchscreen interface using the
51 AD7879-1/AD7889-1 controller, and your board-specific
52 initialization code includes that in its table of I2C devices.
54 If unsure, say N (but it's safe to say "Y").
56 To compile this driver as a module, choose M here: the
57 module will be called ad7879.
59 config TOUCHSCREEN_AD7879_SPI
60 tristate "AD7879 based touchscreens: AD7879 SPI Interface"
61 depends on SPI_MASTER && TOUCHSCREEN_AD7879_I2C = n
62 select TOUCHSCREEN_AD7879
64 Say Y here if you have a touchscreen interface using the
65 AD7879/AD7889 controller, and your board-specific initialization
66 code includes that in its table of SPI devices.
68 If unsure, say N (but it's safe to say "Y").
70 To compile this driver as a module, choose M here: the
71 module will be called ad7879.
73 config TOUCHSCREEN_AD7879
77 config TOUCHSCREEN_BITSY
78 tristate "Compaq iPAQ H3600 (Bitsy) touchscreen"
79 depends on SA1100_BITSY
82 Say Y here if you have the h3600 (Bitsy) touchscreen.
86 To compile this driver as a module, choose M here: the
87 module will be called h3600_ts_input.
89 config TOUCHSCREEN_CORGI
90 tristate "SharpSL (Corgi and Spitz series) touchscreen driver (DEPRECATED)"
91 depends on PXA_SHARPSL
92 select CORGI_SSP_DEPRECATED
95 Say Y here to enable the driver for the touchscreen on the
96 Sharp SL-C7xx and SL-Cxx00 series of PDAs.
100 To compile this driver as a module, choose M here: the
101 module will be called corgi_ts.
103 NOTE: this driver is deprecated, try enable SPI and generic
104 ADS7846-based touchscreen driver.
106 config TOUCHSCREEN_DA9034
107 tristate "Touchscreen support for Dialog Semiconductor DA9034"
108 depends on PMIC_DA903X
111 Say Y here to enable the support for the touchscreen found
112 on Dialog Semiconductor DA9034 PMIC.
114 config TOUCHSCREEN_EETI
115 tristate "EETI touchscreen panel support"
118 Say Y here to enable support for I2C connected EETI touch panels.
120 To compile this driver as a module, choose M here: the
121 module will be called eeti_ts.
123 config TOUCHSCREEN_FUJITSU
124 tristate "Fujitsu serial touchscreen"
127 Say Y here if you have the Fujitsu touchscreen (such as one
128 installed in Lifebook P series laptop) connected to your
133 To compile this driver as a module, choose M here: the
134 module will be called fujitsu-ts.
136 config TOUCHSCREEN_S3C2410
137 tristate "Samsung S3C2410 touchscreen input driver"
138 depends on ARCH_S3C2410 && INPUT && INPUT_TOUCHSCREEN
141 Say Y here if you have the s3c2410 touchscreen.
145 To compile this driver as a module, choose M here: the
146 module will be called s3c2410_ts.
148 config TOUCHSCREEN_S3C2410_DEBUG
149 boolean "Samsung S3C2410 touchscreen debug messages"
150 depends on TOUCHSCREEN_S3C2410
152 Select this if you want debug messages
154 config TOUCHSCREEN_GUNZE
155 tristate "Gunze AHL-51S touchscreen"
158 Say Y here if you have the Gunze AHL-51 touchscreen connected to
163 To compile this driver as a module, choose M here: the
164 module will be called gunze.
166 config TOUCHSCREEN_ELO
167 tristate "Elo serial touchscreens"
170 Say Y here if you have an Elo serial touchscreen connected to
175 To compile this driver as a module, choose M here: the
176 module will be called elo.
178 config TOUCHSCREEN_WACOM_W8001
179 tristate "Wacom W8001 penabled serial touchscreen"
182 Say Y here if you have an Wacom W8001 penabled serial touchscreen
183 connected to your system.
187 To compile this driver as a module, choose M here: the
188 module will be called wacom_w8001.
190 config TOUCHSCREEN_MCS5000
191 tristate "MELFAS MCS-5000 touchscreen"
194 Say Y here if you have the MELFAS MCS-5000 touchscreen controller
199 To compile this driver as a module, choose M here: the
200 module will be called mcs5000_ts.
202 config TOUCHSCREEN_MTOUCH
203 tristate "MicroTouch serial touchscreens"
206 Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
211 To compile this driver as a module, choose M here: the
212 module will be called mtouch.
214 config TOUCHSCREEN_INEXIO
215 tristate "iNexio serial touchscreens"
218 Say Y here if you have an iNexio serial touchscreen connected to
223 To compile this driver as a module, choose M here: the
224 module will be called inexio.
226 config TOUCHSCREEN_MK712
227 tristate "ICS MicroClock MK712 touchscreen"
229 Say Y here if you have the ICS MicroClock MK712 touchscreen
230 controller chip in your system.
234 To compile this driver as a module, choose M here: the
235 module will be called mk712.
237 config TOUCHSCREEN_HP600
238 tristate "HP Jornada 6xx touchscreen"
239 depends on SH_HP6XX && SH_ADC
241 Say Y here if you have a HP Jornada 620/660/680/690 and want to
242 support the built-in touchscreen.
244 To compile this driver as a module, choose M here: the
245 module will be called hp680_ts_input.
247 config TOUCHSCREEN_HP7XX
248 tristate "HP Jornada 7xx touchscreen"
249 depends on SA1100_JORNADA720_SSP
251 Say Y here if you have a HP Jornada 710/720/728 and want
252 to support the built-in touchscreen.
254 To compile this driver as a module, choose M here: the
255 module will be called jornada720_ts.
257 config TOUCHSCREEN_HTCPEN
258 tristate "HTC Shift X9500 touchscreen"
261 Say Y here if you have an HTC Shift UMPC also known as HTC X9500
262 Clio / Shangrila and want to support the built-in touchscreen.
266 To compile this driver as a module, choose M here: the
267 module will be called htcpen.
269 config TOUCHSCREEN_PENMOUNT
270 tristate "Penmount serial touchscreen"
273 Say Y here if you have a Penmount serial touchscreen connected to
278 To compile this driver as a module, choose M here: the
279 module will be called penmount.
281 config TOUCHSCREEN_MIGOR
282 tristate "Renesas MIGO-R touchscreen"
283 depends on SH_MIGOR && I2C
285 Say Y here to enable MIGO-R touchscreen support.
289 To compile this driver as a module, choose M here: the
290 module will be called migor_ts.
292 config TOUCHSCREEN_TOUCHRIGHT
293 tristate "Touchright serial touchscreen"
296 Say Y here if you have a Touchright serial touchscreen connected to
301 To compile this driver as a module, choose M here: the
302 module will be called touchright.
304 config TOUCHSCREEN_TOUCHWIN
305 tristate "Touchwin serial touchscreen"
308 Say Y here if you have a Touchwin serial touchscreen connected to
313 To compile this driver as a module, choose M here: the
314 module will be called touchwin.
316 config TOUCHSCREEN_ATMEL_TSADCC
317 tristate "Atmel Touchscreen Interface"
318 depends on ARCH_AT91SAM9RL
320 Say Y here if you have a 4-wire touchscreen connected to the
321 ADC Controller on your Atmel SoC (such as the AT91SAM9RL).
325 To compile this driver as a module, choose M here: the
326 module will be called atmel_tsadcc.
328 config TOUCHSCREEN_UCB1400
329 tristate "Philips UCB1400 touchscreen"
331 depends on UCB1400_CORE
333 This enables support for the Philips UCB1400 touchscreen interface.
334 The UCB1400 is an AC97 audio codec. The touchscreen interface
335 will be initialized only after the ALSA subsystem has been
336 brought up and the UCB1400 detected. You therefore have to
337 configure ALSA support as well (either built-in or modular,
338 independently of whether this driver is itself built-in or
339 modular) for this driver to work.
341 To compile this driver as a module, choose M here: the
342 module will be called ucb1400_ts.
344 config TOUCHSCREEN_WM97XX
345 tristate "Support for WM97xx AC97 touchscreen controllers"
348 Say Y here if you have a Wolfson Microelectronics WM97xx
349 touchscreen connected to your system. Note that this option
350 only enables core driver, you will also need to select
351 support for appropriate chip below.
355 To compile this driver as a module, choose M here: the
356 module will be called wm97xx-ts.
358 config TOUCHSCREEN_WM9705
359 bool "WM9705 Touchscreen interface support"
360 depends on TOUCHSCREEN_WM97XX
363 Say Y here to enable support for the Wolfson Microelectronics
364 WM9705 touchscreen controller.
366 config TOUCHSCREEN_WM9712
367 bool "WM9712 Touchscreen interface support"
368 depends on TOUCHSCREEN_WM97XX
371 Say Y here to enable support for the Wolfson Microelectronics
372 WM9712 touchscreen controller.
374 config TOUCHSCREEN_WM9713
375 bool "WM9713 Touchscreen interface support"
376 depends on TOUCHSCREEN_WM97XX
379 Say Y here to enable support for the Wolfson Microelectronics
380 WM9713 touchscreen controller.
382 config TOUCHSCREEN_WM97XX_ATMEL
383 tristate "WM97xx Atmel accelerated touch"
384 depends on TOUCHSCREEN_WM97XX && (AVR32 || ARCH_AT91)
386 Say Y here for support for streaming mode with WM97xx touchscreens
387 on Atmel AT91 or AVR32 systems with an AC97C module.
389 Be aware that this will use channel B in the controller for
390 streaming data, this must not conflict with other AC97C drivers.
394 To compile this driver as a module, choose M here: the module will
395 be called atmel-wm97xx.
397 config TOUCHSCREEN_WM97XX_MAINSTONE
398 tristate "WM97xx Mainstone/Palm accelerated touch"
399 depends on TOUCHSCREEN_WM97XX && ARCH_PXA
401 Say Y here for support for streaming mode with WM97xx touchscreens
402 on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
406 To compile this driver as a module, choose M here: the
407 module will be called mainstone-wm97xx.
409 config TOUCHSCREEN_WM97XX_ZYLONITE
410 tristate "Zylonite accelerated touch"
411 depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
412 select TOUCHSCREEN_WM9713
414 Say Y here for support for streaming mode with the touchscreen
419 To compile this driver as a module, choose M here: the
420 module will be called zylonite-wm97xx.
422 config TOUCHSCREEN_USB_COMPOSITE
423 tristate "USB Touchscreen Driver"
424 depends on USB_ARCH_HAS_HCD
427 USB Touchscreen driver for:
428 - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
429 - PanJit TouchSet USB
430 - 3M MicroTouch USB (EX II series)
432 - some other eTurboTouch
435 - IRTOUCHSYSTEMS/UNITOP
437 - GoTop Super_Q2/GogoPen/PenPower tablets
438 - JASTEC USB Touch Controller/DigiTech DTR-02U
440 Have a look at <http://linux.chapter7.ch/touchkit/> for
441 a usage description and the required user-space stuff.
443 To compile this driver as a module, choose M here: the
444 module will be called usbtouchscreen.
446 config TOUCHSCREEN_USB_EGALAX
448 bool "eGalax, eTurboTouch CT-410/510/700 device support" if EMBEDDED
449 depends on TOUCHSCREEN_USB_COMPOSITE
451 config TOUCHSCREEN_USB_PANJIT
453 bool "PanJit device support" if EMBEDDED
454 depends on TOUCHSCREEN_USB_COMPOSITE
456 config TOUCHSCREEN_USB_3M
458 bool "3M/Microtouch EX II series device support" if EMBEDDED
459 depends on TOUCHSCREEN_USB_COMPOSITE
461 config TOUCHSCREEN_USB_ITM
463 bool "ITM device support" if EMBEDDED
464 depends on TOUCHSCREEN_USB_COMPOSITE
466 config TOUCHSCREEN_USB_ETURBO
468 bool "eTurboTouch (non-eGalax compatible) device support" if EMBEDDED
469 depends on TOUCHSCREEN_USB_COMPOSITE
471 config TOUCHSCREEN_USB_GUNZE
473 bool "Gunze AHL61 device support" if EMBEDDED
474 depends on TOUCHSCREEN_USB_COMPOSITE
476 config TOUCHSCREEN_USB_DMC_TSC10
478 bool "DMC TSC-10/25 device support" if EMBEDDED
479 depends on TOUCHSCREEN_USB_COMPOSITE
481 config TOUCHSCREEN_USB_IRTOUCH
483 bool "IRTOUCHSYSTEMS/UNITOP device support" if EMBEDDED
484 depends on TOUCHSCREEN_USB_COMPOSITE
486 config TOUCHSCREEN_USB_IDEALTEK
488 bool "IdealTEK URTC1000 device support" if EMBEDDED
489 depends on TOUCHSCREEN_USB_COMPOSITE
491 config TOUCHSCREEN_USB_GENERAL_TOUCH
493 bool "GeneralTouch Touchscreen device support" if EMBEDDED
494 depends on TOUCHSCREEN_USB_COMPOSITE
496 config TOUCHSCREEN_USB_GOTOP
498 bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EMBEDDED
499 depends on TOUCHSCREEN_USB_COMPOSITE
501 config TOUCHSCREEN_USB_JASTEC
503 bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EMBEDDED
504 depends on TOUCHSCREEN_USB_COMPOSITE
506 config TOUCHSCREEN_USB_E2I
508 bool "e2i Touchscreen controller (e.g. from Mimo 740)"
509 depends on TOUCHSCREEN_USB_COMPOSITE
511 config TOUCHSCREEN_TOUCHIT213
512 tristate "Sahara TouchIT-213 touchscreen"
515 Say Y here if you have a Sahara TouchIT-213 Tablet PC.
519 To compile this driver as a module, choose M here: the
520 module will be called touchit213.
522 config TOUCHSCREEN_TSC2007
523 tristate "TSC2007 based touchscreens"
526 Say Y here if you have a TSC2007 based touchscreen.
530 To compile this driver as a module, choose M here: the
531 module will be called tsc2007.
533 config TOUCHSCREEN_W90X900
534 tristate "W90P910 touchscreen driver"
537 Say Y here if you have a W90P910 based touchscreen.
539 To compile this driver as a module, choose M here: the
540 module will be called w90p910_ts.
542 config TOUCHSCREEN_PCAP
543 tristate "Motorola PCAP touchscreen"
546 Say Y here if you have a Motorola EZX telephone and
547 want to enable support for the built-in touchscreen.
549 To compile this driver as a module, choose M here: the
550 module will be called pcap_ts.