Merge commit 'v2.6.28-rc9' into next
[linux-2.6] / 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_ADS7846
15         tristate "ADS7846/TSC2046 and ADS7843 based touchscreens"
16         depends on SPI_MASTER
17         depends on HWMON = n || HWMON
18         help
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.
22
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.
26
27           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
32 config TOUCHSCREEN_BITSY
33         tristate "Compaq iPAQ H3600 (Bitsy) touchscreen"
34         depends on SA1100_BITSY
35         select SERIO
36         help
37           Say Y here if you have the h3600 (Bitsy) touchscreen.
38
39           If unsure, say N.
40
41           To compile this driver as a module, choose M here: the
42           module will be called h3600_ts_input.
43
44 config TOUCHSCREEN_CORGI
45         tristate "SharpSL (Corgi and Spitz series) touchscreen driver (DEPRECATED)"
46         depends on PXA_SHARPSL
47         select CORGI_SSP_DEPRECATED
48         default y
49         help
50           Say Y here to enable the driver for the touchscreen on the
51           Sharp SL-C7xx and SL-Cxx00 series of PDAs.
52
53           If unsure, say N.
54
55           To compile this driver as a module, choose M here: the
56           module will be called corgi_ts.
57
58           NOTE: this driver is deprecated, try enable SPI and generic
59           ADS7846-based touchscreen driver.
60
61 config TOUCHSCREEN_FUJITSU
62         tristate "Fujitsu serial touchscreen"
63         select SERIO
64         help
65           Say Y here if you have the Fujitsu touchscreen (such as one
66           installed in Lifebook P series laptop) connected to your
67           system.
68
69           If unsure, say N.
70
71           To compile this driver as a module, choose M here: the
72           module will be called fujitsu-ts.
73
74 config TOUCHSCREEN_GUNZE
75         tristate "Gunze AHL-51S touchscreen"
76         select SERIO
77         help
78           Say Y here if you have the Gunze AHL-51 touchscreen connected to
79           your system.
80
81           If unsure, say N.
82
83           To compile this driver as a module, choose M here: the
84           module will be called gunze.
85
86 config TOUCHSCREEN_ELO
87         tristate "Elo serial touchscreens"
88         select SERIO
89         help
90           Say Y here if you have an Elo serial touchscreen connected to
91           your system.
92
93           If unsure, say N.
94
95           To compile this driver as a module, choose M here: the
96           module will be called elo.
97
98 config TOUCHSCREEN_WACOM_W8001
99         tristate "Wacom W8001 penabled serial touchscreen"
100         select SERIO
101         help
102           Say Y here if you have an Wacom W8001 penabled serial touchscreen
103           connected to your system.
104
105           If unsure, say N.
106
107           To compile this driver as a module, choose M here: the
108           module will be called wacom_w8001.
109
110
111 config TOUCHSCREEN_MTOUCH
112         tristate "MicroTouch serial touchscreens"
113         select SERIO
114         help
115           Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
116           your system.
117
118           If unsure, say N.
119
120           To compile this driver as a module, choose M here: the
121           module will be called mtouch.
122
123 config TOUCHSCREEN_INEXIO
124         tristate "iNexio serial touchscreens"
125         select SERIO
126         help
127           Say Y here if you have an iNexio serial touchscreen connected to
128           your system.
129
130           If unsure, say N.
131
132           To compile this driver as a module, choose M here: the
133           module will be called inexio.
134
135 config TOUCHSCREEN_MK712
136         tristate "ICS MicroClock MK712 touchscreen"
137         help
138           Say Y here if you have the ICS MicroClock MK712 touchscreen
139           controller chip in your system.
140
141           If unsure, say N.
142
143           To compile this driver as a module, choose M here: the
144           module will be called mk712.
145
146 config TOUCHSCREEN_HP600
147         tristate "HP Jornada 6xx touchscreen"
148         depends on SH_HP6XX && SH_ADC
149         help
150           Say Y here if you have a HP Jornada 620/660/680/690 and want to
151           support the built-in touchscreen.
152
153           To compile this driver as a module, choose M here: the
154           module will be called hp680_ts_input.
155
156 config TOUCHSCREEN_HP7XX
157         tristate "HP Jornada 7xx touchscreen"
158         depends on SA1100_JORNADA720_SSP
159         help
160           Say Y here if you have a HP Jornada 710/720/728 and want
161           to support the built-in touchscreen.
162
163           To compile this driver as a module, choose M here: the
164           module will be called jornada720_ts.
165
166 config TOUCHSCREEN_HTCPEN
167         tristate "HTC Shift X9500 touchscreen"
168         depends on ISA
169         help
170           Say Y here if you have an HTC Shift UMPC also known as HTC X9500
171           Clio / Shangrila and want to support the built-in touchscreen.
172
173           If unsure, say N.
174
175           To compile this driver as a module, choose M here: the
176           module will be called htcpen.
177
178 config TOUCHSCREEN_PENMOUNT
179         tristate "Penmount serial touchscreen"
180         select SERIO
181         help
182           Say Y here if you have a Penmount serial touchscreen connected to
183           your system.
184
185           If unsure, say N.
186
187           To compile this driver as a module, choose M here: the
188           module will be called penmount.
189
190 config TOUCHSCREEN_MIGOR
191         tristate "Renesas MIGO-R touchscreen"
192         depends on SH_MIGOR && I2C
193         help
194           Say Y here to enable MIGO-R touchscreen support.
195
196           If unsure, say N.
197
198           To compile this driver as a module, choose M here: the
199           module will be called migor_ts.
200
201 config TOUCHSCREEN_TOUCHRIGHT
202         tristate "Touchright serial touchscreen"
203         select SERIO
204         help
205           Say Y here if you have a Touchright serial touchscreen connected to
206           your system.
207
208           If unsure, say N.
209
210           To compile this driver as a module, choose M here: the
211           module will be called touchright.
212
213 config TOUCHSCREEN_TOUCHWIN
214         tristate "Touchwin serial touchscreen"
215         select SERIO
216         help
217           Say Y here if you have a Touchwin serial touchscreen connected to
218           your system.
219
220           If unsure, say N.
221
222           To compile this driver as a module, choose M here: the
223           module will be called touchwin.
224
225 config TOUCHSCREEN_ATMEL_TSADCC
226         tristate "Atmel Touchscreen Interface"
227         depends on ARCH_AT91SAM9RL
228         help
229           Say Y here if you have a 4-wire touchscreen connected to the
230           ADC Controller on your Atmel SoC (such as the AT91SAM9RL).
231
232           If unsure, say N.
233
234           To compile this driver as a module, choose M here: the
235           module will be called atmel_tsadcc.
236
237 config TOUCHSCREEN_UCB1400
238         tristate "Philips UCB1400 touchscreen"
239         depends on AC97_BUS
240         depends on UCB1400_CORE
241         help
242           This enables support for the Philips UCB1400 touchscreen interface.
243           The UCB1400 is an AC97 audio codec.  The touchscreen interface
244           will be initialized only after the ALSA subsystem has been
245           brought up and the UCB1400 detected.  You therefore have to
246           configure ALSA support as well (either built-in or modular,
247           independently of whether this driver is itself built-in or
248           modular) for this driver to work.
249
250           To compile this driver as a module, choose M here: the
251           module will be called ucb1400_ts.
252
253 config TOUCHSCREEN_WM97XX
254         tristate "Support for WM97xx AC97 touchscreen controllers"
255         depends on AC97_BUS
256         help
257           Say Y here if you have a Wolfson Microelectronics WM97xx
258           touchscreen connected to your system. Note that this option
259           only enables core driver, you will also need to select
260           support for appropriate chip below.
261
262           If unsure, say N.
263
264           To compile this driver as a module, choose M here: the
265           module will be called wm97xx-ts.
266
267 config TOUCHSCREEN_WM9705
268         bool "WM9705 Touchscreen interface support"
269         depends on TOUCHSCREEN_WM97XX
270         default y
271         help
272           Say Y here to enable support for the Wolfson Microelectronics
273           WM9705 touchscreen controller.
274
275 config TOUCHSCREEN_WM9712
276         bool "WM9712 Touchscreen interface support"
277         depends on TOUCHSCREEN_WM97XX
278         default y
279         help
280           Say Y here to enable support for the Wolfson Microelectronics
281           WM9712 touchscreen controller.
282
283 config TOUCHSCREEN_WM9713
284         bool "WM9713 Touchscreen interface support"
285         depends on TOUCHSCREEN_WM97XX
286         default y
287         help
288           Say Y here to enable support for the Wolfson Microelectronics
289           WM9713 touchscreen controller.
290
291 config TOUCHSCREEN_WM97XX_MAINSTONE
292         tristate "WM97xx Mainstone accelerated touch"
293         depends on TOUCHSCREEN_WM97XX && ARCH_PXA
294         help
295           Say Y here for support for streaming mode with WM97xx touchscreens
296           on Mainstone systems.
297
298           If unsure, say N.
299
300           To compile this driver as a module, choose M here: the
301           module will be called mainstone-wm97xx.
302
303 config TOUCHSCREEN_USB_COMPOSITE
304         tristate "USB Touchscreen Driver"
305         depends on USB_ARCH_HAS_HCD
306         select USB
307         help
308           USB Touchscreen driver for:
309           - eGalax Touchkit USB (also includes eTurboTouch CT-410/510/700)
310           - PanJit TouchSet USB
311           - 3M MicroTouch USB (EX II series)
312           - ITM
313           - some other eTurboTouch
314           - Gunze AHL61
315           - DMC TSC-10/25
316           - IRTOUCHSYSTEMS/UNITOP
317           - IdealTEK URTC1000
318           - GoTop Super_Q2/GogoPen/PenPower tablets
319
320           Have a look at <http://linux.chapter7.ch/touchkit/> for
321           a usage description and the required user-space stuff.
322
323           To compile this driver as a module, choose M here: the
324           module will be called usbtouchscreen.
325
326 config TOUCHSCREEN_USB_EGALAX
327         default y
328         bool "eGalax, eTurboTouch CT-410/510/700 device support" if EMBEDDED
329         depends on TOUCHSCREEN_USB_COMPOSITE
330
331 config TOUCHSCREEN_USB_PANJIT
332         default y
333         bool "PanJit device support" if EMBEDDED
334         depends on TOUCHSCREEN_USB_COMPOSITE
335
336 config TOUCHSCREEN_USB_3M
337         default y
338         bool "3M/Microtouch EX II series device support" if EMBEDDED
339         depends on TOUCHSCREEN_USB_COMPOSITE
340
341 config TOUCHSCREEN_USB_ITM
342         default y
343         bool "ITM device support" if EMBEDDED
344         depends on TOUCHSCREEN_USB_COMPOSITE
345
346 config TOUCHSCREEN_USB_ETURBO
347         default y
348         bool "eTurboTouch (non-eGalax compatible) device support" if EMBEDDED
349         depends on TOUCHSCREEN_USB_COMPOSITE
350
351 config TOUCHSCREEN_USB_GUNZE
352         default y
353         bool "Gunze AHL61 device support" if EMBEDDED
354         depends on TOUCHSCREEN_USB_COMPOSITE
355
356 config TOUCHSCREEN_USB_DMC_TSC10
357         default y
358         bool "DMC TSC-10/25 device support" if EMBEDDED
359         depends on TOUCHSCREEN_USB_COMPOSITE
360
361 config TOUCHSCREEN_USB_IRTOUCH
362         default y
363         bool "IRTOUCHSYSTEMS/UNITOP device support" if EMBEDDED
364         depends on TOUCHSCREEN_USB_COMPOSITE
365
366 config TOUCHSCREEN_USB_IDEALTEK
367         default y
368         bool "IdealTEK URTC1000 device support" if EMBEDDED
369         depends on TOUCHSCREEN_USB_COMPOSITE
370
371 config TOUCHSCREEN_USB_GENERAL_TOUCH
372         default y
373         bool "GeneralTouch Touchscreen device support" if EMBEDDED
374         depends on TOUCHSCREEN_USB_COMPOSITE
375
376 config TOUCHSCREEN_USB_GOTOP
377         default y
378         bool "GoTop Super_Q2/GogoPen/PenPower tablet device support" if EMBEDDED
379         depends on TOUCHSCREEN_USB_COMPOSITE
380
381 config TOUCHSCREEN_TOUCHIT213
382         tristate "Sahara TouchIT-213 touchscreen"
383         select SERIO
384         help
385           Say Y here if you have a Sahara TouchIT-213 Tablet PC.
386
387           If unsure, say N.
388
389           To compile this driver as a module, choose M here: the
390           module will be called touchit213.
391
392 endif