diff options
author | johnwc_yeh <johnwc_yeh@compal.corp-partner.google.com> | 2021-04-19 17:01:12 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-05-05 18:03:52 +0000 |
commit | 1bf17065d757a4de89691fe44900eb9ac20e1c63 (patch) | |
tree | 16e3f272622d77658534e7e4dd34533b16e6cf06 /board/cret/board.c | |
parent | 61c5eb207b45814ec65915faa7e8f49af815beb8 (diff) | |
download | chrome-ec-1bf17065d757a4de89691fe44900eb9ac20e1c63.tar.gz |
cret: Implement motion sensor setting MB LSM6DSO
Implement motion sensor setting on MB side and sensor board side.
Change MB LSM6DSM to LSM6DSO.
The sensor of model:
1.MB: LSM6DSOTR
2.Sensor board: LIS2DE12TR
BUG=b:184504094
BRANCH=dedede
TEST=make BOARD=cret
Signed-off-by: johnwc_yeh <johnwc_yeh@compal.corp-partner.google.com>
Change-Id: I002feb39026c132834a7e18af67348f5a1082c08
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2835260
Reviewed-by: Elthan Huang <elthan_huang@compal.corp-partner.google.com>
Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Commit-Queue: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'board/cret/board.c')
-rw-r--r-- | board/cret/board.c | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/board/cret/board.c b/board/cret/board.c index 6fe4fa0147..bb7fc16f93 100644 --- a/board/cret/board.c +++ b/board/cret/board.c @@ -15,7 +15,7 @@ #include "common.h" #include "compile_time_macros.h" #include "driver/accel_lis2dh.h" -#include "driver/accelgyro_lsm6dsm.h" +#include "driver/accelgyro_lsm6dso.h" #include "driver/bc12/pi3usb9201.h" #include "driver/charger/isl923x.h" #include "driver/tcpm/raa489000.h" @@ -338,7 +338,7 @@ static const mat33_fp_t base_standard_ref = { }; static struct stprivate_data g_lis2dh_data; -static struct lsm6dsm_data lsm6dsm_data = LSM6DSM_DATA; +static struct lsm6dso_data lsm6dso_data; struct motion_sensor_t motion_sensors[] = { [LID_ACCEL] = { @@ -368,21 +368,20 @@ struct motion_sensor_t motion_sensors[] = { [BASE_ACCEL] = { .name = "Base Accel", .active_mask = SENSOR_ACTIVE_S0_S3, - .chip = MOTIONSENSE_CHIP_LSM6DSM, + .chip = MOTIONSENSE_CHIP_LSM6DSO, .type = MOTIONSENSE_TYPE_ACCEL, .location = MOTIONSENSE_LOC_BASE, - .drv = &lsm6dsm_drv, + .drv = &lsm6dso_drv, .mutex = &g_base_mutex, - .drv_data = LSM6DSM_ST_DATA(lsm6dsm_data, - MOTIONSENSE_TYPE_ACCEL), + .drv_data = &lsm6dso_data, .int_signal = GPIO_BASE_SIXAXIS_INT_L, .flags = MOTIONSENSE_FLAG_INT_SIGNAL, .port = I2C_PORT_SENSOR, - .i2c_spi_addr_flags = LSM6DSM_ADDR0_FLAGS, + .i2c_spi_addr_flags = LSM6DSO_ADDR0_FLAGS, .rot_standard_ref = &base_standard_ref, .default_range = 4, - .min_frequency = LSM6DSM_ODR_MIN_VAL, - .max_frequency = LSM6DSM_ODR_MAX_VAL, + .min_frequency = LSM6DSO_ODR_MIN_VAL, + .max_frequency = LSM6DSO_ODR_MAX_VAL, .config = { [SENSOR_CONFIG_EC_S0] = { .odr = 13000 | ROUND_UP_FLAG, @@ -397,21 +396,20 @@ struct motion_sensor_t motion_sensors[] = { [BASE_GYRO] = { .name = "Base Gyro", .active_mask = SENSOR_ACTIVE_S0_S3, - .chip = MOTIONSENSE_CHIP_LSM6DSM, + .chip = MOTIONSENSE_CHIP_LSM6DSO, .type = MOTIONSENSE_TYPE_GYRO, .location = MOTIONSENSE_LOC_BASE, - .drv = &lsm6dsm_drv, + .drv = &lsm6dso_drv, .mutex = &g_base_mutex, - .drv_data = LSM6DSM_ST_DATA(lsm6dsm_data, - MOTIONSENSE_TYPE_GYRO), + .drv_data = &lsm6dso_data, .int_signal = GPIO_BASE_SIXAXIS_INT_L, .flags = MOTIONSENSE_FLAG_INT_SIGNAL, .port = I2C_PORT_SENSOR, - .i2c_spi_addr_flags = LSM6DSM_ADDR0_FLAGS, + .i2c_spi_addr_flags = LSM6DSO_ADDR0_FLAGS, .default_range = 1000 | ROUND_UP_FLAG, /* dps */ .rot_standard_ref = &base_standard_ref, - .min_frequency = LSM6DSM_ODR_MIN_VAL, - .max_frequency = LSM6DSM_ODR_MAX_VAL, + .min_frequency = LSM6DSO_ODR_MIN_VAL, + .max_frequency = LSM6DSO_ODR_MAX_VAL, }, }; |