<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lwn.git/drivers/input/mouse/elan_i2c_i2c.c, branch docs-5.13</title>
<subtitle>Linux kernel documentation tree maintained by Jonathan Corbet</subtitle>
<id>http://mirrors.hust.edu.cn/git/lwn.git/atom?h=docs-5.13</id>
<link rel='self' href='http://mirrors.hust.edu.cn/git/lwn.git/atom?h=docs-5.13'/>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/'/>
<updated>2020-11-12T04:13:12+00:00</updated>
<entry>
<title>Input: elan_i2c - fix firmware update on newer ICs</title>
<updated>2020-11-12T04:13:12+00:00</updated>
<author>
<name>jingle.wu</name>
<email>jingle.wu@emc.com.tw</email>
</author>
<published>2020-11-12T04:06:24+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=ae3d6083acf60116d4f409677452399547ed2009'/>
<id>urn:sha1:ae3d6083acf60116d4f409677452399547ed2009</id>
<content type='text'>
The argument to iap page type command depends on the firmware page size.

Fixes: bfd9b92bc8f9 ("Input: elan_i2c - handle firmware updated on newer ICs")
Signed-off-by: Jingle Wu &lt;jingle.wu@emc.com.tw&gt;
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;
</content>
</entry>
<entry>
<title>Input: elan_i2c - add support for high resolution reports</title>
<updated>2020-07-21T17:11:18+00:00</updated>
<author>
<name>Jingle Wu</name>
<email>jingle.wu@emc.com.tw</email>
</author>
<published>2020-07-20T19:46:10+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=04d5ce620f794f1df69b5f1b9ad62910fea547f1'/>
<id>urn:sha1:04d5ce620f794f1df69b5f1b9ad62910fea547f1</id>
<content type='text'>
Newer controllers (identified as "pattern" version 2) send higher
resolution reports, with 16-bit X and Y coordinates (previous generations
used 12-bit values). These new high resolution reports use report ID of
0x60.

SMbus controllers use the same buffer size for both the new and old
reports, and because of that high resolution reports no longer carry
area of contact data with SMbus.

Signed-off-by: Jingle Wu &lt;jingle.wu@emc.com.tw&gt;
Link: https://lore.kernel.org/r/20200710054116.5529-1-jingle.wu@emc.com.tw
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;
</content>
</entry>
<entry>
<title>Input: elan_i2c - do not constantly re-query pattern ID</title>
<updated>2020-07-21T00:35:31+00:00</updated>
<author>
<name>Dmitry Torokhov</name>
<email>dmitry.torokhov@gmail.com</email>
</author>
<published>2020-07-20T21:56:54+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=3d712af637e19a1c139c2b586c08b2a56bdff8c8'/>
<id>urn:sha1:3d712af637e19a1c139c2b586c08b2a56bdff8c8</id>
<content type='text'>
We do not need to constantly re-query pattern ID, we can instead query it
once and then pass to methods that need it.

Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</content>
</entry>
<entry>
<title>Input: elan_i2c - handle firmware updated on newer ICs</title>
<updated>2020-07-18T00:36:01+00:00</updated>
<author>
<name>Jingle Wu</name>
<email>jingle.wu@emc.com.tw</email>
</author>
<published>2020-07-17T05:49:09+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=bfd9b92bc8f9a3777961d27a08f62872a21ac507'/>
<id>urn:sha1:bfd9b92bc8f9a3777961d27a08f62872a21ac507</id>
<content type='text'>
Newer ICs with IC type value starting with 0x0D and newer bootloader code
use 128-byte firmware pages. Their bootloader also needs to be switched to
proper mode before executing firmware update.

Signed-off-by: Jingle Wu &lt;jingle.wu@emc.com.tw&gt;
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</content>
</entry>
<entry>
<title>Input: elan_i2c - add support for different firmware page sizes</title>
<updated>2020-07-18T00:36:00+00:00</updated>
<author>
<name>Jingle Wu</name>
<email>jingle.wu@emc.com.tw</email>
</author>
<published>2020-07-17T04:32:23+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=059d6c2de6fd521d4d4a39d127eece3de114b767'/>
<id>urn:sha1:059d6c2de6fd521d4d4a39d127eece3de114b767</id>
<content type='text'>
Prepare driver for devices that use different sizes of firmware pages.

