Merge tag 'gpio-v3.13-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw...
[linux-2.6.git] / drivers / input / mouse / Kconfig
blobeffa9c5f2c5cc6043f0ca988261b02f516c85be6
2 # Mouse driver configuration
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.
11           If unsure, say Y.
13 if INPUT_MOUSE
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.
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.
36           If unsure, say Y.
38           To compile this driver as a module, choose M here: the
39           module will be called psmouse.
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.
49           If unsure, say Y.
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.
59           If unsure, say Y.
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.
69           If unsure, say Y.
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.
79          If unsure, say Y.
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.
89           If unsure, say Y.
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.
99           If unsure, say Y.
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.
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:
113           http://userweb.kernel.org/~dtor/synaptics-no-abspressure.patch
115           If unsure, say N.
117           This driver exposes some configuration registers via sysfs
118           entries. For further information,
119           see <file:Documentation/input/elantech.txt>.
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.
128           If unsure, say N.
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.
137           If unsure, say N.
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.
147           If unsure, say N.
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.
157           If unsure, say N.
159           To compile this driver as a module, choose M here: the
160           module will be called sermouse.
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.
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).
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.
177           For further information, see
178           <file:Documentation/input/appletouch.txt>.
180           To compile this driver as a module, choose M here: the
181           module will be called appletouch.
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.
191           The BCM5974 is the multitouch trackpad found in the Macbook
192           Air (JAN2008) and Macbook Pro Penryn (FEB2008) laptops.
194           It is also found in the IPhone (2007) and Ipod Touch (2008).
196           This driver provides multitouch functionality together with
197           the synaptics X11 driver.
199           The interface is currently identical to the appletouch interface,
200           for further information, see
201           <file:Documentation/input/appletouch.txt>.
203           To compile this driver as a module, choose M here: the
204           module will be called bcm5974.
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.
213           Say Y here if you have a Cypress APA I2C Trackpad.
215           To compile this driver as a module, choose M here: the module will be
216           called cyapa.
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.
225           To compile this driver as a module, choose M here: the
226           module will be called inport.
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.
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.
241           To compile this driver as a module, choose M here: the
242           module will be called logibm.
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.
251           To compile this driver as a module, choose M here: the
252           module will be called pc110pad.
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.
261           To compile this driver as a module, choose M here: the
262           module will be called amimouse.
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.
272           To compile this driver as a module, choose M here: the
273           module will be called atarimouse.
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.
282           To compile this driver as a module, choose M here: the
283           module will be called rpcmouse.
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.
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).
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.
309           To compile this driver as a module, choose M here: the
310           module will be called gpio_mouse.
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.
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.
324           Most Dreamcast users, who have a mouse, will say Y here.
326           To compile this driver as a module choose M here: the module will be
327           called maplemouse.
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.
341           Say y here if you have eXeda device and want to use a Synaptics
342           I2C Touchpad.
344           To compile this driver as a module, choose M here: the
345           module will be called synaptics_i2c.
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.
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>
361           To compile this driver as a module, choose M here: the
362           module will be called synaptics_usb.
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.
373           To compile this driver as a module, choose M here: the
374           module will be called navpoint.
376 endif