1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 21da177e4SLinus Torvalds# 31da177e4SLinus Torvalds# Mouse driver configuration 41da177e4SLinus Torvalds# 51da177e4SLinus Torvaldsmenuconfig INPUT_MOUSE 6b5da20f8SDmitry Torokhov bool "Mice" 71da177e4SLinus Torvalds default y 81da177e4SLinus Torvalds help 91da177e4SLinus Torvalds Say Y here, and a list of supported mice will be displayed. 101da177e4SLinus Torvalds This option doesn't affect the kernel. 111da177e4SLinus Torvalds 121da177e4SLinus Torvalds If unsure, say Y. 131da177e4SLinus Torvalds 141da177e4SLinus Torvaldsif INPUT_MOUSE 151da177e4SLinus Torvalds 161da177e4SLinus Torvaldsconfig MOUSE_PS2 171da177e4SLinus Torvalds tristate "PS/2 mouse" 181da177e4SLinus Torvalds default y 191da177e4SLinus Torvalds select SERIO 201da177e4SLinus Torvalds select SERIO_LIBPS2 210a4ac2eaSArnd Bergmann select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO 221da177e4SLinus Torvalds select SERIO_GSCPS2 if GSC 23b5da20f8SDmitry Torokhov help 241da177e4SLinus Torvalds Say Y here if you have a PS/2 mouse connected to your system. This 251da177e4SLinus Torvalds includes the standard 2 or 3-button PS/2 mouse, as well as PS/2 261da177e4SLinus Torvalds mice with wheels and extra buttons, Microsoft, Logitech or Genius 271da177e4SLinus Torvalds compatible. 281da177e4SLinus Torvalds 292a0bd75eSArjan Opmeer Synaptics, ALPS or Elantech TouchPad users might be interested 302a0bd75eSArjan Opmeer in a specialized Xorg/XFree86 driver at: 311da177e4SLinus Torvalds <http://w1.894.telia.com/~u89404340/touchpad/index.html> 321da177e4SLinus Torvalds and a new version of GPM at: 331da177e4SLinus Torvalds <http://www.geocities.com/dt_or/gpm/gpm.html> 34631dd1a8SJustin P. Mattock <http://xorg.freedesktop.org/archive/individual/driver/> 351da177e4SLinus Torvalds to take advantage of the advanced features of the touchpad. 361da177e4SLinus Torvalds 371da177e4SLinus Torvalds If unsure, say Y. 381da177e4SLinus Torvalds 391da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 401da177e4SLinus Torvalds module will be called psmouse. 411da177e4SLinus Torvalds 4255e3d922SAndres Salomonconfig MOUSE_PS2_ALPS 436a108a14SDavid Rientjes bool "ALPS PS/2 mouse protocol extension" if EXPERT 4455e3d922SAndres Salomon default y 4555e3d922SAndres Salomon depends on MOUSE_PS2 46b5da20f8SDmitry Torokhov help 4755e3d922SAndres Salomon Say Y here if you have an ALPS PS/2 touchpad connected to 4855e3d922SAndres Salomon your system. 4955e3d922SAndres Salomon 5055e3d922SAndres Salomon If unsure, say Y. 5155e3d922SAndres Salomon 5298ee3771SChris Diamandconfig MOUSE_PS2_BYD 5398ee3771SChris Diamand bool "BYD PS/2 mouse protocol extension" if EXPERT 5498ee3771SChris Diamand default y 5598ee3771SChris Diamand depends on MOUSE_PS2 5698ee3771SChris Diamand help 5798ee3771SChris Diamand Say Y here if you have a BYD PS/2 touchpad connected to 5898ee3771SChris Diamand your system. 5998ee3771SChris Diamand 6098ee3771SChris Diamand If unsure, say Y. 6198ee3771SChris Diamand 6255e3d922SAndres Salomonconfig MOUSE_PS2_LOGIPS2PP 636a108a14SDavid Rientjes bool "Logitech PS/2++ mouse protocol extension" if EXPERT 6455e3d922SAndres Salomon default y 6555e3d922SAndres Salomon depends on MOUSE_PS2 66b5da20f8SDmitry Torokhov help 67125a72d6SDaniele Forsi Say Y here if you have a Logitech PS/2++ mouse connected to 6855e3d922SAndres Salomon your system. 6955e3d922SAndres Salomon 7055e3d922SAndres Salomon If unsure, say Y. 7155e3d922SAndres Salomon 7255e3d922SAndres Salomonconfig MOUSE_PS2_SYNAPTICS 736a108a14SDavid Rientjes bool "Synaptics PS/2 mouse protocol extension" if EXPERT 7455e3d922SAndres Salomon default y 7555e3d922SAndres Salomon depends on MOUSE_PS2 76b5da20f8SDmitry Torokhov help 7755e3d922SAndres Salomon Say Y here if you have a Synaptics PS/2 TouchPad connected to 7855e3d922SAndres Salomon your system. 7955e3d922SAndres Salomon 8055e3d922SAndres Salomon If unsure, say Y. 8155e3d922SAndres Salomon 82e839ffabSBenjamin Tissoiresconfig MOUSE_PS2_SYNAPTICS_SMBUS 83e839ffabSBenjamin Tissoires bool "Synaptics PS/2 SMbus companion" if EXPERT 84e839ffabSBenjamin Tissoires default y 85e839ffabSBenjamin Tissoires depends on MOUSE_PS2 86e839ffabSBenjamin Tissoires depends on I2C=y || I2C=MOUSE_PS2 87e839ffabSBenjamin Tissoires select MOUSE_PS2_SMBUS 88e839ffabSBenjamin Tissoires help 89e839ffabSBenjamin Tissoires Say Y here if you have a Synaptics RMI4 touchpad connected to 90e839ffabSBenjamin Tissoires to an SMBus, but enumerated through PS/2. 91e839ffabSBenjamin Tissoires 92e839ffabSBenjamin Tissoires If unsure, say Y. 93e839ffabSBenjamin Tissoires 940799a924SDudley Duconfig MOUSE_PS2_CYPRESS 950799a924SDudley Du bool "Cypress PS/2 mouse protocol extension" if EXPERT 960799a924SDudley Du default y 970799a924SDudley Du depends on MOUSE_PS2 980799a924SDudley Du help 990799a924SDudley Du Say Y here if you have a Cypress PS/2 Trackpad connected to 1000799a924SDudley Du your system. 1010799a924SDudley Du 1020799a924SDudley Du If unsure, say Y. 1030799a924SDudley Du 10455e3d922SAndres Salomonconfig MOUSE_PS2_LIFEBOOK 1056a108a14SDavid Rientjes bool "Fujitsu Lifebook PS/2 mouse protocol extension" if EXPERT 10655e3d922SAndres Salomon default y 107614af4eeSDmitry Torokhov depends on MOUSE_PS2 && X86 && DMI 108b5da20f8SDmitry Torokhov help 10955e3d922SAndres Salomon Say Y here if you have a Fujitsu B-series Lifebook PS/2 11055e3d922SAndres Salomon TouchScreen connected to your system. 11155e3d922SAndres Salomon 11255e3d922SAndres Salomon If unsure, say Y. 11355e3d922SAndres Salomon 11455e3d922SAndres Salomonconfig MOUSE_PS2_TRACKPOINT 1156a108a14SDavid Rientjes bool "IBM Trackpoint PS/2 mouse protocol extension" if EXPERT 11655e3d922SAndres Salomon default y 11755e3d922SAndres Salomon depends on MOUSE_PS2 118b5da20f8SDmitry Torokhov help 11955e3d922SAndres Salomon Say Y here if you have an IBM Trackpoint PS/2 mouse connected 12055e3d922SAndres Salomon to your system. 12155e3d922SAndres Salomon 12255e3d922SAndres Salomon If unsure, say Y. 12355e3d922SAndres Salomon 1242a0bd75eSArjan Opmeerconfig MOUSE_PS2_ELANTECH 1252a0bd75eSArjan Opmeer bool "Elantech PS/2 protocol extension" 1262a0bd75eSArjan Opmeer depends on MOUSE_PS2 1272a0bd75eSArjan Opmeer help 1282a0bd75eSArjan Opmeer Say Y here if you have an Elantech PS/2 touchpad connected 1292a0bd75eSArjan Opmeer to your system. 1302a0bd75eSArjan Opmeer 1312a0bd75eSArjan Opmeer This driver exposes some configuration registers via sysfs 1322a0bd75eSArjan Opmeer entries. For further information, 1335fb94e9cSMauro Carvalho Chehab see <file:Documentation/input/devices/elantech.rst>. 1342a0bd75eSArjan Opmeer 135e719963cSDmitry Torokhov If unsure, say N. 136e719963cSDmitry Torokhov 13721c48dbdSBenjamin Tissoiresconfig MOUSE_PS2_ELANTECH_SMBUS 13821c48dbdSBenjamin Tissoires bool "Elantech PS/2 SMbus companion" if EXPERT 13921c48dbdSBenjamin Tissoires default y 14021c48dbdSBenjamin Tissoires depends on MOUSE_PS2 && MOUSE_PS2_ELANTECH 14121c48dbdSBenjamin Tissoires depends on I2C=y || I2C=MOUSE_PS2 14221c48dbdSBenjamin Tissoires select MOUSE_PS2_SMBUS 14321c48dbdSBenjamin Tissoires help 14421c48dbdSBenjamin Tissoires Say Y here if you have a Elantech touchpad connected to 14521c48dbdSBenjamin Tissoires to an SMBus, but enumerated through PS/2. 14621c48dbdSBenjamin Tissoires 14721c48dbdSBenjamin Tissoires If unsure, say Y. 14821c48dbdSBenjamin Tissoires 149fc69f4a6STai-hwa Liangconfig MOUSE_PS2_SENTELIC 150fc69f4a6STai-hwa Liang bool "Sentelic Finger Sensing Pad PS/2 protocol extension" 151fc69f4a6STai-hwa Liang depends on MOUSE_PS2 152fc69f4a6STai-hwa Liang help 153fc69f4a6STai-hwa Liang Say Y here if you have a laptop (such as MSI WIND Netbook) 154fc69f4a6STai-hwa Liang with Sentelic Finger Sensing Pad touchpad. 155fc69f4a6STai-hwa Liang 156fc69f4a6STai-hwa Liang If unsure, say N. 1572a0bd75eSArjan Opmeer 15855e3d922SAndres Salomonconfig MOUSE_PS2_TOUCHKIT 15955e3d922SAndres Salomon bool "eGalax TouchKit PS/2 protocol extension" 16055e3d922SAndres Salomon depends on MOUSE_PS2 161b5da20f8SDmitry Torokhov help 16255e3d922SAndres Salomon Say Y here if you have an eGalax TouchKit PS/2 touchscreen 16355e3d922SAndres Salomon connected to your system. 16455e3d922SAndres Salomon 16555e3d922SAndres Salomon If unsure, say N. 16655e3d922SAndres Salomon 167df08ef27SAndres Salomonconfig MOUSE_PS2_OLPC 168df08ef27SAndres Salomon bool "OLPC PS/2 mouse protocol extension" 169df08ef27SAndres Salomon depends on MOUSE_PS2 && OLPC 170df08ef27SAndres Salomon help 171df08ef27SAndres Salomon Say Y here if you have an OLPC XO-1 laptop (with built-in 172df08ef27SAndres Salomon PS/2 touchpad/tablet device). The manufacturer calls the 173df08ef27SAndres Salomon touchpad an HGPK. 174df08ef27SAndres Salomon 175df08ef27SAndres Salomon If unsure, say N. 176df08ef27SAndres Salomon 17705be1d07SMathias Gottschlagconfig MOUSE_PS2_FOCALTECH 17805be1d07SMathias Gottschlag bool "FocalTech PS/2 mouse protocol extension" if EXPERT 17905be1d07SMathias Gottschlag default y 18005be1d07SMathias Gottschlag depends on MOUSE_PS2 18105be1d07SMathias Gottschlag help 18205be1d07SMathias Gottschlag Say Y here if you have a FocalTech PS/2 TouchPad connected to 18305be1d07SMathias Gottschlag your system. 18405be1d07SMathias Gottschlag 18505be1d07SMathias Gottschlag If unsure, say Y. 18605be1d07SMathias Gottschlag 1878b8be51bSThomas Hellstromconfig MOUSE_PS2_VMMOUSE 1888b8be51bSThomas Hellstrom bool "Virtual mouse (vmmouse)" 1898b8be51bSThomas Hellstrom depends on MOUSE_PS2 && X86 && HYPERVISOR_GUEST 1908b8be51bSThomas Hellstrom help 1918b8be51bSThomas Hellstrom Say Y here if you are running under control of VMware hypervisor 1928b8be51bSThomas Hellstrom (ESXi, Workstation or Fusion). Also make sure that when you enable 1938b8be51bSThomas Hellstrom this option, you remove the xf86-input-vmmouse user-space driver 194412dbad2SThomas Hellstrom or upgrade it to at least xf86-input-vmmouse 13.1.0, which doesn't 1958b8be51bSThomas Hellstrom load in the presence of an in-kernel vmmouse driver. 1968b8be51bSThomas Hellstrom 1978b8be51bSThomas Hellstrom If unsure, say N. 1988b8be51bSThomas Hellstrom 1998eb92e5cSBenjamin Tissoiresconfig MOUSE_PS2_SMBUS 2008eb92e5cSBenjamin Tissoires bool 2018eb92e5cSBenjamin Tissoires depends on MOUSE_PS2 2028eb92e5cSBenjamin Tissoires 2031da177e4SLinus Torvaldsconfig MOUSE_SERIAL 2041da177e4SLinus Torvalds tristate "Serial mouse" 2051da177e4SLinus Torvalds select SERIO 206b5da20f8SDmitry Torokhov help 2071da177e4SLinus Torvalds Say Y here if you have a serial (RS-232, COM port) mouse connected 2081da177e4SLinus Torvalds to your system. This includes Sun, MouseSystems, Microsoft, 2091da177e4SLinus Torvalds Logitech and all other compatible serial mice. 2101da177e4SLinus Torvalds 2111da177e4SLinus Torvalds If unsure, say N. 2121da177e4SLinus Torvalds 2131da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2141da177e4SLinus Torvalds module will be called sermouse. 2151da177e4SLinus Torvalds 216b5da20f8SDmitry Torokhovconfig MOUSE_APPLETOUCH 217b5da20f8SDmitry Torokhov tristate "Apple USB Touchpad support" 2187a86edefSAl Viro depends on USB_ARCH_HAS_HCD 219b5da20f8SDmitry Torokhov select USB 220b5da20f8SDmitry Torokhov help 221b5da20f8SDmitry Torokhov Say Y here if you want to use an Apple USB Touchpad. 222b5da20f8SDmitry Torokhov 223b5da20f8SDmitry Torokhov These are the touchpads that can be found on post-February 2005 224b5da20f8SDmitry Torokhov Apple Powerbooks (prior models have a Synaptics touchpad connected 225b5da20f8SDmitry Torokhov to the ADB bus). 226b5da20f8SDmitry Torokhov 227b5da20f8SDmitry Torokhov This driver provides a basic mouse driver but can be interfaced 228b5da20f8SDmitry Torokhov with the synaptics X11 driver to provide acceleration and 229b5da20f8SDmitry Torokhov scrolling in X11. 230b5da20f8SDmitry Torokhov 231b5da20f8SDmitry Torokhov For further information, see 2325fb94e9cSMauro Carvalho Chehab <file:Documentation/input/devices/appletouch.rst>. 233b5da20f8SDmitry Torokhov 234b5da20f8SDmitry Torokhov To compile this driver as a module, choose M here: the 235b5da20f8SDmitry Torokhov module will be called appletouch. 236b5da20f8SDmitry Torokhov 237f89bd95cSHenrik Rydbergconfig MOUSE_BCM5974 238f89bd95cSHenrik Rydberg tristate "Apple USB BCM5974 Multitouch trackpad support" 239f89bd95cSHenrik Rydberg depends on USB_ARCH_HAS_HCD 240f89bd95cSHenrik Rydberg select USB 241f89bd95cSHenrik Rydberg help 242f89bd95cSHenrik Rydberg Say Y here if you have an Apple USB BCM5974 Multitouch 243f89bd95cSHenrik Rydberg trackpad. 244f89bd95cSHenrik Rydberg 245f89bd95cSHenrik Rydberg The BCM5974 is the multitouch trackpad found in the Macbook 246f89bd95cSHenrik Rydberg Air (JAN2008) and Macbook Pro Penryn (FEB2008) laptops. 247f89bd95cSHenrik Rydberg 248f89bd95cSHenrik Rydberg It is also found in the IPhone (2007) and Ipod Touch (2008). 249f89bd95cSHenrik Rydberg 250f89bd95cSHenrik Rydberg This driver provides multitouch functionality together with 251f89bd95cSHenrik Rydberg the synaptics X11 driver. 252f89bd95cSHenrik Rydberg 253f89bd95cSHenrik Rydberg The interface is currently identical to the appletouch interface, 254f89bd95cSHenrik Rydberg for further information, see 2555fb94e9cSMauro Carvalho Chehab <file:Documentation/input/devices/appletouch.rst>. 256f89bd95cSHenrik Rydberg 257f89bd95cSHenrik Rydberg To compile this driver as a module, choose M here: the 258f89bd95cSHenrik Rydberg module will be called bcm5974. 259f89bd95cSHenrik Rydberg 260d7e34d12SBenson Leungconfig MOUSE_CYAPA 261d7e34d12SBenson Leung tristate "Cypress APA I2C Trackpad support" 262d7e34d12SBenson Leung depends on I2C 2635812d306SDudley Du select CRC_ITU_T 264d7e34d12SBenson Leung help 265d7e34d12SBenson Leung This driver adds support for Cypress All Points Addressable (APA) 266d7e34d12SBenson Leung I2C Trackpads, including the ones used in 2012 Samsung Chromebooks. 267d7e34d12SBenson Leung 268d7e34d12SBenson Leung Say Y here if you have a Cypress APA I2C Trackpad. 269d7e34d12SBenson Leung 270d7e34d12SBenson Leung To compile this driver as a module, choose M here: the module will be 271d7e34d12SBenson Leung called cyapa. 272d7e34d12SBenson Leung 2736696777cSDuson Linconfig MOUSE_ELAN_I2C 2746696777cSDuson Lin tristate "ELAN I2C Touchpad support" 2756696777cSDuson Lin depends on I2C 2766696777cSDuson Lin help 2776696777cSDuson Lin This driver adds support for Elan I2C/SMbus Trackpads. 2786696777cSDuson Lin 2796696777cSDuson Lin Say Y here if you have a ELAN I2C/SMbus Touchpad. 2806696777cSDuson Lin 2816696777cSDuson Lin To compile this driver as a module, choose M here: the module will be 2826696777cSDuson Lin called elan_i2c. 2836696777cSDuson Lin 2846696777cSDuson Linconfig MOUSE_ELAN_I2C_I2C 2856696777cSDuson Lin bool "Enable I2C support" 2866696777cSDuson Lin depends on MOUSE_ELAN_I2C 2876696777cSDuson Lin default y 2886696777cSDuson Lin help 2896696777cSDuson Lin Say Y here if Elan Touchpad in your system is connected to 2906696777cSDuson Lin a standard I2C controller. 2916696777cSDuson Lin 2926696777cSDuson Lin If unsure, say Y. 2936696777cSDuson Lin 2946696777cSDuson Linconfig MOUSE_ELAN_I2C_SMBUS 2956696777cSDuson Lin bool "Enable SMbus support" 2966696777cSDuson Lin depends on MOUSE_ELAN_I2C 2976696777cSDuson Lin help 2986696777cSDuson Lin Say Y here if Elan Touchpad in your system is connected to 2996696777cSDuson Lin a SMbus adapter. 3006696777cSDuson Lin 3016696777cSDuson Lin If unsure, say Y. 3026696777cSDuson Lin 3031da177e4SLinus Torvaldsconfig MOUSE_INPORT 3041da177e4SLinus Torvalds tristate "InPort/MS/ATIXL busmouse" 3051da177e4SLinus Torvalds depends on ISA 3061da177e4SLinus Torvalds help 3071da177e4SLinus Torvalds Say Y here if you have an InPort, Microsoft or ATI XL busmouse. 3081da177e4SLinus Torvalds They are rather rare these days. 3091da177e4SLinus Torvalds 3101da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3111da177e4SLinus Torvalds module will be called inport. 3121da177e4SLinus Torvalds 3131da177e4SLinus Torvaldsconfig MOUSE_ATIXL 3141da177e4SLinus Torvalds bool "ATI XL variant" 3151da177e4SLinus Torvalds depends on MOUSE_INPORT 3161da177e4SLinus Torvalds help 3171da177e4SLinus Torvalds Say Y here if your mouse is of the ATI XL variety. 3181da177e4SLinus Torvalds 3191da177e4SLinus Torvaldsconfig MOUSE_LOGIBM 3201da177e4SLinus Torvalds tristate "Logitech busmouse" 3211da177e4SLinus Torvalds depends on ISA 3221da177e4SLinus Torvalds help 3231da177e4SLinus Torvalds Say Y here if you have a Logitech busmouse. 3241da177e4SLinus Torvalds They are rather rare these days. 3251da177e4SLinus Torvalds 3261da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3271da177e4SLinus Torvalds module will be called logibm. 3281da177e4SLinus Torvalds 3291da177e4SLinus Torvaldsconfig MOUSE_PC110PAD 3301da177e4SLinus Torvalds tristate "IBM PC110 touchpad" 3311da177e4SLinus Torvalds depends on ISA 3321da177e4SLinus Torvalds help 3331da177e4SLinus Torvalds Say Y if you have the IBM PC-110 micro-notebook and want its 3341da177e4SLinus Torvalds touchpad supported. 3351da177e4SLinus Torvalds 3361da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3371da177e4SLinus Torvalds module will be called pc110pad. 3381da177e4SLinus Torvalds 3391da177e4SLinus Torvaldsconfig MOUSE_AMIGA 3401da177e4SLinus Torvalds tristate "Amiga mouse" 3411da177e4SLinus Torvalds depends on AMIGA 3421da177e4SLinus Torvalds help 3431da177e4SLinus Torvalds Say Y here if you have an Amiga and want its native mouse 3441da177e4SLinus Torvalds supported by the kernel. 3451da177e4SLinus Torvalds 3461da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3471da177e4SLinus Torvalds module will be called amimouse. 3481da177e4SLinus Torvalds 349c04cb856SMichael Schmitzconfig MOUSE_ATARI 350c04cb856SMichael Schmitz tristate "Atari mouse" 351c04cb856SMichael Schmitz depends on ATARI 352c04cb856SMichael Schmitz select ATARI_KBD_CORE 353c04cb856SMichael Schmitz help 354c04cb856SMichael Schmitz Say Y here if you have an Atari and want its native mouse 355c04cb856SMichael Schmitz supported by the kernel. 356c04cb856SMichael Schmitz 357c04cb856SMichael Schmitz To compile this driver as a module, choose M here: the 358c04cb856SMichael Schmitz module will be called atarimouse. 359c04cb856SMichael Schmitz 3601da177e4SLinus Torvaldsconfig MOUSE_RISCPC 3611da177e4SLinus Torvalds tristate "Acorn RiscPC mouse" 3621da177e4SLinus Torvalds depends on ARCH_ACORN 3631da177e4SLinus Torvalds help 3641da177e4SLinus Torvalds Say Y here if you have the Acorn RiscPC computer and want its 3651da177e4SLinus Torvalds native mouse supported. 3661da177e4SLinus Torvalds 3671da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3681da177e4SLinus Torvalds module will be called rpcmouse. 3691da177e4SLinus Torvalds 3701da177e4SLinus Torvaldsconfig MOUSE_VSXXXAA 3711da177e4SLinus Torvalds tristate "DEC VSXXX-AA/GA mouse and VSXXX-AB tablet" 3721da177e4SLinus Torvalds select SERIO 3731da177e4SLinus Torvalds help 3741da177e4SLinus Torvalds Say Y (or M) if you want to use a DEC VSXXX-AA (hockey 375*7ce8d91bSColin Ian King puck) or a VSXXX-GA (rectangular) mouse. These mice are 3761da177e4SLinus Torvalds typically used on DECstations or VAXstations, but can also 3771da177e4SLinus Torvalds be used on any box capable of RS232 (with some adaptor 3781da177e4SLinus Torvalds described in the source file). This driver also works with the 3791da177e4SLinus Torvalds digitizer (VSXXX-AB) DEC produced. 3801da177e4SLinus Torvalds 3815f565502SHans-Christian Egtvedtconfig MOUSE_GPIO 3825f565502SHans-Christian Egtvedt tristate "GPIO mouse" 3837d6548abSGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 3845f565502SHans-Christian Egtvedt help 3855f565502SHans-Christian Egtvedt This driver simulates a mouse on GPIO lines of various CPUs (and some 3865f565502SHans-Christian Egtvedt other chips). 3875f565502SHans-Christian Egtvedt 3885f565502SHans-Christian Egtvedt Say Y here if your device has buttons or a simple joystick connected 3895f565502SHans-Christian Egtvedt directly to GPIO lines. Your board-specific setup logic must also 3905f565502SHans-Christian Egtvedt provide a platform device and platform data saying which GPIOs are 3915f565502SHans-Christian Egtvedt used. 3925f565502SHans-Christian Egtvedt 3935f565502SHans-Christian Egtvedt To compile this driver as a module, choose M here: the 3945f565502SHans-Christian Egtvedt module will be called gpio_mouse. 3955f565502SHans-Christian Egtvedt 39603dd5e1bSAdrian McMenaminconfig MOUSE_MAPLE 39703dd5e1bSAdrian McMenamin tristate "Maple mouse (for the Dreamcast)" 39803dd5e1bSAdrian McMenamin depends on MAPLE 39903dd5e1bSAdrian McMenamin help 40003dd5e1bSAdrian McMenamin This driver supports the Maple mouse on the SEGA Dreamcast. 40103dd5e1bSAdrian McMenamin 40203dd5e1bSAdrian McMenamin Most Dreamcast users, who have a mouse, will say Y here. 40303dd5e1bSAdrian McMenamin 40403dd5e1bSAdrian McMenamin To compile this driver as a module choose M here: the module will be 40503dd5e1bSAdrian McMenamin called maplemouse. 40603dd5e1bSAdrian McMenamin 407eef3e4caSMike Rapoportconfig MOUSE_SYNAPTICS_I2C 408eef3e4caSMike Rapoport tristate "Synaptics I2C Touchpad support" 409eef3e4caSMike Rapoport depends on I2C 410eef3e4caSMike Rapoport help 411eef3e4caSMike Rapoport This driver supports Synaptics I2C touchpad controller on eXeda 412eef3e4caSMike Rapoport mobile device. 413eef3e4caSMike Rapoport The device will not work the synaptics X11 driver because 414eef3e4caSMike Rapoport (i) it reports only relative coordinates and has no capabilities 415eef3e4caSMike Rapoport to report absolute coordinates 416eef3e4caSMike Rapoport (ii) the eXeda device itself uses Xfbdev as X Server and it does 417eef3e4caSMike Rapoport not allow using xf86-input-* drivers. 418eef3e4caSMike Rapoport 419eef3e4caSMike Rapoport Say y here if you have eXeda device and want to use a Synaptics 420eef3e4caSMike Rapoport I2C Touchpad. 421eef3e4caSMike Rapoport 422eef3e4caSMike Rapoport To compile this driver as a module, choose M here: the 423eef3e4caSMike Rapoport module will be called synaptics_i2c. 424eef3e4caSMike Rapoport 4258491ee10SJan Steinhoffconfig MOUSE_SYNAPTICS_USB 4268491ee10SJan Steinhoff tristate "Synaptics USB device support" 4278491ee10SJan Steinhoff depends on USB_ARCH_HAS_HCD 4288491ee10SJan Steinhoff select USB 4298491ee10SJan Steinhoff help 4308491ee10SJan Steinhoff Say Y here if you want to use a Synaptics USB touchpad or pointing 4318491ee10SJan Steinhoff stick. 4328491ee10SJan Steinhoff 4338491ee10SJan Steinhoff While these devices emulate an USB mouse by default and can be used 4348491ee10SJan Steinhoff with standard usbhid driver, this driver, together with its X.Org 4358491ee10SJan Steinhoff counterpart, allows you to fully utilize capabilities of the device. 4368491ee10SJan Steinhoff More information can be found at: 4378491ee10SJan Steinhoff <http://jan-steinhoff.de/linux/synaptics-usb.html> 4388491ee10SJan Steinhoff 4398491ee10SJan Steinhoff To compile this driver as a module, choose M here: the 4408491ee10SJan Steinhoff module will be called synaptics_usb. 4418491ee10SJan Steinhoff 4421da177e4SLinus Torvaldsendif 443