]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
HID: i2c-hid: override HID descriptors for certain devices
authorJulian Sax <jsbc@gmx.de>
Wed, 19 Sep 2018 09:46:23 +0000 (11:46 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 20 Apr 2019 07:07:52 +0000 (09:07 +0200)
commitf0c9eab15700f5bfaeb88ec3cd9f3f46d4a1b710
tree9a5da52d7f8837275d1acd9fe0f12d5517d9dc37
parentc443251b65e26f396701e480c57e3c41f2afeae8
HID: i2c-hid: override HID descriptors for certain devices

[ Upstream commit 9ee3e06610fdb8a601cde59c92089fb6c1deb4aa ]

A particular touchpad (SIPODEV SP1064) refuses to supply the HID
descriptors. This patch provides the framework for overriding these
descriptors based on DMI data. It also includes the descriptors for
said touchpad, which were extracted by listening to the traffic of the
windows filter driver, as well as the DMI data for the laptops known
to use this device.

Relevant Bug: https://bugzilla.redhat.com/show_bug.cgi?id=1526312

Cc: Hans de Goede <hdegoede@redhat.com>
Reported-and-tested-by: ahormann@gmx.net
Reported-and-tested-by: Bruno Jesus <bruno.fl.jesus@gmail.com>
Reported-and-tested-by: Dietrich <enaut.w@googlemail.com>
Reported-and-tested-by: kloxdami@yahoo.com
Signed-off-by: Julian Sax <jsbc@gmx.de>
Reviewed-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/hid/i2c-hid/Makefile
drivers/hid/i2c-hid/i2c-hid-core.c [moved from drivers/hid/i2c-hid/i2c-hid.c with 96% similarity]
drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c [new file with mode: 0644]
drivers/hid/i2c-hid/i2c-hid.h [new file with mode: 0644]