diff options
author | Gwendal Grignou <gwendal@chromium.org> | 2018-03-29 11:23:57 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-04-02 16:26:46 -0700 |
commit | 94eaba49b0166f7d1d7f5356f4b5c21468f419f1 (patch) | |
tree | fa3a8f588f0e01c98969cd61e4a20e90b5809871 /driver/accelgyro_lsm6dsm.c | |
parent | 7c0d2d02f65ba8caf01f753b98e06a74218f1303 (diff) | |
download | chrome-ec-94eaba49b0166f7d1d7f5356f4b5c21468f419f1.tar.gz |
driver: lsm6dsm: Fix ODR rate calculation
rate was wrong, but round up was saving us.
BUG=b:73546254
BRANCH=none
TEST=Check register is set correctly even when roundup is 0.
Change-Id: I4cf11291345ccfaacd1fc9942a3f112b460268c1
Signed-off-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/986917
Tested-by: Gwendal Grignou <gwendal@google.com>
Reviewed-by: Gwendal Grignou <gwendal@google.com>
Diffstat (limited to 'driver/accelgyro_lsm6dsm.c')
-rw-r--r-- | driver/accelgyro_lsm6dsm.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/driver/accelgyro_lsm6dsm.c b/driver/accelgyro_lsm6dsm.c index 5e2ab05a54..9eff6fecc6 100644 --- a/driver/accelgyro_lsm6dsm.c +++ b/driver/accelgyro_lsm6dsm.c @@ -120,7 +120,7 @@ static int set_data_rate(const struct motion_sensor_t *s, int rate, int rnd) } reg_val = LSM6DSM_ODR_TO_REG(rate); - normalized_rate = LSM6DSM_ODR_TO_NORMALIZE(rate); + normalized_rate = LSM6DSM_REG_TO_ODR(rate); if (rnd && (normalized_rate < rate)) { reg_val++; |