<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/input/mouse/synaptics.h, branch linux-2.6.37.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.37.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.37.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2010-12-01T07:59:41Z</updated>
<entry>
<title>Input: synaptics - fix handling of 2-button ClickPads</title>
<updated>2010-12-01T07:59:41Z</updated>
<author>
<name>Yan Li</name>
</author>
<published>2010-12-01T07:51:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3bfa321e662edf90fb8123a02c987c2965fa50bb'/>
<id>urn:sha1:3bfa321e662edf90fb8123a02c987c2965fa50bb</id>
<content type='text'>
Lenovo S10-3t's ClickPad is a 2-button ClickPad that reports BTN_LEFT
and BTN_RIGHT as normal touchpad, unlike the 1-button ClickPad used in
HP mini 210 that reports solely BTN_MIDDLE.

In 0xc0-cap response, the 1-button ClickPad has the 20-bit set while
2-button ClickPad has the 8-bit set.

This patch makes the kernel only handle 1-button ClickPad specially,
and treat 2-button ClickPad in the same fashion as regular touchpads.

This fixes kernel bug #18122 and MeeGo bug #4807.

Signed-off-by: Yan Li &lt;yan.i.li@intel.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: synaptics - simplify pass-through port handling</title>
<updated>2010-10-13T14:49:27Z</updated>
<author>
<name>Dmitry Torokhov</name>
</author>
<published>2010-10-05T04:46:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a8b3c0f57beaba9035e5339175628b63e551b243'/>
<id>urn:sha1:a8b3c0f57beaba9035e5339175628b63e551b243</id>
<content type='text'>
There was too much knowledge about internals if serio in the pass-through
handling, clean it up.

Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: synaptics - relax capability ID checks on newer hardware</title>
<updated>2010-07-22T01:39:03Z</updated>
<author>
<name>Dmitry Torokhov</name>
</author>
<published>2010-07-21T07:01:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3619b8fead04ab9de643712e757ef6b5f79fd1ab'/>
<id>urn:sha1:3619b8fead04ab9de643712e757ef6b5f79fd1ab</id>
<content type='text'>
Older firmwares fixed the middle byte of the Synaptics capabilities
query to 0x47, but starting with firmware 7.5 the middle byte
represents submodel ID, sometimes also called "dash number".

Reported-and-tested-by: Miroslav Šulc &lt;fordfrog@gmail.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: synaptics - set dimensions as reported by firmware</title>
<updated>2010-05-19T17:15:29Z</updated>
<author>
<name>Dmitry Torokhov</name>
</author>
<published>2010-05-11T06:06:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=83ba9ea8a04b72dfee2515428c15e7414ba4fc61'/>
<id>urn:sha1:83ba9ea8a04b72dfee2515428c15e7414ba4fc61</id>
<content type='text'>
Newer Synaptics firmware allows to query maximim dimensions reported by
device, let's use this data.

Tested-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: Add support of Synaptics Clickpad device</title>
<updated>2010-04-20T07:42:40Z</updated>
<author>
<name>Takashi Iwai</name>
</author>
<published>2010-04-19T17:37:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5f57d67da87332a9a1ba8fa7a33bf0680e1c76e7'/>
<id>urn:sha1:5f57d67da87332a9a1ba8fa7a33bf0680e1c76e7</id>
<content type='text'>
The new type of touchpads can be detected via a new query command
0x0c. The clickpad flags are in cap[0]:4 and cap[1]:0 bits.

When the device is detected, the driver now reports only the left
button as the supported buttons so that X11 driver can detect that
the device is Clickpad. A Clickpad device gives the button events
only as the middle button. The kernel driver morphs to the left
button. The real handling of Clickpad is done rather in X driver
side.

Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: psmouse - fix Synaptics detection when protocol is disabled</title>
<updated>2010-01-07T09:53:30Z</updated>
<author>
<name>Daniel Drake</name>
</author>
<published>2010-01-07T09:52:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e4e6efd2df4b5754bd519b516207eb723d1f17df'/>
<id>urn:sha1:e4e6efd2df4b5754bd519b516207eb723d1f17df</id>
<content type='text'>
For configurations where Synaptics hardware is present but the Synaptics
extensions support is not compiled in, the mouse is reprobed and a new
device is allocated on every suspend/resume.

During probe, psmouse_switch_protocol() calls psmouse_extensions() with
set_properties=1. This calls the dummy synaptics_init() which returns an
error code, instructing us not to use the synaptics extensions.

During resume, psmouse_reconnect() calls psmouse_extensions() with
set_properties=0, in which case call to synaptics_init() is bypassed and
PSMOUSE_SYNAPTICS is returned. Since the result is different from previous
attempt psmouse_reconnect() fails and full re-probe happens.

Fix this by tweaking the set_properties=0 codepath in psmouse_extensions()
to be more careful about offering PSMOUSE_SYNAPTICS extensions.

Signed-off-by: Daniel Drake &lt;dsd@laptop.org&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: psmouse - do not carry DMI data around</title>
<updated>2009-12-04T07:25:36Z</updated>
<author>
<name>Dmitry Torokhov</name>
</author>
<published>2009-12-04T07:21:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7705d548cbe33f18ea7713b9a07aa11047aaeca4'/>
<id>urn:sha1:7705d548cbe33f18ea7713b9a07aa11047aaeca4</id>
<content type='text'>
DMI tables use considerable amount of memory. Mark them as __initconst
so they will be discarded once module is loaded.

Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: psmouse - use boolean type</title>
<updated>2009-09-11T05:11:38Z</updated>
<author>
<name>Dmitry Torokhov</name>
</author>
<published>2009-09-10T02:13:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b7802c5c1ea9563f3746bea09c214ccedc8600f4'/>
<id>urn:sha1:b7802c5c1ea9563f3746bea09c214ccedc8600f4</id>
<content type='text'>
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: synaptics - add support for reporting x/y resolution</title>
<updated>2009-06-20T05:55:17Z</updated>
<author>
<name>Tero Saarni</name>
</author>
<published>2009-06-11T06:27:24Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ec20a022aa24fc63d3ab59584cb1e5aa9a21d46c'/>
<id>urn:sha1:ec20a022aa24fc63d3ab59584cb1e5aa9a21d46c</id>
<content type='text'>
Synaptics uses anisotropic coordinate system.  On some wide touchpads
vertical resolution can be twice as high as horizontal which causes
unequal sensitivity on x/y directions.  Add support for reading the
resolution with EVIOCGABS ioctl.

Signed-off-by: Tero Saarni &lt;tero.saarni@gmail.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: psmouse - allow disabing certain protocol extensions</title>
<updated>2007-03-10T06:39:54Z</updated>
<author>
<name>Andres Salomon</name>
</author>
<published>2007-03-10T06:39:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=55e3d9224b60df0fd2dc36bff9b538ce40fd9586'/>
<id>urn:sha1:55e3d9224b60df0fd2dc36bff9b538ce40fd9586</id>
<content type='text'>
Allow ALPS, LOGIPS2PP, LIFEBOOK, TRACKPOINT and TOUCHKIT protocol
extensions of psmouse to be disabled during compilation. This will
allow users save some memory when they are sure that they will only
use a certain type of mice.

Signed-off-by: Andres Salomon &lt;dilinger@debian.org&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
</feed>
