HID: hid-sensor-hub: Add support for application collection
authorSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Thu, 19 Feb 2015 23:31:26 +0000 (15:31 -0800)
committerJiri Kosina <jkosina@suse.cz>
Mon, 23 Feb 2015 14:11:52 +0000 (15:11 +0100)
commitcb67126f32f008b9abe97fbfca9b23a797b2458a
tree37870932b6f72222d97970452e306b6ecd0b6fc7
parente651a1da442ae02a50081e38309dea5e89da2d41
HID: hid-sensor-hub: Add support for application collection

Section 4.2.5 of HID Sensor hub specification allows two methods
defining sensor devices.
- Each sensor device by its own collection
- A top level application collection object, including multiple
sensors.
In the first method, each sensor can be in its own sensor application
collection without a physical collection.
In the second method there is a usage id for collection type, which
is defined as an application collection, with multiple physical
collections in it. It is possible to define fusion sensor with this
and may have its own handler. If there is a callback registered
for the collection type, then forward all reports for sensors in
its collection to this handler.

Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-sensor-hub.c
include/linux/hid-sensor-ids.h