<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/input/mouse/alps.c, branch v3.17-rc3</title>
<subtitle>Linux Kernel (branches are rebased on master from time to time)</subtitle>
<id>https://sre.ring0.de/linux/atom?h=v3.17-rc3</id>
<link rel='self' href='https://sre.ring0.de/linux/atom?h=v3.17-rc3'/>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/'/>
<updated>2014-07-31T05:53:20Z</updated>
<entry>
<title>Input: alps - Rushmore and v7 resolution support</title>
<updated>2014-07-31T05:53:20Z</updated>
<author>
<name>Hans de Goede</name>
<email>hdegoede@redhat.com</email>
</author>
<published>2014-07-29T18:22:07Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=f3f33c6776997db9d377ff3f1b759869f988d25e'/>
<id>urn:sha1:f3f33c6776997db9d377ff3f1b759869f988d25e</id>
<content type='text'>
Add support for querying the physical size from the touchpad for Rushmore
and v7 touchpads, and use that to tell userspace the device resolution.

Signed-off-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;
</content>
</entry>
<entry>
<title>Input: alps - add support for v7 devices</title>
<updated>2014-07-26T21:03:20Z</updated>
<author>
<name>Yunkang Tang</name>
<email>yunkang.tang@cn.alps.com</email>
</author>
<published>2014-07-26T20:51:41Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=3808843cf10e4a696d942359d99822eff1a2de8e'/>
<id>urn:sha1:3808843cf10e4a696d942359d99822eff1a2de8e</id>
<content type='text'>
Such as found on the new Toshiba Portégé Z30-A and Z40-A.

Signed-off-by: Yunkang Tang &lt;yunkang.tang@cn.alps.com&gt;
[hdegoede@redhat.com: Remove softbutton handling, this is done in userspace]
[hdegoede@redhat.com: Report INPUT_PROP_BUTTONPAD]
[hdegoede@redhat.com: Do not report fake PRESSURE, reporting BTN_TOUCH is
 enough]
[hdegoede@redhat.com: Various cleanups / refactoring]
Signed-off-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;
</content>
</entry>
<entry>
<title>Input: alps - cache firmware version</title>
<updated>2014-07-26T21:03:19Z</updated>
<author>
<name>Hans de Goede</name>
<email>hdegoede@redhat.com</email>
</author>
<published>2014-07-26T05:49:14Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=c0cd17f6dc7342a81b61017e6b84e363f86081c6'/>
<id>urn:sha1:c0cd17f6dc7342a81b61017e6b84e363f86081c6</id>
<content type='text'>
Signed-off-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;
</content>
</entry>
<entry>
<title>Input: alps - change decode function prototype to return an int</title>
<updated>2014-07-26T21:03:18Z</updated>
<author>
<name>Hans de Goede</name>
<email>hdegoede@redhat.com</email>
</author>
<published>2014-07-26T05:48:44Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=38c11eaaab0cf8ef6004aa704f1bb2ff5e6bc1b0'/>
<id>urn:sha1:38c11eaaab0cf8ef6004aa704f1bb2ff5e6bc1b0</id>
<content type='text'>
So that decode functions can return a failure when appropriate.

Signed-off-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;
</content>
</entry>
<entry>
<title>Input: alps - report 2 touches when we've &gt; 2 fingers</title>
<updated>2014-07-26T21:03:18Z</updated>
<author>
<name>Hans de Goede</name>
<email>hdegoede@redhat.com</email>
</author>
<published>2014-07-26T05:48:02Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=99d9996c5c3b47c14c8717c7dd4692a25b83b3f7'/>
<id>urn:sha1:99d9996c5c3b47c14c8717c7dd4692a25b83b3f7</id>
<content type='text'>
If we detect more then 2 fingers report 2 touches, rather then only
reporting the upper left corner of the bounding box.

Signed-off-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;
</content>
</entry>
<entry>
<title>Input: alps - add an alps_report_semi_mt_data function</title>
<updated>2014-07-26T21:03:17Z</updated>
<author>
<name>Hans de Goede</name>
<email>hdegoede@redhat.com</email>
</author>
<published>2014-07-26T05:47:25Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=68c21870179d78ab7375da432e8dd753d4dc2ba0'/>
<id>urn:sha1:68c21870179d78ab7375da432e8dd753d4dc2ba0</id>
<content type='text'>
Move all the semi-mt specific handling shared between the v3 and v4
handling code to a common helper function.

Signed-off-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;
</content>
</entry>
<entry>
<title>Input: alps - use single touch data when v3 mt data contains only one finger</title>
<updated>2014-07-26T21:03:17Z</updated>
<author>
<name>Hans de Goede</name>
<email>hdegoede@redhat.com</email>
</author>
<published>2014-07-26T05:46:53Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=c38a448a237534aecc40bd826c55132c479f4c42'/>
<id>urn:sha1:c38a448a237534aecc40bd826c55132c479f4c42</id>
<content type='text'>
For v3 protocol devices, use the more accurate single touch data when the
mt data contains only one finger. Note the mt data reporting a finger count
of 1 should never happen, but better safe then sorry.

This brings the v3 bitmap handling in line with what the v4 code does,
allowing to factor out the common bits into a helper function.

Signed-off-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;
</content>
</entry>
<entry>
<title>Input: alps - use standard contact tracking instead of DIY</title>
<updated>2014-07-26T21:03:16Z</updated>
<author>
<name>Hans de Goede</name>
<email>hdegoede@redhat.com</email>
</author>
<published>2014-07-26T05:44:42Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=cdf333efdcad9891e7f9c26e9ece67776af13ae2'/>
<id>urn:sha1:cdf333efdcad9891e7f9c26e9ece67776af13ae2</id>
<content type='text'>
When there are 2 fingers on the pad we don't know which one is which, so
use input_mt_assign_slots to make sure the right set of coordinates ends
up in the right slot.

Besides ensuring things end up in the right slot, this also results in a
nice cleanup, since sync_frame also handles non mt position and btn_touch
reporting.

Signed-off-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;
</content>
</entry>
<entry>
<title>Input: alps - use struct input_mt_pos to track coordinates</title>
<updated>2014-07-26T21:03:16Z</updated>
<author>
<name>Hans de Goede</name>
<email>hdegoede@redhat.com</email>
</author>
<published>2014-07-26T05:43:35Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=02d04254a5dfb8de1459805c3433cd0e9e4853d7'/>
<id>urn:sha1:02d04254a5dfb8de1459805c3433cd0e9e4853d7</id>
<content type='text'>
This is a preparation patch for switching the DIY mt handling to using
input_mt_assign_slots &amp;&amp; input_mt_sync_frame.

struct alps_fields is quite large, so while making changes to almost all uses
of it lets put it in our priv data instead of on the stack.

Having it in our priv data also allows using it directly for storing values
which need to be cached, rather then having separate x, y, z, fingers, etc.
copies in our priv data.

Signed-off-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;
</content>
</entry>
<entry>
<title>Input: alps - process_bitmap: round down when spreading adjescent fingers over 2 points</title>
<updated>2014-07-26T21:03:15Z</updated>
<author>
<name>Hans de Goede</name>
<email>hdegoede@redhat.com</email>
</author>
<published>2014-07-26T05:42:53Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=28835f4540564e6319028c9c1aeadf16604bed9c'/>
<id>urn:sha1:28835f4540564e6319028c9c1aeadf16604bed9c</id>
<content type='text'>
This fixes 2 fingers at the same height or width on the touchpad getting
reported at different y / x coordinates.

Note num_bits is always at least 1.

Signed-off-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;
</content>
</entry>
</feed>
