summaryrefslogtreecommitdiffstats
path: root/drivers/hid/hid-saitek.c
diff options
context:
space:
mode:
authorMika Westerberg <mika.westerberg@linux.intel.com>2015-01-26 16:29:32 +0200
committerJiri Kosina <jkosina@suse.cz>2015-02-17 13:23:13 +0100
commitf2de746c3f03de4d33a9e69a91e821bd4c2c1030 (patch)
tree0296fbce0574acd035e5162877e9a0a0235e1c23 /drivers/hid/hid-saitek.c
parenta7e6645ee3fef358fb1d88b4a2729d29a467c61a (diff)
downloadlinux-stable-f2de746c3f03de4d33a9e69a91e821bd4c2c1030.tar.gz
linux-stable-f2de746c3f03de4d33a9e69a91e821bd4c2c1030.tar.bz2
linux-stable-f2de746c3f03de4d33a9e69a91e821bd4c2c1030.zip
HID: i2c-hid: The interrupt should be level sensitive
The Microsoft HID over I2C specification says two things regarding the interrupt: 1) The interrupt should be level sensitive 2) The device keeps the interrupt asserted as long as it has more reports available. We've seen that at least some Atmel and N-Trig panels keep the line low as long as they have something to send. The current version of the driver only detects the first edge but then fails to read rest of the reports (as the line is still asserted). Make the driver follow the specification and configure the HID interrupt to be level sensitive. The Windows HID over I2C driver also seems to do the same. Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com> Acked-by: Benjamin Tissoires <benjamin.tissoires@redhat.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid/hid-saitek.c')
0 files changed, 0 insertions, 0 deletions