xref: /linux/drivers/input/mouse/Kconfig (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
21da177e4SLinus Torvalds#
31da177e4SLinus Torvalds# Mouse driver configuration
41da177e4SLinus Torvalds#
51da177e4SLinus Torvaldsmenuconfig INPUT_MOUSE
6b5da20f8SDmitry Torokhov	bool "Mice"
71da177e4SLinus Torvalds	default y
81da177e4SLinus Torvalds	help
91da177e4SLinus Torvalds	  Say Y here, and a list of supported mice will be displayed.
101da177e4SLinus Torvalds	  This option doesn't affect the kernel.
111da177e4SLinus Torvalds
121da177e4SLinus Torvalds	  If unsure, say Y.
131da177e4SLinus Torvalds
141da177e4SLinus Torvaldsif INPUT_MOUSE
151da177e4SLinus Torvalds
161da177e4SLinus Torvaldsconfig MOUSE_PS2
171da177e4SLinus Torvalds	tristate "PS/2 mouse"
181da177e4SLinus Torvalds	default y
191da177e4SLinus Torvalds	select SERIO
201da177e4SLinus Torvalds	select SERIO_LIBPS2
210a4ac2eaSArnd Bergmann	select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO
221da177e4SLinus Torvalds	select SERIO_GSCPS2 if GSC
23b5da20f8SDmitry Torokhov	help
241da177e4SLinus Torvalds	  Say Y here if you have a PS/2 mouse connected to your system. This
251da177e4SLinus Torvalds	  includes the standard 2 or 3-button PS/2 mouse, as well as PS/2
261da177e4SLinus Torvalds	  mice with wheels and extra buttons, Microsoft, Logitech or Genius
271da177e4SLinus Torvalds	  compatible.
281da177e4SLinus Torvalds
292a0bd75eSArjan Opmeer	  Synaptics, ALPS or Elantech TouchPad users might be interested
302a0bd75eSArjan Opmeer	  in a specialized Xorg/XFree86 driver at:
311da177e4SLinus Torvalds		<http://w1.894.telia.com/~u89404340/touchpad/index.html>
321da177e4SLinus Torvalds	  and a new version of GPM at:
331da177e4SLinus Torvalds		<http://www.geocities.com/dt_or/gpm/gpm.html>
34631dd1a8SJustin P. Mattock		<http://xorg.freedesktop.org/archive/individual/driver/>
351da177e4SLinus Torvalds	  to take advantage of the advanced features of the touchpad.
361da177e4SLinus Torvalds
371da177e4SLinus Torvalds	  If unsure, say Y.
381da177e4SLinus Torvalds
391da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
401da177e4SLinus Torvalds	  module will be called psmouse.
411da177e4SLinus Torvalds
4255e3d922SAndres Salomonconfig MOUSE_PS2_ALPS
436a108a14SDavid Rientjes	bool "ALPS PS/2 mouse protocol extension" if EXPERT
4455e3d922SAndres Salomon	default y
4555e3d922SAndres Salomon	depends on MOUSE_PS2
46b5da20f8SDmitry Torokhov	help
4755e3d922SAndres Salomon	  Say Y here if you have an ALPS PS/2 touchpad connected to
4855e3d922SAndres Salomon	  your system.
4955e3d922SAndres Salomon
5055e3d922SAndres Salomon	  If unsure, say Y.
5155e3d922SAndres Salomon
5298ee3771SChris Diamandconfig MOUSE_PS2_BYD
5398ee3771SChris Diamand	bool "BYD PS/2 mouse protocol extension" if EXPERT
5498ee3771SChris Diamand	default y
5598ee3771SChris Diamand	depends on MOUSE_PS2
5698ee3771SChris Diamand	help
5798ee3771SChris Diamand	  Say Y here if you have a BYD PS/2 touchpad connected to
5898ee3771SChris Diamand	  your system.
5998ee3771SChris Diamand
6098ee3771SChris Diamand	  If unsure, say Y.
6198ee3771SChris Diamand
6255e3d922SAndres Salomonconfig MOUSE_PS2_LOGIPS2PP
636a108a14SDavid Rientjes	bool "Logitech PS/2++ mouse protocol extension" if EXPERT
6455e3d922SAndres Salomon	default y
6555e3d922SAndres Salomon	depends on MOUSE_PS2
66b5da20f8SDmitry Torokhov	help
67125a72d6SDaniele Forsi	  Say Y here if you have a Logitech PS/2++ mouse connected to
6855e3d922SAndres Salomon	  your system.
6955e3d922SAndres Salomon
7055e3d922SAndres Salomon	  If unsure, say Y.
7155e3d922SAndres Salomon
7255e3d922SAndres Salomonconfig MOUSE_PS2_SYNAPTICS
736a108a14SDavid Rientjes	bool "Synaptics PS/2 mouse protocol extension" if EXPERT
7455e3d922SAndres Salomon	default y
7555e3d922SAndres Salomon	depends on MOUSE_PS2
76b5da20f8SDmitry Torokhov	help
7755e3d922SAndres Salomon	  Say Y here if you have a Synaptics PS/2 TouchPad connected to
7855e3d922SAndres Salomon	  your system.
7955e3d922SAndres Salomon
8055e3d922SAndres Salomon	  If unsure, say Y.
8155e3d922SAndres Salomon
82e839ffabSBenjamin Tissoiresconfig MOUSE_PS2_SYNAPTICS_SMBUS
83e839ffabSBenjamin Tissoires	bool "Synaptics PS/2 SMbus companion" if EXPERT
84e839ffabSBenjamin Tissoires	default y
85e839ffabSBenjamin Tissoires	depends on MOUSE_PS2
86e839ffabSBenjamin Tissoires	depends on I2C=y || I2C=MOUSE_PS2
87e839ffabSBenjamin Tissoires	select MOUSE_PS2_SMBUS
88e839ffabSBenjamin Tissoires	help
89e839ffabSBenjamin Tissoires	  Say Y here if you have a Synaptics RMI4 touchpad connected to
90e839ffabSBenjamin Tissoires	  to an SMBus, but enumerated through PS/2.
91e839ffabSBenjamin Tissoires
92e839ffabSBenjamin Tissoires	  If unsure, say Y.
93e839ffabSBenjamin Tissoires
940799a924SDudley Duconfig MOUSE_PS2_CYPRESS
950799a924SDudley Du	bool "Cypress PS/2 mouse protocol extension" if EXPERT
960799a924SDudley Du	default y
970799a924SDudley Du	depends on MOUSE_PS2
980799a924SDudley Du	help
990799a924SDudley Du	  Say Y here if you have a Cypress PS/2 Trackpad connected to
1000799a924SDudley Du	  your system.
1010799a924SDudley Du
1020799a924SDudley Du	  If unsure, say Y.
1030799a924SDudley Du
10455e3d922SAndres Salomonconfig MOUSE_PS2_LIFEBOOK
1056a108a14SDavid Rientjes	bool "Fujitsu Lifebook PS/2 mouse protocol extension" if EXPERT
10655e3d922SAndres Salomon	default y
107614af4eeSDmitry Torokhov	depends on MOUSE_PS2 && X86 && DMI
108b5da20f8SDmitry Torokhov	help
10955e3d922SAndres Salomon	  Say Y here if you have a Fujitsu B-series Lifebook PS/2
11055e3d922SAndres Salomon	  TouchScreen connected to your system.
11155e3d922SAndres Salomon
11255e3d922SAndres Salomon	  If unsure, say Y.
11355e3d922SAndres Salomon
11455e3d922SAndres Salomonconfig MOUSE_PS2_TRACKPOINT
1156a108a14SDavid Rientjes	bool "IBM Trackpoint PS/2 mouse protocol extension" if EXPERT
11655e3d922SAndres Salomon	default y
11755e3d922SAndres Salomon	depends on MOUSE_PS2
118b5da20f8SDmitry Torokhov	help
11955e3d922SAndres Salomon	  Say Y here if you have an IBM Trackpoint PS/2 mouse connected
12055e3d922SAndres Salomon	  to your system.
12155e3d922SAndres Salomon
12255e3d922SAndres Salomon	  If unsure, say Y.
12355e3d922SAndres Salomon
1242a0bd75eSArjan Opmeerconfig MOUSE_PS2_ELANTECH
1252a0bd75eSArjan Opmeer	bool "Elantech PS/2 protocol extension"
1262a0bd75eSArjan Opmeer	depends on MOUSE_PS2
1272a0bd75eSArjan Opmeer	help
1282a0bd75eSArjan Opmeer	  Say Y here if you have an Elantech PS/2 touchpad connected
1292a0bd75eSArjan Opmeer	  to your system.
1302a0bd75eSArjan Opmeer
1312a0bd75eSArjan Opmeer	  This driver exposes some configuration registers via sysfs
1322a0bd75eSArjan Opmeer	  entries. For further information,
1335fb94e9cSMauro Carvalho Chehab	  see <file:Documentation/input/devices/elantech.rst>.
1342a0bd75eSArjan Opmeer
135e719963cSDmitry Torokhov	  If unsure, say N.
136e719963cSDmitry Torokhov
13721c48dbdSBenjamin Tissoiresconfig MOUSE_PS2_ELANTECH_SMBUS
13821c48dbdSBenjamin Tissoires	bool "Elantech PS/2 SMbus companion" if EXPERT
13921c48dbdSBenjamin Tissoires	default y
14021c48dbdSBenjamin Tissoires	depends on MOUSE_PS2 && MOUSE_PS2_ELANTECH
14121c48dbdSBenjamin Tissoires	depends on I2C=y || I2C=MOUSE_PS2
14221c48dbdSBenjamin Tissoires	select MOUSE_PS2_SMBUS
14321c48dbdSBenjamin Tissoires	help
14421c48dbdSBenjamin Tissoires	  Say Y here if you have a Elantech touchpad connected to
14521c48dbdSBenjamin Tissoires	  to an SMBus, but enumerated through PS/2.
14621c48dbdSBenjamin Tissoires
14721c48dbdSBenjamin Tissoires	  If unsure, say Y.
14821c48dbdSBenjamin Tissoires
149fc69f4a6STai-hwa Liangconfig MOUSE_PS2_SENTELIC
150fc69f4a6STai-hwa Liang	bool "Sentelic Finger Sensing Pad PS/2 protocol extension"
151fc69f4a6STai-hwa Liang	depends on MOUSE_PS2
152fc69f4a6STai-hwa Liang	help
153fc69f4a6STai-hwa Liang	  Say Y here if you have a laptop (such as MSI WIND Netbook)
154fc69f4a6STai-hwa Liang	  with Sentelic Finger Sensing Pad touchpad.
155fc69f4a6STai-hwa Liang
156fc69f4a6STai-hwa Liang	  If unsure, say N.
1572a0bd75eSArjan Opmeer
15855e3d922SAndres Salomonconfig MOUSE_PS2_TOUCHKIT
15955e3d922SAndres Salomon	bool "eGalax TouchKit PS/2 protocol extension"
16055e3d922SAndres Salomon	depends on MOUSE_PS2
161b5da20f8SDmitry Torokhov	help
16255e3d922SAndres Salomon	  Say Y here if you have an eGalax TouchKit PS/2 touchscreen
16355e3d922SAndres Salomon	  connected to your system.
16455e3d922SAndres Salomon
16555e3d922SAndres Salomon	  If unsure, say N.
16655e3d922SAndres Salomon
16705be1d07SMathias Gottschlagconfig MOUSE_PS2_FOCALTECH
16805be1d07SMathias Gottschlag	bool "FocalTech PS/2 mouse protocol extension" if EXPERT
16905be1d07SMathias Gottschlag	default y
17005be1d07SMathias Gottschlag	depends on MOUSE_PS2
17105be1d07SMathias Gottschlag	help
17205be1d07SMathias Gottschlag	  Say Y here if you have a FocalTech PS/2 TouchPad connected to
17305be1d07SMathias Gottschlag	  your system.
17405be1d07SMathias Gottschlag
17505be1d07SMathias Gottschlag	  If unsure, say Y.
17605be1d07SMathias Gottschlag
1778b8be51bSThomas Hellstromconfig MOUSE_PS2_VMMOUSE
1788b8be51bSThomas Hellstrom	bool "Virtual mouse (vmmouse)"
1798b8be51bSThomas Hellstrom	depends on MOUSE_PS2 && X86 && HYPERVISOR_GUEST
1808b8be51bSThomas Hellstrom	help
1818b8be51bSThomas Hellstrom	  Say Y here if you are running under control of VMware hypervisor
1828b8be51bSThomas Hellstrom	  (ESXi, Workstation or Fusion). Also make sure that when you enable
1838b8be51bSThomas Hellstrom	  this option, you remove the xf86-input-vmmouse user-space driver
184412dbad2SThomas Hellstrom	  or upgrade it to at least xf86-input-vmmouse 13.1.0, which doesn't
1858b8be51bSThomas Hellstrom	  load in the presence of an in-kernel vmmouse driver.
1868b8be51bSThomas Hellstrom
1878b8be51bSThomas Hellstrom	  If unsure, say N.
1888b8be51bSThomas Hellstrom
1898eb92e5cSBenjamin Tissoiresconfig MOUSE_PS2_SMBUS
1908eb92e5cSBenjamin Tissoires	bool
1918eb92e5cSBenjamin Tissoires	depends on MOUSE_PS2
1928eb92e5cSBenjamin Tissoires
1931da177e4SLinus Torvaldsconfig MOUSE_SERIAL
1941da177e4SLinus Torvalds	tristate "Serial mouse"
1951da177e4SLinus Torvalds	select SERIO
196b5da20f8SDmitry Torokhov	help
1971da177e4SLinus Torvalds	  Say Y here if you have a serial (RS-232, COM port) mouse connected
1981da177e4SLinus Torvalds	  to your system. This includes Sun, MouseSystems, Microsoft,
1991da177e4SLinus Torvalds	  Logitech and all other compatible serial mice.
2001da177e4SLinus Torvalds
2011da177e4SLinus Torvalds	  If unsure, say N.
2021da177e4SLinus Torvalds
2031da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2041da177e4SLinus Torvalds	  module will be called sermouse.
2051da177e4SLinus Torvalds
206b5da20f8SDmitry Torokhovconfig MOUSE_APPLETOUCH
207b5da20f8SDmitry Torokhov	tristate "Apple USB Touchpad support"
2087a86edefSAl Viro	depends on USB_ARCH_HAS_HCD
209b5da20f8SDmitry Torokhov	select USB
210b5da20f8SDmitry Torokhov	help
211b5da20f8SDmitry Torokhov	  Say Y here if you want to use an Apple USB Touchpad.
212b5da20f8SDmitry Torokhov
213b5da20f8SDmitry Torokhov	  These are the touchpads that can be found on post-February 2005
214b5da20f8SDmitry Torokhov	  Apple Powerbooks (prior models have a Synaptics touchpad connected
215b5da20f8SDmitry Torokhov	  to the ADB bus).
216b5da20f8SDmitry Torokhov
217b5da20f8SDmitry Torokhov	  This driver provides a basic mouse driver but can be interfaced
218b5da20f8SDmitry Torokhov	  with the synaptics X11 driver to provide acceleration and
219b5da20f8SDmitry Torokhov	  scrolling in X11.
220b5da20f8SDmitry Torokhov
221b5da20f8SDmitry Torokhov	  For further information, see
2225fb94e9cSMauro Carvalho Chehab	  <file:Documentation/input/devices/appletouch.rst>.
223b5da20f8SDmitry Torokhov
224b5da20f8SDmitry Torokhov	  To compile this driver as a module, choose M here: the
225b5da20f8SDmitry Torokhov	  module will be called appletouch.
226b5da20f8SDmitry Torokhov
227f89bd95cSHenrik Rydbergconfig MOUSE_BCM5974
228f89bd95cSHenrik Rydberg	tristate "Apple USB BCM5974 Multitouch trackpad support"
229f89bd95cSHenrik Rydberg	depends on USB_ARCH_HAS_HCD
230f89bd95cSHenrik Rydberg	select USB
231f89bd95cSHenrik Rydberg	help
232f89bd95cSHenrik Rydberg	  Say Y here if you have an Apple USB BCM5974 Multitouch
233f89bd95cSHenrik Rydberg	  trackpad.
234f89bd95cSHenrik Rydberg
235f89bd95cSHenrik Rydberg	  The BCM5974 is the multitouch trackpad found in the Macbook
236f89bd95cSHenrik Rydberg	  Air (JAN2008) and Macbook Pro Penryn (FEB2008) laptops.
237f89bd95cSHenrik Rydberg
238f89bd95cSHenrik Rydberg	  It is also found in the IPhone (2007) and Ipod Touch (2008).
239f89bd95cSHenrik Rydberg
240f89bd95cSHenrik Rydberg	  This driver provides multitouch functionality together with
241f89bd95cSHenrik Rydberg	  the synaptics X11 driver.
242f89bd95cSHenrik Rydberg
243f89bd95cSHenrik Rydberg	  The interface is currently identical to the appletouch interface,
244f89bd95cSHenrik Rydberg	  for further information, see
2455fb94e9cSMauro Carvalho Chehab	  <file:Documentation/input/devices/appletouch.rst>.
246f89bd95cSHenrik Rydberg
247f89bd95cSHenrik Rydberg	  To compile this driver as a module, choose M here: the
248f89bd95cSHenrik Rydberg	  module will be called bcm5974.
249f89bd95cSHenrik Rydberg
250d7e34d12SBenson Leungconfig MOUSE_CYAPA
251d7e34d12SBenson Leung	tristate "Cypress APA I2C Trackpad support"
252d7e34d12SBenson Leung	depends on I2C
2535812d306SDudley Du	select CRC_ITU_T
254d7e34d12SBenson Leung	help
255d7e34d12SBenson Leung	  This driver adds support for Cypress All Points Addressable (APA)
256d7e34d12SBenson Leung	  I2C Trackpads, including the ones used in 2012 Samsung Chromebooks.
257d7e34d12SBenson Leung
258d7e34d12SBenson Leung	  Say Y here if you have a Cypress APA I2C Trackpad.
259d7e34d12SBenson Leung
260d7e34d12SBenson Leung	  To compile this driver as a module, choose M here: the module will be
261d7e34d12SBenson Leung	  called cyapa.
262d7e34d12SBenson Leung
2636696777cSDuson Linconfig MOUSE_ELAN_I2C
2646696777cSDuson Lin	tristate "ELAN I2C Touchpad support"
2656696777cSDuson Lin	depends on I2C
2666696777cSDuson Lin	help
2676696777cSDuson Lin	  This driver adds support for Elan I2C/SMbus Trackpads.
2686696777cSDuson Lin
2696696777cSDuson Lin	  Say Y here if you have a ELAN I2C/SMbus Touchpad.
2706696777cSDuson Lin
2716696777cSDuson Lin	  To compile this driver as a module, choose M here: the module will be
2726696777cSDuson Lin	  called elan_i2c.
2736696777cSDuson Lin
2746696777cSDuson Linconfig MOUSE_ELAN_I2C_I2C
2756696777cSDuson Lin	bool "Enable I2C support"
2766696777cSDuson Lin	depends on MOUSE_ELAN_I2C
2776696777cSDuson Lin	default y
2786696777cSDuson Lin	help
2796696777cSDuson Lin	   Say Y here if Elan Touchpad in your system is connected to
2806696777cSDuson Lin	   a standard I2C controller.
2816696777cSDuson Lin
2826696777cSDuson Lin	   If unsure, say Y.
2836696777cSDuson Lin
2846696777cSDuson Linconfig MOUSE_ELAN_I2C_SMBUS
2856696777cSDuson Lin	bool "Enable SMbus support"
2866696777cSDuson Lin	depends on MOUSE_ELAN_I2C
2876696777cSDuson Lin	help
2886696777cSDuson Lin	   Say Y here if Elan Touchpad in your system is connected to
2896696777cSDuson Lin	   a SMbus adapter.
2906696777cSDuson Lin
2916696777cSDuson Lin	   If unsure, say Y.
2926696777cSDuson Lin
2931da177e4SLinus Torvaldsconfig MOUSE_AMIGA
2941da177e4SLinus Torvalds	tristate "Amiga mouse"
2951da177e4SLinus Torvalds	depends on AMIGA
2961da177e4SLinus Torvalds	help
2971da177e4SLinus Torvalds	  Say Y here if you have an Amiga and want its native mouse
2981da177e4SLinus Torvalds	  supported by the kernel.
2991da177e4SLinus Torvalds
3001da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
3011da177e4SLinus Torvalds	  module will be called amimouse.
3021da177e4SLinus Torvalds
303c04cb856SMichael Schmitzconfig MOUSE_ATARI
304c04cb856SMichael Schmitz	tristate "Atari mouse"
305c04cb856SMichael Schmitz	depends on ATARI
306c04cb856SMichael Schmitz	select ATARI_KBD_CORE
307c04cb856SMichael Schmitz	help
308c04cb856SMichael Schmitz	  Say Y here if you have an Atari and want its native mouse
309c04cb856SMichael Schmitz	  supported by the kernel.
310c04cb856SMichael Schmitz
311c04cb856SMichael Schmitz	  To compile this driver as a module, choose M here: the
312c04cb856SMichael Schmitz	  module will be called atarimouse.
313c04cb856SMichael Schmitz
3141da177e4SLinus Torvaldsconfig MOUSE_RISCPC
3151da177e4SLinus Torvalds	tristate "Acorn RiscPC mouse"
3161da177e4SLinus Torvalds	depends on ARCH_ACORN
3171da177e4SLinus Torvalds	help
3181da177e4SLinus Torvalds	  Say Y here if you have the Acorn RiscPC computer and want its
3191da177e4SLinus Torvalds	  native mouse supported.
3201da177e4SLinus Torvalds
3211da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
3221da177e4SLinus Torvalds	  module will be called rpcmouse.
3231da177e4SLinus Torvalds
3241da177e4SLinus Torvaldsconfig MOUSE_VSXXXAA
3251da177e4SLinus Torvalds	tristate "DEC VSXXX-AA/GA mouse and VSXXX-AB tablet"
3261da177e4SLinus Torvalds	select SERIO
3271da177e4SLinus Torvalds	help
3281da177e4SLinus Torvalds	  Say Y (or M) if you want to use a DEC VSXXX-AA (hockey
329*7ce8d91bSColin Ian King	  puck) or a VSXXX-GA (rectangular) mouse. These mice are
3301da177e4SLinus Torvalds	  typically used on DECstations or VAXstations, but can also
3311da177e4SLinus Torvalds	  be used on any box capable of RS232 (with some adaptor
3321da177e4SLinus Torvalds	  described in the source file). This driver also works with the
3331da177e4SLinus Torvalds	  digitizer (VSXXX-AB) DEC produced.
3341da177e4SLinus Torvalds
3355f565502SHans-Christian Egtvedtconfig MOUSE_GPIO
3365f565502SHans-Christian Egtvedt	tristate "GPIO mouse"
3377d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
3385f565502SHans-Christian Egtvedt	help
3395f565502SHans-Christian Egtvedt	  This driver simulates a mouse on GPIO lines of various CPUs (and some
3405f565502SHans-Christian Egtvedt	  other chips).
3415f565502SHans-Christian Egtvedt
3425f565502SHans-Christian Egtvedt	  Say Y here if your device has buttons or a simple joystick connected
3435f565502SHans-Christian Egtvedt	  directly to GPIO lines. Your board-specific setup logic must also
3445f565502SHans-Christian Egtvedt	  provide a platform device and platform data saying which GPIOs are
3455f565502SHans-Christian Egtvedt	  used.
3465f565502SHans-Christian Egtvedt
3475f565502SHans-Christian Egtvedt	  To compile this driver as a module, choose M here: the
3485f565502SHans-Christian Egtvedt	  module will be called gpio_mouse.
3495f565502SHans-Christian Egtvedt
35003dd5e1bSAdrian McMenaminconfig MOUSE_MAPLE
35103dd5e1bSAdrian McMenamin	tristate "Maple mouse (for the Dreamcast)"
35203dd5e1bSAdrian McMenamin	depends on MAPLE
35303dd5e1bSAdrian McMenamin	help
35403dd5e1bSAdrian McMenamin	  This driver supports the Maple mouse on the SEGA Dreamcast.
35503dd5e1bSAdrian McMenamin
35603dd5e1bSAdrian McMenamin	  Most Dreamcast users, who have a mouse, will say Y here.
35703dd5e1bSAdrian McMenamin
35803dd5e1bSAdrian McMenamin	  To compile this driver as a module choose M here: the module will be
35903dd5e1bSAdrian McMenamin	  called maplemouse.
36003dd5e1bSAdrian McMenamin
361eef3e4caSMike Rapoportconfig MOUSE_SYNAPTICS_I2C
362eef3e4caSMike Rapoport	tristate "Synaptics I2C Touchpad support"
363eef3e4caSMike Rapoport	depends on I2C
364eef3e4caSMike Rapoport	help
365eef3e4caSMike Rapoport	  This driver supports Synaptics I2C touchpad controller on eXeda
366eef3e4caSMike Rapoport	  mobile device.
367eef3e4caSMike Rapoport	  The device will not work the synaptics X11 driver because
368eef3e4caSMike Rapoport	  (i) it  reports only relative coordinates and has no capabilities
369eef3e4caSMike Rapoport	  to report absolute coordinates
370eef3e4caSMike Rapoport	  (ii) the eXeda device itself uses Xfbdev as X Server and it does
371eef3e4caSMike Rapoport	  not allow using xf86-input-* drivers.
372eef3e4caSMike Rapoport
373eef3e4caSMike Rapoport	  Say y here if you have eXeda device and want to use a Synaptics
374eef3e4caSMike Rapoport	  I2C Touchpad.
375eef3e4caSMike Rapoport
376eef3e4caSMike Rapoport	  To compile this driver as a module, choose M here: the
377eef3e4caSMike Rapoport	  module will be called synaptics_i2c.
378eef3e4caSMike Rapoport
3798491ee10SJan Steinhoffconfig MOUSE_SYNAPTICS_USB
3808491ee10SJan Steinhoff	tristate "Synaptics USB device support"
3818491ee10SJan Steinhoff	depends on USB_ARCH_HAS_HCD
3828491ee10SJan Steinhoff	select USB
3838491ee10SJan Steinhoff	help
3848491ee10SJan Steinhoff	  Say Y here if you want to use a Synaptics USB touchpad or pointing
3858491ee10SJan Steinhoff	  stick.
3868491ee10SJan Steinhoff
3878491ee10SJan Steinhoff	  While these devices emulate an USB mouse by default and can be used
3888491ee10SJan Steinhoff	  with standard usbhid driver, this driver, together with its X.Org
3898491ee10SJan Steinhoff	  counterpart, allows you to fully utilize capabilities of the device.
3908491ee10SJan Steinhoff	  More information can be found at:
3918491ee10SJan Steinhoff	  <http://jan-steinhoff.de/linux/synaptics-usb.html>
3928491ee10SJan Steinhoff
3938491ee10SJan Steinhoff	  To compile this driver as a module, choose M here: the
3948491ee10SJan Steinhoff	  module will be called synaptics_usb.
3958491ee10SJan Steinhoff
3961da177e4SLinus Torvaldsendif
397