xref: /OK3568_Linux_fs/kernel/drivers/input/mouse/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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