From: Jean-Baptiste Maneyrol <jean-baptiste.maneyrol@xxxxxxx> Add WoM (Wake-on-Motion) feature for all chips supporting it (all except MPU-6000/6050/9150). WoM compares the magnitude of the current accel sample with the previous one against a threshold and returns an interrupt event if the value is higher. Report WoM as an accel mag_adaptive_rising IIO event, add system wakeup functionality if WoM is on and put the chip in low-power mode when the system is suspended. WoM threshold value is in SI units since the chip is using an absolute value in mg. Jean-Baptiste Maneyrol (4): iio: imu: inv_mpu6050: add WoM (Wake-on-Motion) sensor iio: imu: inv_mpu6050: add WoM event inside accel channels iio: imu: inv_mpu6050: add new interrupt handler for WoM events iio: imu: inv_mpu6050: add WoM suspend wakeup with low-power mode drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 523 +++++++++++++++--- drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h | 33 +- drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 17 +- drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c | 70 ++- 4 files changed, 541 insertions(+), 102 deletions(-) -- 2.34.1