Signed-off-by: Jingle Wu &lt;jingle.wu@emc.com.tw&gt;
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</content>
</entry>
<entry>
<title>Input: elan_i2c - fix detecting IAP version on older controllers</title>
<updated>2020-07-18T00:36:00+00:00</updated>
<author>
<name>Jingle Wu</name>
<email>jingle.wu@emc.com.tw</email>
</author>
<published>2020-07-16T05:02:19+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=df10cc8db1e13cfcbd851e02881e2ef815d21b37'/>
<id>urn:sha1:df10cc8db1e13cfcbd851e02881e2ef815d21b37</id>
<content type='text'>
Older controllers in bootloader mode need a different command to retrieve
the IAP version.

Signed-off-by: Jingle Wu &lt;jingle.wu@emc.com.tw&gt;
Link: https://lore.kernel.org/r/20200714105641.15151-1-jingle.wu@emc.com.tw
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</content>
</entry>
<entry>
<title>Input: elan_i2c - handle devices with patterns above 1</title>
<updated>2020-07-18T00:35:59+00:00</updated>
<author>
<name>Jingle Wu</name>
<email>jingle.wu@emc.com.tw</email>
</author>
<published>2020-07-16T05:12:08+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=40d8aa97131d16fe880cd48f8faabcd6a45019c4'/>
<id>urn:sha1:40d8aa97131d16fe880cd48f8faabcd6a45019c4</id>
<content type='text'>
Extend fetching and parsing parameters of the controllers to devices with
"patterns" above 1 (which currently should be handled in the same fashion
as devices with pattern 1).

Signed-off-by: Jingle Wu &lt;jingle.wu@emc.com.tw&gt;
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</content>
</entry>
<entry>
<title>Input: elan_i2c - make fetching IC type of older controllers more robust</title>
<updated>2020-07-18T00:35:58+00:00</updated>
<author>
<name>Jingle Wu</name>
<email>jingle.wu@emc.com.tw</email>
</author>
<published>2020-07-16T05:25:59+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=fc7c882aa9b1643273c4bb77d31163355dcbc0b8'/>
<id>urn:sha1:fc7c882aa9b1643273c4bb77d31163355dcbc0b8</id>
<content type='text'>
On older controllers IC type is reported in the 2nd byte of
ETP_I2C_OSM_VERSION_CMD, however if controller's firmware is not flashed
correctly it may return incorrect data. Fortunately there is also
ETP_I2C_IAP_VERSION_P0_CMD command that can be used when controller in
either normal or IAP mode, and which is guaranteed to return accurate data,
so let's use it.

Signed-off-by: Jingle Wu &lt;jingle.wu@emc.com.tw&gt;
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</content>
</entry>
<entry>
<title>Input: elan_i2c - handle firmware not implementing "get pattern" command</title>
<updated>2020-07-18T00:35:58+00:00</updated>
<author>
<name>Jingle Wu</name>
<email>jingle.wu@emc.com.tw</email>
</author>
<published>2020-07-16T00:40:27+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=77da21c5d3c698f5c9ce41d57c137244bc8b7b93'/>
<id>urn:sha1:77da21c5d3c698f5c9ce41d57c137244bc8b7b93</id>
<content type='text'>
Not all versions of firmware implement "get pattern" command. When
encountering those assume that the controllers use older pattern.

Signed-off-by: Jingle Wu &lt;jingle.wu@emc.com.tw&gt;
Signed-off-by: Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</content>
</entry>
<entry>
<title>treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500</title>
<updated>2019-06-19T15:09:55+00:00</updated>
<author>
<name>Thomas Gleixner</name>
<email>tglx@linutronix.de</email>
</author>
<published>2019-06-04T08:11:33+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=d2912cb15bdda8ba4a5dd73396ad62641af2f520'/>
<id>urn:sha1:d2912cb15bdda8ba4a5dd73396ad62641af2f520</id>
<content type='text'>
Based on 2 normalized pattern(s):

  this program is free software you can redistribute it and or modify
  it under the terms of the gnu general public license version 2 as
  published by the free software foundation

  this program is free software you can redistribute it and or modify
  it under the terms of the gnu general public license version 2 as
  published by the free software foundation #

extracted by the scancode license scanner the SPDX license identifier

  GPL-2.0-only

has been chosen to replace the boilerplate/reference in 4122 file(s).

Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Reviewed-by: Enrico Weigelt &lt;info@metux.net&gt;
Reviewed-by: Kate Stewart &lt;kstewart@linuxfoundation.org&gt;
Reviewed-by: Allison Randal &lt;allison@lohutok.net&gt;
Cc: linux-spdx@vger.kernel.org
Link: https://lkml.kernel.org/r/20190604081206.933168790@linutronix.de
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
</feed>
