162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Mouse driver configuration
462306a36Sopenharmony_ci#
562306a36Sopenharmony_cimenuconfig INPUT_MOUSE
662306a36Sopenharmony_ci	bool "Mice"
762306a36Sopenharmony_ci	default y
862306a36Sopenharmony_ci	help
962306a36Sopenharmony_ci	  Say Y here, and a list of supported mice will be displayed.
1062306a36Sopenharmony_ci	  This option doesn't affect the kernel.
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci	  If unsure, say Y.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciif INPUT_MOUSE
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciconfig MOUSE_PS2
1762306a36Sopenharmony_ci	tristate "PS/2 mouse"
1862306a36Sopenharmony_ci	default y
1962306a36Sopenharmony_ci	select SERIO
2062306a36Sopenharmony_ci	select SERIO_LIBPS2
2162306a36Sopenharmony_ci	select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO
2262306a36Sopenharmony_ci	select SERIO_GSCPS2 if GSC
2362306a36Sopenharmony_ci	help
2462306a36Sopenharmony_ci	  Say Y here if you have a PS/2 mouse connected to your system. This
2562306a36Sopenharmony_ci	  includes the standard 2 or 3-button PS/2 mouse, as well as PS/2
2662306a36Sopenharmony_ci	  mice with wheels and extra buttons, Microsoft, Logitech or Genius
2762306a36Sopenharmony_ci	  compatible.
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci	  Synaptics, ALPS or Elantech TouchPad users might be interested
3062306a36Sopenharmony_ci	  in a specialized Xorg/XFree86 driver at:
3162306a36Sopenharmony_ci		<http://w1.894.telia.com/~u89404340/touchpad/index.html>
3262306a36Sopenharmony_ci	  and a new version of GPM at:
3362306a36Sopenharmony_ci		<http://www.geocities.com/dt_or/gpm/gpm.html>
3462306a36Sopenharmony_ci		<http://xorg.freedesktop.org/archive/individual/driver/>
3562306a36Sopenharmony_ci	  to take advantage of the advanced features of the touchpad.
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	  If unsure, say Y.
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
4062306a36Sopenharmony_ci	  module will be called psmouse.
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ciconfig MOUSE_PS2_ALPS
4362306a36Sopenharmony_ci	bool "ALPS PS/2 mouse protocol extension" if EXPERT
4462306a36Sopenharmony_ci	default y
4562306a36Sopenharmony_ci	depends on MOUSE_PS2
4662306a36Sopenharmony_ci	help
4762306a36Sopenharmony_ci	  Say Y here if you have an ALPS PS/2 touchpad connected to
4862306a36Sopenharmony_ci	  your system.
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci	  If unsure, say Y.
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ciconfig MOUSE_PS2_BYD
5362306a36Sopenharmony_ci	bool "BYD PS/2 mouse protocol extension" if EXPERT
5462306a36Sopenharmony_ci	default y
5562306a36Sopenharmony_ci	depends on MOUSE_PS2
5662306a36Sopenharmony_ci	help
5762306a36Sopenharmony_ci	  Say Y here if you have a BYD PS/2 touchpad connected to
5862306a36Sopenharmony_ci	  your system.
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci	  If unsure, say Y.
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ciconfig MOUSE_PS2_LOGIPS2PP
6362306a36Sopenharmony_ci	bool "Logitech PS/2++ mouse protocol extension" if EXPERT
6462306a36Sopenharmony_ci	default y
6562306a36Sopenharmony_ci	depends on MOUSE_PS2
6662306a36Sopenharmony_ci	help
6762306a36Sopenharmony_ci	  Say Y here if you have a Logitech PS/2++ mouse connected to
6862306a36Sopenharmony_ci	  your system.
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci	  If unsure, say Y.
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ciconfig MOUSE_PS2_SYNAPTICS
7362306a36Sopenharmony_ci	bool "Synaptics PS/2 mouse protocol extension" if EXPERT
7462306a36Sopenharmony_ci	default y
7562306a36Sopenharmony_ci	depends on MOUSE_PS2
7662306a36Sopenharmony_ci	help
7762306a36Sopenharmony_ci	  Say Y here if you have a Synaptics PS/2 TouchPad connected to
7862306a36Sopenharmony_ci	  your system.
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci	  If unsure, say Y.
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ciconfig MOUSE_PS2_SYNAPTICS_SMBUS
8362306a36Sopenharmony_ci	bool "Synaptics PS/2 SMbus companion" if EXPERT
8462306a36Sopenharmony_ci	default y
8562306a36Sopenharmony_ci	depends on MOUSE_PS2
8662306a36Sopenharmony_ci	depends on I2C=y || I2C=MOUSE_PS2
8762306a36Sopenharmony_ci	select MOUSE_PS2_SMBUS
8862306a36Sopenharmony_ci	help
8962306a36Sopenharmony_ci	  Say Y here if you have a Synaptics RMI4 touchpad connected to
9062306a36Sopenharmony_ci	  to an SMBus, but enumerated through PS/2.
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci	  If unsure, say Y.
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ciconfig MOUSE_PS2_CYPRESS
9562306a36Sopenharmony_ci	bool "Cypress PS/2 mouse protocol extension" if EXPERT
9662306a36Sopenharmony_ci	default y
9762306a36Sopenharmony_ci	depends on MOUSE_PS2
9862306a36Sopenharmony_ci	help
9962306a36Sopenharmony_ci	  Say Y here if you have a Cypress PS/2 Trackpad connected to
10062306a36Sopenharmony_ci	  your system.
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci	  If unsure, say Y.
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ciconfig MOUSE_PS2_LIFEBOOK
10562306a36Sopenharmony_ci	bool "Fujitsu Lifebook PS/2 mouse protocol extension" if EXPERT
10662306a36Sopenharmony_ci	default y
10762306a36Sopenharmony_ci	depends on MOUSE_PS2 && X86 && DMI
10862306a36Sopenharmony_ci	help
10962306a36Sopenharmony_ci	  Say Y here if you have a Fujitsu B-series Lifebook PS/2
11062306a36Sopenharmony_ci	  TouchScreen connected to your system.
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci	  If unsure, say Y.
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ciconfig MOUSE_PS2_TRACKPOINT
11562306a36Sopenharmony_ci	bool "IBM Trackpoint PS/2 mouse protocol extension" if EXPERT
11662306a36Sopenharmony_ci	default y
11762306a36Sopenharmony_ci	depends on MOUSE_PS2
11862306a36Sopenharmony_ci	help
11962306a36Sopenharmony_ci	  Say Y here if you have an IBM Trackpoint PS/2 mouse connected
12062306a36Sopenharmony_ci	  to your system.
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci	  If unsure, say Y.
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ciconfig MOUSE_PS2_ELANTECH
12562306a36Sopenharmony_ci	bool "Elantech PS/2 protocol extension"
12662306a36Sopenharmony_ci	depends on MOUSE_PS2
12762306a36Sopenharmony_ci	help
12862306a36Sopenharmony_ci	  Say Y here if you have an Elantech PS/2 touchpad connected
12962306a36Sopenharmony_ci	  to your system.
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci	  This driver exposes some configuration registers via sysfs
13262306a36Sopenharmony_ci	  entries. For further information,
13362306a36Sopenharmony_ci	  see <file:Documentation/input/devices/elantech.rst>.
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci	  If unsure, say N.
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ciconfig MOUSE_PS2_ELANTECH_SMBUS
13862306a36Sopenharmony_ci	bool "Elantech PS/2 SMbus companion" if EXPERT
13962306a36Sopenharmony_ci	default y
14062306a36Sopenharmony_ci	depends on MOUSE_PS2 && MOUSE_PS2_ELANTECH
14162306a36Sopenharmony_ci	depends on I2C=y || I2C=MOUSE_PS2
14262306a36Sopenharmony_ci	select MOUSE_PS2_SMBUS
14362306a36Sopenharmony_ci	help
14462306a36Sopenharmony_ci	  Say Y here if you have a Elantech touchpad connected to
14562306a36Sopenharmony_ci	  to an SMBus, but enumerated through PS/2.
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci	  If unsure, say Y.
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ciconfig MOUSE_PS2_SENTELIC
15062306a36Sopenharmony_ci	bool "Sentelic Finger Sensing Pad PS/2 protocol extension"
15162306a36Sopenharmony_ci	depends on MOUSE_PS2
15262306a36Sopenharmony_ci	help
15362306a36Sopenharmony_ci	  Say Y here if you have a laptop (such as MSI WIND Netbook)
15462306a36Sopenharmony_ci	  with Sentelic Finger Sensing Pad touchpad.
15562306a36Sopenharmony_ci
15662306a36Sopenharmony_ci	  If unsure, say N.
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ciconfig MOUSE_PS2_TOUCHKIT
15962306a36Sopenharmony_ci	bool "eGalax TouchKit PS/2 protocol extension"
16062306a36Sopenharmony_ci	depends on MOUSE_PS2
16162306a36Sopenharmony_ci	help
16262306a36Sopenharmony_ci	  Say Y here if you have an eGalax TouchKit PS/2 touchscreen
16362306a36Sopenharmony_ci	  connected to your system.
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci	  If unsure, say N.
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ciconfig MOUSE_PS2_OLPC
16862306a36Sopenharmony_ci	bool "OLPC PS/2 mouse protocol extension"
16962306a36Sopenharmony_ci	depends on MOUSE_PS2 && OLPC
17062306a36Sopenharmony_ci	help
17162306a36Sopenharmony_ci	  Say Y here if you have an OLPC XO-1 laptop (with built-in
17262306a36Sopenharmony_ci	  PS/2 touchpad/tablet device).  The manufacturer calls the
17362306a36Sopenharmony_ci	  touchpad an HGPK.
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ci	  If unsure, say N.
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ciconfig MOUSE_PS2_FOCALTECH
17862306a36Sopenharmony_ci	bool "FocalTech PS/2 mouse protocol extension" if EXPERT
17962306a36Sopenharmony_ci	default y
18062306a36Sopenharmony_ci	depends on MOUSE_PS2
18162306a36Sopenharmony_ci	help
18262306a36Sopenharmony_ci	  Say Y here if you have a FocalTech PS/2 TouchPad connected to
18362306a36Sopenharmony_ci	  your system.
18462306a36Sopenharmony_ci
18562306a36Sopenharmony_ci	  If unsure, say Y.
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ciconfig MOUSE_PS2_VMMOUSE
18862306a36Sopenharmony_ci	bool "Virtual mouse (vmmouse)"
18962306a36Sopenharmony_ci	depends on MOUSE_PS2 && X86 && HYPERVISOR_GUEST
19062306a36Sopenharmony_ci	help
19162306a36Sopenharmony_ci	  Say Y here if you are running under control of VMware hypervisor
19262306a36Sopenharmony_ci	  (ESXi, Workstation or Fusion). Also make sure that when you enable
19362306a36Sopenharmony_ci	  this option, you remove the xf86-input-vmmouse user-space driver
19462306a36Sopenharmony_ci	  or upgrade it to at least xf86-input-vmmouse 13.1.0, which doesn't
19562306a36Sopenharmony_ci	  load in the presence of an in-kernel vmmouse driver.
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ci	  If unsure, say N.
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ciconfig MOUSE_PS2_SMBUS
20062306a36Sopenharmony_ci	bool
20162306a36Sopenharmony_ci	depends on MOUSE_PS2
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ciconfig MOUSE_SERIAL
20462306a36Sopenharmony_ci	tristate "Serial mouse"
20562306a36Sopenharmony_ci	select SERIO
20662306a36Sopenharmony_ci	help
20762306a36Sopenharmony_ci	  Say Y here if you have a serial (RS-232, COM port) mouse connected
20862306a36Sopenharmony_ci	  to your system. This includes Sun, MouseSystems, Microsoft,
20962306a36Sopenharmony_ci	  Logitech and all other compatible serial mice.
21062306a36Sopenharmony_ci
21162306a36Sopenharmony_ci	  If unsure, say N.
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
21462306a36Sopenharmony_ci	  module will be called sermouse.
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ciconfig MOUSE_APPLETOUCH
21762306a36Sopenharmony_ci	tristate "Apple USB Touchpad support"
21862306a36Sopenharmony_ci	depends on USB_ARCH_HAS_HCD
21962306a36Sopenharmony_ci	select USB
22062306a36Sopenharmony_ci	help
22162306a36Sopenharmony_ci	  Say Y here if you want to use an Apple USB Touchpad.
22262306a36Sopenharmony_ci
22362306a36Sopenharmony_ci	  These are the touchpads that can be found on post-February 2005
22462306a36Sopenharmony_ci	  Apple Powerbooks (prior models have a Synaptics touchpad connected
22562306a36Sopenharmony_ci	  to the ADB bus).
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ci	  This driver provides a basic mouse driver but can be interfaced
22862306a36Sopenharmony_ci	  with the synaptics X11 driver to provide acceleration and
22962306a36Sopenharmony_ci	  scrolling in X11.
23062306a36Sopenharmony_ci
23162306a36Sopenharmony_ci	  For further information, see
23262306a36Sopenharmony_ci	  <file:Documentation/input/devices/appletouch.rst>.
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
23562306a36Sopenharmony_ci	  module will be called appletouch.
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ciconfig MOUSE_BCM5974
23862306a36Sopenharmony_ci	tristate "Apple USB BCM5974 Multitouch trackpad support"
23962306a36Sopenharmony_ci	depends on USB_ARCH_HAS_HCD
24062306a36Sopenharmony_ci	select USB
24162306a36Sopenharmony_ci	help
24262306a36Sopenharmony_ci	  Say Y here if you have an Apple USB BCM5974 Multitouch
24362306a36Sopenharmony_ci	  trackpad.
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ci	  The BCM5974 is the multitouch trackpad found in the Macbook
24662306a36Sopenharmony_ci	  Air (JAN2008) and Macbook Pro Penryn (FEB2008) laptops.
24762306a36Sopenharmony_ci
24862306a36Sopenharmony_ci	  It is also found in the IPhone (2007) and Ipod Touch (2008).
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ci	  This driver provides multitouch functionality together with
25162306a36Sopenharmony_ci	  the synaptics X11 driver.
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ci	  The interface is currently identical to the appletouch interface,
25462306a36Sopenharmony_ci	  for further information, see
25562306a36Sopenharmony_ci	  <file:Documentation/input/devices/appletouch.rst>.
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
25862306a36Sopenharmony_ci	  module will be called bcm5974.
25962306a36Sopenharmony_ci
26062306a36Sopenharmony_ciconfig MOUSE_CYAPA
26162306a36Sopenharmony_ci	tristate "Cypress APA I2C Trackpad support"
26262306a36Sopenharmony_ci	depends on I2C
26362306a36Sopenharmony_ci	select CRC_ITU_T
26462306a36Sopenharmony_ci	help
26562306a36Sopenharmony_ci	  This driver adds support for Cypress All Points Addressable (APA)
26662306a36Sopenharmony_ci	  I2C Trackpads, including the ones used in 2012 Samsung Chromebooks.
26762306a36Sopenharmony_ci
26862306a36Sopenharmony_ci	  Say Y here if you have a Cypress APA I2C Trackpad.
26962306a36Sopenharmony_ci
27062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
27162306a36Sopenharmony_ci	  called cyapa.
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ciconfig MOUSE_ELAN_I2C
27462306a36Sopenharmony_ci	tristate "ELAN I2C Touchpad support"
27562306a36Sopenharmony_ci	depends on I2C
27662306a36Sopenharmony_ci	help
27762306a36Sopenharmony_ci	  This driver adds support for Elan I2C/SMbus Trackpads.
27862306a36Sopenharmony_ci
27962306a36Sopenharmony_ci	  Say Y here if you have a ELAN I2C/SMbus Touchpad.
28062306a36Sopenharmony_ci
28162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
28262306a36Sopenharmony_ci	  called elan_i2c.
28362306a36Sopenharmony_ci
28462306a36Sopenharmony_ciconfig MOUSE_ELAN_I2C_I2C
28562306a36Sopenharmony_ci	bool "Enable I2C support"
28662306a36Sopenharmony_ci	depends on MOUSE_ELAN_I2C
28762306a36Sopenharmony_ci	default y
28862306a36Sopenharmony_ci	help
28962306a36Sopenharmony_ci	   Say Y here if Elan Touchpad in your system is connected to
29062306a36Sopenharmony_ci	   a standard I2C controller.
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci	   If unsure, say Y.
29362306a36Sopenharmony_ci
29462306a36Sopenharmony_ciconfig MOUSE_ELAN_I2C_SMBUS
29562306a36Sopenharmony_ci	bool "Enable SMbus support"
29662306a36Sopenharmony_ci	depends on MOUSE_ELAN_I2C
29762306a36Sopenharmony_ci	help
29862306a36Sopenharmony_ci	   Say Y here if Elan Touchpad in your system is connected to
29962306a36Sopenharmony_ci	   a SMbus adapter.
30062306a36Sopenharmony_ci
30162306a36Sopenharmony_ci	   If unsure, say Y.
30262306a36Sopenharmony_ci
30362306a36Sopenharmony_ciconfig MOUSE_INPORT
30462306a36Sopenharmony_ci	tristate "InPort/MS/ATIXL busmouse"
30562306a36Sopenharmony_ci	depends on ISA
30662306a36Sopenharmony_ci	help
30762306a36Sopenharmony_ci	  Say Y here if you have an InPort, Microsoft or ATI XL busmouse.
30862306a36Sopenharmony_ci	  They are rather rare these days.
30962306a36Sopenharmony_ci
31062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
31162306a36Sopenharmony_ci	  module will be called inport.
31262306a36Sopenharmony_ci
31362306a36Sopenharmony_ciconfig MOUSE_ATIXL
31462306a36Sopenharmony_ci	bool "ATI XL variant"
31562306a36Sopenharmony_ci	depends on MOUSE_INPORT
31662306a36Sopenharmony_ci	help
31762306a36Sopenharmony_ci	  Say Y here if your mouse is of the ATI XL variety.
31862306a36Sopenharmony_ci
31962306a36Sopenharmony_ciconfig MOUSE_LOGIBM
32062306a36Sopenharmony_ci	tristate "Logitech busmouse"
32162306a36Sopenharmony_ci	depends on ISA
32262306a36Sopenharmony_ci	help
32362306a36Sopenharmony_ci	  Say Y here if you have a Logitech busmouse.
32462306a36Sopenharmony_ci	  They are rather rare these days.
32562306a36Sopenharmony_ci
32662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
32762306a36Sopenharmony_ci	  module will be called logibm.
32862306a36Sopenharmony_ci
32962306a36Sopenharmony_ciconfig MOUSE_PC110PAD
33062306a36Sopenharmony_ci	tristate "IBM PC110 touchpad"
33162306a36Sopenharmony_ci	depends on ISA
33262306a36Sopenharmony_ci	help
33362306a36Sopenharmony_ci	  Say Y if you have the IBM PC-110 micro-notebook and want its
33462306a36Sopenharmony_ci	  touchpad supported.
33562306a36Sopenharmony_ci
33662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
33762306a36Sopenharmony_ci	  module will be called pc110pad.
33862306a36Sopenharmony_ci
33962306a36Sopenharmony_ciconfig MOUSE_AMIGA
34062306a36Sopenharmony_ci	tristate "Amiga mouse"
34162306a36Sopenharmony_ci	depends on AMIGA
34262306a36Sopenharmony_ci	help
34362306a36Sopenharmony_ci	  Say Y here if you have an Amiga and want its native mouse
34462306a36Sopenharmony_ci	  supported by the kernel.
34562306a36Sopenharmony_ci
34662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
34762306a36Sopenharmony_ci	  module will be called amimouse.
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ciconfig MOUSE_ATARI
35062306a36Sopenharmony_ci	tristate "Atari mouse"
35162306a36Sopenharmony_ci	depends on ATARI
35262306a36Sopenharmony_ci	select ATARI_KBD_CORE
35362306a36Sopenharmony_ci	help
35462306a36Sopenharmony_ci	  Say Y here if you have an Atari and want its native mouse
35562306a36Sopenharmony_ci	  supported by the kernel.
35662306a36Sopenharmony_ci
35762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
35862306a36Sopenharmony_ci	  module will be called atarimouse.
35962306a36Sopenharmony_ci
36062306a36Sopenharmony_ciconfig MOUSE_RISCPC
36162306a36Sopenharmony_ci	tristate "Acorn RiscPC mouse"
36262306a36Sopenharmony_ci	depends on ARCH_ACORN
36362306a36Sopenharmony_ci	help
36462306a36Sopenharmony_ci	  Say Y here if you have the Acorn RiscPC computer and want its
36562306a36Sopenharmony_ci	  native mouse supported.
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
36862306a36Sopenharmony_ci	  module will be called rpcmouse.
36962306a36Sopenharmony_ci
37062306a36Sopenharmony_ciconfig MOUSE_VSXXXAA
37162306a36Sopenharmony_ci	tristate "DEC VSXXX-AA/GA mouse and VSXXX-AB tablet"
37262306a36Sopenharmony_ci	select SERIO
37362306a36Sopenharmony_ci	help
37462306a36Sopenharmony_ci	  Say Y (or M) if you want to use a DEC VSXXX-AA (hockey
37562306a36Sopenharmony_ci	  puck) or a VSXXX-GA (rectangular) mouse. These mice are
37662306a36Sopenharmony_ci	  typically used on DECstations or VAXstations, but can also
37762306a36Sopenharmony_ci	  be used on any box capable of RS232 (with some adaptor
37862306a36Sopenharmony_ci	  described in the source file). This driver also works with the
37962306a36Sopenharmony_ci	  digitizer (VSXXX-AB) DEC produced.
38062306a36Sopenharmony_ci
38162306a36Sopenharmony_ciconfig MOUSE_GPIO
38262306a36Sopenharmony_ci	tristate "GPIO mouse"
38362306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
38462306a36Sopenharmony_ci	help
38562306a36Sopenharmony_ci	  This driver simulates a mouse on GPIO lines of various CPUs (and some
38662306a36Sopenharmony_ci	  other chips).
38762306a36Sopenharmony_ci
38862306a36Sopenharmony_ci	  Say Y here if your device has buttons or a simple joystick connected
38962306a36Sopenharmony_ci	  directly to GPIO lines. Your board-specific setup logic must also
39062306a36Sopenharmony_ci	  provide a platform device and platform data saying which GPIOs are
39162306a36Sopenharmony_ci	  used.
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
39462306a36Sopenharmony_ci	  module will be called gpio_mouse.
39562306a36Sopenharmony_ci
39662306a36Sopenharmony_ciconfig MOUSE_MAPLE
39762306a36Sopenharmony_ci	tristate "Maple mouse (for the Dreamcast)"
39862306a36Sopenharmony_ci	depends on MAPLE
39962306a36Sopenharmony_ci	help
40062306a36Sopenharmony_ci	  This driver supports the Maple mouse on the SEGA Dreamcast.
40162306a36Sopenharmony_ci
40262306a36Sopenharmony_ci	  Most Dreamcast users, who have a mouse, will say Y here.
40362306a36Sopenharmony_ci
40462306a36Sopenharmony_ci	  To compile this driver as a module choose M here: the module will be
40562306a36Sopenharmony_ci	  called maplemouse.
40662306a36Sopenharmony_ci
40762306a36Sopenharmony_ciconfig MOUSE_SYNAPTICS_I2C
40862306a36Sopenharmony_ci	tristate "Synaptics I2C Touchpad support"
40962306a36Sopenharmony_ci	depends on I2C
41062306a36Sopenharmony_ci	help
41162306a36Sopenharmony_ci	  This driver supports Synaptics I2C touchpad controller on eXeda
41262306a36Sopenharmony_ci	  mobile device.
41362306a36Sopenharmony_ci	  The device will not work the synaptics X11 driver because
41462306a36Sopenharmony_ci	  (i) it  reports only relative coordinates and has no capabilities
41562306a36Sopenharmony_ci	  to report absolute coordinates
41662306a36Sopenharmony_ci	  (ii) the eXeda device itself uses Xfbdev as X Server and it does
41762306a36Sopenharmony_ci	  not allow using xf86-input-* drivers.
41862306a36Sopenharmony_ci
41962306a36Sopenharmony_ci	  Say y here if you have eXeda device and want to use a Synaptics
42062306a36Sopenharmony_ci	  I2C Touchpad.
42162306a36Sopenharmony_ci
42262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
42362306a36Sopenharmony_ci	  module will be called synaptics_i2c.
42462306a36Sopenharmony_ci
42562306a36Sopenharmony_ciconfig MOUSE_SYNAPTICS_USB
42662306a36Sopenharmony_ci	tristate "Synaptics USB device support"
42762306a36Sopenharmony_ci	depends on USB_ARCH_HAS_HCD
42862306a36Sopenharmony_ci	select USB
42962306a36Sopenharmony_ci	help
43062306a36Sopenharmony_ci	  Say Y here if you want to use a Synaptics USB touchpad or pointing
43162306a36Sopenharmony_ci	  stick.
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_ci	  While these devices emulate an USB mouse by default and can be used
43462306a36Sopenharmony_ci	  with standard usbhid driver, this driver, together with its X.Org
43562306a36Sopenharmony_ci	  counterpart, allows you to fully utilize capabilities of the device.
43662306a36Sopenharmony_ci	  More information can be found at:
43762306a36Sopenharmony_ci	  <http://jan-steinhoff.de/linux/synaptics-usb.html>
43862306a36Sopenharmony_ci
43962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
44062306a36Sopenharmony_ci	  module will be called synaptics_usb.
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_ciconfig MOUSE_NAVPOINT_PXA27x
44362306a36Sopenharmony_ci	tristate "Synaptics NavPoint (PXA27x SSP/SPI)"
44462306a36Sopenharmony_ci	depends on PXA27x && PXA_SSP
44562306a36Sopenharmony_ci	help
44662306a36Sopenharmony_ci	  This driver adds support for the Synaptics NavPoint touchpad connected
44762306a36Sopenharmony_ci	  to a PXA27x SSP port in SPI slave mode. The device emulates a mouse;
44862306a36Sopenharmony_ci	  a tap or tap-and-a-half drag gesture emulates the left mouse button.
44962306a36Sopenharmony_ci	  For example, use the xf86-input-evdev driver for an X pointing device.
45062306a36Sopenharmony_ci
45162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
45262306a36Sopenharmony_ci	  module will be called navpoint.
45362306a36Sopenharmony_ci
45462306a36Sopenharmony_ciendif
455