diff options
Diffstat (limited to 'drivers/iio/light/hid-sensor-als.c')
-rw-r--r-- | drivers/iio/light/hid-sensor-als.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/drivers/iio/light/hid-sensor-als.c b/drivers/iio/light/hid-sensor-als.c index a5283d75c096..948acfc38b8c 100644 --- a/drivers/iio/light/hid-sensor-als.c +++ b/drivers/iio/light/hid-sensor-als.c | |||
@@ -80,7 +80,6 @@ static int als_read_raw(struct iio_dev *indio_dev, | |||
80 | int report_id = -1; | 80 | int report_id = -1; |
81 | u32 address; | 81 | u32 address; |
82 | int ret_type; | 82 | int ret_type; |
83 | s32 poll_value; | ||
84 | 83 | ||
85 | *val = 0; | 84 | *val = 0; |
86 | *val2 = 0; | 85 | *val2 = 0; |
@@ -97,15 +96,8 @@ static int als_read_raw(struct iio_dev *indio_dev, | |||
97 | break; | 96 | break; |
98 | } | 97 | } |
99 | if (report_id >= 0) { | 98 | if (report_id >= 0) { |
100 | poll_value = hid_sensor_read_poll_value( | ||
101 | &als_state->common_attributes); | ||
102 | if (poll_value < 0) | ||
103 | return -EINVAL; | ||
104 | |||
105 | hid_sensor_power_state(&als_state->common_attributes, | 99 | hid_sensor_power_state(&als_state->common_attributes, |
106 | true); | 100 | true); |
107 | msleep_interruptible(poll_value * 2); | ||
108 | |||
109 | *val = sensor_hub_input_attr_get_raw_value( | 101 | *val = sensor_hub_input_attr_get_raw_value( |
110 | als_state->common_attributes.hsdev, | 102 | als_state->common_attributes.hsdev, |
111 | HID_USAGE_SENSOR_ALS, address, | 103 | HID_USAGE_SENSOR_ALS, address, |
@@ -381,6 +373,7 @@ static struct platform_driver hid_als_platform_driver = { | |||
381 | .id_table = hid_als_ids, | 373 | .id_table = hid_als_ids, |
382 | .driver = { | 374 | .driver = { |
383 | .name = KBUILD_MODNAME, | 375 | .name = KBUILD_MODNAME, |
376 | .pm = &hid_sensor_pm_ops, | ||
384 | }, | 377 | }, |
385 | .probe = hid_als_probe, | 378 | .probe = hid_als_probe, |
386 | .remove = hid_als_remove, | 379 | .remove = hid_als_remove, |