diff options
author | Gwendal Grignou | 2018-02-21 16:11:09 +0100 |
---|---|---|
committer | Jonathan Cameron | 2018-03-03 16:02:58 +0100 |
commit | 0dad1eceeb9c7497e7e2a592900ddac79b128c56 (patch) | |
tree | 6a1f397e17e73163e41166a651fa2c1a0cbad7d4 /drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.h | |
parent | staging:iio:meter: Add name to function definition arguments (diff) | |
download | kernel-qcow2-linux-0dad1eceeb9c7497e7e2a592900ddac79b128c56.tar.gz kernel-qcow2-linux-0dad1eceeb9c7497e7e2a592900ddac79b128c56.tar.xz kernel-qcow2-linux-0dad1eceeb9c7497e7e2a592900ddac79b128c56.zip |
iio: cros_ec: Relax sampling frequency before suspending
If an application set a tight sampling frequency, given the interrupt
use is a wakeup source, suspend will not happen: the kernel will receive
a wake up interrupt and will cancel the suspend process.
Given cros_ec sensors type is non wake up, this patch adds prepare and
complete callbacks to set 1s sampling period just before suspend. This
ensures the sensor hub will not be a source of interrupt during the
suspend process.
Signed-off-by: Gwendal Grignou <gwendal@chromium.org>
Signed-off-by: Enric Balletbo i Serra <enric.balletbo@collabora.com>
Acked-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Diffstat (limited to 'drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.h')
-rw-r--r-- | drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.h b/drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.h index 8bc2ca3c2e2e..2edf68dc7336 100644 --- a/drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.h +++ b/drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.h @@ -169,6 +169,8 @@ int cros_ec_sensors_core_write(struct cros_ec_sensors_core_state *st, struct iio_chan_spec const *chan, int val, int val2, long mask); +extern const struct dev_pm_ops cros_ec_sensors_pm_ops; + /* List of extended channel specification for all sensors */ extern const struct iio_chan_spec_ext_info cros_ec_sensors_ext_info[]; |