xref: /linux/drivers/input/mouse/Kconfig (revision 98ee377144935857d8ad5d7d70cdab1da4ede32e)
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
51*98ee3771SChris Diamandconfig MOUSE_PS2_BYD
52*98ee3771SChris Diamand	bool "BYD PS/2 mouse protocol extension" if EXPERT
53*98ee3771SChris Diamand	default y
54*98ee3771SChris Diamand	depends on MOUSE_PS2
55*98ee3771SChris Diamand	help
56*98ee3771SChris Diamand	  Say Y here if you have a BYD PS/2 touchpad connected to
57*98ee3771SChris Diamand	  your system.
58*98ee3771SChris Diamand
59*98ee3771SChris Diamand	  If unsure, say Y.
60*98ee3771SChris 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
810799a924SDudley Duconfig MOUSE_PS2_CYPRESS
820799a924SDudley Du       bool "Cypress PS/2 mouse protocol extension" if EXPERT
830799a924SDudley Du       default y
840799a924SDudley Du       depends on MOUSE_PS2
850799a924SDudley Du       help
860799a924SDudley Du         Say Y here if you have a Cypress PS/2 Trackpad connected to
870799a924SDudley Du         your system.
880799a924SDudley Du
890799a924SDudley Du         If unsure, say Y.
900799a924SDudley Du
9155e3d922SAndres Salomonconfig MOUSE_PS2_LIFEBOOK
926a108a14SDavid Rientjes	bool "Fujitsu Lifebook PS/2 mouse protocol extension" if EXPERT
9355e3d922SAndres Salomon	default y
94614af4eeSDmitry Torokhov	depends on MOUSE_PS2 && X86 && DMI
95b5da20f8SDmitry Torokhov	help
9655e3d922SAndres Salomon	  Say Y here if you have a Fujitsu B-series Lifebook PS/2
9755e3d922SAndres Salomon	  TouchScreen connected to your system.
9855e3d922SAndres Salomon
9955e3d922SAndres Salomon	  If unsure, say Y.
10055e3d922SAndres Salomon
10155e3d922SAndres Salomonconfig MOUSE_PS2_TRACKPOINT
1026a108a14SDavid Rientjes	bool "IBM Trackpoint PS/2 mouse protocol extension" if EXPERT
10355e3d922SAndres Salomon	default y
10455e3d922SAndres Salomon	depends on MOUSE_PS2
105b5da20f8SDmitry Torokhov	help
10655e3d922SAndres Salomon	  Say Y here if you have an IBM Trackpoint PS/2 mouse connected
10755e3d922SAndres Salomon	  to your system.
10855e3d922SAndres Salomon
10955e3d922SAndres Salomon	  If unsure, say Y.
11055e3d922SAndres Salomon
1112a0bd75eSArjan Opmeerconfig MOUSE_PS2_ELANTECH
1122a0bd75eSArjan Opmeer	bool "Elantech PS/2 protocol extension"
1132a0bd75eSArjan Opmeer	depends on MOUSE_PS2
1142a0bd75eSArjan Opmeer	help
1152a0bd75eSArjan Opmeer	  Say Y here if you have an Elantech PS/2 touchpad connected
1162a0bd75eSArjan Opmeer	  to your system.
1172a0bd75eSArjan Opmeer
1182a0bd75eSArjan Opmeer	  This driver exposes some configuration registers via sysfs
1192a0bd75eSArjan Opmeer	  entries. For further information,
1202a0bd75eSArjan Opmeer	  see <file:Documentation/input/elantech.txt>.
1212a0bd75eSArjan Opmeer
122e719963cSDmitry Torokhov	  If unsure, say N.
123e719963cSDmitry Torokhov
124fc69f4a6STai-hwa Liangconfig MOUSE_PS2_SENTELIC
125fc69f4a6STai-hwa Liang	bool "Sentelic Finger Sensing Pad PS/2 protocol extension"
126fc69f4a6STai-hwa Liang	depends on MOUSE_PS2
127fc69f4a6STai-hwa Liang	help
128fc69f4a6STai-hwa Liang	  Say Y here if you have a laptop (such as MSI WIND Netbook)
129fc69f4a6STai-hwa Liang	  with Sentelic Finger Sensing Pad touchpad.
130fc69f4a6STai-hwa Liang
131fc69f4a6STai-hwa Liang	  If unsure, say N.
1322a0bd75eSArjan Opmeer
13355e3d922SAndres Salomonconfig MOUSE_PS2_TOUCHKIT
13455e3d922SAndres Salomon	bool "eGalax TouchKit PS/2 protocol extension"
13555e3d922SAndres Salomon	depends on MOUSE_PS2
136b5da20f8SDmitry Torokhov	help
13755e3d922SAndres Salomon	  Say Y here if you have an eGalax TouchKit PS/2 touchscreen
13855e3d922SAndres Salomon	  connected to your system.
13955e3d922SAndres Salomon
14055e3d922SAndres Salomon	  If unsure, say N.
14155e3d922SAndres Salomon
142df08ef27SAndres Salomonconfig MOUSE_PS2_OLPC
143df08ef27SAndres Salomon	bool "OLPC PS/2 mouse protocol extension"
144df08ef27SAndres Salomon	depends on MOUSE_PS2 && OLPC
145df08ef27SAndres Salomon	help
146df08ef27SAndres Salomon	  Say Y here if you have an OLPC XO-1 laptop (with built-in
147df08ef27SAndres Salomon	  PS/2 touchpad/tablet device).  The manufacturer calls the
148df08ef27SAndres Salomon	  touchpad an HGPK.
149df08ef27SAndres Salomon
150df08ef27SAndres Salomon	  If unsure, say N.
151df08ef27SAndres Salomon
15205be1d07SMathias Gottschlagconfig MOUSE_PS2_FOCALTECH
15305be1d07SMathias Gottschlag	bool "FocalTech PS/2 mouse protocol extension" if EXPERT
15405be1d07SMathias Gottschlag	default y
15505be1d07SMathias Gottschlag	depends on MOUSE_PS2
15605be1d07SMathias Gottschlag	help
15705be1d07SMathias Gottschlag	  Say Y here if you have a FocalTech PS/2 TouchPad connected to
15805be1d07SMathias Gottschlag	  your system.
15905be1d07SMathias Gottschlag
16005be1d07SMathias Gottschlag	  If unsure, say Y.
16105be1d07SMathias Gottschlag
1628b8be51bSThomas Hellstromconfig MOUSE_PS2_VMMOUSE
1638b8be51bSThomas Hellstrom	bool "Virtual mouse (vmmouse)"
1648b8be51bSThomas Hellstrom	depends on MOUSE_PS2 && X86 && HYPERVISOR_GUEST
1658b8be51bSThomas Hellstrom	help
1668b8be51bSThomas Hellstrom	  Say Y here if you are running under control of VMware hypervisor
1678b8be51bSThomas Hellstrom	  (ESXi, Workstation or Fusion). Also make sure that when you enable
1688b8be51bSThomas Hellstrom	  this option, you remove the xf86-input-vmmouse user-space driver
169412dbad2SThomas Hellstrom	  or upgrade it to at least xf86-input-vmmouse 13.1.0, which doesn't
1708b8be51bSThomas Hellstrom	  load in the presence of an in-kernel vmmouse driver.
1718b8be51bSThomas Hellstrom
1728b8be51bSThomas Hellstrom	  If unsure, say N.
1738b8be51bSThomas Hellstrom
1741da177e4SLinus Torvaldsconfig MOUSE_SERIAL
1751da177e4SLinus Torvalds	tristate "Serial mouse"
1761da177e4SLinus Torvalds	select SERIO
177b5da20f8SDmitry Torokhov	help
1781da177e4SLinus Torvalds	  Say Y here if you have a serial (RS-232, COM port) mouse connected
1791da177e4SLinus Torvalds	  to your system. This includes Sun, MouseSystems, Microsoft,
1801da177e4SLinus Torvalds	  Logitech and all other compatible serial mice.
1811da177e4SLinus Torvalds
1821da177e4SLinus Torvalds	  If unsure, say N.
1831da177e4SLinus Torvalds
1841da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1851da177e4SLinus Torvalds	  module will be called sermouse.
1861da177e4SLinus Torvalds
187b5da20f8SDmitry Torokhovconfig MOUSE_APPLETOUCH
188b5da20f8SDmitry Torokhov	tristate "Apple USB Touchpad support"
1897a86edefSAl Viro	depends on USB_ARCH_HAS_HCD
190b5da20f8SDmitry Torokhov	select USB
191b5da20f8SDmitry Torokhov	help
192b5da20f8SDmitry Torokhov	  Say Y here if you want to use an Apple USB Touchpad.
193b5da20f8SDmitry Torokhov
194b5da20f8SDmitry Torokhov	  These are the touchpads that can be found on post-February 2005
195b5da20f8SDmitry Torokhov	  Apple Powerbooks (prior models have a Synaptics touchpad connected
196b5da20f8SDmitry Torokhov	  to the ADB bus).
197b5da20f8SDmitry Torokhov
198b5da20f8SDmitry Torokhov	  This driver provides a basic mouse driver but can be interfaced
199b5da20f8SDmitry Torokhov	  with the synaptics X11 driver to provide acceleration and
200b5da20f8SDmitry Torokhov	  scrolling in X11.
201b5da20f8SDmitry Torokhov
202b5da20f8SDmitry Torokhov	  For further information, see
203b5da20f8SDmitry Torokhov	  <file:Documentation/input/appletouch.txt>.
204b5da20f8SDmitry Torokhov
205b5da20f8SDmitry Torokhov	  To compile this driver as a module, choose M here: the
206b5da20f8SDmitry Torokhov	  module will be called appletouch.
207b5da20f8SDmitry Torokhov
208f89bd95cSHenrik Rydbergconfig MOUSE_BCM5974
209f89bd95cSHenrik Rydberg	tristate "Apple USB BCM5974 Multitouch trackpad support"
210f89bd95cSHenrik Rydberg	depends on USB_ARCH_HAS_HCD
211f89bd95cSHenrik Rydberg	select USB
212f89bd95cSHenrik Rydberg	help
213f89bd95cSHenrik Rydberg	  Say Y here if you have an Apple USB BCM5974 Multitouch
214f89bd95cSHenrik Rydberg	  trackpad.
215f89bd95cSHenrik Rydberg
216f89bd95cSHenrik Rydberg	  The BCM5974 is the multitouch trackpad found in the Macbook
217f89bd95cSHenrik Rydberg	  Air (JAN2008) and Macbook Pro Penryn (FEB2008) laptops.
218f89bd95cSHenrik Rydberg
219f89bd95cSHenrik Rydberg	  It is also found in the IPhone (2007) and Ipod Touch (2008).
220f89bd95cSHenrik Rydberg
221f89bd95cSHenrik Rydberg	  This driver provides multitouch functionality together with
222f89bd95cSHenrik Rydberg	  the synaptics X11 driver.
223f89bd95cSHenrik Rydberg
224f89bd95cSHenrik Rydberg	  The interface is currently identical to the appletouch interface,
225f89bd95cSHenrik Rydberg	  for further information, see
226f89bd95cSHenrik Rydberg	  <file:Documentation/input/appletouch.txt>.
227f89bd95cSHenrik Rydberg
228f89bd95cSHenrik Rydberg	  To compile this driver as a module, choose M here: the
229f89bd95cSHenrik Rydberg	  module will be called bcm5974.
230f89bd95cSHenrik Rydberg
231d7e34d12SBenson Leungconfig MOUSE_CYAPA
232d7e34d12SBenson Leung	tristate "Cypress APA I2C Trackpad support"
233d7e34d12SBenson Leung	depends on I2C
2345812d306SDudley Du	select CRC_ITU_T
235d7e34d12SBenson Leung	help
236d7e34d12SBenson Leung	  This driver adds support for Cypress All Points Addressable (APA)
237d7e34d12SBenson Leung	  I2C Trackpads, including the ones used in 2012 Samsung Chromebooks.
238d7e34d12SBenson Leung
239d7e34d12SBenson Leung	  Say Y here if you have a Cypress APA I2C Trackpad.
240d7e34d12SBenson Leung
241d7e34d12SBenson Leung	  To compile this driver as a module, choose M here: the module will be
242d7e34d12SBenson Leung	  called cyapa.
243d7e34d12SBenson Leung
2446696777cSDuson Linconfig MOUSE_ELAN_I2C
2456696777cSDuson Lin	tristate "ELAN I2C Touchpad support"
2466696777cSDuson Lin	depends on I2C
2476696777cSDuson Lin	help
2486696777cSDuson Lin	  This driver adds support for Elan I2C/SMbus Trackpads.
2496696777cSDuson Lin
2506696777cSDuson Lin	  Say Y here if you have a ELAN I2C/SMbus Touchpad.
2516696777cSDuson Lin
2526696777cSDuson Lin	  To compile this driver as a module, choose M here: the module will be
2536696777cSDuson Lin	  called elan_i2c.
2546696777cSDuson Lin
2556696777cSDuson Linconfig MOUSE_ELAN_I2C_I2C
2566696777cSDuson Lin	bool "Enable I2C support"
2576696777cSDuson Lin	depends on MOUSE_ELAN_I2C
2586696777cSDuson Lin	default y
2596696777cSDuson Lin	help
2606696777cSDuson Lin	   Say Y here if Elan Touchpad in your system is connected to
2616696777cSDuson Lin	   a standard I2C controller.
2626696777cSDuson Lin
2636696777cSDuson Lin	   If unsure, say Y.
2646696777cSDuson Lin
2656696777cSDuson Linconfig MOUSE_ELAN_I2C_SMBUS
2666696777cSDuson Lin	bool "Enable SMbus support"
2676696777cSDuson Lin	depends on MOUSE_ELAN_I2C
2686696777cSDuson Lin	help
2696696777cSDuson Lin	   Say Y here if Elan Touchpad in your system is connected to
2706696777cSDuson Lin	   a SMbus adapter.
2716696777cSDuson Lin
2726696777cSDuson Lin	   If unsure, say Y.
2736696777cSDuson Lin
2741da177e4SLinus Torvaldsconfig MOUSE_INPORT
2751da177e4SLinus Torvalds	tristate "InPort/MS/ATIXL busmouse"
2761da177e4SLinus Torvalds	depends on ISA
2771da177e4SLinus Torvalds	help
2781da177e4SLinus Torvalds	  Say Y here if you have an InPort, Microsoft or ATI XL busmouse.
2791da177e4SLinus Torvalds	  They are rather rare these days.
2801da177e4SLinus Torvalds
2811da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2821da177e4SLinus Torvalds	  module will be called inport.
2831da177e4SLinus Torvalds
2841da177e4SLinus Torvaldsconfig MOUSE_ATIXL
2851da177e4SLinus Torvalds	bool "ATI XL variant"
2861da177e4SLinus Torvalds	depends on MOUSE_INPORT
2871da177e4SLinus Torvalds	help
2881da177e4SLinus Torvalds	  Say Y here if your mouse is of the ATI XL variety.
2891da177e4SLinus Torvalds
2901da177e4SLinus Torvaldsconfig MOUSE_LOGIBM
2911da177e4SLinus Torvalds	tristate "Logitech busmouse"
2921da177e4SLinus Torvalds	depends on ISA
2931da177e4SLinus Torvalds	help
2941da177e4SLinus Torvalds	  Say Y here if you have a Logitech busmouse.
2951da177e4SLinus Torvalds	  They are rather rare these days.
2961da177e4SLinus Torvalds
2971da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2981da177e4SLinus Torvalds	  module will be called logibm.
2991da177e4SLinus Torvalds
3001da177e4SLinus Torvaldsconfig MOUSE_PC110PAD
3011da177e4SLinus Torvalds	tristate "IBM PC110 touchpad"
3021da177e4SLinus Torvalds	depends on ISA
3031da177e4SLinus Torvalds	help
3041da177e4SLinus Torvalds	  Say Y if you have the IBM PC-110 micro-notebook and want its
3051da177e4SLinus Torvalds	  touchpad supported.
3061da177e4SLinus Torvalds
3071da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
3081da177e4SLinus Torvalds	  module will be called pc110pad.
3091da177e4SLinus Torvalds
3101da177e4SLinus Torvaldsconfig MOUSE_AMIGA
3111da177e4SLinus Torvalds	tristate "Amiga mouse"
3121da177e4SLinus Torvalds	depends on AMIGA
3131da177e4SLinus Torvalds	help
3141da177e4SLinus Torvalds	  Say Y here if you have an Amiga and want its native mouse
3151da177e4SLinus Torvalds	  supported by the kernel.
3161da177e4SLinus Torvalds
3171da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
3181da177e4SLinus Torvalds	  module will be called amimouse.
3191da177e4SLinus Torvalds
320c04cb856SMichael Schmitzconfig MOUSE_ATARI
321c04cb856SMichael Schmitz	tristate "Atari mouse"
322c04cb856SMichael Schmitz	depends on ATARI
323c04cb856SMichael Schmitz	select ATARI_KBD_CORE
324c04cb856SMichael Schmitz	help
325c04cb856SMichael Schmitz	  Say Y here if you have an Atari and want its native mouse
326c04cb856SMichael Schmitz	  supported by the kernel.
327c04cb856SMichael Schmitz
328c04cb856SMichael Schmitz	  To compile this driver as a module, choose M here: the
329c04cb856SMichael Schmitz	  module will be called atarimouse.
330c04cb856SMichael Schmitz
3311da177e4SLinus Torvaldsconfig MOUSE_RISCPC
3321da177e4SLinus Torvalds	tristate "Acorn RiscPC mouse"
3331da177e4SLinus Torvalds	depends on ARCH_ACORN
3341da177e4SLinus Torvalds	help
3351da177e4SLinus Torvalds	  Say Y here if you have the Acorn RiscPC computer and want its
3361da177e4SLinus Torvalds	  native mouse supported.
3371da177e4SLinus Torvalds
3381da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
3391da177e4SLinus Torvalds	  module will be called rpcmouse.
3401da177e4SLinus Torvalds
3411da177e4SLinus Torvaldsconfig MOUSE_VSXXXAA
3421da177e4SLinus Torvalds	tristate "DEC VSXXX-AA/GA mouse and VSXXX-AB tablet"
3431da177e4SLinus Torvalds	select SERIO
3441da177e4SLinus Torvalds	help
3451da177e4SLinus Torvalds	  Say Y (or M) if you want to use a DEC VSXXX-AA (hockey
3461da177e4SLinus Torvalds	  puck) or a VSXXX-GA (rectangular) mouse. Theses mice are
3471da177e4SLinus Torvalds	  typically used on DECstations or VAXstations, but can also
3481da177e4SLinus Torvalds	  be used on any box capable of RS232 (with some adaptor
3491da177e4SLinus Torvalds	  described in the source file). This driver also works with the
3501da177e4SLinus Torvalds	  digitizer (VSXXX-AB) DEC produced.
3511da177e4SLinus Torvalds
3525f565502SHans-Christian Egtvedtconfig MOUSE_GPIO
3535f565502SHans-Christian Egtvedt	tristate "GPIO mouse"
3547d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
3555f565502SHans-Christian Egtvedt	select INPUT_POLLDEV
3565f565502SHans-Christian Egtvedt	help
3575f565502SHans-Christian Egtvedt	  This driver simulates a mouse on GPIO lines of various CPUs (and some
3585f565502SHans-Christian Egtvedt	  other chips).
3595f565502SHans-Christian Egtvedt
3605f565502SHans-Christian Egtvedt	  Say Y here if your device has buttons or a simple joystick connected
3615f565502SHans-Christian Egtvedt	  directly to GPIO lines. Your board-specific setup logic must also
3625f565502SHans-Christian Egtvedt	  provide a platform device and platform data saying which GPIOs are
3635f565502SHans-Christian Egtvedt	  used.
3645f565502SHans-Christian Egtvedt
3655f565502SHans-Christian Egtvedt	  To compile this driver as a module, choose M here: the
3665f565502SHans-Christian Egtvedt	  module will be called gpio_mouse.
3675f565502SHans-Christian Egtvedt
368105ca239SYong Yaoconfig MOUSE_PXA930_TRKBALL
369105ca239SYong Yao	tristate "PXA930 Trackball mouse"
370105ca239SYong Yao	depends on CPU_PXA930 || CPU_PXA935
371105ca239SYong Yao	help
372105ca239SYong Yao	  Say Y here to support PXA930 Trackball mouse.
373105ca239SYong Yao
37403dd5e1bSAdrian McMenaminconfig MOUSE_MAPLE
37503dd5e1bSAdrian McMenamin	tristate "Maple mouse (for the Dreamcast)"
37603dd5e1bSAdrian McMenamin	depends on MAPLE
37703dd5e1bSAdrian McMenamin	help
37803dd5e1bSAdrian McMenamin	  This driver supports the Maple mouse on the SEGA Dreamcast.
37903dd5e1bSAdrian McMenamin
38003dd5e1bSAdrian McMenamin	  Most Dreamcast users, who have a mouse, will say Y here.
38103dd5e1bSAdrian McMenamin
38203dd5e1bSAdrian McMenamin	  To compile this driver as a module choose M here: the module will be
38303dd5e1bSAdrian McMenamin	  called maplemouse.
38403dd5e1bSAdrian McMenamin
385eef3e4caSMike Rapoportconfig MOUSE_SYNAPTICS_I2C
386eef3e4caSMike Rapoport	tristate "Synaptics I2C Touchpad support"
387eef3e4caSMike Rapoport	depends on I2C
388eef3e4caSMike Rapoport	help
389eef3e4caSMike Rapoport	  This driver supports Synaptics I2C touchpad controller on eXeda
390eef3e4caSMike Rapoport	  mobile device.
391eef3e4caSMike Rapoport	  The device will not work the synaptics X11 driver because
392eef3e4caSMike Rapoport	  (i) it  reports only relative coordinates and has no capabilities
393eef3e4caSMike Rapoport	  to report absolute coordinates
394eef3e4caSMike Rapoport	  (ii) the eXeda device itself uses Xfbdev as X Server and it does
395eef3e4caSMike Rapoport	  not allow using xf86-input-* drivers.
396eef3e4caSMike Rapoport
397eef3e4caSMike Rapoport	  Say y here if you have eXeda device and want to use a Synaptics
398eef3e4caSMike Rapoport	  I2C Touchpad.
399eef3e4caSMike Rapoport
400eef3e4caSMike Rapoport	  To compile this driver as a module, choose M here: the
401eef3e4caSMike Rapoport	  module will be called synaptics_i2c.
402eef3e4caSMike Rapoport
4038491ee10SJan Steinhoffconfig MOUSE_SYNAPTICS_USB
4048491ee10SJan Steinhoff	tristate "Synaptics USB device support"
4058491ee10SJan Steinhoff	depends on USB_ARCH_HAS_HCD
4068491ee10SJan Steinhoff	select USB
4078491ee10SJan Steinhoff	help
4088491ee10SJan Steinhoff	  Say Y here if you want to use a Synaptics USB touchpad or pointing
4098491ee10SJan Steinhoff	  stick.
4108491ee10SJan Steinhoff
4118491ee10SJan Steinhoff	  While these devices emulate an USB mouse by default and can be used
4128491ee10SJan Steinhoff	  with standard usbhid driver, this driver, together with its X.Org
4138491ee10SJan Steinhoff	  counterpart, allows you to fully utilize capabilities of the device.
4148491ee10SJan Steinhoff	  More information can be found at:
4158491ee10SJan Steinhoff	  <http://jan-steinhoff.de/linux/synaptics-usb.html>
4168491ee10SJan Steinhoff
4178491ee10SJan Steinhoff	  To compile this driver as a module, choose M here: the
4188491ee10SJan Steinhoff	  module will be called synaptics_usb.
4198491ee10SJan Steinhoff
420ae99ea56SPaul Parsonsconfig MOUSE_NAVPOINT_PXA27x
421ae99ea56SPaul Parsons	tristate "Synaptics NavPoint (PXA27x SSP/SPI)"
422ae99ea56SPaul Parsons	depends on PXA27x && PXA_SSP
423ae99ea56SPaul Parsons	help
424ae99ea56SPaul Parsons	  This driver adds support for the Synaptics NavPoint touchpad connected
425ae99ea56SPaul Parsons	  to a PXA27x SSP port in SPI slave mode. The device emulates a mouse;
426ae99ea56SPaul Parsons	  a tap or tap-and-a-half drag gesture emulates the left mouse button.
427ae99ea56SPaul Parsons	  For example, use the xf86-input-evdev driver for an X pointing device.
428ae99ea56SPaul Parsons
429ae99ea56SPaul Parsons	  To compile this driver as a module, choose M here: the
430ae99ea56SPaul Parsons	  module will be called navpoint.
431ae99ea56SPaul Parsons
4321da177e4SLinus Torvaldsendif
433