11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Mouse driver configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvaldsmenuconfig INPUT_MOUSE 5b5da20f8SDmitry Torokhov bool "Mice" 61da177e4SLinus Torvalds default y 71da177e4SLinus Torvalds help 81da177e4SLinus Torvalds Say Y here, and a list of supported mice will be displayed. 91da177e4SLinus Torvalds This option doesn't affect the kernel. 101da177e4SLinus Torvalds 111da177e4SLinus Torvalds If unsure, say Y. 121da177e4SLinus Torvalds 131da177e4SLinus Torvaldsif INPUT_MOUSE 141da177e4SLinus Torvalds 151da177e4SLinus Torvaldsconfig MOUSE_PS2 161da177e4SLinus Torvalds tristate "PS/2 mouse" 171da177e4SLinus Torvalds default y 181da177e4SLinus Torvalds select SERIO 191da177e4SLinus Torvalds select SERIO_LIBPS2 200a4ac2eaSArnd Bergmann select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO 211da177e4SLinus Torvalds select SERIO_GSCPS2 if GSC 22b5da20f8SDmitry Torokhov help 231da177e4SLinus Torvalds Say Y here if you have a PS/2 mouse connected to your system. This 241da177e4SLinus Torvalds includes the standard 2 or 3-button PS/2 mouse, as well as PS/2 251da177e4SLinus Torvalds mice with wheels and extra buttons, Microsoft, Logitech or Genius 261da177e4SLinus Torvalds compatible. 271da177e4SLinus Torvalds 282a0bd75eSArjan Opmeer Synaptics, ALPS or Elantech TouchPad users might be interested 292a0bd75eSArjan Opmeer in a specialized Xorg/XFree86 driver at: 301da177e4SLinus Torvalds <http://w1.894.telia.com/~u89404340/touchpad/index.html> 311da177e4SLinus Torvalds and a new version of GPM at: 321da177e4SLinus Torvalds <http://www.geocities.com/dt_or/gpm/gpm.html> 33631dd1a8SJustin P. Mattock <http://xorg.freedesktop.org/archive/individual/driver/> 341da177e4SLinus Torvalds to take advantage of the advanced features of the touchpad. 351da177e4SLinus Torvalds 361da177e4SLinus Torvalds If unsure, say Y. 371da177e4SLinus Torvalds 381da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 391da177e4SLinus Torvalds module will be called psmouse. 401da177e4SLinus Torvalds 4155e3d922SAndres Salomonconfig MOUSE_PS2_ALPS 426a108a14SDavid Rientjes bool "ALPS PS/2 mouse protocol extension" if EXPERT 4355e3d922SAndres Salomon default y 4455e3d922SAndres Salomon depends on MOUSE_PS2 45b5da20f8SDmitry Torokhov help 4655e3d922SAndres Salomon Say Y here if you have an ALPS PS/2 touchpad connected to 4755e3d922SAndres Salomon your system. 4855e3d922SAndres Salomon 4955e3d922SAndres Salomon If unsure, say Y. 5055e3d922SAndres Salomon 5198ee3771SChris Diamandconfig MOUSE_PS2_BYD 5298ee3771SChris Diamand bool "BYD PS/2 mouse protocol extension" if EXPERT 5398ee3771SChris Diamand default y 5498ee3771SChris Diamand depends on MOUSE_PS2 5598ee3771SChris Diamand help 5698ee3771SChris Diamand Say Y here if you have a BYD PS/2 touchpad connected to 5798ee3771SChris Diamand your system. 5898ee3771SChris Diamand 5998ee3771SChris Diamand If unsure, say Y. 6098ee3771SChris Diamand 6155e3d922SAndres Salomonconfig MOUSE_PS2_LOGIPS2PP 626a108a14SDavid Rientjes bool "Logitech PS/2++ mouse protocol extension" if EXPERT 6355e3d922SAndres Salomon default y 6455e3d922SAndres Salomon depends on MOUSE_PS2 65b5da20f8SDmitry Torokhov help 66125a72d6SDaniele Forsi Say Y here if you have a Logitech PS/2++ mouse connected to 6755e3d922SAndres Salomon your system. 6855e3d922SAndres Salomon 6955e3d922SAndres Salomon If unsure, say Y. 7055e3d922SAndres Salomon 7155e3d922SAndres Salomonconfig MOUSE_PS2_SYNAPTICS 726a108a14SDavid Rientjes bool "Synaptics PS/2 mouse protocol extension" if EXPERT 7355e3d922SAndres Salomon default y 7455e3d922SAndres Salomon depends on MOUSE_PS2 75b5da20f8SDmitry Torokhov help 7655e3d922SAndres Salomon Say Y here if you have a Synaptics PS/2 TouchPad connected to 7755e3d922SAndres Salomon your system. 7855e3d922SAndres Salomon 7955e3d922SAndres Salomon If unsure, say Y. 8055e3d922SAndres Salomon 81e839ffabSBenjamin Tissoiresconfig MOUSE_PS2_SYNAPTICS_SMBUS 82e839ffabSBenjamin Tissoires bool "Synaptics PS/2 SMbus companion" if EXPERT 83e839ffabSBenjamin Tissoires default y 84e839ffabSBenjamin Tissoires depends on MOUSE_PS2 85e839ffabSBenjamin Tissoires depends on I2C=y || I2C=MOUSE_PS2 86e839ffabSBenjamin Tissoires select MOUSE_PS2_SMBUS 87e839ffabSBenjamin Tissoires help 88e839ffabSBenjamin Tissoires Say Y here if you have a Synaptics RMI4 touchpad connected to 89e839ffabSBenjamin Tissoires to an SMBus, but enumerated through PS/2. 90e839ffabSBenjamin Tissoires 91e839ffabSBenjamin Tissoires If unsure, say Y. 92e839ffabSBenjamin Tissoires 930799a924SDudley Duconfig MOUSE_PS2_CYPRESS 940799a924SDudley Du bool "Cypress PS/2 mouse protocol extension" if EXPERT 950799a924SDudley Du default y 960799a924SDudley Du depends on MOUSE_PS2 970799a924SDudley Du help 980799a924SDudley Du Say Y here if you have a Cypress PS/2 Trackpad connected to 990799a924SDudley Du your system. 1000799a924SDudley Du 1010799a924SDudley Du If unsure, say Y. 1020799a924SDudley Du 10355e3d922SAndres Salomonconfig MOUSE_PS2_LIFEBOOK 1046a108a14SDavid Rientjes bool "Fujitsu Lifebook PS/2 mouse protocol extension" if EXPERT 10555e3d922SAndres Salomon default y 106614af4eeSDmitry Torokhov depends on MOUSE_PS2 && X86 && DMI 107b5da20f8SDmitry Torokhov help 10855e3d922SAndres Salomon Say Y here if you have a Fujitsu B-series Lifebook PS/2 10955e3d922SAndres Salomon TouchScreen connected to your system. 11055e3d922SAndres Salomon 11155e3d922SAndres Salomon If unsure, say Y. 11255e3d922SAndres Salomon 11355e3d922SAndres Salomonconfig MOUSE_PS2_TRACKPOINT 1146a108a14SDavid Rientjes bool "IBM Trackpoint PS/2 mouse protocol extension" if EXPERT 11555e3d922SAndres Salomon default y 11655e3d922SAndres Salomon depends on MOUSE_PS2 117b5da20f8SDmitry Torokhov help 11855e3d922SAndres Salomon Say Y here if you have an IBM Trackpoint PS/2 mouse connected 11955e3d922SAndres Salomon to your system. 12055e3d922SAndres Salomon 12155e3d922SAndres Salomon If unsure, say Y. 12255e3d922SAndres Salomon 1232a0bd75eSArjan Opmeerconfig MOUSE_PS2_ELANTECH 1242a0bd75eSArjan Opmeer bool "Elantech PS/2 protocol extension" 1252a0bd75eSArjan Opmeer depends on MOUSE_PS2 1262a0bd75eSArjan Opmeer help 1272a0bd75eSArjan Opmeer Say Y here if you have an Elantech PS/2 touchpad connected 1282a0bd75eSArjan Opmeer to your system. 1292a0bd75eSArjan Opmeer 1302a0bd75eSArjan Opmeer This driver exposes some configuration registers via sysfs 1312a0bd75eSArjan Opmeer entries. For further information, 1322a0bd75eSArjan Opmeer see <file:Documentation/input/elantech.txt>. 1332a0bd75eSArjan Opmeer 134e719963cSDmitry Torokhov If unsure, say N. 135e719963cSDmitry Torokhov 136*21c48dbdSBenjamin Tissoiresconfig MOUSE_PS2_ELANTECH_SMBUS 137*21c48dbdSBenjamin Tissoires bool "Elantech PS/2 SMbus companion" if EXPERT 138*21c48dbdSBenjamin Tissoires default y 139*21c48dbdSBenjamin Tissoires depends on MOUSE_PS2 && MOUSE_PS2_ELANTECH 140*21c48dbdSBenjamin Tissoires depends on I2C=y || I2C=MOUSE_PS2 141*21c48dbdSBenjamin Tissoires select MOUSE_PS2_SMBUS 142*21c48dbdSBenjamin Tissoires help 143*21c48dbdSBenjamin Tissoires Say Y here if you have a Elantech touchpad connected to 144*21c48dbdSBenjamin Tissoires to an SMBus, but enumerated through PS/2. 145*21c48dbdSBenjamin Tissoires 146*21c48dbdSBenjamin Tissoires If unsure, say Y. 147*21c48dbdSBenjamin Tissoires 148fc69f4a6STai-hwa Liangconfig MOUSE_PS2_SENTELIC 149fc69f4a6STai-hwa Liang bool "Sentelic Finger Sensing Pad PS/2 protocol extension" 150fc69f4a6STai-hwa Liang depends on MOUSE_PS2 151fc69f4a6STai-hwa Liang help 152fc69f4a6STai-hwa Liang Say Y here if you have a laptop (such as MSI WIND Netbook) 153fc69f4a6STai-hwa Liang with Sentelic Finger Sensing Pad touchpad. 154fc69f4a6STai-hwa Liang 155fc69f4a6STai-hwa Liang If unsure, say N. 1562a0bd75eSArjan Opmeer 15755e3d922SAndres Salomonconfig MOUSE_PS2_TOUCHKIT 15855e3d922SAndres Salomon bool "eGalax TouchKit PS/2 protocol extension" 15955e3d922SAndres Salomon depends on MOUSE_PS2 160b5da20f8SDmitry Torokhov help 16155e3d922SAndres Salomon Say Y here if you have an eGalax TouchKit PS/2 touchscreen 16255e3d922SAndres Salomon connected to your system. 16355e3d922SAndres Salomon 16455e3d922SAndres Salomon If unsure, say N. 16555e3d922SAndres Salomon 166df08ef27SAndres Salomonconfig MOUSE_PS2_OLPC 167df08ef27SAndres Salomon bool "OLPC PS/2 mouse protocol extension" 168df08ef27SAndres Salomon depends on MOUSE_PS2 && OLPC 169df08ef27SAndres Salomon help 170df08ef27SAndres Salomon Say Y here if you have an OLPC XO-1 laptop (with built-in 171df08ef27SAndres Salomon PS/2 touchpad/tablet device). The manufacturer calls the 172df08ef27SAndres Salomon touchpad an HGPK. 173df08ef27SAndres Salomon 174df08ef27SAndres Salomon If unsure, say N. 175df08ef27SAndres Salomon 17605be1d07SMathias Gottschlagconfig MOUSE_PS2_FOCALTECH 17705be1d07SMathias Gottschlag bool "FocalTech PS/2 mouse protocol extension" if EXPERT 17805be1d07SMathias Gottschlag default y 17905be1d07SMathias Gottschlag depends on MOUSE_PS2 18005be1d07SMathias Gottschlag help 18105be1d07SMathias Gottschlag Say Y here if you have a FocalTech PS/2 TouchPad connected to 18205be1d07SMathias Gottschlag your system. 18305be1d07SMathias Gottschlag 18405be1d07SMathias Gottschlag If unsure, say Y. 18505be1d07SMathias Gottschlag 1868b8be51bSThomas Hellstromconfig MOUSE_PS2_VMMOUSE 1878b8be51bSThomas Hellstrom bool "Virtual mouse (vmmouse)" 1888b8be51bSThomas Hellstrom depends on MOUSE_PS2 && X86 && HYPERVISOR_GUEST 1898b8be51bSThomas Hellstrom help 1908b8be51bSThomas Hellstrom Say Y here if you are running under control of VMware hypervisor 1918b8be51bSThomas Hellstrom (ESXi, Workstation or Fusion). Also make sure that when you enable 1928b8be51bSThomas Hellstrom this option, you remove the xf86-input-vmmouse user-space driver 193412dbad2SThomas Hellstrom or upgrade it to at least xf86-input-vmmouse 13.1.0, which doesn't 1948b8be51bSThomas Hellstrom load in the presence of an in-kernel vmmouse driver. 1958b8be51bSThomas Hellstrom 1968b8be51bSThomas Hellstrom If unsure, say N. 1978b8be51bSThomas Hellstrom 1988eb92e5cSBenjamin Tissoiresconfig MOUSE_PS2_SMBUS 1998eb92e5cSBenjamin Tissoires bool 2008eb92e5cSBenjamin Tissoires depends on MOUSE_PS2 2018eb92e5cSBenjamin Tissoires 2021da177e4SLinus Torvaldsconfig MOUSE_SERIAL 2031da177e4SLinus Torvalds tristate "Serial mouse" 2041da177e4SLinus Torvalds select SERIO 205b5da20f8SDmitry Torokhov help 2061da177e4SLinus Torvalds Say Y here if you have a serial (RS-232, COM port) mouse connected 2071da177e4SLinus Torvalds to your system. This includes Sun, MouseSystems, Microsoft, 2081da177e4SLinus Torvalds Logitech and all other compatible serial mice. 2091da177e4SLinus Torvalds 2101da177e4SLinus Torvalds If unsure, say N. 2111da177e4SLinus Torvalds 2121da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2131da177e4SLinus Torvalds module will be called sermouse. 2141da177e4SLinus Torvalds 215b5da20f8SDmitry Torokhovconfig MOUSE_APPLETOUCH 216b5da20f8SDmitry Torokhov tristate "Apple USB Touchpad support" 2177a86edefSAl Viro depends on USB_ARCH_HAS_HCD 218b5da20f8SDmitry Torokhov select USB 219b5da20f8SDmitry Torokhov help 220b5da20f8SDmitry Torokhov Say Y here if you want to use an Apple USB Touchpad. 221b5da20f8SDmitry Torokhov 222b5da20f8SDmitry Torokhov These are the touchpads that can be found on post-February 2005 223b5da20f8SDmitry Torokhov Apple Powerbooks (prior models have a Synaptics touchpad connected 224b5da20f8SDmitry Torokhov to the ADB bus). 225b5da20f8SDmitry Torokhov 226b5da20f8SDmitry Torokhov This driver provides a basic mouse driver but can be interfaced 227b5da20f8SDmitry Torokhov with the synaptics X11 driver to provide acceleration and 228b5da20f8SDmitry Torokhov scrolling in X11. 229b5da20f8SDmitry Torokhov 230b5da20f8SDmitry Torokhov For further information, see 231b5da20f8SDmitry Torokhov <file:Documentation/input/appletouch.txt>. 232b5da20f8SDmitry Torokhov 233b5da20f8SDmitry Torokhov To compile this driver as a module, choose M here: the 234b5da20f8SDmitry Torokhov module will be called appletouch. 235b5da20f8SDmitry Torokhov 236f89bd95cSHenrik Rydbergconfig MOUSE_BCM5974 237f89bd95cSHenrik Rydberg tristate "Apple USB BCM5974 Multitouch trackpad support" 238f89bd95cSHenrik Rydberg depends on USB_ARCH_HAS_HCD 239f89bd95cSHenrik Rydberg select USB 240f89bd95cSHenrik Rydberg help 241f89bd95cSHenrik Rydberg Say Y here if you have an Apple USB BCM5974 Multitouch 242f89bd95cSHenrik Rydberg trackpad. 243f89bd95cSHenrik Rydberg 244f89bd95cSHenrik Rydberg The BCM5974 is the multitouch trackpad found in the Macbook 245f89bd95cSHenrik Rydberg Air (JAN2008) and Macbook Pro Penryn (FEB2008) laptops. 246f89bd95cSHenrik Rydberg 247f89bd95cSHenrik Rydberg It is also found in the IPhone (2007) and Ipod Touch (2008). 248f89bd95cSHenrik Rydberg 249f89bd95cSHenrik Rydberg This driver provides multitouch functionality together with 250f89bd95cSHenrik Rydberg the synaptics X11 driver. 251f89bd95cSHenrik Rydberg 252f89bd95cSHenrik Rydberg The interface is currently identical to the appletouch interface, 253f89bd95cSHenrik Rydberg for further information, see 254f89bd95cSHenrik Rydberg <file:Documentation/input/appletouch.txt>. 255f89bd95cSHenrik Rydberg 256f89bd95cSHenrik Rydberg To compile this driver as a module, choose M here: the 257f89bd95cSHenrik Rydberg module will be called bcm5974. 258f89bd95cSHenrik Rydberg 259d7e34d12SBenson Leungconfig MOUSE_CYAPA 260d7e34d12SBenson Leung tristate "Cypress APA I2C Trackpad support" 261d7e34d12SBenson Leung depends on I2C 2625812d306SDudley Du select CRC_ITU_T 263d7e34d12SBenson Leung help 264d7e34d12SBenson Leung This driver adds support for Cypress All Points Addressable (APA) 265d7e34d12SBenson Leung I2C Trackpads, including the ones used in 2012 Samsung Chromebooks. 266d7e34d12SBenson Leung 267d7e34d12SBenson Leung Say Y here if you have a Cypress APA I2C Trackpad. 268d7e34d12SBenson Leung 269d7e34d12SBenson Leung To compile this driver as a module, choose M here: the module will be 270d7e34d12SBenson Leung called cyapa. 271d7e34d12SBenson Leung 2726696777cSDuson Linconfig MOUSE_ELAN_I2C 2736696777cSDuson Lin tristate "ELAN I2C Touchpad support" 2746696777cSDuson Lin depends on I2C 2756696777cSDuson Lin help 2766696777cSDuson Lin This driver adds support for Elan I2C/SMbus Trackpads. 2776696777cSDuson Lin 2786696777cSDuson Lin Say Y here if you have a ELAN I2C/SMbus Touchpad. 2796696777cSDuson Lin 2806696777cSDuson Lin To compile this driver as a module, choose M here: the module will be 2816696777cSDuson Lin called elan_i2c. 2826696777cSDuson Lin 2836696777cSDuson Linconfig MOUSE_ELAN_I2C_I2C 2846696777cSDuson Lin bool "Enable I2C support" 2856696777cSDuson Lin depends on MOUSE_ELAN_I2C 2866696777cSDuson Lin default y 2876696777cSDuson Lin help 2886696777cSDuson Lin Say Y here if Elan Touchpad in your system is connected to 2896696777cSDuson Lin a standard I2C controller. 2906696777cSDuson Lin 2916696777cSDuson Lin If unsure, say Y. 2926696777cSDuson Lin 2936696777cSDuson Linconfig MOUSE_ELAN_I2C_SMBUS 2946696777cSDuson Lin bool "Enable SMbus support" 2956696777cSDuson Lin depends on MOUSE_ELAN_I2C 2966696777cSDuson Lin help 2976696777cSDuson Lin Say Y here if Elan Touchpad in your system is connected to 2986696777cSDuson Lin a SMbus adapter. 2996696777cSDuson Lin 3006696777cSDuson Lin If unsure, say Y. 3016696777cSDuson Lin 3021da177e4SLinus Torvaldsconfig MOUSE_INPORT 3031da177e4SLinus Torvalds tristate "InPort/MS/ATIXL busmouse" 3041da177e4SLinus Torvalds depends on ISA 3051da177e4SLinus Torvalds help 3061da177e4SLinus Torvalds Say Y here if you have an InPort, Microsoft or ATI XL busmouse. 3071da177e4SLinus Torvalds They are rather rare these days. 3081da177e4SLinus Torvalds 3091da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3101da177e4SLinus Torvalds module will be called inport. 3111da177e4SLinus Torvalds 3121da177e4SLinus Torvaldsconfig MOUSE_ATIXL 3131da177e4SLinus Torvalds bool "ATI XL variant" 3141da177e4SLinus Torvalds depends on MOUSE_INPORT 3151da177e4SLinus Torvalds help 3161da177e4SLinus Torvalds Say Y here if your mouse is of the ATI XL variety. 3171da177e4SLinus Torvalds 3181da177e4SLinus Torvaldsconfig MOUSE_LOGIBM 3191da177e4SLinus Torvalds tristate "Logitech busmouse" 3201da177e4SLinus Torvalds depends on ISA 3211da177e4SLinus Torvalds help 3221da177e4SLinus Torvalds Say Y here if you have a Logitech busmouse. 3231da177e4SLinus Torvalds They are rather rare these days. 3241da177e4SLinus Torvalds 3251da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3261da177e4SLinus Torvalds module will be called logibm. 3271da177e4SLinus Torvalds 3281da177e4SLinus Torvaldsconfig MOUSE_PC110PAD 3291da177e4SLinus Torvalds tristate "IBM PC110 touchpad" 3301da177e4SLinus Torvalds depends on ISA 3311da177e4SLinus Torvalds help 3321da177e4SLinus Torvalds Say Y if you have the IBM PC-110 micro-notebook and want its 3331da177e4SLinus Torvalds touchpad supported. 3341da177e4SLinus Torvalds 3351da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3361da177e4SLinus Torvalds module will be called pc110pad. 3371da177e4SLinus Torvalds 3381da177e4SLinus Torvaldsconfig MOUSE_AMIGA 3391da177e4SLinus Torvalds tristate "Amiga mouse" 3401da177e4SLinus Torvalds depends on AMIGA 3411da177e4SLinus Torvalds help 3421da177e4SLinus Torvalds Say Y here if you have an Amiga and want its native mouse 3431da177e4SLinus Torvalds supported by the kernel. 3441da177e4SLinus Torvalds 3451da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3461da177e4SLinus Torvalds module will be called amimouse. 3471da177e4SLinus Torvalds 348c04cb856SMichael Schmitzconfig MOUSE_ATARI 349c04cb856SMichael Schmitz tristate "Atari mouse" 350c04cb856SMichael Schmitz depends on ATARI 351c04cb856SMichael Schmitz select ATARI_KBD_CORE 352c04cb856SMichael Schmitz help 353c04cb856SMichael Schmitz Say Y here if you have an Atari and want its native mouse 354c04cb856SMichael Schmitz supported by the kernel. 355c04cb856SMichael Schmitz 356c04cb856SMichael Schmitz To compile this driver as a module, choose M here: the 357c04cb856SMichael Schmitz module will be called atarimouse. 358c04cb856SMichael Schmitz 3591da177e4SLinus Torvaldsconfig MOUSE_RISCPC 3601da177e4SLinus Torvalds tristate "Acorn RiscPC mouse" 3611da177e4SLinus Torvalds depends on ARCH_ACORN 3621da177e4SLinus Torvalds help 3631da177e4SLinus Torvalds Say Y here if you have the Acorn RiscPC computer and want its 3641da177e4SLinus Torvalds native mouse supported. 3651da177e4SLinus Torvalds 3661da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3671da177e4SLinus Torvalds module will be called rpcmouse. 3681da177e4SLinus Torvalds 3691da177e4SLinus Torvaldsconfig MOUSE_VSXXXAA 3701da177e4SLinus Torvalds tristate "DEC VSXXX-AA/GA mouse and VSXXX-AB tablet" 3711da177e4SLinus Torvalds select SERIO 3721da177e4SLinus Torvalds help 3731da177e4SLinus Torvalds Say Y (or M) if you want to use a DEC VSXXX-AA (hockey 3741da177e4SLinus Torvalds puck) or a VSXXX-GA (rectangular) mouse. Theses mice are 3751da177e4SLinus Torvalds typically used on DECstations or VAXstations, but can also 3761da177e4SLinus Torvalds be used on any box capable of RS232 (with some adaptor 3771da177e4SLinus Torvalds described in the source file). This driver also works with the 3781da177e4SLinus Torvalds digitizer (VSXXX-AB) DEC produced. 3791da177e4SLinus Torvalds 3805f565502SHans-Christian Egtvedtconfig MOUSE_GPIO 3815f565502SHans-Christian Egtvedt tristate "GPIO mouse" 3827d6548abSGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 3835f565502SHans-Christian Egtvedt select INPUT_POLLDEV 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 396105ca239SYong Yaoconfig MOUSE_PXA930_TRKBALL 397105ca239SYong Yao tristate "PXA930 Trackball mouse" 398105ca239SYong Yao depends on CPU_PXA930 || CPU_PXA935 399105ca239SYong Yao help 400105ca239SYong Yao Say Y here to support PXA930 Trackball mouse. 401105ca239SYong Yao 40203dd5e1bSAdrian McMenaminconfig MOUSE_MAPLE 40303dd5e1bSAdrian McMenamin tristate "Maple mouse (for the Dreamcast)" 40403dd5e1bSAdrian McMenamin depends on MAPLE 40503dd5e1bSAdrian McMenamin help 40603dd5e1bSAdrian McMenamin This driver supports the Maple mouse on the SEGA Dreamcast. 40703dd5e1bSAdrian McMenamin 40803dd5e1bSAdrian McMenamin Most Dreamcast users, who have a mouse, will say Y here. 40903dd5e1bSAdrian McMenamin 41003dd5e1bSAdrian McMenamin To compile this driver as a module choose M here: the module will be 41103dd5e1bSAdrian McMenamin called maplemouse. 41203dd5e1bSAdrian McMenamin 413eef3e4caSMike Rapoportconfig MOUSE_SYNAPTICS_I2C 414eef3e4caSMike Rapoport tristate "Synaptics I2C Touchpad support" 415eef3e4caSMike Rapoport depends on I2C 416eef3e4caSMike Rapoport help 417eef3e4caSMike Rapoport This driver supports Synaptics I2C touchpad controller on eXeda 418eef3e4caSMike Rapoport mobile device. 419eef3e4caSMike Rapoport The device will not work the synaptics X11 driver because 420eef3e4caSMike Rapoport (i) it reports only relative coordinates and has no capabilities 421eef3e4caSMike Rapoport to report absolute coordinates 422eef3e4caSMike Rapoport (ii) the eXeda device itself uses Xfbdev as X Server and it does 423eef3e4caSMike Rapoport not allow using xf86-input-* drivers. 424eef3e4caSMike Rapoport 425eef3e4caSMike Rapoport Say y here if you have eXeda device and want to use a Synaptics 426eef3e4caSMike Rapoport I2C Touchpad. 427eef3e4caSMike Rapoport 428eef3e4caSMike Rapoport To compile this driver as a module, choose M here: the 429eef3e4caSMike Rapoport module will be called synaptics_i2c. 430eef3e4caSMike Rapoport 4318491ee10SJan Steinhoffconfig MOUSE_SYNAPTICS_USB 4328491ee10SJan Steinhoff tristate "Synaptics USB device support" 4338491ee10SJan Steinhoff depends on USB_ARCH_HAS_HCD 4348491ee10SJan Steinhoff select USB 4358491ee10SJan Steinhoff help 4368491ee10SJan Steinhoff Say Y here if you want to use a Synaptics USB touchpad or pointing 4378491ee10SJan Steinhoff stick. 4388491ee10SJan Steinhoff 4398491ee10SJan Steinhoff While these devices emulate an USB mouse by default and can be used 4408491ee10SJan Steinhoff with standard usbhid driver, this driver, together with its X.Org 4418491ee10SJan Steinhoff counterpart, allows you to fully utilize capabilities of the device. 4428491ee10SJan Steinhoff More information can be found at: 4438491ee10SJan Steinhoff <http://jan-steinhoff.de/linux/synaptics-usb.html> 4448491ee10SJan Steinhoff 4458491ee10SJan Steinhoff To compile this driver as a module, choose M here: the 4468491ee10SJan Steinhoff module will be called synaptics_usb. 4478491ee10SJan Steinhoff 448ae99ea56SPaul Parsonsconfig MOUSE_NAVPOINT_PXA27x 449ae99ea56SPaul Parsons tristate "Synaptics NavPoint (PXA27x SSP/SPI)" 450ae99ea56SPaul Parsons depends on PXA27x && PXA_SSP 451ae99ea56SPaul Parsons help 452ae99ea56SPaul Parsons This driver adds support for the Synaptics NavPoint touchpad connected 453ae99ea56SPaul Parsons to a PXA27x SSP port in SPI slave mode. The device emulates a mouse; 454ae99ea56SPaul Parsons a tap or tap-and-a-half drag gesture emulates the left mouse button. 455ae99ea56SPaul Parsons For example, use the xf86-input-evdev driver for an X pointing device. 456ae99ea56SPaul Parsons 457ae99ea56SPaul Parsons To compile this driver as a module, choose M here: the 458ae99ea56SPaul Parsons module will be called navpoint. 459ae99ea56SPaul Parsons 4601da177e4SLinus Torvaldsendif 461