]> git.baikalelectronics.ru Git - kernel.git/commit
Input: elantech - enable SMBus on new (2018+) systems
authorKai-Heng Feng <kai.heng.feng@canonical.com>
Mon, 22 Jul 2019 07:56:55 +0000 (10:56 +0300)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Tue, 23 Jul 2019 13:49:22 +0000 (16:49 +0300)
commit0eb106b1d3f6d7b4133b9ed853e0d0a12aba8f85
tree0c55bcc0665ab87e52e8ef89dcedadd0ea783f84
parentbf03f869792932ad9ca3f611e0decfb7668d2c03
Input: elantech - enable SMBus on new (2018+) systems

There are some new HP laptops with Elantech touchpad that don't support
multitouch.

Currently we use ETP_NEW_IC_SMBUS_HOST_NOTIFY() to check if SMBus is supported,
but in addition to firmware version, the bus type also informs us whether the IC
can support SMBus. To avoid breaking old ICs, we will only enable SMbus support
based the bus type on systems manufactured after 2018.

Lastly, let's consolidate all checks into elantech_use_host_notify() and use it
to determine whether to use PS/2 or SMBus.

Signed-off-by: Kai-Heng Feng <kai.heng.feng@canonical.com>
Acked-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Cc: stable@vger.kernel.org
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/mouse/elantech.c