Skip to content

Commit

Permalink
HID: i2c-hid: introduce HID over i2c specification implementation
Browse files Browse the repository at this point in the history
Microsoft published the protocol specification of HID over i2c:
http://msdn.microsoft.com/en-us/library/windows/hardware/hh852380.aspx

This patch introduces an implementation of this protocol.

This implementation does not includes the ACPI part of the specification.
This will come when ACPI 5.0 devices enumeration will be available.

Once the ACPI part is done, OEM will not have to declare HID over I2C
devices in their platform specific driver.

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
  • Loading branch information
Benjamin Tissoires authored and Jiri Kosina committed Nov 19, 2012
1 parent 1a1e8c6 commit 4a200c3
Show file tree
Hide file tree
Showing 6 changed files with 1,038 additions and 0 deletions.
2 changes: 2 additions & 0 deletions drivers/hid/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -728,4 +728,6 @@ endif # HID

source "drivers/hid/usbhid/Kconfig"

source "drivers/hid/i2c-hid/Kconfig"

endmenu
1 change: 1 addition & 0 deletions drivers/hid/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -118,3 +118,4 @@ obj-$(CONFIG_USB_HID) += usbhid/
obj-$(CONFIG_USB_MOUSE) += usbhid/
obj-$(CONFIG_USB_KBD) += usbhid/

obj-$(CONFIG_I2C_HID) += i2c-hid/
21 changes: 21 additions & 0 deletions drivers/hid/i2c-hid/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
menu "I2C HID support"
depends on I2C

config I2C_HID
tristate "HID over I2C transport layer"
default n
depends on I2C && INPUT
select HID
---help---
Say Y here if you want to use the HID over i2c protocol
implementation.

If unsure, say N.

This support is also available as a module. If so, the module
will be called i2c-hid.

comment "Input core support is needed for HID over I2C input layer"
depends on I2C_HID && INPUT=n

endmenu
5 changes: 5 additions & 0 deletions drivers/hid/i2c-hid/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#
# Makefile for the I2C input drivers
#

obj-$(CONFIG_I2C_HID) += i2c-hid.o
Loading

0 comments on commit 4a200c3

Please sign in to comment.