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