summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGwendal Grignou <gwendal@chromium.org>2018-04-06 14:44:31 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-04-10 10:57:31 -0700
commita796f04b1acd6602266e210a4eb571b778c56721 (patch)
tree0b7438c50c4edd80e4d1b62146f8d6450e143fd8
parent17a7b0b30a38e240ea4cc3423e83cca52344b5a8 (diff)
downloadchrome-ec-a796f04b1acd6602266e210a4eb571b778c56721.tar.gz
FIXUP: driver: lsm6dsm/lsm6dsl: Add FIFO support
Returns an error if the ODR set is less than 13Hz instead of silently put the sensor in suspend mode. BUG=b:77601149 BRANCH=None TEST=Check with accelrate we get an error instead of "Data rate for sensor 0: 0" Change-Id: Iead740f4205bbce1cfbccf2407f2a3a0dcf0ddaf Signed-off-by: Gwendal Grignou <gwendal@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/1000399 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
-rw-r--r--driver/accelgyro_lsm6dsm.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/driver/accelgyro_lsm6dsm.c b/driver/accelgyro_lsm6dsm.c
index eaccda78ca..83b6f27021 100644
--- a/driver/accelgyro_lsm6dsm.c
+++ b/driver/accelgyro_lsm6dsm.c
@@ -410,6 +410,8 @@ static int set_data_rate(const struct motion_sensor_t *s, int rate, int rnd)
reg_val++;
normalized_rate *= 2;
}
+ if (normalized_rate == 0)
+ return EC_RES_INVALID_PARAM;
} else {
reg_val = 0;
normalized_rate = 0;