summaryrefslogtreecommitdiff
path: root/driver/accel_lis2dh.h
diff options
context:
space:
mode:
authorPaul Ma <magf@bitland.corp-partner.google.com>2018-06-19 15:18:27 +0800
committerchrome-bot <chrome-bot@chromium.org>2018-06-21 12:18:08 -0700
commit5087723490bcad60a4e833e106170e861bd1a159 (patch)
tree4ae2f993e166d531fa6e85fa0c92e85372e06974 /driver/accel_lis2dh.h
parent698d62e1220aef10b8a6bef866ebe4bb3bef699d (diff)
downloadchrome-ec-5087723490bcad60a4e833e106170e861bd1a159.tar.gz
phaser: enable phaser motion sensor drivers
This patch add phaser base and lid accel sensor support. Lid sensor type is lis2de, it has the same register interface as lis2dh, so they share the same driver. Since it has a very small fifo, use it in forced mode. Signed-off-by: Paul Ma <magf@bitland.corp-partner.google.com> BRANCH=none BUG=b:110013316 TEST=boot phaser board, base and lid sensor can be inititalized successfully. use console command "accelinfo on", both sensors has valid output. Change-Id: Ie8514ea449fec41c6b1e0b6be1f2ae88458d119c Reviewed-on: https://chromium-review.googlesource.com/1105688 Commit-Ready: Jett Rink <jettrink@chromium.org> Tested-by: Jett Rink <jettrink@chromium.org> Reviewed-by: Jett Rink <jettrink@chromium.org>
Diffstat (limited to 'driver/accel_lis2dh.h')
-rw-r--r--driver/accel_lis2dh.h34
1 files changed, 4 insertions, 30 deletions
diff --git a/driver/accel_lis2dh.h b/driver/accel_lis2dh.h
index 4a01cc995c..0421f79503 100644
--- a/driver/accel_lis2dh.h
+++ b/driver/accel_lis2dh.h
@@ -51,34 +51,10 @@
#define LIS2DH_STATUS_REG 0x27
#define LIS2DH_STS_XLDA_UP 0x80
-#ifdef CONFIG_ACCEL_FIFO
-
-/* FIFO regs, masks and define */
-#define LIS2DH_FIFO_WTM_INT_MASK 0x04
-#define LIS2DH_FIFO_CTRL_REG 0x2e
-#define LIS2DH_FIFO_MODE_MASK 0xc0
-#define LIS2DH_FIFO_THR_MASK 0x1f
-
-/* Select FIFO supported mode:
- * BYPASS - Bypass FIFO
- * FIFO - FIFO mode collect data
- * STREAM - FIFO older data is replaced by new data
- * SFIFO - Stream-to-FIFO mode. Mix FIFO & STREAM
- */
-enum lis2dh_fifo_modes {
- LIS2DH_FIFO_BYPASS_MODE = 0x00,
- LIS2DH_FIFO_MODE,
- LIS2DH_FIFO_STREAM_MODE,
- LIS2DH_FIFO_SFIFO_MODE
-};
-
-/* Defines for LIS2DH_CTRL5_ADDR FIFO register */
-#define LIS2DH_FIFO_EN_MASK 0x40
-
-#define LIS2DH_FIFO_SRC_REG 0x2f
-#define LIS2DH_FIFO_EMPTY_FLAG 0x20
-#define LIS2DH_FIFO_UNREAD_MASK 0x1f
-#endif /* CONFIG_ACCEL_FIFO */
+#define LIS2DH_FS_2G_VAL 0x00
+#define LIS2DH_FS_4G_VAL 0x01
+#define LIS2DH_FS_8G_VAL 0x02
+#define LIS2DH_FS_16G_VAL 0x03
/* Interrupt source status register */
#define LIS2DH_INT1_SRC_REG 0x31
@@ -134,6 +110,4 @@ enum lis2dh_odr {
extern const struct accelgyro_drv lis2dh_drv;
-void lis2dh_interrupt(enum gpio_signal signal);
-
#endif /* __CROS_EC_ACCEL_LIS2DH_H */