diff options
author | Diana Z <dzigterman@chromium.org> | 2019-01-17 14:37:25 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2019-01-19 04:20:20 -0800 |
commit | 97b4595647cba30423c243cc4b70034f9ef942f2 (patch) | |
tree | 730ecb86d95856a59e82136081ffb1d92908611f /driver/accelgyro_lsm6dsm.h | |
parent | 3460c8658c13c639d8d5e3b9de2648757245664d (diff) | |
download | chrome-ec-97b4595647cba30423c243cc4b70034f9ef942f2.tar.gz |
LSM6: Follow ODR change procedure from application notes
There are a few ways the current driver differs from the application
notes for the LSM6DS3, notably:
- FIFO disable is done before any ODR registers are set
- FIFO ODR is set before any FIFO decimations
BUG=b:122912601
BRANCH=octopus
TEST=used "ectool" to change ODR values on phaser360, ensured
"accelinfo on" output looked sane with the exception of points which
will be discarded next CL
Change-Id: I39fdcc67d0b34382a348dc2442785a847a4bc68d
Signed-off-by: Diana Z <dzigterman@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/1419123
Reviewed-by: Jett Rink <jettrink@chromium.org>
Diffstat (limited to 'driver/accelgyro_lsm6dsm.h')
-rw-r--r-- | driver/accelgyro_lsm6dsm.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/driver/accelgyro_lsm6dsm.h b/driver/accelgyro_lsm6dsm.h index 0be055271e..3336326b90 100644 --- a/driver/accelgyro_lsm6dsm.h +++ b/driver/accelgyro_lsm6dsm.h @@ -273,7 +273,8 @@ struct lsm6dsm_data { #define LSM6DSM_MAIN_SENSOR(_s) ((_s) - (_s)->type) #ifdef CONFIG_ACCEL_FIFO -int accelgyro_config_fifo(const struct motion_sensor_t *accel); +int accelgyro_fifo_disable(const struct motion_sensor_t *s); +int accelgyro_fifo_enable(const struct motion_sensor_t *s); #endif /* CONFIG_ACCEL_FIFO */ #endif /* __CROS_EC_ACCELGYRO_LSM6DSM_H */ |