summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGwendal Grignou <gwendal@chromium.org>2018-12-26 15:34:25 -0800
committerchrome-bot <chrome-bot@chromium.org>2019-02-28 11:01:47 -0800
commit265eceed674b7208fa303d0cfd5345b9113342da (patch)
tree38b06e79f556778f945777b1ecc75e94d4f847eb
parenta48a9cc46d08223d904e7df97da557b8e960c660 (diff)
downloadchrome-ec-265eceed674b7208fa303d0cfd5345b9113342da.tar.gz
driver: bmi160: Force calling irq_handler after mag initialization
Without it, accelinit 3 lock the FIFO. BUG=chromium:917868 BRANCH=eve TEST=Check with ./mems_start_collection.sh fifo samples of the accelerometer are printed out after initalizing the magnetometer with accel_init 3. Change-Id: Iadab1b3ae506b3360ee8fe7663ee2c74e9f5bc18 Signed-off-by: Gwendal Grignou <gwendal@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/1390941 Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com> Reviewed-by: Furquan Shaikh <furquan@chromium.org>
-rw-r--r--driver/accelgyro_bmi160.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/driver/accelgyro_bmi160.c b/driver/accelgyro_bmi160.c
index ef84781a5a..f15a9a3dd0 100644
--- a/driver/accelgyro_bmi160.c
+++ b/driver/accelgyro_bmi160.c
@@ -1336,6 +1336,13 @@ static int init(const struct motion_sensor_t *s)
* BMI160 will poll based on the configure ODR.
*/
bmi160_sec_access_ctrl(s->port, s->addr, 0);
+
+ /*
+ * Clean interrupt event that may have occurred while the
+ * BMI160 was in management mode.
+ */
+ task_set_event(TASK_ID_MOTIONSENSE,
+ CONFIG_ACCELGYRO_BMI160_INT_EVENT, 0);
}
#endif