summaryrefslogtreecommitdiff
path: root/board/phaser/board.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 /board/phaser/board.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 'board/phaser/board.h')
-rw-r--r--board/phaser/board.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/board/phaser/board.h b/board/phaser/board.h
index bcb8fcbe91..52ebeca133 100644
--- a/board/phaser/board.h
+++ b/board/phaser/board.h
@@ -21,6 +21,34 @@
#define CONFIG_STEINHART_HART_3V3_13K7_47K_4050B
#define CONFIG_STEINHART_HART_3V3_51K1_47K_4050B
+/* EC console commands */
+#define CONFIG_CMD_ACCELS
+#define CONFIG_CMD_ACCEL_INFO
+
+/* Sensors */
+#define CONFIG_ACCEL_LIS2DH /* Lid accel */
+#define CONFIG_ACCELGYRO_LSM6DSM /* Base accel */
+/* Sensors without hardware FIFO are in forced mode */
+#define CONFIG_ACCEL_FORCE_MODE_MASK (1 << LID_ACCEL)
+
+#define CONFIG_LID_ANGLE
+#define CONFIG_LID_ANGLE_SENSOR_BASE BASE_ACCEL
+#define CONFIG_LID_ANGLE_SENSOR_LID LID_ACCEL
+
+/* Interrupt and fifo are only used for base accelerometer
+ * and the lid sensor is polled real-time (in forced mode).
+ */
+#define CONFIG_ACCEL_INTERRUPTS
+/* FIFO size is in power of 2. */
+#define CONFIG_ACCEL_FIFO 1024
+
+/* Depends on how fast the AP boots and typical ODRs */
+#define CONFIG_ACCEL_FIFO_THRES (CONFIG_ACCEL_FIFO / 3)
+#define CONFIG_MKBP_EVENT
+#define CONFIG_MKBP_USE_HOST_EVENT
+
+#define CONFIG_ACCEL_LSM6DSM_INT_EVENT TASK_EVENT_CUSTOM(4)
+
#ifndef __ASSEMBLER__
#include "gpio_signal.h"
@@ -44,6 +72,14 @@ enum pwm_channel {
PWM_CH_COUNT
};
+/* Motion sensors */
+enum sensor_id {
+ LID_ACCEL,
+ BASE_ACCEL,
+ BASE_GYRO,
+ SENSOR_COUNT
+};
+
/* List of possible batteries */
enum battery_type {
BATTERY_PANASONIC,