summaryrefslogtreecommitdiff
path: root/driver/accelgyro_lsm6dsm.c
diff options
context:
space:
mode:
authorGwendal Grignou <gwendal@chromium.org>2018-03-29 11:23:57 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-04-02 16:26:46 -0700
commit94eaba49b0166f7d1d7f5356f4b5c21468f419f1 (patch)
treefa3a8f588f0e01c98969cd61e4a20e90b5809871 /driver/accelgyro_lsm6dsm.c
parent7c0d2d02f65ba8caf01f753b98e06a74218f1303 (diff)
downloadchrome-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.c2
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++;