blob: 82c388e0fe3ef172405172bc27f4df34c54be4eb [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -04002# Touchscreen driver configuration
Linus Torvalds1da177e2005-04-16 15:20:36 -07003#
4menuconfig INPUT_TOUCHSCREEN
5 bool "Touchscreens"
6 help
7 Say Y here, and a list of supported touchscreens will be displayed.
8 This option doesn't affect the kernel.
9
10 If unsure, say Y.
11
12if INPUT_TOUCHSCREEN
13
David Brownellffa458c2006-01-08 13:34:21 -080014config TOUCHSCREEN_ADS7846
David Brownellbff0de52007-05-22 23:28:40 -040015 tristate "ADS7846/TSC2046 and ADS7843 based touchscreens"
David Brownellffa458c2006-01-08 13:34:21 -080016 depends on SPI_MASTER
David Brownell2c8dc072007-01-18 00:45:48 -050017 depends on HWMON = n || HWMON
David Brownellffa458c2006-01-08 13:34:21 -080018 help
19 Say Y here if you have a touchscreen interface using the
David Brownellbff0de52007-05-22 23:28:40 -040020 ADS7846/TSC2046 or ADS7843 controller, and your board-specific
21 setup code includes that in its table of SPI devices.
David Brownellffa458c2006-01-08 13:34:21 -080022
David Brownell2c8dc072007-01-18 00:45:48 -050023 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
David Brownellbff0de52007-05-22 23:28:40 -040025 (and on ads7846/tsc2046, temperature) sensors of this chip.
David Brownell2c8dc072007-01-18 00:45:48 -050026
David Brownellffa458c2006-01-08 13:34:21 -080027 If unsure, say N (but it's safe to say "Y").
28
29 To compile this driver as a module, choose M here: the
30 module will be called ads7846.
31
Michael Hennerich331b78e2009-03-09 20:12:52 -070032config TOUCHSCREEN_AD7877
33 tristate "AD7877 based touchscreens"
34 depends on SPI_MASTER
35 help
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.
39
40 If unsure, say N (but it's safe to say "Y").
41
42 To compile this driver as a module, choose M here: the
43 module will be called ad7877.
44
Michael Hennerichb4be4682009-03-09 20:12:52 -070045config TOUCHSCREEN_AD7879_I2C
46 tristate "AD7879 based touchscreens: AD7879-1 I2C Interface"
47 depends on I2C
48 select TOUCHSCREEN_AD7879
49 help
50 Say Y here if you have a touchscreen interface using the
51 AD7879-1 controller, and your board-specific initialization
52 code includes that in its table of I2C devices.
53
54 If unsure, say N (but it's safe to say "Y").
55
56 To compile this driver as a module, choose M here: the
57 module will be called ad7879.
58
59config TOUCHSCREEN_AD7879_SPI
60 tristate "AD7879 based touchscreens: AD7879 SPI Interface"
61 depends on SPI_MASTER && TOUCHSCREEN_AD7879_I2C = n
62 select TOUCHSCREEN_AD7879
63 help
64 Say Y here if you have a touchscreen interface using the
65 AD7879 controller, and your board-specific initialization
66 code includes that in its table of SPI devices.
67
68 If unsure, say N (but it's safe to say "Y").
69
70 To compile this driver as a module, choose M here: the
71 module will be called ad7879.
72
73config TOUCHSCREEN_AD7879
74 tristate
75 default n
76
Linus Torvalds1da177e2005-04-16 15:20:36 -070077config TOUCHSCREEN_BITSY
78 tristate "Compaq iPAQ H3600 (Bitsy) touchscreen"
79 depends on SA1100_BITSY
80 select SERIO
81 help
82 Say Y here if you have the h3600 (Bitsy) touchscreen.
83
84 If unsure, say N.
85
86 To compile this driver as a module, choose M here: the
87 module will be called h3600_ts_input.
88
89config TOUCHSCREEN_CORGI
Eric Miao45e2a9b2008-10-21 11:36:19 +080090 tristate "SharpSL (Corgi and Spitz series) touchscreen driver (DEPRECATED)"
Linus Torvalds1da177e2005-04-16 15:20:36 -070091 depends on PXA_SHARPSL
Eric Miao45e2a9b2008-10-21 11:36:19 +080092 select CORGI_SSP_DEPRECATED
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -040093 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -070094 help
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -040095 Say Y here to enable the driver for the touchscreen on the
Richard Purdie513b6e12005-09-13 01:25:33 -070096 Sharp SL-C7xx and SL-Cxx00 series of PDAs.
Linus Torvalds1da177e2005-04-16 15:20:36 -070097
98 If unsure, say N.
99
100 To compile this driver as a module, choose M here: the
Richard Purdie513b6e12005-09-13 01:25:33 -0700101 module will be called corgi_ts.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700102
Eric Miao45e2a9b2008-10-21 11:36:19 +0800103 NOTE: this driver is deprecated, try enable SPI and generic
104 ADS7846-based touchscreen driver.
105
Eric Miao9bcc00b2008-12-23 04:21:04 -0500106config TOUCHSCREEN_DA9034
107 tristate "Touchscreen support for Dialog Semiconductor DA9034"
108 depends on PMIC_DA903X
109 default y
110 help
111 Say Y here to enable the support for the touchscreen found
112 on Dialog Semiconductor DA9034 PMIC.
113
Dmitry Torokhov85f202d2007-07-18 00:37:01 -0400114config TOUCHSCREEN_FUJITSU
115 tristate "Fujitsu serial touchscreen"
116 select SERIO
117 help
118 Say Y here if you have the Fujitsu touchscreen (such as one
119 installed in Lifebook P series laptop) connected to your
120 system.
121
122 If unsure, say N.
123
124 To compile this driver as a module, choose M here: the
125 module will be called fujitsu-ts.
126
Linus Torvalds1da177e2005-04-16 15:20:36 -0700127config TOUCHSCREEN_GUNZE
128 tristate "Gunze AHL-51S touchscreen"
129 select SERIO
130 help
131 Say Y here if you have the Gunze AHL-51 touchscreen connected to
132 your system.
133
134 If unsure, say N.
135
136 To compile this driver as a module, choose M here: the
137 module will be called gunze.
138
139config TOUCHSCREEN_ELO
140 tristate "Elo serial touchscreens"
141 select SERIO
142 help
143 Say Y here if you have an Elo serial touchscreen connected to
144 your system.
145
146 If unsure, say N.
147
148 To compile this driver as a module, choose M here: the
Michael Prokop153ab422005-07-11 01:09:10 -0500149 module will be called elo.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150
Jaya Kumar3eb1aa42008-11-19 16:58:50 -0500151config TOUCHSCREEN_WACOM_W8001
152 tristate "Wacom W8001 penabled serial touchscreen"
153 select SERIO
154 help
155 Say Y here if you have an Wacom W8001 penabled serial touchscreen
156 connected to your system.
157
158 If unsure, say N.
159
160 To compile this driver as a module, choose M here: the
161 module will be called wacom_w8001.
162
163
Linus Torvalds1da177e2005-04-16 15:20:36 -0700164config TOUCHSCREEN_MTOUCH
165 tristate "MicroTouch serial touchscreens"
166 select SERIO
167 help
168 Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
169 your system.
170
171 If unsure, say N.
172
173 To compile this driver as a module, choose M here: the
174 module will be called mtouch.
175
Richard Lemon3cadd2d2008-06-26 10:10:41 -0400176config TOUCHSCREEN_INEXIO
177 tristate "iNexio serial touchscreens"
178 select SERIO
179 help
180 Say Y here if you have an iNexio serial touchscreen connected to
181 your system.
182
183 If unsure, say N.
184
185 To compile this driver as a module, choose M here: the
186 module will be called inexio.
187
Linus Torvalds1da177e2005-04-16 15:20:36 -0700188config TOUCHSCREEN_MK712
189 tristate "ICS MicroClock MK712 touchscreen"
190 help
191 Say Y here if you have the ICS MicroClock MK712 touchscreen
192 controller chip in your system.
193
194 If unsure, say N.
195
196 To compile this driver as a module, choose M here: the
197 module will be called mk712.
198
199config TOUCHSCREEN_HP600
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500200 tristate "HP Jornada 6xx touchscreen"
Paul Mundt00258352006-01-16 22:14:08 -0800201 depends on SH_HP6XX && SH_ADC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700202 help
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500203 Say Y here if you have a HP Jornada 620/660/680/690 and want to
Linus Torvalds1da177e2005-04-16 15:20:36 -0700204 support the built-in touchscreen.
205
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206 To compile this driver as a module, choose M here: the
207 module will be called hp680_ts_input.
208
Kristoffer Ericson5637f022007-09-26 00:02:56 -0400209config TOUCHSCREEN_HP7XX
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500210 tristate "HP Jornada 7xx touchscreen"
Kristoffer Ericson5637f022007-09-26 00:02:56 -0400211 depends on SA1100_JORNADA720_SSP
212 help
213 Say Y here if you have a HP Jornada 710/720/728 and want
214 to support the built-in touchscreen.
215
216 To compile this driver as a module, choose M here: the
217 module will be called jornada720_ts.
218
Pau Oliva Fora5a18c342008-06-02 00:38:35 -0400219config TOUCHSCREEN_HTCPEN
220 tristate "HTC Shift X9500 touchscreen"
221 depends on ISA
222 help
223 Say Y here if you have an HTC Shift UMPC also known as HTC X9500
224 Clio / Shangrila and want to support the built-in touchscreen.
225
226 If unsure, say N.
227
228 To compile this driver as a module, choose M here: the
229 module will be called htcpen.
230
Rick Kochee479992006-08-05 00:32:18 -0400231config TOUCHSCREEN_PENMOUNT
232 tristate "Penmount serial touchscreen"
233 select SERIO
234 help
235 Say Y here if you have a Penmount serial touchscreen connected to
236 your system.
237
238 If unsure, say N.
239
240 To compile this driver as a module, choose M here: the
241 module will be called penmount.
242
Magnus Damm885c3162008-05-07 11:15:02 -0400243config TOUCHSCREEN_MIGOR
244 tristate "Renesas MIGO-R touchscreen"
245 depends on SH_MIGOR && I2C
246 help
247 Say Y here to enable MIGO-R touchscreen support.
248
249 If unsure, say N.
250
251 To compile this driver as a module, choose M here: the
252 module will be called migor_ts.
253
Rick Koch4003dff2006-08-05 00:32:24 -0400254config TOUCHSCREEN_TOUCHRIGHT
255 tristate "Touchright serial touchscreen"
256 select SERIO
257 help
258 Say Y here if you have a Touchright serial touchscreen connected to
259 your system.
260
261 If unsure, say N.
262
263 To compile this driver as a module, choose M here: the
264 module will be called touchright.
265
Rick Koch11ea3172006-08-05 00:32:30 -0400266config TOUCHSCREEN_TOUCHWIN
267 tristate "Touchwin serial touchscreen"
268 select SERIO
269 help
270 Say Y here if you have a Touchwin serial touchscreen connected to
271 your system.
272
273 If unsure, say N.
274
275 To compile this driver as a module, choose M here: the
276 module will be called touchwin.
277
Dan Liang72d18a72008-07-23 21:27:25 -0400278config TOUCHSCREEN_ATMEL_TSADCC
279 tristate "Atmel Touchscreen Interface"
280 depends on ARCH_AT91SAM9RL
281 help
282 Say Y here if you have a 4-wire touchscreen connected to the
283 ADC Controller on your Atmel SoC (such as the AT91SAM9RL).
284
285 If unsure, say N.
286
287 To compile this driver as a module, choose M here: the
288 module will be called atmel_tsadcc.
289
Nicolas Pitref40219b2006-11-17 01:07:26 -0500290config TOUCHSCREEN_UCB1400
291 tristate "Philips UCB1400 touchscreen"
Andrew Morton64c12e92008-10-15 13:50:20 +0200292 depends on AC97_BUS
Marek Vašutd9105c22008-08-03 21:34:08 +0100293 depends on UCB1400_CORE
Nicolas Pitref40219b2006-11-17 01:07:26 -0500294 help
295 This enables support for the Philips UCB1400 touchscreen interface.
296 The UCB1400 is an AC97 audio codec. The touchscreen interface
297 will be initialized only after the ALSA subsystem has been
298 brought up and the UCB1400 detected. You therefore have to
299 configure ALSA support as well (either built-in or modular,
300 independently of whether this driver is itself built-in or
301 modular) for this driver to work.
302
303 To compile this driver as a module, choose M here: the
304 module will be called ucb1400_ts.
305
Mark Brownfebf1df2008-04-02 00:51:09 -0400306config TOUCHSCREEN_WM97XX
307 tristate "Support for WM97xx AC97 touchscreen controllers"
308 depends on AC97_BUS
309 help
310 Say Y here if you have a Wolfson Microelectronics WM97xx
311 touchscreen connected to your system. Note that this option
312 only enables core driver, you will also need to select
313 support for appropriate chip below.
314
315 If unsure, say N.
316
317 To compile this driver as a module, choose M here: the
318 module will be called wm97xx-ts.
319
Mark Brown9448cef2008-04-02 00:51:21 -0400320config TOUCHSCREEN_WM9705
321 bool "WM9705 Touchscreen interface support"
322 depends on TOUCHSCREEN_WM97XX
Mark Brown558a1712008-07-29 01:14:59 -0400323 default y
Mark Brown9448cef2008-04-02 00:51:21 -0400324 help
Mark Brown558a1712008-07-29 01:14:59 -0400325 Say Y here to enable support for the Wolfson Microelectronics
326 WM9705 touchscreen controller.
Mark Brown9448cef2008-04-02 00:51:21 -0400327
Mark Brownde22b9e2008-04-02 00:51:26 -0400328config TOUCHSCREEN_WM9712
329 bool "WM9712 Touchscreen interface support"
330 depends on TOUCHSCREEN_WM97XX
Mark Brown558a1712008-07-29 01:14:59 -0400331 default y
Mark Brownde22b9e2008-04-02 00:51:26 -0400332 help
Mark Brown558a1712008-07-29 01:14:59 -0400333 Say Y here to enable support for the Wolfson Microelectronics
334 WM9712 touchscreen controller.
Mark Brownde22b9e2008-04-02 00:51:26 -0400335
Mark Browndca98e92008-04-02 00:51:30 -0400336config TOUCHSCREEN_WM9713
337 bool "WM9713 Touchscreen interface support"
338 depends on TOUCHSCREEN_WM97XX
Mark Brown558a1712008-07-29 01:14:59 -0400339 default y
Mark Browndca98e92008-04-02 00:51:30 -0400340 help
Mark Brown558a1712008-07-29 01:14:59 -0400341 Say Y here to enable support for the Wolfson Microelectronics
342 WM9713 touchscreen controller.
Mark Browndca98e92008-04-02 00:51:30 -0400343
Hans-Christian Egtvedt864fe732009-04-18 18:45:06 -0700344config TOUCHSCREEN_WM97XX_ATMEL
345 tristate "WM97xx Atmel accelerated touch"
346 depends on TOUCHSCREEN_WM97XX && (AVR32 || ARCH_AT91)
347 help
348 Say Y here for support for streaming mode with WM97xx touchscreens
349 on Atmel AT91 or AVR32 systems with an AC97C module.
350
351 Be aware that this will use channel B in the controller for
352 streaming data, this must not conflict with other AC97C drivers.
353
354 If unsure, say N.
355
356 To compile this driver as a module, choose M here: the module will
357 be called atmel-wm97xx.
358
Mark Brown4db8a5f2008-04-02 00:51:46 -0400359config TOUCHSCREEN_WM97XX_MAINSTONE
360 tristate "WM97xx Mainstone accelerated touch"
361 depends on TOUCHSCREEN_WM97XX && ARCH_PXA
362 help
363 Say Y here for support for streaming mode with WM97xx touchscreens
364 on Mainstone systems.
365
366 If unsure, say N.
367
368 To compile this driver as a module, choose M here: the
369 module will be called mainstone-wm97xx.
370
Mark Brown22e39d32009-03-04 01:12:49 -0800371config TOUCHSCREEN_WM97XX_ZYLONITE
372 tristate "Zylonite accelerated touch"
373 depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
374 select TOUCHSCREEN_WM9713
375 help
376 Say Y here for support for streaming mode with the touchscreen
377 on Zylonite systems.
378
379 If unsure, say N.
380
381 To compile this driver as a module, choose M here: the
382 module will be called zylonite-wm97xx.
383
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400384config TOUCHSCREEN_USB_COMPOSITE
385 tristate "USB Touchscreen Driver"
Al Viro7a86ede2007-05-15 20:36:20 +0100386 depends on USB_ARCH_HAS_HCD
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400387 select USB
388 help
389 USB Touchscreen driver for:
390 - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
391 - PanJit TouchSet USB
392 - 3M MicroTouch USB (EX II series)
393 - ITM
394 - some other eTurboTouch
395 - Gunze AHL61
396 - DMC TSC-10/25
Ondrej Zarydf561fc2007-07-03 01:55:03 -0400397 - IRTOUCHSYSTEMS/UNITOP
Ondrej Zarya14a8402007-09-04 23:45:01 -0400398 - IdealTEK URTC1000
Jerrold Jones14e40202007-10-22 00:59:47 -0400399 - GoTop Super_Q2/GogoPen/PenPower tablets
Dmitry Torokhovd05e84e2007-05-07 16:38:49 -0400400
401 Have a look at <http://linux.chapter7.ch/touchkit/> for
402 a usage description and the required user-space stuff.
403
404 To compile this driver as a module, choose M here: the
405 module will be called usbtouchscreen.
406
407config TOUCHSCREEN_USB_EGALAX
408 default y
409 bool "eGalax, eTurboTouch CT-410/510/700 device support" if EMBEDDED
410 depends on TOUCHSCREEN_USB_COMPOSITE
411
412config TOUCHSCREEN_USB_PANJIT
413 default y
414 bool "PanJit device support" if EMBEDDED
415 depends on TOUCHSCREEN_USB_COMPOSITE
416
417config TOUCHSCREEN_USB_3M
418 default y
419 bool "3M/Microtouch EX II series device support" if EMBEDDED
420 depends on TOUCHSCREEN_USB_COMPOSITE
421
422config TOUCHSCREEN_USB_ITM
423 default y
424 bool "ITM device support" if EMBEDDED
425 depends on TOUCHSCREEN_USB_COMPOSITE
426
427config TOUCHSCREEN_USB_ETURBO
428 default y
429 bool "eTurboTouch (non-eGalax compatible) device support" if EMBEDDED
430 depends on TOUCHSCREEN_USB_COMPOSITE
431
432config TOUCHSCREEN_USB_GUNZE
433 default y
434 bool "Gunze AHL61 device support" if EMBEDDED
435 depends on TOUCHSCREEN_USB_COMPOSITE
436
437config TOUCHSCREEN_USB_DMC_TSC10
438 default y
439 bool "DMC TSC-10/25 device support" if EMBEDDED
440 depends on TOUCHSCREEN_USB_COMPOSITE
441
Ondrej Zarydf561fc2007-07-03 01:55:03 -0400442config TOUCHSCREEN_USB_IRTOUCH
443 default y
444 bool "IRTOUCHSYSTEMS/UNITOP device support" if EMBEDDED
445 depends on TOUCHSCREEN_USB_COMPOSITE
446
Ondrej Zarya14a8402007-09-04 23:45:01 -0400447config TOUCHSCREEN_USB_IDEALTEK
448 default y
449 bool "IdealTEK URTC1000 device support" if EMBEDDED
450 depends on TOUCHSCREEN_USB_COMPOSITE
451
Ilya Frolov9d5657d2007-10-12 14:19:40 -0400452config TOUCHSCREEN_USB_GENERAL_TOUCH
453 default y
454 bool "GeneralTouch Touchscreen device support" if EMBEDDED
455 depends on TOUCHSCREEN_USB_COMPOSITE
456
Jerrold Jones14e40202007-10-22 00:59:47 -0400457config TOUCHSCREEN_USB_GOTOP
458 default y
459 bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EMBEDDED
460 depends on TOUCHSCREEN_USB_COMPOSITE
461
Claudio Nieder73422392008-07-07 11:56:30 -0400462config TOUCHSCREEN_TOUCHIT213
463 tristate "Sahara TouchIT-213 touchscreen"
464 select SERIO
465 help
466 Say Y here if you have a Sahara TouchIT-213 Tablet PC.
467
468 If unsure, say N.
469
470 To compile this driver as a module, choose M here: the
471 module will be called touchit213.
472
Kwangwoo Lee50b6f1f2008-12-20 04:26:01 -0500473config TOUCHSCREEN_TSC2007
474 tristate "TSC2007 based touchscreens"
475 depends on I2C
476 help
477 Say Y here if you have a TSC2007 based touchscreen.
478
479 If unsure, say N.
480
481 To compile this driver as a module, choose M here: the
482 module will be called tsc2007.
483
Linus Torvalds1da177e2005-04-16 15:20:36 -0700484endif