summaryrefslogtreecommitdiff
path: root/driver
diff options
context:
space:
mode:
authorGwendal Grignou <gwendal@chromium.org>2018-08-31 13:01:08 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-09-05 05:11:37 -0700
commit837c7609f290d4694c3912aaeb4562fbf4b59b8e (patch)
tree3243f1d54e62710eeee60c13c7ee50f9c2c07ba9 /driver
parent5124142aa1a2c1fbaf00dbf847624b3b2171b131 (diff)
downloadchrome-ec-837c7609f290d4694c3912aaeb4562fbf4b59b8e.tar.gz
driver: lsm6dsm: Allow roundup to work below 13Hz
Recalculate ODR properly after rounding up the requested rate. BUG=b:112179405 TEST=Check ODR is set properly BRANCH=none Change-Id: I3f5abd5a1720f21d666cd3029000c2cec257c6f1 Signed-off-by: Gwendal Grignou <gwendal@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/1200067 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'driver')
-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 29c21618a7..da445ec491 100644
--- a/driver/accelgyro_lsm6dsm.c
+++ b/driver/accelgyro_lsm6dsm.c
@@ -444,7 +444,7 @@ static int set_data_rate(const struct motion_sensor_t *s, int rate, int rnd)
if (rnd && (normalized_rate < rate)) {
reg_val++;
- normalized_rate *= 2;
+ normalized_rate = LSM6DSM_REG_TO_ODR(reg_val);
}
if (normalized_rate == 0)
return EC_RES_INVALID_PARAM;