diff options
author | Gwendal Grignou <gwendal@chromium.org> | 2018-08-31 13:01:08 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-09-05 05:11:37 -0700 |
commit | 837c7609f290d4694c3912aaeb4562fbf4b59b8e (patch) | |
tree | 3243f1d54e62710eeee60c13c7ee50f9c2c07ba9 /driver/accelgyro_lsm6dsm.c | |
parent | 5124142aa1a2c1fbaf00dbf847624b3b2171b131 (diff) | |
download | chrome-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/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 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; |