xref: /linux/drivers/input/mouse/Kconfig (revision 21c48dbde0944e3d52468008321900af3bdafcf1)
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