]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - drivers/input/mouse/Kconfig
regulator: Fix regulator_get_{optional,exclusive}() documentation
[karo-tx-linux.git] / drivers / input / mouse / Kconfig
1 #
2 # Mouse driver configuration
3 #
4 menuconfig INPUT_MOUSE
5         bool "Mice"
6         default y
7         help
8           Say Y here, and a list of supported mice will be displayed.
9           This option doesn't affect the kernel.
10
11           If unsure, say Y.
12
13 if INPUT_MOUSE
14
15 config MOUSE_PS2
16         tristate "PS/2 mouse"
17         default y
18         select SERIO
19         select SERIO_LIBPS2
20         select SERIO_I8042 if X86
21         select SERIO_GSCPS2 if GSC
22         help
23           Say Y here if you have a PS/2 mouse connected to your system. This
24           includes the standard 2 or 3-button PS/2 mouse, as well as PS/2
25           mice with wheels and extra buttons, Microsoft, Logitech or Genius
26           compatible.
27
28           Synaptics, ALPS or Elantech TouchPad users might be interested
29           in a specialized Xorg/XFree86 driver at:
30                 <http://w1.894.telia.com/~u89404340/touchpad/index.html>
31           and a new version of GPM at:
32                 <http://www.geocities.com/dt_or/gpm/gpm.html>
33                 <http://xorg.freedesktop.org/archive/individual/driver/>
34           to take advantage of the advanced features of the touchpad.
35
36           If unsure, say Y.
37
38           To compile this driver as a module, choose M here: the
39           module will be called psmouse.
40
41 config MOUSE_PS2_ALPS
42         bool "ALPS PS/2 mouse protocol extension" if EXPERT
43         default y
44         depends on MOUSE_PS2
45         help
46           Say Y here if you have an ALPS PS/2 touchpad connected to
47           your system.
48
49           If unsure, say Y.
50
51 config MOUSE_PS2_LOGIPS2PP
52         bool "Logitech PS/2++ mouse protocol extension" if EXPERT
53         default y
54         depends on MOUSE_PS2
55         help
56           Say Y here if you have a Logictech PS/2++ mouse connected to
57           your system.
58
59           If unsure, say Y.
60
61 config MOUSE_PS2_SYNAPTICS
62         bool "Synaptics PS/2 mouse protocol extension" if EXPERT
63         default y
64         depends on MOUSE_PS2
65         help
66           Say Y here if you have a Synaptics PS/2 TouchPad connected to
67           your system.
68
69           If unsure, say Y.
70
71 config MOUSE_PS2_CYPRESS
72        bool "Cypress PS/2 mouse protocol extension" if EXPERT
73        default y
74        depends on MOUSE_PS2
75        help
76          Say Y here if you have a Cypress PS/2 Trackpad connected to
77          your system.
78
79          If unsure, say Y.
80
81 config MOUSE_PS2_LIFEBOOK
82         bool "Fujitsu Lifebook PS/2 mouse protocol extension" if EXPERT
83         default y
84         depends on MOUSE_PS2 && X86 && DMI
85         help
86           Say Y here if you have a Fujitsu B-series Lifebook PS/2
87           TouchScreen connected to your system.
88
89           If unsure, say Y.
90
91 config MOUSE_PS2_TRACKPOINT
92         bool "IBM Trackpoint PS/2 mouse protocol extension" if EXPERT
93         default y
94         depends on MOUSE_PS2
95         help
96           Say Y here if you have an IBM Trackpoint PS/2 mouse connected
97           to your system.
98
99           If unsure, say Y.
100
101 config MOUSE_PS2_ELANTECH
102         bool "Elantech PS/2 protocol extension"
103         depends on MOUSE_PS2
104         help
105           Say Y here if you have an Elantech PS/2 touchpad connected
106           to your system.
107
108           Note that if you enable this driver you will need an updated
109           X.org Synaptics driver that does not require ABS_PRESSURE
110           reports from the touchpad (i.e. post 1.5.0 version). You can
111           grab a patch for the driver here:
112
113           http://userweb.kernel.org/~dtor/synaptics-no-abspressure.patch
114
115           If unsure, say N.
116
117           This driver exposes some configuration registers via sysfs
118           entries. For further information,
119           see <file:Documentation/input/elantech.txt>.
120
121 config MOUSE_PS2_SENTELIC
122         bool "Sentelic Finger Sensing Pad PS/2 protocol extension"
123         depends on MOUSE_PS2
124         help
125           Say Y here if you have a laptop (such as MSI WIND Netbook)
126           with Sentelic Finger Sensing Pad touchpad.
127
128           If unsure, say N.
129
130 config MOUSE_PS2_TOUCHKIT
131         bool "eGalax TouchKit PS/2 protocol extension"
132         depends on MOUSE_PS2
133         help
134           Say Y here if you have an eGalax TouchKit PS/2 touchscreen
135           connected to your system.
136
137           If unsure, say N.
138
139 config MOUSE_PS2_OLPC
140         bool "OLPC PS/2 mouse protocol extension"
141         depends on MOUSE_PS2 && OLPC
142         help
143           Say Y here if you have an OLPC XO-1 laptop (with built-in
144           PS/2 touchpad/tablet device).  The manufacturer calls the
145           touchpad an HGPK.
146
147           If unsure, say N.
148
149 config MOUSE_SERIAL
150         tristate "Serial mouse"
151         select SERIO
152         help
153           Say Y here if you have a serial (RS-232, COM port) mouse connected
154           to your system. This includes Sun, MouseSystems, Microsoft,
155           Logitech and all other compatible serial mice.
156
157           If unsure, say N.
158
159           To compile this driver as a module, choose M here: the
160           module will be called sermouse.
161
162 config MOUSE_APPLETOUCH
163         tristate "Apple USB Touchpad support"
164         depends on USB_ARCH_HAS_HCD
165         select USB
166         help
167           Say Y here if you want to use an Apple USB Touchpad.
168
169           These are the touchpads that can be found on post-February 2005
170           Apple Powerbooks (prior models have a Synaptics touchpad connected
171           to the ADB bus).
172
173           This driver provides a basic mouse driver but can be interfaced
174           with the synaptics X11 driver to provide acceleration and
175           scrolling in X11.
176
177           For further information, see
178           <file:Documentation/input/appletouch.txt>.
179
180           To compile this driver as a module, choose M here: the
181           module will be called appletouch.
182
183 config MOUSE_BCM5974
184         tristate "Apple USB BCM5974 Multitouch trackpad support"
185         depends on USB_ARCH_HAS_HCD
186         select USB
187         help
188           Say Y here if you have an Apple USB BCM5974 Multitouch
189           trackpad.
190
191           The BCM5974 is the multitouch trackpad found in the Macbook
192           Air (JAN2008) and Macbook Pro Penryn (FEB2008) laptops.
193
194           It is also found in the IPhone (2007) and Ipod Touch (2008).
195
196           This driver provides multitouch functionality together with
197           the synaptics X11 driver.
198
199           The interface is currently identical to the appletouch interface,
200           for further information, see
201           <file:Documentation/input/appletouch.txt>.
202
203           To compile this driver as a module, choose M here: the
204           module will be called bcm5974.
205
206 config MOUSE_CYAPA
207         tristate "Cypress APA I2C Trackpad support"
208         depends on I2C
209         help
210           This driver adds support for Cypress All Points Addressable (APA)
211           I2C Trackpads, including the ones used in 2012 Samsung Chromebooks.
212
213           Say Y here if you have a Cypress APA I2C Trackpad.
214
215           To compile this driver as a module, choose M here: the module will be
216           called cyapa.
217
218 config MOUSE_INPORT
219         tristate "InPort/MS/ATIXL busmouse"
220         depends on ISA
221         help
222           Say Y here if you have an InPort, Microsoft or ATI XL busmouse.
223           They are rather rare these days.
224
225           To compile this driver as a module, choose M here: the
226           module will be called inport.
227
228 config MOUSE_ATIXL
229         bool "ATI XL variant"
230         depends on MOUSE_INPORT
231         help
232           Say Y here if your mouse is of the ATI XL variety.
233
234 config MOUSE_LOGIBM
235         tristate "Logitech busmouse"
236         depends on ISA
237         help
238           Say Y here if you have a Logitech busmouse.
239           They are rather rare these days.
240
241           To compile this driver as a module, choose M here: the
242           module will be called logibm.
243
244 config MOUSE_PC110PAD
245         tristate "IBM PC110 touchpad"
246         depends on ISA
247         help
248           Say Y if you have the IBM PC-110 micro-notebook and want its
249           touchpad supported.
250
251           To compile this driver as a module, choose M here: the
252           module will be called pc110pad.
253
254 config MOUSE_AMIGA
255         tristate "Amiga mouse"
256         depends on AMIGA
257         help
258           Say Y here if you have an Amiga and want its native mouse
259           supported by the kernel.
260
261           To compile this driver as a module, choose M here: the
262           module will be called amimouse.
263
264 config MOUSE_ATARI
265         tristate "Atari mouse"
266         depends on ATARI
267         select ATARI_KBD_CORE
268         help
269           Say Y here if you have an Atari and want its native mouse
270           supported by the kernel.
271
272           To compile this driver as a module, choose M here: the
273           module will be called atarimouse.
274
275 config MOUSE_RISCPC
276         tristate "Acorn RiscPC mouse"
277         depends on ARCH_ACORN
278         help
279           Say Y here if you have the Acorn RiscPC computer and want its
280           native mouse supported.
281
282           To compile this driver as a module, choose M here: the
283           module will be called rpcmouse.
284
285 config MOUSE_VSXXXAA
286         tristate "DEC VSXXX-AA/GA mouse and VSXXX-AB tablet"
287         select SERIO
288         help
289           Say Y (or M) if you want to use a DEC VSXXX-AA (hockey
290           puck) or a VSXXX-GA (rectangular) mouse. Theses mice are
291           typically used on DECstations or VAXstations, but can also
292           be used on any box capable of RS232 (with some adaptor
293           described in the source file). This driver also works with the
294           digitizer (VSXXX-AB) DEC produced.
295
296 config MOUSE_GPIO
297         tristate "GPIO mouse"
298         depends on GPIOLIB
299         select INPUT_POLLDEV
300         help
301           This driver simulates a mouse on GPIO lines of various CPUs (and some
302           other chips).
303
304           Say Y here if your device has buttons or a simple joystick connected
305           directly to GPIO lines. Your board-specific setup logic must also
306           provide a platform device and platform data saying which GPIOs are
307           used.
308
309           To compile this driver as a module, choose M here: the
310           module will be called gpio_mouse.
311
312 config MOUSE_PXA930_TRKBALL
313         tristate "PXA930 Trackball mouse"
314         depends on CPU_PXA930 || CPU_PXA935
315         help
316           Say Y here to support PXA930 Trackball mouse.
317
318 config MOUSE_MAPLE
319         tristate "Maple mouse (for the Dreamcast)"
320         depends on MAPLE
321         help
322           This driver supports the Maple mouse on the SEGA Dreamcast.
323
324           Most Dreamcast users, who have a mouse, will say Y here.
325
326           To compile this driver as a module choose M here: the module will be
327           called maplemouse.
328
329 config MOUSE_SYNAPTICS_I2C
330         tristate "Synaptics I2C Touchpad support"
331         depends on I2C
332         help
333           This driver supports Synaptics I2C touchpad controller on eXeda
334           mobile device.
335           The device will not work the synaptics X11 driver because
336           (i) it  reports only relative coordinates and has no capabilities
337           to report absolute coordinates
338           (ii) the eXeda device itself uses Xfbdev as X Server and it does
339           not allow using xf86-input-* drivers.
340
341           Say y here if you have eXeda device and want to use a Synaptics
342           I2C Touchpad.
343
344           To compile this driver as a module, choose M here: the
345           module will be called synaptics_i2c.
346
347 config MOUSE_SYNAPTICS_USB
348         tristate "Synaptics USB device support"
349         depends on USB_ARCH_HAS_HCD
350         select USB
351         help
352           Say Y here if you want to use a Synaptics USB touchpad or pointing
353           stick.
354
355           While these devices emulate an USB mouse by default and can be used
356           with standard usbhid driver, this driver, together with its X.Org
357           counterpart, allows you to fully utilize capabilities of the device.
358           More information can be found at:
359           <http://jan-steinhoff.de/linux/synaptics-usb.html>
360
361           To compile this driver as a module, choose M here: the
362           module will be called synaptics_usb.
363
364 config MOUSE_NAVPOINT_PXA27x
365         tristate "Synaptics NavPoint (PXA27x SSP/SPI)"
366         depends on PXA27x && PXA_SSP
367         help
368           This driver adds support for the Synaptics NavPoint touchpad connected
369           to a PXA27x SSP port in SPI slave mode. The device emulates a mouse;
370           a tap or tap-and-a-half drag gesture emulates the left mouse button.
371           For example, use the xf86-input-evdev driver for an X pointing device.
372
373           To compile this driver as a module, choose M here: the
374           module will be called navpoint.
375
376 endif