diff options
Diffstat (limited to 'drivers/iio/imu/st_lsm6ds3/st_lsm6ds3.h')
| -rw-r--r-- | drivers/iio/imu/st_lsm6ds3/st_lsm6ds3.h | 12 |
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 |