]> www.infradead.org Git - users/jedix/linux-maple.git/commit
HID: intel-thc-hid: intel-quicki2c: Add HIDI2C protocol implementation
authorEven Xu <even.xu@intel.com>
Mon, 6 Jan 2025 02:31:49 +0000 (10:31 +0800)
committerJiri Kosina <jkosina@suse.com>
Thu, 9 Jan 2025 09:14:16 +0000 (10:14 +0100)
commit6fc761385bcf62b235b6b48b1db32e2558a7904a
tree35715e61638d510e22daad223a120e6f6cb82a32
parent5282e45ccbfa91524944a32d40386c54fdd4d145
HID: intel-thc-hid: intel-quicki2c: Add HIDI2C protocol implementation

Intel QuickI2C driver uses THC hardware to accelerate HID over I2C
(HIDI2C) protocol flow.

This patch implements all data flows described in HID over I2C protocol
SPEC by using THC hardware layer APIs.

HID over I2C SPEC:
https://learn.microsoft.com/en-us/previous-versions/windows/hardware/design/dn642101(v=vs.85)

Co-developed-by: Xinpeng Sun <xinpeng.sun@intel.com>
Signed-off-by: Xinpeng Sun <xinpeng.sun@intel.com>
Signed-off-by: Even Xu <even.xu@intel.com>
Tested-by: Rui Zhang <rui1.zhang@intel.com>
Tested-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Reviewed-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Tested-by: Aaron Ma <aaron.ma@canonical.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/intel-thc-hid/Makefile
drivers/hid/intel-thc-hid/intel-quicki2c/quicki2c-dev.h
drivers/hid/intel-thc-hid/intel-quicki2c/quicki2c-hid.c
drivers/hid/intel-thc-hid/intel-quicki2c/quicki2c-protocol.c [new file with mode: 0644]
drivers/hid/intel-thc-hid/intel-quicki2c/quicki2c-protocol.h [new file with mode: 0644]
include/linux/hid-over-i2c.h