diff options
author | Ko_Ko <Ko_Ko@compal.corp-partner.google.com> | 2021-07-12 10:31:02 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-07-13 01:58:31 +0000 |
commit | e8c58c53f50f3ddd8c27ae05c74b23948c57007e (patch) | |
tree | fd391ac13afa09468db723aafa6a6b4154accdf4 /board/brya | |
parent | ef7db8a42479344fd44e3ad44f663b648b9da093 (diff) | |
download | chrome-ec-e8c58c53f50f3ddd8c27ae05c74b23948c57007e.tar.gz |
Brya: fix LSM6DSO drv_data overlapping
The base g-sensor provides 2 functions: accelerometer and gyro.
EC need to assign 2 different addresses to store each calibration data.
BRANCH=none
BUG=b:184779743
TEST=flash ec onto DUT
Signed-off-by: Ko_Ko <Ko_Ko@compal.corp-partner.google.com>
Change-Id: I18e3e2d3f8613fe9597ffb92a26390f5c9e72b29
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3016493
Reviewed-by: Boris Mittelberg <bmbm@google.com>
Reviewed-by: caveh jalali <caveh@chromium.org>
Commit-Queue: Ko Ko <ko_ko@compal.corp-partner.google.com>
Tested-by: Ko Ko <ko_ko@compal.corp-partner.google.com>
Diffstat (limited to 'board/brya')
-rw-r--r-- | board/brya/sensors.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/board/brya/sensors.c b/board/brya/sensors.c index 84be4060a3..e80d5f912a 100644 --- a/board/brya/sensors.c +++ b/board/brya/sensors.c @@ -159,7 +159,8 @@ struct motion_sensor_t motion_sensors[] = { .location = MOTIONSENSE_LOC_BASE, .drv = &lsm6dso_drv, .mutex = &g_base_accel_mutex, - .drv_data = &lsm6dso_data, + .drv_data = LSM6DSO_ST_DATA(lsm6dso_data, + MOTIONSENSE_TYPE_ACCEL), .int_signal = GPIO_EC_IMU_INT_R_L, .flags = MOTIONSENSE_FLAG_INT_SIGNAL, .port = I2C_PORT_SENSOR, @@ -188,7 +189,8 @@ struct motion_sensor_t motion_sensors[] = { .location = MOTIONSENSE_LOC_BASE, .drv = &lsm6dso_drv, .mutex = &g_base_accel_mutex, - .drv_data = &lsm6dso_data, + .drv_data = LSM6DSO_ST_DATA(lsm6dso_data, + MOTIONSENSE_TYPE_GYRO), .int_signal = GPIO_EC_IMU_INT_R_L, .flags = MOTIONSENSE_FLAG_INT_SIGNAL, .port = I2C_PORT_SENSOR, |