diff options
author | Alexandru M Stan <amstan@chromium.org> | 2018-03-08 14:33:56 -0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-03-09 20:05:05 -0800 |
commit | f31dcc649a40b1dae010898c4613be81a3075a95 (patch) | |
tree | 31b957bca8aa3d1a3d1898ad1d5ae539126bca4a /driver | |
parent | 969049a0aeab26fd21b9d846bf6d96344c90a8a8 (diff) | |
download | chrome-ec-f31dcc649a40b1dae010898c4613be81a3075a95.tar.gz |
sensor: bmi160: Don't batch data on the sensor
Set the sensor side fifo watermark to interrupt the EC as soon as
there's any data in there, that way we get more frequent accelerometer
interrupts (which is handy when you want to mark down the time of each
sample accuratelly).
BUG=b:67743747
TEST=Sensor should still be working normally, the ec will probably start
recieving sensor interrupts (before this was probably not the case).
BRANCH=master
Change-Id: I726550e68447a74bbfed88b703d2f68b6967ac93
Signed-off-by: Alexandru M Stan <amstan@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/956626
Commit-Ready: Gwendal Grignou <gwendal@chromium.org>
Tested-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-by: Gwendal Grignou <gwendal@chromium.org>
Diffstat (limited to 'driver')
-rw-r--r-- | driver/accelgyro_bmi160.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/driver/accelgyro_bmi160.c b/driver/accelgyro_bmi160.c index 8d2c93f686..8c9a8e4af4 100644 --- a/driver/accelgyro_bmi160.c +++ b/driver/accelgyro_bmi160.c @@ -843,9 +843,8 @@ static int config_interrupt(const struct motion_sensor_t *s) BMI160_INT_MAP(1, FWM) | BMI160_INT_MAP(1, FFULL)); - /* configure fifo watermark at 50% */ - ret = raw_write8(s->port, s->addr, BMI160_FIFO_CONFIG_0, - 512 / sizeof(uint32_t)); + /* configure fifo watermark to int whenever there's any data in there */ + ret = raw_write8(s->port, s->addr, BMI160_FIFO_CONFIG_0, 1); #ifdef CONFIG_ACCELGYRO_BMI160_INT2_OUTPUT ret = raw_write8(s->port, s->addr, BMI160_FIFO_CONFIG_1, BMI160_FIFO_HEADER_EN); |