[PATCH 0/4] Add WoM feature as an IIO event

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


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(-)


[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Input]     [Linux Kernel]     [Linux SCSI]     [X.org]

  Powered by Linux