Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 467926e4 authored by Daniel Playfair Cal's avatar Daniel Playfair Cal Committed by Greg Kroah-Hartman
Browse files

HID: i2c-hid: reset Synaptics SYNA2393 on resume

[ Upstream commit 538f67407e2c0e5ed2a46e7d7ffa52f2e30c7ef8 ]

On the Dell XPS 9570, the Synaptics SYNA2393 touchpad generates spurious
interrupts after resuming from suspend until it receives some input or
is reset. Add it to the quirk I2C_HID_QUIRK_RESET_ON_RESUME so that it
is reset when resuming from suspend.

More information about the bug can be found in this mailing list
discussion: https://www.spinics.net/lists/linux-input/msg59530.html



Signed-off-by: default avatarDaniel Playfair Cal <daniel.playfair.cal@gmail.com>
Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
parent 62fe53c2
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -1064,6 +1064,9 @@
#define USB_DEVICE_ID_SYMBOL_SCANNER_2	0x1300
#define USB_DEVICE_ID_SYMBOL_SCANNER_3	0x1200

#define I2C_VENDOR_ID_SYNAPTICS     0x06cb
#define I2C_PRODUCT_ID_SYNAPTICS_SYNA2393   0x7a13

#define USB_VENDOR_ID_SYNAPTICS		0x06cb
#define USB_DEVICE_ID_SYNAPTICS_TP	0x0001
#define USB_DEVICE_ID_SYNAPTICS_INT_TP	0x0002
+2 −0
Original line number Diff line number Diff line
@@ -187,6 +187,8 @@ static const struct i2c_hid_quirks {
		 I2C_HID_QUIRK_BOGUS_IRQ },
	{ USB_VENDOR_ID_ALPS_JP, HID_ANY_ID,
		 I2C_HID_QUIRK_RESET_ON_RESUME },
	{ I2C_VENDOR_ID_SYNAPTICS, I2C_PRODUCT_ID_SYNAPTICS_SYNA2393,
		 I2C_HID_QUIRK_RESET_ON_RESUME },
	{ USB_VENDOR_ID_ITE, I2C_DEVICE_ID_ITE_LENOVO_LEGION_Y720,
		I2C_HID_QUIRK_BAD_INPUT_SIZE },
	{ 0, 0 }