From 1aac7d58804da567e225536c21a4f7b884bb5911 Mon Sep 17 00:00:00 2001 From: Tommy Chung Date: Wed, 20 Apr 2022 19:23:58 +0800 Subject: dojo: BMI260 motion sensor tuning Tuning standard ref of BMI260 motion sensor. BUG=none BRANCH=cherry TEST=ectool motionsense Signed-off-by: Tommy Chung Change-Id: Id38497aa0e4d609fd26a6f2274620ed4dbd7def5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3596690 Reviewed-by: Eric Yilun Lin (cherry picked from commit d9bde0e5381d7facfbaf9bebd08a14931213a969) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3607577 Reviewed-by: Ting Shen Commit-Queue: Ting Shen --- board/dojo/board.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/board/dojo/board.c b/board/dojo/board.c index a1d8ab5185..d8ce2cfbc5 100644 --- a/board/dojo/board.c +++ b/board/dojo/board.c @@ -88,6 +88,12 @@ static const mat33_fp_t lid_standard_ref = { { 0, 0, FLOAT_TO_FP(-1)} }; +static const mat33_fp_t bmi260_standard_ref = { + { 0, FLOAT_TO_FP(-1), 0}, + { FLOAT_TO_FP(1), 0, 0}, + { 0, 0, FLOAT_TO_FP(1)} +}; + struct motion_sensor_t motion_sensors[] = { /* * Note: bmi160: supports accelerometer and gyro sensor @@ -177,7 +183,7 @@ struct motion_sensor_t bmi260_base_accel = { .drv_data = &g_bmi260_data, .port = I2C_PORT_ACCEL, .i2c_spi_addr_flags = BMI260_ADDR0_FLAGS, - .rot_standard_ref = &base_standard_ref, + .rot_standard_ref = &bmi260_standard_ref, .min_frequency = BMI_ACCEL_MIN_FREQ, .max_frequency = BMI_ACCEL_MAX_FREQ, .default_range = 4, /* g */ @@ -207,7 +213,7 @@ struct motion_sensor_t bmi260_base_gyro = { .port = I2C_PORT_ACCEL, .i2c_spi_addr_flags = BMI260_ADDR0_FLAGS, .default_range = 1000, /* dps */ - .rot_standard_ref = &base_standard_ref, + .rot_standard_ref = &bmi260_standard_ref, .min_frequency = BMI_GYRO_MIN_FREQ, .max_frequency = BMI_GYRO_MAX_FREQ, }; -- cgit v1.2.1