hid-sensors: Add more data fields for sensitivity checking
authorYe Xiang <xiang.ye@intel.com>
Mon, 1 Feb 2021 05:49:21 +0000 (13:49 +0800)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Thu, 11 Mar 2021 20:47:09 +0000 (20:47 +0000)
Before, when reading/writing the hysteresis of als, incli-3d, press, and
rotation sensor, we will get invalid argument error.

This patch add more sensitivity data fields for these sensors, so that
these sensors can get sensitivity index and return correct hysteresis
value.

Signed-off-by: Ye Xiang <xiang.ye@intel.com>
Link: https://lore.kernel.org/r/20210201054921.18214-3-xiang.ye@intel.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/light/hid-sensor-als.c
drivers/iio/orientation/hid-sensor-incl-3d.c
drivers/iio/orientation/hid-sensor-rotation.c
drivers/iio/pressure/hid-sensor-press.c

index 8bf6e9e..afcdb42 100644 (file)
@@ -41,6 +41,7 @@ struct als_state {
 
 static const u32 als_sensitivity_addresses[] = {
        HID_USAGE_SENSOR_DATA_LIGHT,
+       HID_USAGE_SENSOR_LIGHT_ILLUM,
 };
 
 /* Channel definitions */
index 6e69f6e..7af48d3 100644 (file)
@@ -49,6 +49,7 @@ static const u32 incl_3d_addresses[INCLI_3D_CHANNEL_MAX] = {
 
 static const u32 incl_3d_sensitivity_addresses[] = {
        HID_USAGE_SENSOR_DATA_ORIENTATION,
+       HID_USAGE_SENSOR_ORIENT_TILT,
 };
 
 /* Channel definitions */
index baa2ee3..cf7f57a 100644 (file)
@@ -33,6 +33,7 @@ struct dev_rot_state {
 
 static const u32 rotation_sensitivity_addresses[] = {
        HID_USAGE_SENSOR_DATA_ORIENTATION,
+       HID_USAGE_SENSOR_ORIENT_QUATERNION,
 };
 
 /* Channel definitions */
index 8cac2c9..c416d26 100644 (file)
@@ -31,6 +31,7 @@ struct press_state {
 
 static const u32 press_sensitivity_addresses[] = {
        HID_USAGE_SENSOR_DATA_ATMOSPHERIC_PRESSURE,
+       HID_USAGE_SENSOR_ATMOSPHERIC_PRESSURE
 };
 
 /* Channel definitions */