diff options
author | Jiri Kosina <jkosina@suse.cz> | 2007-05-14 03:57:40 -0400 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2007-10-14 08:47:26 -0400 |
commit | 86166b7bcda0bcb53525114fa1c87ac432be478e (patch) | |
tree | 1f6afc4c1c1d7a6dd88236f3c11fde61c1885b14 /drivers/hid/Kconfig | |
parent | efc493f9d5463d933a64a2758fbe6d9bb8300cbb (diff) |
HID: add hidraw interface
hidraw is an interface that is going to obsolete hiddev one
day.
Many userland applications are using libusb instead of using
kernel-provided hiddev interface. This is caused by various
reasons - the HID parser in kernel doesn't handle all the
HID hardware on the planet properly, some devices might require
its own specific quirks/drivers, etc.
hiddev interface tries to do its best to parse all the received
reports properly, and presents only parsed usages into userspace.
This is however often not enough, and that's the reason why
many userland applications just don't use hiddev at all, and
rather use libusb to read raw USB events and process them on
their own.
Another drawback of hiddev is that it is USB-specific.
hidraw interface provides userspace readers with really raw HID
reports, no matter what the low-level transport layer is (USB/BT),
and gives the userland applications all the freedom to process
the HID reports in a way they wish to.
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid/Kconfig')
-rw-r--r-- | drivers/hid/Kconfig | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/drivers/hid/Kconfig b/drivers/hid/Kconfig index 19667fcc722a..cacf89e65af4 100644 --- a/drivers/hid/Kconfig +++ b/drivers/hid/Kconfig | |||
@@ -46,6 +46,25 @@ config HID_DEBUG | |||
46 | 46 | ||
47 | If unsure, say N | 47 | If unsure, say N |
48 | 48 | ||
49 | config HIDRAW | ||
50 | bool "/dev/hidraw raw HID device support" | ||
51 | depends on HID | ||
52 | ---help--- | ||
53 | Say Y here if you want to support HID devices (from the USB | ||
54 | specification standpoint) that aren't strictly user interface | ||
55 | devices, like monitor controls and Uninterruptable Power Supplies. | ||
56 | |||
57 | This module supports these devices separately using a separate | ||
58 | event interface on /dev/hidraw. | ||
59 | |||
60 | There is also a /dev/hiddev configuration option in the USB HID | ||
61 | configuration menu. In comparison to hiddev, this device does not process | ||
62 | the hid events at all (no parsing, no lookups). This lets applications | ||
63 | to work on raw hid events when they want to, and avoid using transport-specific | ||
64 | userspace libhid/libusb libraries. | ||
65 | |||
66 | If unsure, say Y. | ||
67 | |||
49 | source "drivers/hid/usbhid/Kconfig" | 68 | source "drivers/hid/usbhid/Kconfig" |
50 | 69 | ||
51 | endif # HID_SUPPORT | 70 | endif # HID_SUPPORT |