summaryrefslogtreecommitdiffstats
path: root/drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.h
diff options
context:
space:
mode:
authorGwendal Grignou2018-02-21 16:11:09 +0100
committerJonathan Cameron2018-03-03 16:02:58 +0100
commit0dad1eceeb9c7497e7e2a592900ddac79b128c56 (patch)
tree6a1f397e17e73163e41166a651fa2c1a0cbad7d4 /drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.h
parentstaging:iio:meter: Add name to function definition arguments (diff)
downloadkernel-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.h2
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[];