1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Mouse driver configuration 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyunmenuconfig INPUT_MOUSE 6*4882a593Smuzhiyun bool "Mice" 7*4882a593Smuzhiyun default y 8*4882a593Smuzhiyun help 9*4882a593Smuzhiyun Say Y here, and a list of supported mice will be displayed. 10*4882a593Smuzhiyun This option doesn't affect the kernel. 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun If unsure, say Y. 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunif INPUT_MOUSE 15*4882a593Smuzhiyun 16*4882a593Smuzhiyunconfig MOUSE_PS2 17*4882a593Smuzhiyun tristate "PS/2 mouse" 18*4882a593Smuzhiyun default y 19*4882a593Smuzhiyun select SERIO 20*4882a593Smuzhiyun select SERIO_LIBPS2 21*4882a593Smuzhiyun select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO 22*4882a593Smuzhiyun select SERIO_GSCPS2 if GSC 23*4882a593Smuzhiyun help 24*4882a593Smuzhiyun Say Y here if you have a PS/2 mouse connected to your system. This 25*4882a593Smuzhiyun includes the standard 2 or 3-button PS/2 mouse, as well as PS/2 26*4882a593Smuzhiyun mice with wheels and extra buttons, Microsoft, Logitech or Genius 27*4882a593Smuzhiyun compatible. 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun Synaptics, ALPS or Elantech TouchPad users might be interested 30*4882a593Smuzhiyun in a specialized Xorg/XFree86 driver at: 31*4882a593Smuzhiyun <http://w1.894.telia.com/~u89404340/touchpad/index.html> 32*4882a593Smuzhiyun and a new version of GPM at: 33*4882a593Smuzhiyun <http://www.geocities.com/dt_or/gpm/gpm.html> 34*4882a593Smuzhiyun <http://xorg.freedesktop.org/archive/individual/driver/> 35*4882a593Smuzhiyun to take advantage of the advanced features of the touchpad. 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun If unsure, say Y. 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 40*4882a593Smuzhiyun module will be called psmouse. 41*4882a593Smuzhiyun 42*4882a593Smuzhiyunconfig MOUSE_PS2_ALPS 43*4882a593Smuzhiyun bool "ALPS PS/2 mouse protocol extension" if EXPERT 44*4882a593Smuzhiyun default y 45*4882a593Smuzhiyun depends on MOUSE_PS2 46*4882a593Smuzhiyun help 47*4882a593Smuzhiyun Say Y here if you have an ALPS PS/2 touchpad connected to 48*4882a593Smuzhiyun your system. 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun If unsure, say Y. 51*4882a593Smuzhiyun 52*4882a593Smuzhiyunconfig MOUSE_PS2_BYD 53*4882a593Smuzhiyun bool "BYD PS/2 mouse protocol extension" if EXPERT 54*4882a593Smuzhiyun default y 55*4882a593Smuzhiyun depends on MOUSE_PS2 56*4882a593Smuzhiyun help 57*4882a593Smuzhiyun Say Y here if you have a BYD PS/2 touchpad connected to 58*4882a593Smuzhiyun your system. 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun If unsure, say Y. 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunconfig MOUSE_PS2_LOGIPS2PP 63*4882a593Smuzhiyun bool "Logitech PS/2++ mouse protocol extension" if EXPERT 64*4882a593Smuzhiyun default y 65*4882a593Smuzhiyun depends on MOUSE_PS2 66*4882a593Smuzhiyun help 67*4882a593Smuzhiyun Say Y here if you have a Logitech PS/2++ mouse connected to 68*4882a593Smuzhiyun your system. 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun If unsure, say Y. 71*4882a593Smuzhiyun 72*4882a593Smuzhiyunconfig MOUSE_PS2_SYNAPTICS 73*4882a593Smuzhiyun bool "Synaptics PS/2 mouse protocol extension" if EXPERT 74*4882a593Smuzhiyun default y 75*4882a593Smuzhiyun depends on MOUSE_PS2 76*4882a593Smuzhiyun help 77*4882a593Smuzhiyun Say Y here if you have a Synaptics PS/2 TouchPad connected to 78*4882a593Smuzhiyun your system. 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun If unsure, say Y. 81*4882a593Smuzhiyun 82*4882a593Smuzhiyunconfig MOUSE_PS2_SYNAPTICS_SMBUS 83*4882a593Smuzhiyun bool "Synaptics PS/2 SMbus companion" if EXPERT 84*4882a593Smuzhiyun default y 85*4882a593Smuzhiyun depends on MOUSE_PS2 86*4882a593Smuzhiyun depends on I2C=y || I2C=MOUSE_PS2 87*4882a593Smuzhiyun select MOUSE_PS2_SMBUS 88*4882a593Smuzhiyun help 89*4882a593Smuzhiyun Say Y here if you have a Synaptics RMI4 touchpad connected to 90*4882a593Smuzhiyun to an SMBus, but enumerated through PS/2. 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun If unsure, say Y. 93*4882a593Smuzhiyun 94*4882a593Smuzhiyunconfig MOUSE_PS2_CYPRESS 95*4882a593Smuzhiyun bool "Cypress PS/2 mouse protocol extension" if EXPERT 96*4882a593Smuzhiyun default y 97*4882a593Smuzhiyun depends on MOUSE_PS2 98*4882a593Smuzhiyun help 99*4882a593Smuzhiyun Say Y here if you have a Cypress PS/2 Trackpad connected to 100*4882a593Smuzhiyun your system. 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun If unsure, say Y. 103*4882a593Smuzhiyun 104*4882a593Smuzhiyunconfig MOUSE_PS2_LIFEBOOK 105*4882a593Smuzhiyun bool "Fujitsu Lifebook PS/2 mouse protocol extension" if EXPERT 106*4882a593Smuzhiyun default y 107*4882a593Smuzhiyun depends on MOUSE_PS2 && X86 && DMI 108*4882a593Smuzhiyun help 109*4882a593Smuzhiyun Say Y here if you have a Fujitsu B-series Lifebook PS/2 110*4882a593Smuzhiyun TouchScreen connected to your system. 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun If unsure, say Y. 113*4882a593Smuzhiyun 114*4882a593Smuzhiyunconfig MOUSE_PS2_TRACKPOINT 115*4882a593Smuzhiyun bool "IBM Trackpoint PS/2 mouse protocol extension" if EXPERT 116*4882a593Smuzhiyun default y 117*4882a593Smuzhiyun depends on MOUSE_PS2 118*4882a593Smuzhiyun help 119*4882a593Smuzhiyun Say Y here if you have an IBM Trackpoint PS/2 mouse connected 120*4882a593Smuzhiyun to your system. 121*4882a593Smuzhiyun 122*4882a593Smuzhiyun If unsure, say Y. 123*4882a593Smuzhiyun 124*4882a593Smuzhiyunconfig MOUSE_PS2_ELANTECH 125*4882a593Smuzhiyun bool "Elantech PS/2 protocol extension" 126*4882a593Smuzhiyun depends on MOUSE_PS2 127*4882a593Smuzhiyun help 128*4882a593Smuzhiyun Say Y here if you have an Elantech PS/2 touchpad connected 129*4882a593Smuzhiyun to your system. 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun This driver exposes some configuration registers via sysfs 132*4882a593Smuzhiyun entries. For further information, 133*4882a593Smuzhiyun see <file:Documentation/input/devices/elantech.rst>. 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun If unsure, say N. 136*4882a593Smuzhiyun 137*4882a593Smuzhiyunconfig MOUSE_PS2_ELANTECH_SMBUS 138*4882a593Smuzhiyun bool "Elantech PS/2 SMbus companion" if EXPERT 139*4882a593Smuzhiyun default y 140*4882a593Smuzhiyun depends on MOUSE_PS2 && MOUSE_PS2_ELANTECH 141*4882a593Smuzhiyun depends on I2C=y || I2C=MOUSE_PS2 142*4882a593Smuzhiyun select MOUSE_PS2_SMBUS 143*4882a593Smuzhiyun help 144*4882a593Smuzhiyun Say Y here if you have a Elantech touchpad connected to 145*4882a593Smuzhiyun to an SMBus, but enumerated through PS/2. 146*4882a593Smuzhiyun 147*4882a593Smuzhiyun If unsure, say Y. 148*4882a593Smuzhiyun 149*4882a593Smuzhiyunconfig MOUSE_PS2_SENTELIC 150*4882a593Smuzhiyun bool "Sentelic Finger Sensing Pad PS/2 protocol extension" 151*4882a593Smuzhiyun depends on MOUSE_PS2 152*4882a593Smuzhiyun help 153*4882a593Smuzhiyun Say Y here if you have a laptop (such as MSI WIND Netbook) 154*4882a593Smuzhiyun with Sentelic Finger Sensing Pad touchpad. 155*4882a593Smuzhiyun 156*4882a593Smuzhiyun If unsure, say N. 157*4882a593Smuzhiyun 158*4882a593Smuzhiyunconfig MOUSE_PS2_TOUCHKIT 159*4882a593Smuzhiyun bool "eGalax TouchKit PS/2 protocol extension" 160*4882a593Smuzhiyun depends on MOUSE_PS2 161*4882a593Smuzhiyun help 162*4882a593Smuzhiyun Say Y here if you have an eGalax TouchKit PS/2 touchscreen 163*4882a593Smuzhiyun connected to your system. 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun If unsure, say N. 166*4882a593Smuzhiyun 167*4882a593Smuzhiyunconfig MOUSE_PS2_OLPC 168*4882a593Smuzhiyun bool "OLPC PS/2 mouse protocol extension" 169*4882a593Smuzhiyun depends on MOUSE_PS2 && OLPC 170*4882a593Smuzhiyun help 171*4882a593Smuzhiyun Say Y here if you have an OLPC XO-1 laptop (with built-in 172*4882a593Smuzhiyun PS/2 touchpad/tablet device). The manufacturer calls the 173*4882a593Smuzhiyun touchpad an HGPK. 174*4882a593Smuzhiyun 175*4882a593Smuzhiyun If unsure, say N. 176*4882a593Smuzhiyun 177*4882a593Smuzhiyunconfig MOUSE_PS2_FOCALTECH 178*4882a593Smuzhiyun bool "FocalTech PS/2 mouse protocol extension" if EXPERT 179*4882a593Smuzhiyun default y 180*4882a593Smuzhiyun depends on MOUSE_PS2 181*4882a593Smuzhiyun help 182*4882a593Smuzhiyun Say Y here if you have a FocalTech PS/2 TouchPad connected to 183*4882a593Smuzhiyun your system. 184*4882a593Smuzhiyun 185*4882a593Smuzhiyun If unsure, say Y. 186*4882a593Smuzhiyun 187*4882a593Smuzhiyunconfig MOUSE_PS2_VMMOUSE 188*4882a593Smuzhiyun bool "Virtual mouse (vmmouse)" 189*4882a593Smuzhiyun depends on MOUSE_PS2 && X86 && HYPERVISOR_GUEST 190*4882a593Smuzhiyun help 191*4882a593Smuzhiyun Say Y here if you are running under control of VMware hypervisor 192*4882a593Smuzhiyun (ESXi, Workstation or Fusion). Also make sure that when you enable 193*4882a593Smuzhiyun this option, you remove the xf86-input-vmmouse user-space driver 194*4882a593Smuzhiyun or upgrade it to at least xf86-input-vmmouse 13.1.0, which doesn't 195*4882a593Smuzhiyun load in the presence of an in-kernel vmmouse driver. 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun If unsure, say N. 198*4882a593Smuzhiyun 199*4882a593Smuzhiyunconfig MOUSE_PS2_SMBUS 200*4882a593Smuzhiyun bool 201*4882a593Smuzhiyun depends on MOUSE_PS2 202*4882a593Smuzhiyun 203*4882a593Smuzhiyunconfig MOUSE_SERIAL 204*4882a593Smuzhiyun tristate "Serial mouse" 205*4882a593Smuzhiyun select SERIO 206*4882a593Smuzhiyun help 207*4882a593Smuzhiyun Say Y here if you have a serial (RS-232, COM port) mouse connected 208*4882a593Smuzhiyun to your system. This includes Sun, MouseSystems, Microsoft, 209*4882a593Smuzhiyun Logitech and all other compatible serial mice. 210*4882a593Smuzhiyun 211*4882a593Smuzhiyun If unsure, say N. 212*4882a593Smuzhiyun 213*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 214*4882a593Smuzhiyun module will be called sermouse. 215*4882a593Smuzhiyun 216*4882a593Smuzhiyunconfig MOUSE_APPLETOUCH 217*4882a593Smuzhiyun tristate "Apple USB Touchpad support" 218*4882a593Smuzhiyun depends on USB_ARCH_HAS_HCD 219*4882a593Smuzhiyun select USB 220*4882a593Smuzhiyun help 221*4882a593Smuzhiyun Say Y here if you want to use an Apple USB Touchpad. 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun These are the touchpads that can be found on post-February 2005 224*4882a593Smuzhiyun Apple Powerbooks (prior models have a Synaptics touchpad connected 225*4882a593Smuzhiyun to the ADB bus). 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun This driver provides a basic mouse driver but can be interfaced 228*4882a593Smuzhiyun with the synaptics X11 driver to provide acceleration and 229*4882a593Smuzhiyun scrolling in X11. 230*4882a593Smuzhiyun 231*4882a593Smuzhiyun For further information, see 232*4882a593Smuzhiyun <file:Documentation/input/devices/appletouch.rst>. 233*4882a593Smuzhiyun 234*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 235*4882a593Smuzhiyun module will be called appletouch. 236*4882a593Smuzhiyun 237*4882a593Smuzhiyunconfig MOUSE_BCM5974 238*4882a593Smuzhiyun tristate "Apple USB BCM5974 Multitouch trackpad support" 239*4882a593Smuzhiyun depends on USB_ARCH_HAS_HCD 240*4882a593Smuzhiyun select USB 241*4882a593Smuzhiyun help 242*4882a593Smuzhiyun Say Y here if you have an Apple USB BCM5974 Multitouch 243*4882a593Smuzhiyun trackpad. 244*4882a593Smuzhiyun 245*4882a593Smuzhiyun The BCM5974 is the multitouch trackpad found in the Macbook 246*4882a593Smuzhiyun Air (JAN2008) and Macbook Pro Penryn (FEB2008) laptops. 247*4882a593Smuzhiyun 248*4882a593Smuzhiyun It is also found in the IPhone (2007) and Ipod Touch (2008). 249*4882a593Smuzhiyun 250*4882a593Smuzhiyun This driver provides multitouch functionality together with 251*4882a593Smuzhiyun the synaptics X11 driver. 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun The interface is currently identical to the appletouch interface, 254*4882a593Smuzhiyun for further information, see 255*4882a593Smuzhiyun <file:Documentation/input/devices/appletouch.rst>. 256*4882a593Smuzhiyun 257*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 258*4882a593Smuzhiyun module will be called bcm5974. 259*4882a593Smuzhiyun 260*4882a593Smuzhiyunconfig MOUSE_CYAPA 261*4882a593Smuzhiyun tristate "Cypress APA I2C Trackpad support" 262*4882a593Smuzhiyun depends on I2C 263*4882a593Smuzhiyun select CRC_ITU_T 264*4882a593Smuzhiyun help 265*4882a593Smuzhiyun This driver adds support for Cypress All Points Addressable (APA) 266*4882a593Smuzhiyun I2C Trackpads, including the ones used in 2012 Samsung Chromebooks. 267*4882a593Smuzhiyun 268*4882a593Smuzhiyun Say Y here if you have a Cypress APA I2C Trackpad. 269*4882a593Smuzhiyun 270*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will be 271*4882a593Smuzhiyun called cyapa. 272*4882a593Smuzhiyun 273*4882a593Smuzhiyunconfig MOUSE_ELAN_I2C 274*4882a593Smuzhiyun tristate "ELAN I2C Touchpad support" 275*4882a593Smuzhiyun depends on I2C 276*4882a593Smuzhiyun help 277*4882a593Smuzhiyun This driver adds support for Elan I2C/SMbus Trackpads. 278*4882a593Smuzhiyun 279*4882a593Smuzhiyun Say Y here if you have a ELAN I2C/SMbus Touchpad. 280*4882a593Smuzhiyun 281*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will be 282*4882a593Smuzhiyun called elan_i2c. 283*4882a593Smuzhiyun 284*4882a593Smuzhiyunconfig MOUSE_ELAN_I2C_I2C 285*4882a593Smuzhiyun bool "Enable I2C support" 286*4882a593Smuzhiyun depends on MOUSE_ELAN_I2C 287*4882a593Smuzhiyun default y 288*4882a593Smuzhiyun help 289*4882a593Smuzhiyun Say Y here if Elan Touchpad in your system is connected to 290*4882a593Smuzhiyun a standard I2C controller. 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun If unsure, say Y. 293*4882a593Smuzhiyun 294*4882a593Smuzhiyunconfig MOUSE_ELAN_I2C_SMBUS 295*4882a593Smuzhiyun bool "Enable SMbus support" 296*4882a593Smuzhiyun depends on MOUSE_ELAN_I2C 297*4882a593Smuzhiyun help 298*4882a593Smuzhiyun Say Y here if Elan Touchpad in your system is connected to 299*4882a593Smuzhiyun a SMbus adapter. 300*4882a593Smuzhiyun 301*4882a593Smuzhiyun If unsure, say Y. 302*4882a593Smuzhiyun 303*4882a593Smuzhiyunconfig MOUSE_INPORT 304*4882a593Smuzhiyun tristate "InPort/MS/ATIXL busmouse" 305*4882a593Smuzhiyun depends on ISA 306*4882a593Smuzhiyun help 307*4882a593Smuzhiyun Say Y here if you have an InPort, Microsoft or ATI XL busmouse. 308*4882a593Smuzhiyun They are rather rare these days. 309*4882a593Smuzhiyun 310*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 311*4882a593Smuzhiyun module will be called inport. 312*4882a593Smuzhiyun 313*4882a593Smuzhiyunconfig MOUSE_ATIXL 314*4882a593Smuzhiyun bool "ATI XL variant" 315*4882a593Smuzhiyun depends on MOUSE_INPORT 316*4882a593Smuzhiyun help 317*4882a593Smuzhiyun Say Y here if your mouse is of the ATI XL variety. 318*4882a593Smuzhiyun 319*4882a593Smuzhiyunconfig MOUSE_LOGIBM 320*4882a593Smuzhiyun tristate "Logitech busmouse" 321*4882a593Smuzhiyun depends on ISA 322*4882a593Smuzhiyun help 323*4882a593Smuzhiyun Say Y here if you have a Logitech busmouse. 324*4882a593Smuzhiyun They are rather rare these days. 325*4882a593Smuzhiyun 326*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 327*4882a593Smuzhiyun module will be called logibm. 328*4882a593Smuzhiyun 329*4882a593Smuzhiyunconfig MOUSE_PC110PAD 330*4882a593Smuzhiyun tristate "IBM PC110 touchpad" 331*4882a593Smuzhiyun depends on ISA 332*4882a593Smuzhiyun help 333*4882a593Smuzhiyun Say Y if you have the IBM PC-110 micro-notebook and want its 334*4882a593Smuzhiyun touchpad supported. 335*4882a593Smuzhiyun 336*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 337*4882a593Smuzhiyun module will be called pc110pad. 338*4882a593Smuzhiyun 339*4882a593Smuzhiyunconfig MOUSE_AMIGA 340*4882a593Smuzhiyun tristate "Amiga mouse" 341*4882a593Smuzhiyun depends on AMIGA 342*4882a593Smuzhiyun help 343*4882a593Smuzhiyun Say Y here if you have an Amiga and want its native mouse 344*4882a593Smuzhiyun supported by the kernel. 345*4882a593Smuzhiyun 346*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 347*4882a593Smuzhiyun module will be called amimouse. 348*4882a593Smuzhiyun 349*4882a593Smuzhiyunconfig MOUSE_ATARI 350*4882a593Smuzhiyun tristate "Atari mouse" 351*4882a593Smuzhiyun depends on ATARI 352*4882a593Smuzhiyun select ATARI_KBD_CORE 353*4882a593Smuzhiyun help 354*4882a593Smuzhiyun Say Y here if you have an Atari and want its native mouse 355*4882a593Smuzhiyun supported by the kernel. 356*4882a593Smuzhiyun 357*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 358*4882a593Smuzhiyun module will be called atarimouse. 359*4882a593Smuzhiyun 360*4882a593Smuzhiyunconfig MOUSE_RISCPC 361*4882a593Smuzhiyun tristate "Acorn RiscPC mouse" 362*4882a593Smuzhiyun depends on ARCH_ACORN 363*4882a593Smuzhiyun help 364*4882a593Smuzhiyun Say Y here if you have the Acorn RiscPC computer and want its 365*4882a593Smuzhiyun native mouse supported. 366*4882a593Smuzhiyun 367*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 368*4882a593Smuzhiyun module will be called rpcmouse. 369*4882a593Smuzhiyun 370*4882a593Smuzhiyunconfig MOUSE_VSXXXAA 371*4882a593Smuzhiyun tristate "DEC VSXXX-AA/GA mouse and VSXXX-AB tablet" 372*4882a593Smuzhiyun select SERIO 373*4882a593Smuzhiyun help 374*4882a593Smuzhiyun Say Y (or M) if you want to use a DEC VSXXX-AA (hockey 375*4882a593Smuzhiyun puck) or a VSXXX-GA (rectangular) mouse. Theses mice are 376*4882a593Smuzhiyun typically used on DECstations or VAXstations, but can also 377*4882a593Smuzhiyun be used on any box capable of RS232 (with some adaptor 378*4882a593Smuzhiyun described in the source file). This driver also works with the 379*4882a593Smuzhiyun digitizer (VSXXX-AB) DEC produced. 380*4882a593Smuzhiyun 381*4882a593Smuzhiyunconfig MOUSE_GPIO 382*4882a593Smuzhiyun tristate "GPIO mouse" 383*4882a593Smuzhiyun depends on GPIOLIB || COMPILE_TEST 384*4882a593Smuzhiyun help 385*4882a593Smuzhiyun This driver simulates a mouse on GPIO lines of various CPUs (and some 386*4882a593Smuzhiyun other chips). 387*4882a593Smuzhiyun 388*4882a593Smuzhiyun Say Y here if your device has buttons or a simple joystick connected 389*4882a593Smuzhiyun directly to GPIO lines. Your board-specific setup logic must also 390*4882a593Smuzhiyun provide a platform device and platform data saying which GPIOs are 391*4882a593Smuzhiyun used. 392*4882a593Smuzhiyun 393*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 394*4882a593Smuzhiyun module will be called gpio_mouse. 395*4882a593Smuzhiyun 396*4882a593Smuzhiyunconfig MOUSE_PXA930_TRKBALL 397*4882a593Smuzhiyun tristate "PXA930 Trackball mouse" 398*4882a593Smuzhiyun depends on CPU_PXA930 || CPU_PXA935 399*4882a593Smuzhiyun help 400*4882a593Smuzhiyun Say Y here to support PXA930 Trackball mouse. 401*4882a593Smuzhiyun 402*4882a593Smuzhiyunconfig MOUSE_MAPLE 403*4882a593Smuzhiyun tristate "Maple mouse (for the Dreamcast)" 404*4882a593Smuzhiyun depends on MAPLE 405*4882a593Smuzhiyun help 406*4882a593Smuzhiyun This driver supports the Maple mouse on the SEGA Dreamcast. 407*4882a593Smuzhiyun 408*4882a593Smuzhiyun Most Dreamcast users, who have a mouse, will say Y here. 409*4882a593Smuzhiyun 410*4882a593Smuzhiyun To compile this driver as a module choose M here: the module will be 411*4882a593Smuzhiyun called maplemouse. 412*4882a593Smuzhiyun 413*4882a593Smuzhiyunconfig MOUSE_SYNAPTICS_I2C 414*4882a593Smuzhiyun tristate "Synaptics I2C Touchpad support" 415*4882a593Smuzhiyun depends on I2C 416*4882a593Smuzhiyun help 417*4882a593Smuzhiyun This driver supports Synaptics I2C touchpad controller on eXeda 418*4882a593Smuzhiyun mobile device. 419*4882a593Smuzhiyun The device will not work the synaptics X11 driver because 420*4882a593Smuzhiyun (i) it reports only relative coordinates and has no capabilities 421*4882a593Smuzhiyun to report absolute coordinates 422*4882a593Smuzhiyun (ii) the eXeda device itself uses Xfbdev as X Server and it does 423*4882a593Smuzhiyun not allow using xf86-input-* drivers. 424*4882a593Smuzhiyun 425*4882a593Smuzhiyun Say y here if you have eXeda device and want to use a Synaptics 426*4882a593Smuzhiyun I2C Touchpad. 427*4882a593Smuzhiyun 428*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 429*4882a593Smuzhiyun module will be called synaptics_i2c. 430*4882a593Smuzhiyun 431*4882a593Smuzhiyunconfig MOUSE_SYNAPTICS_USB 432*4882a593Smuzhiyun tristate "Synaptics USB device support" 433*4882a593Smuzhiyun depends on USB_ARCH_HAS_HCD 434*4882a593Smuzhiyun select USB 435*4882a593Smuzhiyun help 436*4882a593Smuzhiyun Say Y here if you want to use a Synaptics USB touchpad or pointing 437*4882a593Smuzhiyun stick. 438*4882a593Smuzhiyun 439*4882a593Smuzhiyun While these devices emulate an USB mouse by default and can be used 440*4882a593Smuzhiyun with standard usbhid driver, this driver, together with its X.Org 441*4882a593Smuzhiyun counterpart, allows you to fully utilize capabilities of the device. 442*4882a593Smuzhiyun More information can be found at: 443*4882a593Smuzhiyun <http://jan-steinhoff.de/linux/synaptics-usb.html> 444*4882a593Smuzhiyun 445*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 446*4882a593Smuzhiyun module will be called synaptics_usb. 447*4882a593Smuzhiyun 448*4882a593Smuzhiyunconfig MOUSE_NAVPOINT_PXA27x 449*4882a593Smuzhiyun tristate "Synaptics NavPoint (PXA27x SSP/SPI)" 450*4882a593Smuzhiyun depends on PXA27x && PXA_SSP 451*4882a593Smuzhiyun help 452*4882a593Smuzhiyun This driver adds support for the Synaptics NavPoint touchpad connected 453*4882a593Smuzhiyun to a PXA27x SSP port in SPI slave mode. The device emulates a mouse; 454*4882a593Smuzhiyun a tap or tap-and-a-half drag gesture emulates the left mouse button. 455*4882a593Smuzhiyun For example, use the xf86-input-evdev driver for an X pointing device. 456*4882a593Smuzhiyun 457*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 458*4882a593Smuzhiyun module will be called navpoint. 459*4882a593Smuzhiyun 460*4882a593Smuzhiyunendif 461