summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Tsai <josh_tsai@compal.corp-partner.google.com>2023-03-22 11:59:26 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-04-26 08:09:33 +0000
commitf9124f7dba769724bd0baf5ba4143be9c4781d28 (patch)
treed4a1285078783297605cc1b33b9b344f948e42cf
parentfaa22b40be5c0e0c2ace3080cd4ec1942a8eb08e (diff)
downloadchrome-ec-f9124f7dba769724bd0baf5ba4143be9c4781d28.tar.gz
lis2dw: enable the low noise configuration
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 <josh_tsai@compal.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4359354 Reviewed-by: Elthan Huang <elthan_huang@compal.corp-partner.google.com> Reviewed-by: Gwendal Grignou <gwendal@chromium.org> Commit-Queue: Kornel Dulęba <korneld@google.com> Reviewed-by: Kornel Dulęba <korneld@google.com> Tested-by: Elthan Huang <elthan_huang@compal.corp-partner.google.com> (cherry picked from commit 9da35bc68bdd8af9e4e9e9c4a6b2f19eef6dac78) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4465589 Commit-Queue: Gwendal Grignou <gwendal@chromium.org>
-rw-r--r--driver/accel_lis2dw12.c5
-rw-r--r--driver/accel_lis2dw12.h3
2 files changed, 8 insertions, 0 deletions
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)