HID: hid-sensor-hub: Add selector api
authorSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Fri, 24 Jan 2014 02:50:21 +0000 (18:50 -0800)
committerJiri Kosina <jkosina@suse.cz>
Mon, 17 Feb 2014 14:09:46 +0000 (15:09 +0100)
commite02cee4819ae51f26333471c8eed50678b08572a
treed3d345f5eacbaf69b952ff23e16401e02973c8d5
parent4988abf1749241bc80600a6b3283d03898d2717c
HID: hid-sensor-hub: Add selector api

In some report descriptors, they leave holes in the selectors. In
this case if we use hardcoded selector values, this will result
in invalid values. For example, if there is selectors defined for
Power State from OFF to D0 to D3. We can't use indexes of these states
if some states are not implemented or not present in the report decriptors.
In this case, we need to get the indexes from report descriptors.

One API is added to get the index of a selector. This API will
search for usage id in the field usage list and return the index.

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-hub.h