1# 2# Mouse driver configuration 3# 4menuconfig INPUT_MOUSE 5 bool "Mice" 6 default y 7 help 8 Say Y here, and a list of supported mice will be displayed. 9 This option doesn't affect the kernel. 10 11 If unsure, say Y. 12 13if INPUT_MOUSE 14 15config MOUSE_PS2 16 tristate "PS/2 mouse" 17 default y 18 select SERIO 19 select SERIO_LIBPS2 20 select SERIO_I8042 if X86 21 select SERIO_GSCPS2 if GSC 22 help 23 Say Y here if you have a PS/2 mouse connected to your system. This 24 includes the standard 2 or 3-button PS/2 mouse, as well as PS/2 25 mice with wheels and extra buttons, Microsoft, Logitech or Genius 26 compatible. 27 28 Synaptics, ALPS or Elantech TouchPad users might be interested 29 in a specialized Xorg/XFree86 driver at: 30 <http://w1.894.telia.com/~u89404340/touchpad/index.html> 31 and a new version of GPM at: 32 <http://www.geocities.com/dt_or/gpm/gpm.html> 33 <http://xorg.freedesktop.org/archive/individual/driver/> 34 to take advantage of the advanced features of the touchpad. 35 36 If unsure, say Y. 37 38 To compile this driver as a module, choose M here: the 39 module will be called psmouse. 40 41config MOUSE_PS2_ALPS 42 bool "ALPS PS/2 mouse protocol extension" if EXPERT 43 default y 44 depends on MOUSE_PS2 45 help 46 Say Y here if you have an ALPS PS/2 touchpad connected to 47 your system. 48 49 If unsure, say Y. 50 51config MOUSE_PS2_LOGIPS2PP 52 bool "Logitech PS/2++ mouse protocol extension" if EXPERT 53 default y 54 depends on MOUSE_PS2 55 help 56 Say Y here if you have a Logictech PS/2++ mouse connected to 57 your system. 58 59 If unsure, say Y. 60 61config MOUSE_PS2_SYNAPTICS 62 bool "Synaptics PS/2 mouse protocol extension" if EXPERT 63 default y 64 depends on MOUSE_PS2 65 help 66 Say Y here if you have a Synaptics PS/2 TouchPad connected to 67 your system. 68 69 If unsure, say Y. 70 71config MOUSE_PS2_LIFEBOOK 72 bool "Fujitsu Lifebook PS/2 mouse protocol extension" if EXPERT 73 default y 74 depends on MOUSE_PS2 && X86 && DMI 75 help 76 Say Y here if you have a Fujitsu B-series Lifebook PS/2 77 TouchScreen connected to your system. 78 79 If unsure, say Y. 80 81config MOUSE_PS2_TRACKPOINT 82 bool "IBM Trackpoint PS/2 mouse protocol extension" if EXPERT 83 default y 84 depends on MOUSE_PS2 85 help 86 Say Y here if you have an IBM Trackpoint PS/2 mouse connected 87 to your system. 88 89 If unsure, say Y. 90 91config MOUSE_PS2_ELANTECH 92 bool "Elantech PS/2 protocol extension" 93 depends on MOUSE_PS2 94 help 95 Say Y here if you have an Elantech PS/2 touchpad connected 96 to your system. 97 98 Note that if you enable this driver you will need an updated 99 X.org Synaptics driver that does not require ABS_PRESSURE 100 reports from the touchpad (i.e. post 1.5.0 version). You can 101 grab a patch for the driver here: 102 103 http://userweb.kernel.org/~dtor/synaptics-no-abspressure.patch 104 105 If unsure, say N. 106 107 This driver exposes some configuration registers via sysfs 108 entries. For further information, 109 see <file:Documentation/input/elantech.txt>. 110 111config MOUSE_PS2_SENTELIC 112 bool "Sentelic Finger Sensing Pad PS/2 protocol extension" 113 depends on MOUSE_PS2 114 help 115 Say Y here if you have a laptop (such as MSI WIND Netbook) 116 with Sentelic Finger Sensing Pad touchpad. 117 118 If unsure, say N. 119 120config MOUSE_PS2_TOUCHKIT 121 bool "eGalax TouchKit PS/2 protocol extension" 122 depends on MOUSE_PS2 123 help 124 Say Y here if you have an eGalax TouchKit PS/2 touchscreen 125 connected to your system. 126 127 If unsure, say N. 128 129config MOUSE_PS2_OLPC 130 bool "OLPC PS/2 mouse protocol extension" 131 depends on MOUSE_PS2 && OLPC 132 help 133 Say Y here if you have an OLPC XO-1 laptop (with built-in 134 PS/2 touchpad/tablet device). The manufacturer calls the 135 touchpad an HGPK. 136 137 If unsure, say N. 138 139config MOUSE_SERIAL 140 tristate "Serial mouse" 141 select SERIO 142 help 143 Say Y here if you have a serial (RS-232, COM port) mouse connected 144 to your system. This includes Sun, MouseSystems, Microsoft, 145 Logitech and all other compatible serial mice. 146 147 If unsure, say N. 148 149 To compile this driver as a module, choose M here: the 150 module will be called sermouse. 151 152config MOUSE_APPLETOUCH 153 tristate "Apple USB Touchpad support" 154 depends on USB_ARCH_HAS_HCD 155 select USB 156 help 157 Say Y here if you want to use an Apple USB Touchpad. 158 159 These are the touchpads that can be found on post-February 2005 160 Apple Powerbooks (prior models have a Synaptics touchpad connected 161 to the ADB bus). 162 163 This driver provides a basic mouse driver but can be interfaced 164 with the synaptics X11 driver to provide acceleration and 165 scrolling in X11. 166 167 For further information, see 168 <file:Documentation/input/appletouch.txt>. 169 170 To compile this driver as a module, choose M here: the 171 module will be called appletouch. 172 173config MOUSE_BCM5974 174 tristate "Apple USB BCM5974 Multitouch trackpad support" 175 depends on USB_ARCH_HAS_HCD 176 select USB 177 help 178 Say Y here if you have an Apple USB BCM5974 Multitouch 179 trackpad. 180 181 The BCM5974 is the multitouch trackpad found in the Macbook 182 Air (JAN2008) and Macbook Pro Penryn (FEB2008) laptops. 183 184 It is also found in the IPhone (2007) and Ipod Touch (2008). 185 186 This driver provides multitouch functionality together with 187 the synaptics X11 driver. 188 189 The interface is currently identical to the appletouch interface, 190 for further information, see 191 <file:Documentation/input/appletouch.txt>. 192 193 To compile this driver as a module, choose M here: the 194 module will be called bcm5974. 195 196config MOUSE_INPORT 197 tristate "InPort/MS/ATIXL busmouse" 198 depends on ISA 199 help 200 Say Y here if you have an InPort, Microsoft or ATI XL busmouse. 201 They are rather rare these days. 202 203 To compile this driver as a module, choose M here: the 204 module will be called inport. 205 206config MOUSE_ATIXL 207 bool "ATI XL variant" 208 depends on MOUSE_INPORT 209 help 210 Say Y here if your mouse is of the ATI XL variety. 211 212config MOUSE_LOGIBM 213 tristate "Logitech busmouse" 214 depends on ISA 215 help 216 Say Y here if you have a Logitech busmouse. 217 They are rather rare these days. 218 219 To compile this driver as a module, choose M here: the 220 module will be called logibm. 221 222config MOUSE_PC110PAD 223 tristate "IBM PC110 touchpad" 224 depends on ISA 225 help 226 Say Y if you have the IBM PC-110 micro-notebook and want its 227 touchpad supported. 228 229 To compile this driver as a module, choose M here: the 230 module will be called pc110pad. 231 232config MOUSE_AMIGA 233 tristate "Amiga mouse" 234 depends on AMIGA 235 help 236 Say Y here if you have an Amiga and want its native mouse 237 supported by the kernel. 238 239 To compile this driver as a module, choose M here: the 240 module will be called amimouse. 241 242config MOUSE_ATARI 243 tristate "Atari mouse" 244 depends on ATARI 245 select ATARI_KBD_CORE 246 help 247 Say Y here if you have an Atari and want its native mouse 248 supported by the kernel. 249 250 To compile this driver as a module, choose M here: the 251 module will be called atarimouse. 252 253config MOUSE_RISCPC 254 tristate "Acorn RiscPC mouse" 255 depends on ARCH_ACORN 256 help 257 Say Y here if you have the Acorn RiscPC computer and want its 258 native mouse supported. 259 260 To compile this driver as a module, choose M here: the 261 module will be called rpcmouse. 262 263config MOUSE_VSXXXAA 264 tristate "DEC VSXXX-AA/GA mouse and VSXXX-AB tablet" 265 select SERIO 266 help 267 Say Y (or M) if you want to use a DEC VSXXX-AA (hockey 268 puck) or a VSXXX-GA (rectangular) mouse. Theses mice are 269 typically used on DECstations or VAXstations, but can also 270 be used on any box capable of RS232 (with some adaptor 271 described in the source file). This driver also works with the 272 digitizer (VSXXX-AB) DEC produced. 273 274config MOUSE_GPIO 275 tristate "GPIO mouse" 276 depends on GENERIC_GPIO 277 select INPUT_POLLDEV 278 help 279 This driver simulates a mouse on GPIO lines of various CPUs (and some 280 other chips). 281 282 Say Y here if your device has buttons or a simple joystick connected 283 directly to GPIO lines. Your board-specific setup logic must also 284 provide a platform device and platform data saying which GPIOs are 285 used. 286 287 To compile this driver as a module, choose M here: the 288 module will be called gpio_mouse. 289 290config MOUSE_PXA930_TRKBALL 291 tristate "PXA930 Trackball mouse" 292 depends on CPU_PXA930 || CPU_PXA935 293 help 294 Say Y here to support PXA930 Trackball mouse. 295 296config MOUSE_MAPLE 297 tristate "Maple mouse (for the Dreamcast)" 298 depends on MAPLE 299 help 300 This driver supports the Maple mouse on the SEGA Dreamcast. 301 302 Most Dreamcast users, who have a mouse, will say Y here. 303 304 To compile this driver as a module choose M here: the module will be 305 called maplemouse. 306 307config MOUSE_SYNAPTICS_I2C 308 tristate "Synaptics I2C Touchpad support" 309 depends on I2C 310 help 311 This driver supports Synaptics I2C touchpad controller on eXeda 312 mobile device. 313 The device will not work the synaptics X11 driver because 314 (i) it reports only relative coordinates and has no capabilities 315 to report absolute coordinates 316 (ii) the eXeda device itself uses Xfbdev as X Server and it does 317 not allow using xf86-input-* drivers. 318 319 Say y here if you have eXeda device and want to use a Synaptics 320 I2C Touchpad. 321 322 To compile this driver as a module, choose M here: the 323 module will be called synaptics_i2c. 324 325config MOUSE_SYNAPTICS_USB 326 tristate "Synaptics USB device support" 327 depends on USB_ARCH_HAS_HCD 328 select USB 329 help 330 Say Y here if you want to use a Synaptics USB touchpad or pointing 331 stick. 332 333 While these devices emulate an USB mouse by default and can be used 334 with standard usbhid driver, this driver, together with its X.Org 335 counterpart, allows you to fully utilize capabilities of the device. 336 More information can be found at: 337 <http://jan-steinhoff.de/linux/synaptics-usb.html> 338 339 To compile this driver as a module, choose M here: the 340 module will be called synaptics_usb. 341 342endif 343