From f9124f7dba769724bd0baf5ba4143be9c4781d28 Mon Sep 17 00:00:00 2001 From: Josh Tsai Date: Wed, 22 Mar 2023 11:59:26 +0800 Subject: lis2dw: enable the low noise configuration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Enable the low noise configuration at Control register 6 bit3. BRANCH=None BUG=b:262680246 TEST=use i2c read_byte command to check the low noise bit is set Change-Id: I19e519d9de69eaaac276027b1ab5bb9f80757eb1 Signed-off-by: Josh Tsai Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4359354 Reviewed-by: Elthan Huang Reviewed-by: Gwendal Grignou Commit-Queue: Kornel Dulęba Reviewed-by: Kornel Dulęba Tested-by: Elthan Huang (cherry picked from commit 9da35bc68bdd8af9e4e9e9c4a6b2f19eef6dac78) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4465589 Commit-Queue: Gwendal Grignou --- driver/accel_lis2dw12.c | 5 +++++ driver/accel_lis2dw12.h | 3 +++ 2 files changed, 8 insertions(+) diff --git a/driver/accel_lis2dw12.c b/driver/accel_lis2dw12.c index d8c47251de..f2482491d9 100644 --- a/driver/accel_lis2dw12.c +++ b/driver/accel_lis2dw12.c @@ -505,6 +505,11 @@ static int init(struct motion_sensor_t *s) if (ret != EC_SUCCESS) goto err_unlock; + ret = st_write_data_with_mask(s, LIS2DW12_LOW_NOISE_ADDR, + LIS2DW12_LOW_NOISE_MASK, LIS2DW12_EN_BIT); + if (ret != EC_SUCCESS) + goto err_unlock; + /* Interrupt trigger level of power-on-reset is HIGH */ if (IS_ENABLED(ACCEL_LIS2DW12_INT_ENABLE)) { ret = st_write_data_with_mask(s, LIS2DW12_H_ACTIVE_ADDR, diff --git a/driver/accel_lis2dw12.h b/driver/accel_lis2dw12.h index f0c7174123..3b014d26a5 100644 --- a/driver/accel_lis2dw12.h +++ b/driver/accel_lis2dw12.h @@ -182,6 +182,9 @@ enum lis2dw12_fs { #define LIS2DW12_ACCEL_FS_MAX_VAL 16 +#define LIS2DW12_LOW_NOISE_ADDR LIS2DW12_CTRL6_ADDR +#define LIS2DW12_LOW_NOISE_MASK 0x04 + /* Acc Gain value. */ #define LIS2DW12_FS_2G_GAIN 3904 #define LIS2DW12_FS_4G_GAIN (LIS2DW12_FS_2G_GAIN << 1) -- cgit v1.2.1