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