summaryrefslogtreecommitdiff
path: root/drivers/misc/inv_mpu/mpu6050/mldl_cfg.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/misc/inv_mpu/mpu6050/mldl_cfg.c')
-rw-r--r--drivers/misc/inv_mpu/mpu6050/mldl_cfg.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/misc/inv_mpu/mpu6050/mldl_cfg.c b/drivers/misc/inv_mpu/mpu6050/mldl_cfg.c
index 22af0c200985..920f4ae8a4b7 100644
--- a/drivers/misc/inv_mpu/mpu6050/mldl_cfg.c
+++ b/drivers/misc/inv_mpu/mpu6050/mldl_cfg.c
@@ -1786,6 +1786,16 @@ int inv_mpu_suspend(struct mldl_cfg *mldl_cfg,
return result;
}
}
+ /* Disable irq when suspend all sensors */
+ if (sensors == INV_ALL_SENSORS) {
+ result = inv_serial_single_write(
+ gyro_handle, mldl_cfg->mpu_chip_info->addr,
+ MPUREG_INT_ENABLE, 0);
+ if (result) {
+ LOG_RESULT_LOCATION(result);
+ return result;
+ }
+ }
mldl_cfg->inv_mpu_cfg->requested_sensors = (~sensors) & INV_ALL_SENSORS;
return result;