xref: /linux/drivers/input/mouse/Kconfig (revision fc69f4a6af49ee69475dc4217924d9edf77760e0)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# Mouse driver configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvaldsmenuconfig INPUT_MOUSE
5b5da20f8SDmitry Torokhov	bool "Mice"
61da177e4SLinus Torvalds	default y
71da177e4SLinus Torvalds	help
81da177e4SLinus Torvalds	  Say Y here, and a list of supported mice will be displayed.
91da177e4SLinus Torvalds	  This option doesn't affect the kernel.
101da177e4SLinus Torvalds
111da177e4SLinus Torvalds	  If unsure, say Y.
121da177e4SLinus Torvalds
131da177e4SLinus Torvaldsif INPUT_MOUSE
141da177e4SLinus Torvalds
151da177e4SLinus Torvaldsconfig MOUSE_PS2
161da177e4SLinus Torvalds	tristate "PS/2 mouse"
171da177e4SLinus Torvalds	default y
181da177e4SLinus Torvalds	select SERIO
191da177e4SLinus Torvalds	select SERIO_LIBPS2
204272ebfbSYinghai Lu	select SERIO_I8042 if X86
211da177e4SLinus Torvalds	select SERIO_GSCPS2 if GSC
22b5da20f8SDmitry Torokhov	help
231da177e4SLinus Torvalds	  Say Y here if you have a PS/2 mouse connected to your system. This
241da177e4SLinus Torvalds	  includes the standard 2 or 3-button PS/2 mouse, as well as PS/2
251da177e4SLinus Torvalds	  mice with wheels and extra buttons, Microsoft, Logitech or Genius
261da177e4SLinus Torvalds	  compatible.
271da177e4SLinus Torvalds
282a0bd75eSArjan Opmeer	  Synaptics, ALPS or Elantech TouchPad users might be interested
292a0bd75eSArjan Opmeer	  in a specialized Xorg/XFree86 driver at:
301da177e4SLinus Torvalds		<http://w1.894.telia.com/~u89404340/touchpad/index.html>
311da177e4SLinus Torvalds	  and a new version of GPM at:
321da177e4SLinus Torvalds		<http://www.geocities.com/dt_or/gpm/gpm.html>
331da177e4SLinus Torvalds	  to take advantage of the advanced features of the touchpad.
341da177e4SLinus Torvalds
351da177e4SLinus Torvalds	  If unsure, say Y.
361da177e4SLinus Torvalds
371da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
381da177e4SLinus Torvalds	  module will be called psmouse.
391da177e4SLinus Torvalds
4055e3d922SAndres Salomonconfig MOUSE_PS2_ALPS
4155e3d922SAndres Salomon	bool "ALPS PS/2 mouse protocol extension" if EMBEDDED
4255e3d922SAndres Salomon	default y
4355e3d922SAndres Salomon	depends on MOUSE_PS2
44b5da20f8SDmitry Torokhov	help
4555e3d922SAndres Salomon	  Say Y here if you have an ALPS PS/2 touchpad connected to
4655e3d922SAndres Salomon	  your system.
4755e3d922SAndres Salomon
4855e3d922SAndres Salomon	  If unsure, say Y.
4955e3d922SAndres Salomon
5055e3d922SAndres Salomonconfig MOUSE_PS2_LOGIPS2PP
51b23c9e38SUwe Bugla	bool "Logitech PS/2++ mouse protocol extension" if EMBEDDED
5255e3d922SAndres Salomon	default y
5355e3d922SAndres Salomon	depends on MOUSE_PS2
54b5da20f8SDmitry Torokhov	help
5555e3d922SAndres Salomon	  Say Y here if you have a Logictech PS/2++ mouse connected to
5655e3d922SAndres Salomon	  your system.
5755e3d922SAndres Salomon
5855e3d922SAndres Salomon	  If unsure, say Y.
5955e3d922SAndres Salomon
6055e3d922SAndres Salomonconfig MOUSE_PS2_SYNAPTICS
6155e3d922SAndres Salomon	bool "Synaptics PS/2 mouse protocol extension" if EMBEDDED
6255e3d922SAndres Salomon	default y
6355e3d922SAndres Salomon	depends on MOUSE_PS2
64b5da20f8SDmitry Torokhov	help
6555e3d922SAndres Salomon	  Say Y here if you have a Synaptics PS/2 TouchPad connected to
6655e3d922SAndres Salomon	  your system.
6755e3d922SAndres Salomon
6855e3d922SAndres Salomon	  If unsure, say Y.
6955e3d922SAndres Salomon
7055e3d922SAndres Salomonconfig MOUSE_PS2_LIFEBOOK
7155e3d922SAndres Salomon	bool "Fujitsu Lifebook PS/2 mouse protocol extension" if EMBEDDED
7255e3d922SAndres Salomon	default y
733c0340b7SJean Delvare	depends on MOUSE_PS2 && X86
74b5da20f8SDmitry Torokhov	help
7555e3d922SAndres Salomon	  Say Y here if you have a Fujitsu B-series Lifebook PS/2
7655e3d922SAndres Salomon	  TouchScreen connected to your system.
7755e3d922SAndres Salomon
7855e3d922SAndres Salomon	  If unsure, say Y.
7955e3d922SAndres Salomon
8055e3d922SAndres Salomonconfig MOUSE_PS2_TRACKPOINT
8155e3d922SAndres Salomon	bool "IBM Trackpoint PS/2 mouse protocol extension" if EMBEDDED
8255e3d922SAndres Salomon	default y
8355e3d922SAndres Salomon	depends on MOUSE_PS2
84b5da20f8SDmitry Torokhov	help
8555e3d922SAndres Salomon	  Say Y here if you have an IBM Trackpoint PS/2 mouse connected
8655e3d922SAndres Salomon	  to your system.
8755e3d922SAndres Salomon
8855e3d922SAndres Salomon	  If unsure, say Y.
8955e3d922SAndres Salomon
902a0bd75eSArjan Opmeerconfig MOUSE_PS2_ELANTECH
912a0bd75eSArjan Opmeer	bool "Elantech PS/2 protocol extension"
922a0bd75eSArjan Opmeer	depends on MOUSE_PS2
932a0bd75eSArjan Opmeer	help
942a0bd75eSArjan Opmeer	  Say Y here if you have an Elantech PS/2 touchpad connected
952a0bd75eSArjan Opmeer	  to your system.
962a0bd75eSArjan Opmeer
972a0bd75eSArjan Opmeer	  Note that if you enable this driver you will need an updated
982a0bd75eSArjan Opmeer	  X.org Synaptics driver that does not require ABS_PRESSURE
992a0bd75eSArjan Opmeer	  reports from the touchpad (i.e. post 1.5.0 version). You can
1002a0bd75eSArjan Opmeer	  grab a patch for the driver here:
1012a0bd75eSArjan Opmeer
1022a0bd75eSArjan Opmeer	  http://userweb.kernel.org/~dtor/synaptics-no-abspressure.patch
1032a0bd75eSArjan Opmeer
1042a0bd75eSArjan Opmeer	  If unsure, say N.
1052a0bd75eSArjan Opmeer
1062a0bd75eSArjan Opmeer	  This driver exposes some configuration registers via sysfs
1072a0bd75eSArjan Opmeer	  entries. For further information,
1082a0bd75eSArjan Opmeer	  see <file:Documentation/input/elantech.txt>.
1092a0bd75eSArjan Opmeer
110*fc69f4a6STai-hwa Liangconfig MOUSE_PS2_SENTELIC
111*fc69f4a6STai-hwa Liang	bool "Sentelic Finger Sensing Pad PS/2 protocol extension"
112*fc69f4a6STai-hwa Liang	depends on MOUSE_PS2
113*fc69f4a6STai-hwa Liang	help
114*fc69f4a6STai-hwa Liang	  Say Y here if you have a laptop (such as MSI WIND Netbook)
115*fc69f4a6STai-hwa Liang	  with Sentelic Finger Sensing Pad touchpad.
116*fc69f4a6STai-hwa Liang
117*fc69f4a6STai-hwa Liang	  If unsure, say N.
1182a0bd75eSArjan Opmeer
11955e3d922SAndres Salomonconfig MOUSE_PS2_TOUCHKIT
12055e3d922SAndres Salomon	bool "eGalax TouchKit PS/2 protocol extension"
12155e3d922SAndres Salomon	depends on MOUSE_PS2
122b5da20f8SDmitry Torokhov	help
12355e3d922SAndres Salomon	  Say Y here if you have an eGalax TouchKit PS/2 touchscreen
12455e3d922SAndres Salomon	  connected to your system.
12555e3d922SAndres Salomon
12655e3d922SAndres Salomon	  If unsure, say N.
12755e3d922SAndres Salomon
128df08ef27SAndres Salomonconfig MOUSE_PS2_OLPC
129df08ef27SAndres Salomon	bool "OLPC PS/2 mouse protocol extension"
130df08ef27SAndres Salomon	depends on MOUSE_PS2 && OLPC
131df08ef27SAndres Salomon	help
132df08ef27SAndres Salomon	  Say Y here if you have an OLPC XO-1 laptop (with built-in
133df08ef27SAndres Salomon	  PS/2 touchpad/tablet device).  The manufacturer calls the
134df08ef27SAndres Salomon	  touchpad an HGPK.
135df08ef27SAndres Salomon
136df08ef27SAndres Salomon	  If unsure, say N.
137df08ef27SAndres Salomon
1381da177e4SLinus Torvaldsconfig MOUSE_SERIAL
1391da177e4SLinus Torvalds	tristate "Serial mouse"
1401da177e4SLinus Torvalds	select SERIO
141b5da20f8SDmitry Torokhov	help
1421da177e4SLinus Torvalds	  Say Y here if you have a serial (RS-232, COM port) mouse connected
1431da177e4SLinus Torvalds	  to your system. This includes Sun, MouseSystems, Microsoft,
1441da177e4SLinus Torvalds	  Logitech and all other compatible serial mice.
1451da177e4SLinus Torvalds
1461da177e4SLinus Torvalds	  If unsure, say N.
1471da177e4SLinus Torvalds
1481da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1491da177e4SLinus Torvalds	  module will be called sermouse.
1501da177e4SLinus Torvalds
151b5da20f8SDmitry Torokhovconfig MOUSE_APPLETOUCH
152b5da20f8SDmitry Torokhov	tristate "Apple USB Touchpad support"
1537a86edefSAl Viro	depends on USB_ARCH_HAS_HCD
154b5da20f8SDmitry Torokhov	select USB
155b5da20f8SDmitry Torokhov	help
156b5da20f8SDmitry Torokhov	  Say Y here if you want to use an Apple USB Touchpad.
157b5da20f8SDmitry Torokhov
158b5da20f8SDmitry Torokhov	  These are the touchpads that can be found on post-February 2005
159b5da20f8SDmitry Torokhov	  Apple Powerbooks (prior models have a Synaptics touchpad connected
160b5da20f8SDmitry Torokhov	  to the ADB bus).
161b5da20f8SDmitry Torokhov
162b5da20f8SDmitry Torokhov	  This driver provides a basic mouse driver but can be interfaced
163b5da20f8SDmitry Torokhov	  with the synaptics X11 driver to provide acceleration and
164b5da20f8SDmitry Torokhov	  scrolling in X11.
165b5da20f8SDmitry Torokhov
166b5da20f8SDmitry Torokhov	  For further information, see
167b5da20f8SDmitry Torokhov	  <file:Documentation/input/appletouch.txt>.
168b5da20f8SDmitry Torokhov
169b5da20f8SDmitry Torokhov	  To compile this driver as a module, choose M here: the
170b5da20f8SDmitry Torokhov	  module will be called appletouch.
171b5da20f8SDmitry Torokhov
172f89bd95cSHenrik Rydbergconfig MOUSE_BCM5974
173f89bd95cSHenrik Rydberg	tristate "Apple USB BCM5974 Multitouch trackpad support"
174f89bd95cSHenrik Rydberg	depends on USB_ARCH_HAS_HCD
175f89bd95cSHenrik Rydberg	select USB
176f89bd95cSHenrik Rydberg	help
177f89bd95cSHenrik Rydberg	  Say Y here if you have an Apple USB BCM5974 Multitouch
178f89bd95cSHenrik Rydberg	  trackpad.
179f89bd95cSHenrik Rydberg
180f89bd95cSHenrik Rydberg	  The BCM5974 is the multitouch trackpad found in the Macbook
181f89bd95cSHenrik Rydberg	  Air (JAN2008) and Macbook Pro Penryn (FEB2008) laptops.
182f89bd95cSHenrik Rydberg
183f89bd95cSHenrik Rydberg	  It is also found in the IPhone (2007) and Ipod Touch (2008).
184f89bd95cSHenrik Rydberg
185f89bd95cSHenrik Rydberg	  This driver provides multitouch functionality together with
186f89bd95cSHenrik Rydberg	  the synaptics X11 driver.
187f89bd95cSHenrik Rydberg
188f89bd95cSHenrik Rydberg	  The interface is currently identical to the appletouch interface,
189f89bd95cSHenrik Rydberg	  for further information, see
190f89bd95cSHenrik Rydberg	  <file:Documentation/input/appletouch.txt>.
191f89bd95cSHenrik Rydberg
192f89bd95cSHenrik Rydberg	  To compile this driver as a module, choose M here: the
193f89bd95cSHenrik Rydberg	  module will be called bcm5974.
194f89bd95cSHenrik Rydberg
1951da177e4SLinus Torvaldsconfig MOUSE_INPORT
1961da177e4SLinus Torvalds	tristate "InPort/MS/ATIXL busmouse"
1971da177e4SLinus Torvalds	depends on ISA
1981da177e4SLinus Torvalds	help
1991da177e4SLinus Torvalds	  Say Y here if you have an InPort, Microsoft or ATI XL busmouse.
2001da177e4SLinus Torvalds	  They are rather rare these days.
2011da177e4SLinus Torvalds
2021da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2031da177e4SLinus Torvalds	  module will be called inport.
2041da177e4SLinus Torvalds
2051da177e4SLinus Torvaldsconfig MOUSE_ATIXL
2061da177e4SLinus Torvalds	bool "ATI XL variant"
2071da177e4SLinus Torvalds	depends on MOUSE_INPORT
2081da177e4SLinus Torvalds	help
2091da177e4SLinus Torvalds	  Say Y here if your mouse is of the ATI XL variety.
2101da177e4SLinus Torvalds
2111da177e4SLinus Torvaldsconfig MOUSE_LOGIBM
2121da177e4SLinus Torvalds	tristate "Logitech busmouse"
2131da177e4SLinus Torvalds	depends on ISA
2141da177e4SLinus Torvalds	help
2151da177e4SLinus Torvalds	  Say Y here if you have a Logitech busmouse.
2161da177e4SLinus Torvalds	  They are rather rare these days.
2171da177e4SLinus Torvalds
2181da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2191da177e4SLinus Torvalds	  module will be called logibm.
2201da177e4SLinus Torvalds
2211da177e4SLinus Torvaldsconfig MOUSE_PC110PAD
2221da177e4SLinus Torvalds	tristate "IBM PC110 touchpad"
2231da177e4SLinus Torvalds	depends on ISA
2241da177e4SLinus Torvalds	help
2251da177e4SLinus Torvalds	  Say Y if you have the IBM PC-110 micro-notebook and want its
2261da177e4SLinus Torvalds	  touchpad supported.
2271da177e4SLinus Torvalds
2281da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2291da177e4SLinus Torvalds	  module will be called pc110pad.
2301da177e4SLinus Torvalds
2311da177e4SLinus Torvaldsconfig MOUSE_AMIGA
2321da177e4SLinus Torvalds	tristate "Amiga mouse"
2331da177e4SLinus Torvalds	depends on AMIGA
2341da177e4SLinus Torvalds	help
2351da177e4SLinus Torvalds	  Say Y here if you have an Amiga and want its native mouse
2361da177e4SLinus Torvalds	  supported by the kernel.
2371da177e4SLinus Torvalds
2381da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2391da177e4SLinus Torvalds	  module will be called amimouse.
2401da177e4SLinus Torvalds
241c04cb856SMichael Schmitzconfig MOUSE_ATARI
242c04cb856SMichael Schmitz	tristate "Atari mouse"
243c04cb856SMichael Schmitz	depends on ATARI
244c04cb856SMichael Schmitz	select ATARI_KBD_CORE
245c04cb856SMichael Schmitz	help
246c04cb856SMichael Schmitz	  Say Y here if you have an Atari and want its native mouse
247c04cb856SMichael Schmitz	  supported by the kernel.
248c04cb856SMichael Schmitz
249c04cb856SMichael Schmitz	  To compile this driver as a module, choose M here: the
250c04cb856SMichael Schmitz	  module will be called atarimouse.
251c04cb856SMichael Schmitz
2521da177e4SLinus Torvaldsconfig MOUSE_RISCPC
2531da177e4SLinus Torvalds	tristate "Acorn RiscPC mouse"
2541da177e4SLinus Torvalds	depends on ARCH_ACORN
2551da177e4SLinus Torvalds	help
2561da177e4SLinus Torvalds	  Say Y here if you have the Acorn RiscPC computer and want its
2571da177e4SLinus Torvalds	  native mouse supported.
2581da177e4SLinus Torvalds
2591da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2601da177e4SLinus Torvalds	  module will be called rpcmouse.
2611da177e4SLinus Torvalds
2621da177e4SLinus Torvaldsconfig MOUSE_VSXXXAA
2631da177e4SLinus Torvalds	tristate "DEC VSXXX-AA/GA mouse and VSXXX-AB tablet"
2641da177e4SLinus Torvalds	select SERIO
2651da177e4SLinus Torvalds	help
2661da177e4SLinus Torvalds	  Say Y (or M) if you want to use a DEC VSXXX-AA (hockey
2671da177e4SLinus Torvalds	  puck) or a VSXXX-GA (rectangular) mouse. Theses mice are
2681da177e4SLinus Torvalds	  typically used on DECstations or VAXstations, but can also
2691da177e4SLinus Torvalds	  be used on any box capable of RS232 (with some adaptor
2701da177e4SLinus Torvalds	  described in the source file). This driver also works with the
2711da177e4SLinus Torvalds	  digitizer (VSXXX-AB) DEC produced.
2721da177e4SLinus Torvalds
2735f565502SHans-Christian Egtvedtconfig MOUSE_GPIO
2745f565502SHans-Christian Egtvedt	tristate "GPIO mouse"
2755f565502SHans-Christian Egtvedt	depends on GENERIC_GPIO
2765f565502SHans-Christian Egtvedt	select INPUT_POLLDEV
2775f565502SHans-Christian Egtvedt	help
2785f565502SHans-Christian Egtvedt	  This driver simulates a mouse on GPIO lines of various CPUs (and some
2795f565502SHans-Christian Egtvedt	  other chips).
2805f565502SHans-Christian Egtvedt
2815f565502SHans-Christian Egtvedt	  Say Y here if your device has buttons or a simple joystick connected
2825f565502SHans-Christian Egtvedt	  directly to GPIO lines. Your board-specific setup logic must also
2835f565502SHans-Christian Egtvedt	  provide a platform device and platform data saying which GPIOs are
2845f565502SHans-Christian Egtvedt	  used.
2855f565502SHans-Christian Egtvedt
2865f565502SHans-Christian Egtvedt	  To compile this driver as a module, choose M here: the
2875f565502SHans-Christian Egtvedt	  module will be called gpio_mouse.
2885f565502SHans-Christian Egtvedt
289105ca239SYong Yaoconfig MOUSE_PXA930_TRKBALL
290105ca239SYong Yao	tristate "PXA930 Trackball mouse"
291105ca239SYong Yao	depends on CPU_PXA930 || CPU_PXA935
292105ca239SYong Yao	help
293105ca239SYong Yao	  Say Y here to support PXA930 Trackball mouse.
294105ca239SYong Yao
29503dd5e1bSAdrian McMenaminconfig MOUSE_MAPLE
29603dd5e1bSAdrian McMenamin	tristate "Maple mouse (for the Dreamcast)"
29703dd5e1bSAdrian McMenamin	depends on MAPLE
29803dd5e1bSAdrian McMenamin	help
29903dd5e1bSAdrian McMenamin	  This driver supports the Maple mouse on the SEGA Dreamcast.
30003dd5e1bSAdrian McMenamin
30103dd5e1bSAdrian McMenamin	  Most Dreamcast users, who have a mouse, will say Y here.
30203dd5e1bSAdrian McMenamin
30303dd5e1bSAdrian McMenamin	  To compile this driver as a module choose M here: the module will be
30403dd5e1bSAdrian McMenamin	  called maplemouse.
30503dd5e1bSAdrian McMenamin
306eef3e4caSMike Rapoportconfig MOUSE_SYNAPTICS_I2C
307eef3e4caSMike Rapoport	tristate "Synaptics I2C Touchpad support"
308eef3e4caSMike Rapoport	depends on I2C
309eef3e4caSMike Rapoport	help
310eef3e4caSMike Rapoport	  This driver supports Synaptics I2C touchpad controller on eXeda
311eef3e4caSMike Rapoport	  mobile device.
312eef3e4caSMike Rapoport	  The device will not work the synaptics X11 driver because
313eef3e4caSMike Rapoport	  (i) it  reports only relative coordinates and has no capabilities
314eef3e4caSMike Rapoport	  to report absolute coordinates
315eef3e4caSMike Rapoport	  (ii) the eXeda device itself uses Xfbdev as X Server and it does
316eef3e4caSMike Rapoport	  not allow using xf86-input-* drivers.
317eef3e4caSMike Rapoport
318eef3e4caSMike Rapoport	  Say y here if you have eXeda device and want to use a Synaptics
319eef3e4caSMike Rapoport	  I2C Touchpad.
320eef3e4caSMike Rapoport
321eef3e4caSMike Rapoport	  To compile this driver as a module, choose M here: the
322eef3e4caSMike Rapoport	  module will be called synaptics_i2c.
323eef3e4caSMike Rapoport
3241da177e4SLinus Torvaldsendif
325