Merge branch 'for-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb
[cascardo/linux.git] / drivers / input / touchscreen / Kconfig
1 #
2 # Touchscreen driver configuration
3 #
4 menuconfig 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
12 if INPUT_TOUCHSCREEN
13
14 config TOUCHSCREEN_88PM860X
15         tristate "Marvell 88PM860x touchscreen"
16         depends on MFD_88PM860X
17         help
18           Say Y here if you have a 88PM860x PMIC and want to enable
19           support for the built-in touchscreen.
20
21           If unsure, say N.
22
23           To compile this driver as a module, choose M here: the
24           module will be called 88pm860x-ts.
25
26 config TOUCHSCREEN_ADS7846
27         tristate "ADS7846/TSC2046/AD7873 and AD(S)7843 based touchscreens"
28         depends on SPI_MASTER
29         depends on HWMON = n || HWMON
30         help
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
34           table of SPI devices.
35
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.
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 ads7846.
44
45 config TOUCHSCREEN_AD7877
46         tristate "AD7877 based touchscreens"
47         depends on SPI_MASTER
48         help
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.
52
53           If unsure, say N (but it's safe to say "Y").
54
55           To compile this driver as a module, choose M here: the
56           module will be called ad7877.
57
58 config TOUCHSCREEN_AD7879
59         tristate "Analog Devices AD7879-1/AD7889-1 touchscreen interface"
60         help
61           Say Y here if you want to support a touchscreen interface using
62           the AD7879-1/AD7889-1 controller.
63
64           You should select a bus connection too.
65
66           To compile this driver as a module, choose M here: the
67           module will be called ad7879.
68
69 config TOUCHSCREEN_AD7879_I2C
70         tristate "support I2C bus connection"
71         depends on TOUCHSCREEN_AD7879 && I2C
72         help
73           Say Y here if you have AD7879-1/AD7889-1 hooked to an I2C bus.
74
75           To compile this driver as a module, choose M here: the
76           module will be called ad7879-i2c.
77
78 config TOUCHSCREEN_AD7879_SPI
79         tristate "support SPI bus connection"
80         depends on TOUCHSCREEN_AD7879 && SPI_MASTER
81         help
82           Say Y here if you have AD7879-1/AD7889-1 hooked to a SPI bus.
83
84           If unsure, say N (but it's safe to say "Y").
85
86           To compile this driver as a module, choose M here: the
87           module will be called ad7879-spi.
88
89 config TOUCHSCREEN_BITSY
90         tristate "Compaq iPAQ H3600 (Bitsy) touchscreen"
91         depends on SA1100_BITSY
92         select SERIO
93         help
94           Say Y here if you have the h3600 (Bitsy) touchscreen.
95
96           If unsure, say N.
97
98           To compile this driver as a module, choose M here: the
99           module will be called h3600_ts_input.
100
101 config TOUCHSCREEN_BU21013
102         tristate "BU21013 based touch panel controllers"
103         depends on I2C
104         help
105           Say Y here if you have a bu21013 touchscreen connected to
106           your system.
107
108           If unsure, say N.
109
110           To compile this driver as a module, choose M here: the
111           module will be called bu21013_ts.
112
113 config TOUCHSCREEN_CY8CTMG110
114         tristate "cy8ctmg110 touchscreen"
115         depends on I2C
116         depends on GPIOLIB
117
118         help
119           Say Y here if you have a cy8ctmg110 capacitive touchscreen on
120           an AAVA device.
121
122           If unsure, say N.
123
124           To compile this driver as a module, choose M here: the
125           module will be called cy8ctmg110_ts.
126
127 config TOUCHSCREEN_DA9034
128         tristate "Touchscreen support for Dialog Semiconductor DA9034"
129         depends on PMIC_DA903X
130         default y
131         help
132           Say Y here to enable the support for the touchscreen found
133           on Dialog Semiconductor DA9034 PMIC.
134
135 config TOUCHSCREEN_DYNAPRO
136         tristate "Dynapro serial touchscreen"
137         select SERIO
138         help
139           Say Y here if you have a Dynapro serial touchscreen connected to
140           your system.
141
142           If unsure, say N.
143
144           To compile this driver as a module, choose M here: the
145           module will be called dynapro.
146
147 config TOUCHSCREEN_HAMPSHIRE
148         tristate "Hampshire serial touchscreen"
149         select SERIO
150         help
151           Say Y here if you have a Hampshire serial touchscreen connected to
152           your system.
153
154           If unsure, say N.
155
156           To compile this driver as a module, choose M here: the
157           module will be called hampshire.
158
159 config TOUCHSCREEN_EETI
160         tristate "EETI touchscreen panel support"
161         depends on I2C
162         help
163           Say Y here to enable support for I2C connected EETI touch panels.
164
165           To compile this driver as a module, choose M here: the
166           module will be called eeti_ts.
167
168 config TOUCHSCREEN_FUJITSU
169         tristate "Fujitsu serial touchscreen"
170         select SERIO
171         help
172           Say Y here if you have the Fujitsu touchscreen (such as one
173           installed in Lifebook P series laptop) connected to your
174           system.
175
176           If unsure, say N.
177
178           To compile this driver as a module, choose M here: the
179           module will be called fujitsu-ts.
180
181 config TOUCHSCREEN_S3C2410
182         tristate "Samsung S3C2410/generic touchscreen input driver"
183         depends on ARCH_S3C2410 || SAMSUNG_DEV_TS
184         select S3C_ADC
185         help
186           Say Y here if you have the s3c2410 touchscreen.
187
188           If unsure, say N.
189
190           To compile this driver as a module, choose M here: the
191           module will be called s3c2410_ts.
192
193 config TOUCHSCREEN_GUNZE
194         tristate "Gunze AHL-51S touchscreen"
195         select SERIO
196         help
197           Say Y here if you have the Gunze AHL-51 touchscreen connected to
198           your system.
199
200           If unsure, say N.
201
202           To compile this driver as a module, choose M here: the
203           module will be called gunze.
204
205 config TOUCHSCREEN_ELO
206         tristate "Elo serial touchscreens"
207         select SERIO
208         help
209           Say Y here if you have an Elo serial touchscreen connected to
210           your system.
211
212           If unsure, say N.
213
214           To compile this driver as a module, choose M here: the
215           module will be called elo.
216
217 config TOUCHSCREEN_WACOM_W8001
218         tristate "Wacom W8001 penabled serial touchscreen"
219         select SERIO
220         help
221           Say Y here if you have an Wacom W8001 penabled serial touchscreen
222           connected to your system.
223
224           If unsure, say N.
225
226           To compile this driver as a module, choose M here: the
227           module will be called wacom_w8001.
228
229 config TOUCHSCREEN_LPC32XX
230         tristate "LPC32XX touchscreen controller"
231         depends on ARCH_LPC32XX
232         help
233           Say Y here if you have a LPC32XX device and want
234           to support the built-in touchscreen.
235
236           To compile this driver as a module, choose M here: the
237           module will be called lpc32xx_ts.
238
239 config TOUCHSCREEN_MCS5000
240         tristate "MELFAS MCS-5000 touchscreen"
241         depends on I2C
242         help
243           Say Y here if you have the MELFAS MCS-5000 touchscreen controller
244           chip in your system.
245
246           If unsure, say N.
247
248           To compile this driver as a module, choose M here: the
249           module will be called mcs5000_ts.
250
251 config TOUCHSCREEN_MTOUCH
252         tristate "MicroTouch serial touchscreens"
253         select SERIO
254         help
255           Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
256           your system.
257
258           If unsure, say N.
259
260           To compile this driver as a module, choose M here: the
261           module will be called mtouch.
262
263 config TOUCHSCREEN_INEXIO
264         tristate "iNexio serial touchscreens"
265         select SERIO
266         help
267           Say Y here if you have an iNexio serial touchscreen connected to
268           your system.
269
270           If unsure, say N.
271
272           To compile this driver as a module, choose M here: the
273           module will be called inexio.
274
275 config TOUCHSCREEN_INTEL_MID
276         tristate "Intel MID platform resistive touchscreen"
277         depends on INTEL_SCU_IPC
278         help
279           Say Y here if you have a Intel MID based touchscreen in
280           your system.
281
282           If unsure, say N.
283
284           To compile this driver as a module, choose M here: the
285           module will be called intel_mid_touch.
286
287 config TOUCHSCREEN_MK712
288         tristate "ICS MicroClock MK712 touchscreen"
289         help
290           Say Y here if you have the ICS MicroClock MK712 touchscreen
291           controller chip in your system.
292
293           If unsure, say N.
294
295           To compile this driver as a module, choose M here: the
296           module will be called mk712.
297
298 config TOUCHSCREEN_HP600
299         tristate "HP Jornada 6xx touchscreen"
300         depends on SH_HP6XX && SH_ADC
301         help
302           Say Y here if you have a HP Jornada 620/660/680/690 and want to
303           support the built-in touchscreen.
304
305           To compile this driver as a module, choose M here: the
306           module will be called hp680_ts_input.
307
308 config TOUCHSCREEN_HP7XX
309         tristate "HP Jornada 7xx touchscreen"
310         depends on SA1100_JORNADA720_SSP
311         help
312           Say Y here if you have a HP Jornada 710/720/728 and want
313           to support the built-in touchscreen.
314
315           To compile this driver as a module, choose M here: the
316           module will be called jornada720_ts.
317
318 config TOUCHSCREEN_HTCPEN
319         tristate "HTC Shift X9500 touchscreen"
320         depends on ISA
321         help
322           Say Y here if you have an HTC Shift UMPC also known as HTC X9500
323           Clio / Shangrila and want to support the built-in touchscreen.
324
325           If unsure, say N.
326
327           To compile this driver as a module, choose M here: the
328           module will be called htcpen.
329
330 config TOUCHSCREEN_PENMOUNT
331         tristate "Penmount serial touchscreen"
332         select SERIO
333         help
334           Say Y here if you have a Penmount serial touchscreen connected to
335           your system.
336
337           If unsure, say N.
338
339           To compile this driver as a module, choose M here: the
340           module will be called penmount.
341
342 config TOUCHSCREEN_QT602240
343         tristate "QT602240 I2C Touchscreen"
344         depends on I2C
345         help
346           Say Y here if you have the AT42QT602240/ATMXT224 I2C touchscreen
347           connected to your system.
348
349           If unsure, say N.
350
351           To compile this driver as a module, choose M here: the
352           module will be called qt602240_ts.
353
354 config TOUCHSCREEN_MIGOR
355         tristate "Renesas MIGO-R touchscreen"
356         depends on SH_MIGOR && I2C
357         help
358           Say Y here to enable MIGO-R touchscreen support.
359
360           If unsure, say N.
361
362           To compile this driver as a module, choose M here: the
363           module will be called migor_ts.
364
365 config TOUCHSCREEN_TOUCHRIGHT
366         tristate "Touchright serial touchscreen"
367         select SERIO
368         help
369           Say Y here if you have a Touchright serial touchscreen connected to
370           your system.
371
372           If unsure, say N.
373
374           To compile this driver as a module, choose M here: the
375           module will be called touchright.
376
377 config TOUCHSCREEN_TOUCHWIN
378         tristate "Touchwin serial touchscreen"
379         select SERIO
380         help
381           Say Y here if you have a Touchwin serial touchscreen connected to
382           your system.
383
384           If unsure, say N.
385
386           To compile this driver as a module, choose M here: the
387           module will be called touchwin.
388
389 config TOUCHSCREEN_ATMEL_TSADCC
390         tristate "Atmel Touchscreen Interface"
391         depends on ARCH_AT91SAM9RL || ARCH_AT91SAM9G45
392         help
393           Say Y here if you have a 4-wire touchscreen connected to the
394           ADC Controller on your Atmel SoC (such as the AT91SAM9RL).
395
396           If unsure, say N.
397
398           To compile this driver as a module, choose M here: the
399           module will be called atmel_tsadcc.
400
401 config TOUCHSCREEN_UCB1400
402         tristate "Philips UCB1400 touchscreen"
403         depends on AC97_BUS
404         depends on UCB1400_CORE
405         help
406           This enables support for the Philips UCB1400 touchscreen interface.
407           The UCB1400 is an AC97 audio codec.  The touchscreen interface
408           will be initialized only after the ALSA subsystem has been
409           brought up and the UCB1400 detected.  You therefore have to
410           configure ALSA support as well (either built-in or modular,
411           independently of whether this driver is itself built-in or
412           modular) for this driver to work.
413
414           To compile this driver as a module, choose M here: the
415           module will be called ucb1400_ts.
416
417 config TOUCHSCREEN_WM97XX
418         tristate "Support for WM97xx AC97 touchscreen controllers"
419         depends on AC97_BUS
420         help
421           Say Y here if you have a Wolfson Microelectronics WM97xx
422           touchscreen connected to your system. Note that this option
423           only enables core driver, you will also need to select
424           support for appropriate chip below.
425
426           If unsure, say N.
427
428           To compile this driver as a module, choose M here: the
429           module will be called wm97xx-ts.
430
431 config TOUCHSCREEN_WM9705
432         bool "WM9705 Touchscreen interface support"
433         depends on TOUCHSCREEN_WM97XX
434         default y
435         help
436           Say Y here to enable support for the Wolfson Microelectronics
437           WM9705 touchscreen controller.
438
439 config TOUCHSCREEN_WM9712
440         bool "WM9712 Touchscreen interface support"
441         depends on TOUCHSCREEN_WM97XX
442         default y
443         help
444           Say Y here to enable support for the Wolfson Microelectronics
445           WM9712 touchscreen controller.
446
447 config TOUCHSCREEN_WM9713
448         bool "WM9713 Touchscreen interface support"
449         depends on TOUCHSCREEN_WM97XX
450         default y
451         help
452           Say Y here to enable support for the Wolfson Microelectronics
453           WM9713 touchscreen controller.
454
455 config TOUCHSCREEN_WM97XX_ATMEL
456         tristate "WM97xx Atmel accelerated touch"
457         depends on TOUCHSCREEN_WM97XX && (AVR32 || ARCH_AT91)
458         help
459           Say Y here for support for streaming mode with WM97xx touchscreens
460           on Atmel AT91 or AVR32 systems with an AC97C module.
461
462           Be aware that this will use channel B in the controller for
463           streaming data, this must not conflict with other AC97C drivers.
464
465           If unsure, say N.
466
467           To compile this driver as a module, choose M here: the module will
468           be called atmel-wm97xx.
469
470 config TOUCHSCREEN_WM97XX_MAINSTONE
471         tristate "WM97xx Mainstone/Palm accelerated touch"
472         depends on TOUCHSCREEN_WM97XX && ARCH_PXA
473         help
474           Say Y here for support for streaming mode with WM97xx touchscreens
475           on Mainstone, Palm Tungsten T5, TX and LifeDrive systems.
476
477           If unsure, say N.
478
479           To compile this driver as a module, choose M here: the
480           module will be called mainstone-wm97xx.
481
482 config TOUCHSCREEN_WM97XX_ZYLONITE
483         tristate "Zylonite accelerated touch"
484         depends on TOUCHSCREEN_WM97XX && MACH_ZYLONITE
485         select TOUCHSCREEN_WM9713
486         help
487           Say Y here for support for streaming mode with the touchscreen
488           on Zylonite systems.
489
490           If unsure, say N.
491
492           To compile this driver as a module, choose M here: the
493           module will be called zylonite-wm97xx.
494
495 config TOUCHSCREEN_USB_COMPOSITE
496         tristate "USB Touchscreen Driver"
497         depends on USB_ARCH_HAS_HCD
498         select USB
499         help
500           USB Touchscreen driver for:
501           - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
502           - PanJit TouchSet USB
503           - 3M MicroTouch USB (EX II series)
504           - ITM
505           - some other eTurboTouch
506           - Gunze AHL61
507           - DMC TSC-10/25
508           - IRTOUCHSYSTEMS/UNITOP
509           - IdealTEK URTC1000
510           - GoTop Super_Q2/GogoPen/PenPower tablets
511           - JASTEC USB Touch Controller/DigiTech DTR-02U
512           - Zytronic controllers
513
514           Have a look at <http://linux.chapter7.ch/touchkit/> for
515           a usage description and the required user-space stuff.
516
517           To compile this driver as a module, choose M here: the
518           module will be called usbtouchscreen.
519
520 config TOUCHSCREEN_MC13783
521         tristate "Freescale MC13783 touchscreen input driver"
522         depends on MFD_MC13783
523         help
524           Say Y here if you have an Freescale MC13783 PMIC on your
525           board and want to use its touchscreen
526
527           If unsure, say N.
528
529           To compile this driver as a module, choose M here: the
530           module will be called mc13783_ts.
531
532 config TOUCHSCREEN_USB_EGALAX
533         default y
534         bool "eGalax, eTurboTouch CT-410/510/700 device support" if EMBEDDED
535         depends on TOUCHSCREEN_USB_COMPOSITE
536
537 config TOUCHSCREEN_USB_PANJIT
538         default y
539         bool "PanJit device support" if EMBEDDED
540         depends on TOUCHSCREEN_USB_COMPOSITE
541
542 config TOUCHSCREEN_USB_3M
543         default y
544         bool "3M/Microtouch EX II series device support" if EMBEDDED
545         depends on TOUCHSCREEN_USB_COMPOSITE
546
547 config TOUCHSCREEN_USB_ITM
548         default y
549         bool "ITM device support" if EMBEDDED
550         depends on TOUCHSCREEN_USB_COMPOSITE
551
552 config TOUCHSCREEN_USB_ETURBO
553         default y
554         bool "eTurboTouch (non-eGalax compatible) device support" if EMBEDDED
555         depends on TOUCHSCREEN_USB_COMPOSITE
556
557 config TOUCHSCREEN_USB_GUNZE
558         default y
559         bool "Gunze AHL61 device support" if EMBEDDED
560         depends on TOUCHSCREEN_USB_COMPOSITE
561
562 config TOUCHSCREEN_USB_DMC_TSC10
563         default y
564         bool "DMC TSC-10/25 device support" if EMBEDDED
565         depends on TOUCHSCREEN_USB_COMPOSITE
566
567 config TOUCHSCREEN_USB_IRTOUCH
568         default y
569         bool "IRTOUCHSYSTEMS/UNITOP device support" if EMBEDDED
570         depends on TOUCHSCREEN_USB_COMPOSITE
571
572 config TOUCHSCREEN_USB_IDEALTEK
573         default y
574         bool "IdealTEK URTC1000 device support" if EMBEDDED
575         depends on TOUCHSCREEN_USB_COMPOSITE
576
577 config TOUCHSCREEN_USB_GENERAL_TOUCH
578         default y
579         bool "GeneralTouch Touchscreen device support" if EMBEDDED
580         depends on TOUCHSCREEN_USB_COMPOSITE
581
582 config TOUCHSCREEN_USB_GOTOP
583         default y
584         bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EMBEDDED
585         depends on TOUCHSCREEN_USB_COMPOSITE
586
587 config TOUCHSCREEN_USB_JASTEC
588         default y
589         bool "JASTEC/DigiTech DTR-02U USB touch controller device support" if EMBEDDED
590         depends on TOUCHSCREEN_USB_COMPOSITE
591
592 config TOUCHSCREEN_USB_E2I
593         default y
594         bool "e2i Touchscreen controller (e.g. from Mimo 740)"
595         depends on TOUCHSCREEN_USB_COMPOSITE
596
597 config TOUCHSCREEN_USB_ZYTRONIC
598         default y
599         bool "Zytronic controller" if EMBEDDED
600         depends on TOUCHSCREEN_USB_COMPOSITE
601
602 config TOUCHSCREEN_USB_ETT_TC45USB
603         default y
604         bool "ET&T USB series TC4UM/TC5UH touchscreen controler support" if EMBEDDED
605         depends on TOUCHSCREEN_USB_COMPOSITE
606
607 config TOUCHSCREEN_USB_NEXIO
608         default y
609         bool "NEXIO/iNexio device support" if EMBEDDED
610         depends on TOUCHSCREEN_USB_COMPOSITE
611
612 config TOUCHSCREEN_TOUCHIT213
613         tristate "Sahara TouchIT-213 touchscreen"
614         select SERIO
615         help
616           Say Y here if you have a Sahara TouchIT-213 Tablet PC.
617
618           If unsure, say N.
619
620           To compile this driver as a module, choose M here: the
621           module will be called touchit213.
622
623 config TOUCHSCREEN_TSC2007
624         tristate "TSC2007 based touchscreens"
625         depends on I2C
626         help
627           Say Y here if you have a TSC2007 based touchscreen.
628
629           If unsure, say N.
630
631           To compile this driver as a module, choose M here: the
632           module will be called tsc2007.
633
634 config TOUCHSCREEN_W90X900
635         tristate "W90P910 touchscreen driver"
636         depends on HAVE_CLK
637         help
638           Say Y here if you have a W90P910 based touchscreen.
639
640           To compile this driver as a module, choose M here: the
641           module will be called w90p910_ts.
642
643 config TOUCHSCREEN_PCAP
644         tristate "Motorola PCAP touchscreen"
645         depends on EZX_PCAP
646         help
647           Say Y here if you have a Motorola EZX telephone and
648           want to enable support for the built-in touchscreen.
649
650           To compile this driver as a module, choose M here: the
651           module will be called pcap_ts.
652
653 config TOUCHSCREEN_TPS6507X
654         tristate "TPS6507x based touchscreens"
655         depends on I2C
656         help
657           Say Y here if you have a TPS6507x based touchscreen
658           controller.
659
660           If unsure, say N.
661
662           To compile this driver as a module, choose M here: the
663           module will be called tps6507x_ts.
664
665 config TOUCHSCREEN_STMPE
666         tristate "STMicroelectronics STMPE touchscreens"
667         depends on MFD_STMPE
668         help
669           Say Y here if you want support for STMicroelectronics
670           STMPE touchscreen controllers.
671
672           To compile this driver as a module, choose M here: the
673           module will be called stmpe-ts.
674
675 endif