18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci# 38c2ecf20Sopenharmony_ci# Mouse driver configuration 48c2ecf20Sopenharmony_ci# 58c2ecf20Sopenharmony_cimenuconfig INPUT_MOUSE 68c2ecf20Sopenharmony_ci bool "Mice" 78c2ecf20Sopenharmony_ci default y 88c2ecf20Sopenharmony_ci help 98c2ecf20Sopenharmony_ci Say Y here, and a list of supported mice will be displayed. 108c2ecf20Sopenharmony_ci This option doesn't affect the kernel. 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci If unsure, say Y. 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ciif INPUT_MOUSE 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ciconfig MOUSE_PS2 178c2ecf20Sopenharmony_ci tristate "PS/2 mouse" 188c2ecf20Sopenharmony_ci default y 198c2ecf20Sopenharmony_ci select SERIO 208c2ecf20Sopenharmony_ci select SERIO_LIBPS2 218c2ecf20Sopenharmony_ci select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO 228c2ecf20Sopenharmony_ci select SERIO_GSCPS2 if GSC 238c2ecf20Sopenharmony_ci help 248c2ecf20Sopenharmony_ci Say Y here if you have a PS/2 mouse connected to your system. This 258c2ecf20Sopenharmony_ci includes the standard 2 or 3-button PS/2 mouse, as well as PS/2 268c2ecf20Sopenharmony_ci mice with wheels and extra buttons, Microsoft, Logitech or Genius 278c2ecf20Sopenharmony_ci compatible. 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci Synaptics, ALPS or Elantech TouchPad users might be interested 308c2ecf20Sopenharmony_ci in a specialized Xorg/XFree86 driver at: 318c2ecf20Sopenharmony_ci <http://w1.894.telia.com/~u89404340/touchpad/index.html> 328c2ecf20Sopenharmony_ci and a new version of GPM at: 338c2ecf20Sopenharmony_ci <http://www.geocities.com/dt_or/gpm/gpm.html> 348c2ecf20Sopenharmony_ci <http://xorg.freedesktop.org/archive/individual/driver/> 358c2ecf20Sopenharmony_ci to take advantage of the advanced features of the touchpad. 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci If unsure, say Y. 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 408c2ecf20Sopenharmony_ci module will be called psmouse. 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ciconfig MOUSE_PS2_ALPS 438c2ecf20Sopenharmony_ci bool "ALPS PS/2 mouse protocol extension" if EXPERT 448c2ecf20Sopenharmony_ci default y 458c2ecf20Sopenharmony_ci depends on MOUSE_PS2 468c2ecf20Sopenharmony_ci help 478c2ecf20Sopenharmony_ci Say Y here if you have an ALPS PS/2 touchpad connected to 488c2ecf20Sopenharmony_ci your system. 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ci If unsure, say Y. 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ciconfig MOUSE_PS2_BYD 538c2ecf20Sopenharmony_ci bool "BYD PS/2 mouse protocol extension" if EXPERT 548c2ecf20Sopenharmony_ci default y 558c2ecf20Sopenharmony_ci depends on MOUSE_PS2 568c2ecf20Sopenharmony_ci help 578c2ecf20Sopenharmony_ci Say Y here if you have a BYD PS/2 touchpad connected to 588c2ecf20Sopenharmony_ci your system. 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci If unsure, say Y. 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ciconfig MOUSE_PS2_LOGIPS2PP 638c2ecf20Sopenharmony_ci bool "Logitech PS/2++ mouse protocol extension" if EXPERT 648c2ecf20Sopenharmony_ci default y 658c2ecf20Sopenharmony_ci depends on MOUSE_PS2 668c2ecf20Sopenharmony_ci help 678c2ecf20Sopenharmony_ci Say Y here if you have a Logitech PS/2++ mouse connected to 688c2ecf20Sopenharmony_ci your system. 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci If unsure, say Y. 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ciconfig MOUSE_PS2_SYNAPTICS 738c2ecf20Sopenharmony_ci bool "Synaptics PS/2 mouse protocol extension" if EXPERT 748c2ecf20Sopenharmony_ci default y 758c2ecf20Sopenharmony_ci depends on MOUSE_PS2 768c2ecf20Sopenharmony_ci help 778c2ecf20Sopenharmony_ci Say Y here if you have a Synaptics PS/2 TouchPad connected to 788c2ecf20Sopenharmony_ci your system. 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ci If unsure, say Y. 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ciconfig MOUSE_PS2_SYNAPTICS_SMBUS 838c2ecf20Sopenharmony_ci bool "Synaptics PS/2 SMbus companion" if EXPERT 848c2ecf20Sopenharmony_ci default y 858c2ecf20Sopenharmony_ci depends on MOUSE_PS2 868c2ecf20Sopenharmony_ci depends on I2C=y || I2C=MOUSE_PS2 878c2ecf20Sopenharmony_ci select MOUSE_PS2_SMBUS 888c2ecf20Sopenharmony_ci help 898c2ecf20Sopenharmony_ci Say Y here if you have a Synaptics RMI4 touchpad connected to 908c2ecf20Sopenharmony_ci to an SMBus, but enumerated through PS/2. 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci If unsure, say Y. 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ciconfig MOUSE_PS2_CYPRESS 958c2ecf20Sopenharmony_ci bool "Cypress PS/2 mouse protocol extension" if EXPERT 968c2ecf20Sopenharmony_ci default y 978c2ecf20Sopenharmony_ci depends on MOUSE_PS2 988c2ecf20Sopenharmony_ci help 998c2ecf20Sopenharmony_ci Say Y here if you have a Cypress PS/2 Trackpad connected to 1008c2ecf20Sopenharmony_ci your system. 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ci If unsure, say Y. 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ciconfig MOUSE_PS2_LIFEBOOK 1058c2ecf20Sopenharmony_ci bool "Fujitsu Lifebook PS/2 mouse protocol extension" if EXPERT 1068c2ecf20Sopenharmony_ci default y 1078c2ecf20Sopenharmony_ci depends on MOUSE_PS2 && X86 && DMI 1088c2ecf20Sopenharmony_ci help 1098c2ecf20Sopenharmony_ci Say Y here if you have a Fujitsu B-series Lifebook PS/2 1108c2ecf20Sopenharmony_ci TouchScreen connected to your system. 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci If unsure, say Y. 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ciconfig MOUSE_PS2_TRACKPOINT 1158c2ecf20Sopenharmony_ci bool "IBM Trackpoint PS/2 mouse protocol extension" if EXPERT 1168c2ecf20Sopenharmony_ci default y 1178c2ecf20Sopenharmony_ci depends on MOUSE_PS2 1188c2ecf20Sopenharmony_ci help 1198c2ecf20Sopenharmony_ci Say Y here if you have an IBM Trackpoint PS/2 mouse connected 1208c2ecf20Sopenharmony_ci to your system. 1218c2ecf20Sopenharmony_ci 1228c2ecf20Sopenharmony_ci If unsure, say Y. 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_ciconfig MOUSE_PS2_ELANTECH 1258c2ecf20Sopenharmony_ci bool "Elantech PS/2 protocol extension" 1268c2ecf20Sopenharmony_ci depends on MOUSE_PS2 1278c2ecf20Sopenharmony_ci help 1288c2ecf20Sopenharmony_ci Say Y here if you have an Elantech PS/2 touchpad connected 1298c2ecf20Sopenharmony_ci to your system. 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ci This driver exposes some configuration registers via sysfs 1328c2ecf20Sopenharmony_ci entries. For further information, 1338c2ecf20Sopenharmony_ci see <file:Documentation/input/devices/elantech.rst>. 1348c2ecf20Sopenharmony_ci 1358c2ecf20Sopenharmony_ci If unsure, say N. 1368c2ecf20Sopenharmony_ci 1378c2ecf20Sopenharmony_ciconfig MOUSE_PS2_ELANTECH_SMBUS 1388c2ecf20Sopenharmony_ci bool "Elantech PS/2 SMbus companion" if EXPERT 1398c2ecf20Sopenharmony_ci default y 1408c2ecf20Sopenharmony_ci depends on MOUSE_PS2 && MOUSE_PS2_ELANTECH 1418c2ecf20Sopenharmony_ci depends on I2C=y || I2C=MOUSE_PS2 1428c2ecf20Sopenharmony_ci select MOUSE_PS2_SMBUS 1438c2ecf20Sopenharmony_ci help 1448c2ecf20Sopenharmony_ci Say Y here if you have a Elantech touchpad connected to 1458c2ecf20Sopenharmony_ci to an SMBus, but enumerated through PS/2. 1468c2ecf20Sopenharmony_ci 1478c2ecf20Sopenharmony_ci If unsure, say Y. 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ciconfig MOUSE_PS2_SENTELIC 1508c2ecf20Sopenharmony_ci bool "Sentelic Finger Sensing Pad PS/2 protocol extension" 1518c2ecf20Sopenharmony_ci depends on MOUSE_PS2 1528c2ecf20Sopenharmony_ci help 1538c2ecf20Sopenharmony_ci Say Y here if you have a laptop (such as MSI WIND Netbook) 1548c2ecf20Sopenharmony_ci with Sentelic Finger Sensing Pad touchpad. 1558c2ecf20Sopenharmony_ci 1568c2ecf20Sopenharmony_ci If unsure, say N. 1578c2ecf20Sopenharmony_ci 1588c2ecf20Sopenharmony_ciconfig MOUSE_PS2_TOUCHKIT 1598c2ecf20Sopenharmony_ci bool "eGalax TouchKit PS/2 protocol extension" 1608c2ecf20Sopenharmony_ci depends on MOUSE_PS2 1618c2ecf20Sopenharmony_ci help 1628c2ecf20Sopenharmony_ci Say Y here if you have an eGalax TouchKit PS/2 touchscreen 1638c2ecf20Sopenharmony_ci connected to your system. 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ci If unsure, say N. 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ciconfig MOUSE_PS2_OLPC 1688c2ecf20Sopenharmony_ci bool "OLPC PS/2 mouse protocol extension" 1698c2ecf20Sopenharmony_ci depends on MOUSE_PS2 && OLPC 1708c2ecf20Sopenharmony_ci help 1718c2ecf20Sopenharmony_ci Say Y here if you have an OLPC XO-1 laptop (with built-in 1728c2ecf20Sopenharmony_ci PS/2 touchpad/tablet device). The manufacturer calls the 1738c2ecf20Sopenharmony_ci touchpad an HGPK. 1748c2ecf20Sopenharmony_ci 1758c2ecf20Sopenharmony_ci If unsure, say N. 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ciconfig MOUSE_PS2_FOCALTECH 1788c2ecf20Sopenharmony_ci bool "FocalTech PS/2 mouse protocol extension" if EXPERT 1798c2ecf20Sopenharmony_ci default y 1808c2ecf20Sopenharmony_ci depends on MOUSE_PS2 1818c2ecf20Sopenharmony_ci help 1828c2ecf20Sopenharmony_ci Say Y here if you have a FocalTech PS/2 TouchPad connected to 1838c2ecf20Sopenharmony_ci your system. 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci If unsure, say Y. 1868c2ecf20Sopenharmony_ci 1878c2ecf20Sopenharmony_ciconfig MOUSE_PS2_VMMOUSE 1888c2ecf20Sopenharmony_ci bool "Virtual mouse (vmmouse)" 1898c2ecf20Sopenharmony_ci depends on MOUSE_PS2 && X86 && HYPERVISOR_GUEST 1908c2ecf20Sopenharmony_ci help 1918c2ecf20Sopenharmony_ci Say Y here if you are running under control of VMware hypervisor 1928c2ecf20Sopenharmony_ci (ESXi, Workstation or Fusion). Also make sure that when you enable 1938c2ecf20Sopenharmony_ci this option, you remove the xf86-input-vmmouse user-space driver 1948c2ecf20Sopenharmony_ci or upgrade it to at least xf86-input-vmmouse 13.1.0, which doesn't 1958c2ecf20Sopenharmony_ci load in the presence of an in-kernel vmmouse driver. 1968c2ecf20Sopenharmony_ci 1978c2ecf20Sopenharmony_ci If unsure, say N. 1988c2ecf20Sopenharmony_ci 1998c2ecf20Sopenharmony_ciconfig MOUSE_PS2_SMBUS 2008c2ecf20Sopenharmony_ci bool 2018c2ecf20Sopenharmony_ci depends on MOUSE_PS2 2028c2ecf20Sopenharmony_ci 2038c2ecf20Sopenharmony_ciconfig MOUSE_SERIAL 2048c2ecf20Sopenharmony_ci tristate "Serial mouse" 2058c2ecf20Sopenharmony_ci select SERIO 2068c2ecf20Sopenharmony_ci help 2078c2ecf20Sopenharmony_ci Say Y here if you have a serial (RS-232, COM port) mouse connected 2088c2ecf20Sopenharmony_ci to your system. This includes Sun, MouseSystems, Microsoft, 2098c2ecf20Sopenharmony_ci Logitech and all other compatible serial mice. 2108c2ecf20Sopenharmony_ci 2118c2ecf20Sopenharmony_ci If unsure, say N. 2128c2ecf20Sopenharmony_ci 2138c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 2148c2ecf20Sopenharmony_ci module will be called sermouse. 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ciconfig MOUSE_APPLETOUCH 2178c2ecf20Sopenharmony_ci tristate "Apple USB Touchpad support" 2188c2ecf20Sopenharmony_ci depends on USB_ARCH_HAS_HCD 2198c2ecf20Sopenharmony_ci select USB 2208c2ecf20Sopenharmony_ci help 2218c2ecf20Sopenharmony_ci Say Y here if you want to use an Apple USB Touchpad. 2228c2ecf20Sopenharmony_ci 2238c2ecf20Sopenharmony_ci These are the touchpads that can be found on post-February 2005 2248c2ecf20Sopenharmony_ci Apple Powerbooks (prior models have a Synaptics touchpad connected 2258c2ecf20Sopenharmony_ci to the ADB bus). 2268c2ecf20Sopenharmony_ci 2278c2ecf20Sopenharmony_ci This driver provides a basic mouse driver but can be interfaced 2288c2ecf20Sopenharmony_ci with the synaptics X11 driver to provide acceleration and 2298c2ecf20Sopenharmony_ci scrolling in X11. 2308c2ecf20Sopenharmony_ci 2318c2ecf20Sopenharmony_ci For further information, see 2328c2ecf20Sopenharmony_ci <file:Documentation/input/devices/appletouch.rst>. 2338c2ecf20Sopenharmony_ci 2348c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 2358c2ecf20Sopenharmony_ci module will be called appletouch. 2368c2ecf20Sopenharmony_ci 2378c2ecf20Sopenharmony_ciconfig MOUSE_BCM5974 2388c2ecf20Sopenharmony_ci tristate "Apple USB BCM5974 Multitouch trackpad support" 2398c2ecf20Sopenharmony_ci depends on USB_ARCH_HAS_HCD 2408c2ecf20Sopenharmony_ci select USB 2418c2ecf20Sopenharmony_ci help 2428c2ecf20Sopenharmony_ci Say Y here if you have an Apple USB BCM5974 Multitouch 2438c2ecf20Sopenharmony_ci trackpad. 2448c2ecf20Sopenharmony_ci 2458c2ecf20Sopenharmony_ci The BCM5974 is the multitouch trackpad found in the Macbook 2468c2ecf20Sopenharmony_ci Air (JAN2008) and Macbook Pro Penryn (FEB2008) laptops. 2478c2ecf20Sopenharmony_ci 2488c2ecf20Sopenharmony_ci It is also found in the IPhone (2007) and Ipod Touch (2008). 2498c2ecf20Sopenharmony_ci 2508c2ecf20Sopenharmony_ci This driver provides multitouch functionality together with 2518c2ecf20Sopenharmony_ci the synaptics X11 driver. 2528c2ecf20Sopenharmony_ci 2538c2ecf20Sopenharmony_ci The interface is currently identical to the appletouch interface, 2548c2ecf20Sopenharmony_ci for further information, see 2558c2ecf20Sopenharmony_ci <file:Documentation/input/devices/appletouch.rst>. 2568c2ecf20Sopenharmony_ci 2578c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 2588c2ecf20Sopenharmony_ci module will be called bcm5974. 2598c2ecf20Sopenharmony_ci 2608c2ecf20Sopenharmony_ciconfig MOUSE_CYAPA 2618c2ecf20Sopenharmony_ci tristate "Cypress APA I2C Trackpad support" 2628c2ecf20Sopenharmony_ci depends on I2C 2638c2ecf20Sopenharmony_ci select CRC_ITU_T 2648c2ecf20Sopenharmony_ci help 2658c2ecf20Sopenharmony_ci This driver adds support for Cypress All Points Addressable (APA) 2668c2ecf20Sopenharmony_ci I2C Trackpads, including the ones used in 2012 Samsung Chromebooks. 2678c2ecf20Sopenharmony_ci 2688c2ecf20Sopenharmony_ci Say Y here if you have a Cypress APA I2C Trackpad. 2698c2ecf20Sopenharmony_ci 2708c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 2718c2ecf20Sopenharmony_ci called cyapa. 2728c2ecf20Sopenharmony_ci 2738c2ecf20Sopenharmony_ciconfig MOUSE_ELAN_I2C 2748c2ecf20Sopenharmony_ci tristate "ELAN I2C Touchpad support" 2758c2ecf20Sopenharmony_ci depends on I2C 2768c2ecf20Sopenharmony_ci help 2778c2ecf20Sopenharmony_ci This driver adds support for Elan I2C/SMbus Trackpads. 2788c2ecf20Sopenharmony_ci 2798c2ecf20Sopenharmony_ci Say Y here if you have a ELAN I2C/SMbus Touchpad. 2808c2ecf20Sopenharmony_ci 2818c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 2828c2ecf20Sopenharmony_ci called elan_i2c. 2838c2ecf20Sopenharmony_ci 2848c2ecf20Sopenharmony_ciconfig MOUSE_ELAN_I2C_I2C 2858c2ecf20Sopenharmony_ci bool "Enable I2C support" 2868c2ecf20Sopenharmony_ci depends on MOUSE_ELAN_I2C 2878c2ecf20Sopenharmony_ci default y 2888c2ecf20Sopenharmony_ci help 2898c2ecf20Sopenharmony_ci Say Y here if Elan Touchpad in your system is connected to 2908c2ecf20Sopenharmony_ci a standard I2C controller. 2918c2ecf20Sopenharmony_ci 2928c2ecf20Sopenharmony_ci If unsure, say Y. 2938c2ecf20Sopenharmony_ci 2948c2ecf20Sopenharmony_ciconfig MOUSE_ELAN_I2C_SMBUS 2958c2ecf20Sopenharmony_ci bool "Enable SMbus support" 2968c2ecf20Sopenharmony_ci depends on MOUSE_ELAN_I2C 2978c2ecf20Sopenharmony_ci help 2988c2ecf20Sopenharmony_ci Say Y here if Elan Touchpad in your system is connected to 2998c2ecf20Sopenharmony_ci a SMbus adapter. 3008c2ecf20Sopenharmony_ci 3018c2ecf20Sopenharmony_ci If unsure, say Y. 3028c2ecf20Sopenharmony_ci 3038c2ecf20Sopenharmony_ciconfig MOUSE_INPORT 3048c2ecf20Sopenharmony_ci tristate "InPort/MS/ATIXL busmouse" 3058c2ecf20Sopenharmony_ci depends on ISA 3068c2ecf20Sopenharmony_ci help 3078c2ecf20Sopenharmony_ci Say Y here if you have an InPort, Microsoft or ATI XL busmouse. 3088c2ecf20Sopenharmony_ci They are rather rare these days. 3098c2ecf20Sopenharmony_ci 3108c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 3118c2ecf20Sopenharmony_ci module will be called inport. 3128c2ecf20Sopenharmony_ci 3138c2ecf20Sopenharmony_ciconfig MOUSE_ATIXL 3148c2ecf20Sopenharmony_ci bool "ATI XL variant" 3158c2ecf20Sopenharmony_ci depends on MOUSE_INPORT 3168c2ecf20Sopenharmony_ci help 3178c2ecf20Sopenharmony_ci Say Y here if your mouse is of the ATI XL variety. 3188c2ecf20Sopenharmony_ci 3198c2ecf20Sopenharmony_ciconfig MOUSE_LOGIBM 3208c2ecf20Sopenharmony_ci tristate "Logitech busmouse" 3218c2ecf20Sopenharmony_ci depends on ISA 3228c2ecf20Sopenharmony_ci help 3238c2ecf20Sopenharmony_ci Say Y here if you have a Logitech busmouse. 3248c2ecf20Sopenharmony_ci They are rather rare these days. 3258c2ecf20Sopenharmony_ci 3268c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 3278c2ecf20Sopenharmony_ci module will be called logibm. 3288c2ecf20Sopenharmony_ci 3298c2ecf20Sopenharmony_ciconfig MOUSE_PC110PAD 3308c2ecf20Sopenharmony_ci tristate "IBM PC110 touchpad" 3318c2ecf20Sopenharmony_ci depends on ISA 3328c2ecf20Sopenharmony_ci help 3338c2ecf20Sopenharmony_ci Say Y if you have the IBM PC-110 micro-notebook and want its 3348c2ecf20Sopenharmony_ci touchpad supported. 3358c2ecf20Sopenharmony_ci 3368c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 3378c2ecf20Sopenharmony_ci module will be called pc110pad. 3388c2ecf20Sopenharmony_ci 3398c2ecf20Sopenharmony_ciconfig MOUSE_AMIGA 3408c2ecf20Sopenharmony_ci tristate "Amiga mouse" 3418c2ecf20Sopenharmony_ci depends on AMIGA 3428c2ecf20Sopenharmony_ci help 3438c2ecf20Sopenharmony_ci Say Y here if you have an Amiga and want its native mouse 3448c2ecf20Sopenharmony_ci supported by the kernel. 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 3478c2ecf20Sopenharmony_ci module will be called amimouse. 3488c2ecf20Sopenharmony_ci 3498c2ecf20Sopenharmony_ciconfig MOUSE_ATARI 3508c2ecf20Sopenharmony_ci tristate "Atari mouse" 3518c2ecf20Sopenharmony_ci depends on ATARI 3528c2ecf20Sopenharmony_ci select ATARI_KBD_CORE 3538c2ecf20Sopenharmony_ci help 3548c2ecf20Sopenharmony_ci Say Y here if you have an Atari and want its native mouse 3558c2ecf20Sopenharmony_ci supported by the kernel. 3568c2ecf20Sopenharmony_ci 3578c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 3588c2ecf20Sopenharmony_ci module will be called atarimouse. 3598c2ecf20Sopenharmony_ci 3608c2ecf20Sopenharmony_ciconfig MOUSE_RISCPC 3618c2ecf20Sopenharmony_ci tristate "Acorn RiscPC mouse" 3628c2ecf20Sopenharmony_ci depends on ARCH_ACORN 3638c2ecf20Sopenharmony_ci help 3648c2ecf20Sopenharmony_ci Say Y here if you have the Acorn RiscPC computer and want its 3658c2ecf20Sopenharmony_ci native mouse supported. 3668c2ecf20Sopenharmony_ci 3678c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 3688c2ecf20Sopenharmony_ci module will be called rpcmouse. 3698c2ecf20Sopenharmony_ci 3708c2ecf20Sopenharmony_ciconfig MOUSE_VSXXXAA 3718c2ecf20Sopenharmony_ci tristate "DEC VSXXX-AA/GA mouse and VSXXX-AB tablet" 3728c2ecf20Sopenharmony_ci select SERIO 3738c2ecf20Sopenharmony_ci help 3748c2ecf20Sopenharmony_ci Say Y (or M) if you want to use a DEC VSXXX-AA (hockey 3758c2ecf20Sopenharmony_ci puck) or a VSXXX-GA (rectangular) mouse. Theses mice are 3768c2ecf20Sopenharmony_ci typically used on DECstations or VAXstations, but can also 3778c2ecf20Sopenharmony_ci be used on any box capable of RS232 (with some adaptor 3788c2ecf20Sopenharmony_ci described in the source file). This driver also works with the 3798c2ecf20Sopenharmony_ci digitizer (VSXXX-AB) DEC produced. 3808c2ecf20Sopenharmony_ci 3818c2ecf20Sopenharmony_ciconfig MOUSE_GPIO 3828c2ecf20Sopenharmony_ci tristate "GPIO mouse" 3838c2ecf20Sopenharmony_ci depends on GPIOLIB || COMPILE_TEST 3848c2ecf20Sopenharmony_ci help 3858c2ecf20Sopenharmony_ci This driver simulates a mouse on GPIO lines of various CPUs (and some 3868c2ecf20Sopenharmony_ci other chips). 3878c2ecf20Sopenharmony_ci 3888c2ecf20Sopenharmony_ci Say Y here if your device has buttons or a simple joystick connected 3898c2ecf20Sopenharmony_ci directly to GPIO lines. Your board-specific setup logic must also 3908c2ecf20Sopenharmony_ci provide a platform device and platform data saying which GPIOs are 3918c2ecf20Sopenharmony_ci used. 3928c2ecf20Sopenharmony_ci 3938c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 3948c2ecf20Sopenharmony_ci module will be called gpio_mouse. 3958c2ecf20Sopenharmony_ci 3968c2ecf20Sopenharmony_ciconfig MOUSE_PXA930_TRKBALL 3978c2ecf20Sopenharmony_ci tristate "PXA930 Trackball mouse" 3988c2ecf20Sopenharmony_ci depends on CPU_PXA930 || CPU_PXA935 3998c2ecf20Sopenharmony_ci help 4008c2ecf20Sopenharmony_ci Say Y here to support PXA930 Trackball mouse. 4018c2ecf20Sopenharmony_ci 4028c2ecf20Sopenharmony_ciconfig MOUSE_MAPLE 4038c2ecf20Sopenharmony_ci tristate "Maple mouse (for the Dreamcast)" 4048c2ecf20Sopenharmony_ci depends on MAPLE 4058c2ecf20Sopenharmony_ci help 4068c2ecf20Sopenharmony_ci This driver supports the Maple mouse on the SEGA Dreamcast. 4078c2ecf20Sopenharmony_ci 4088c2ecf20Sopenharmony_ci Most Dreamcast users, who have a mouse, will say Y here. 4098c2ecf20Sopenharmony_ci 4108c2ecf20Sopenharmony_ci To compile this driver as a module choose M here: the module will be 4118c2ecf20Sopenharmony_ci called maplemouse. 4128c2ecf20Sopenharmony_ci 4138c2ecf20Sopenharmony_ciconfig MOUSE_SYNAPTICS_I2C 4148c2ecf20Sopenharmony_ci tristate "Synaptics I2C Touchpad support" 4158c2ecf20Sopenharmony_ci depends on I2C 4168c2ecf20Sopenharmony_ci help 4178c2ecf20Sopenharmony_ci This driver supports Synaptics I2C touchpad controller on eXeda 4188c2ecf20Sopenharmony_ci mobile device. 4198c2ecf20Sopenharmony_ci The device will not work the synaptics X11 driver because 4208c2ecf20Sopenharmony_ci (i) it reports only relative coordinates and has no capabilities 4218c2ecf20Sopenharmony_ci to report absolute coordinates 4228c2ecf20Sopenharmony_ci (ii) the eXeda device itself uses Xfbdev as X Server and it does 4238c2ecf20Sopenharmony_ci not allow using xf86-input-* drivers. 4248c2ecf20Sopenharmony_ci 4258c2ecf20Sopenharmony_ci Say y here if you have eXeda device and want to use a Synaptics 4268c2ecf20Sopenharmony_ci I2C Touchpad. 4278c2ecf20Sopenharmony_ci 4288c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 4298c2ecf20Sopenharmony_ci module will be called synaptics_i2c. 4308c2ecf20Sopenharmony_ci 4318c2ecf20Sopenharmony_ciconfig MOUSE_SYNAPTICS_USB 4328c2ecf20Sopenharmony_ci tristate "Synaptics USB device support" 4338c2ecf20Sopenharmony_ci depends on USB_ARCH_HAS_HCD 4348c2ecf20Sopenharmony_ci select USB 4358c2ecf20Sopenharmony_ci help 4368c2ecf20Sopenharmony_ci Say Y here if you want to use a Synaptics USB touchpad or pointing 4378c2ecf20Sopenharmony_ci stick. 4388c2ecf20Sopenharmony_ci 4398c2ecf20Sopenharmony_ci While these devices emulate an USB mouse by default and can be used 4408c2ecf20Sopenharmony_ci with standard usbhid driver, this driver, together with its X.Org 4418c2ecf20Sopenharmony_ci counterpart, allows you to fully utilize capabilities of the device. 4428c2ecf20Sopenharmony_ci More information can be found at: 4438c2ecf20Sopenharmony_ci <http://jan-steinhoff.de/linux/synaptics-usb.html> 4448c2ecf20Sopenharmony_ci 4458c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 4468c2ecf20Sopenharmony_ci module will be called synaptics_usb. 4478c2ecf20Sopenharmony_ci 4488c2ecf20Sopenharmony_ciconfig MOUSE_NAVPOINT_PXA27x 4498c2ecf20Sopenharmony_ci tristate "Synaptics NavPoint (PXA27x SSP/SPI)" 4508c2ecf20Sopenharmony_ci depends on PXA27x && PXA_SSP 4518c2ecf20Sopenharmony_ci help 4528c2ecf20Sopenharmony_ci This driver adds support for the Synaptics NavPoint touchpad connected 4538c2ecf20Sopenharmony_ci to a PXA27x SSP port in SPI slave mode. The device emulates a mouse; 4548c2ecf20Sopenharmony_ci a tap or tap-and-a-half drag gesture emulates the left mouse button. 4558c2ecf20Sopenharmony_ci For example, use the xf86-input-evdev driver for an X pointing device. 4568c2ecf20Sopenharmony_ci 4578c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 4588c2ecf20Sopenharmony_ci module will be called navpoint. 4598c2ecf20Sopenharmony_ci 4608c2ecf20Sopenharmony_ciendif 461