summaryrefslogtreecommitdiff
path: root/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/iio/imu/st_lsm6ds3/st_lsm6ds3.h')
-rw-r--r--drivers/iio/imu/st_lsm6ds3/st_lsm6ds3.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3.h b/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3.h
index 25443f64c75..ce2f9198d73 100644
--- a/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3.h
+++ b/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3.h
@@ -267,6 +267,8 @@ int st_lsm6ds3_allocate_triggers(struct lsm6ds3_data *cdata,
const struct iio_trigger_ops *trigger_ops);
void st_lsm6ds3_deallocate_triggers(struct lsm6ds3_data *cdata);
+void st_lsm6ds3_set_wake_triggers(struct lsm6ds3_data *cdata);
+void st_lsm6ds3_clear_wake_triggers(struct lsm6ds3_data *cdata);
#else /* CONFIG_IIO_TRIGGER */
static inline int st_lsm6ds3_allocate_triggers(struct lsm6ds3_data *cdata,
@@ -283,11 +285,21 @@ static inline void st_lsm6ds3_flush_works()
{
return;
}
+static inline void st_lsm6ds3_set_wake_triggers(struct lsm6ds3_data *cdata)
+{
+ return;
+}
+static inline void st_lsm6ds3_clear_wake_triggers(struct lsm6ds3_data *cdata)
+{
+ return;
+}
#endif /* CONFIG_IIO_TRIGGER */
#ifdef CONFIG_PM
int st_lsm6ds3_common_suspend(struct lsm6ds3_data *cdata);
int st_lsm6ds3_common_resume(struct lsm6ds3_data *cdata);
+int st_lsm6ds3_common_suspend_noirq(struct lsm6ds3_data *cdata);
+int st_lsm6ds3_common_resume_noirq(struct lsm6ds3_data *cdata);
#endif /* CONFIG_PM */
#ifdef CONFIG_ST_LSM6DS3_IIO_MASTER_SUPPORT