summaryrefslogtreecommitdiff
path: root/board/cheza/board.h
diff options
context:
space:
mode:
authorPhilip Chen <philipchen@google.com>2018-06-07 02:51:55 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-06-15 10:57:42 -0700
commitb0d725bf21e230e1b04afa689e0e13e181e4c423 (patch)
treea47f6b13a4ad5c7aacbf331ac1f8dba6e30d1b73 /board/cheza/board.h
parentdb1f369e08cdf839bce6525bc20a5488a5b14ad0 (diff)
downloadchrome-ec-b0d725bf21e230e1b04afa689e0e13e181e4c423.tar.gz
cheza: Support accel/gyro
BUG=b:110006188 BRANCH=none TEST=Move/rotate cheza rev1 board, and 'accelread' shows different readings Change-Id: Iec89e800df9722f5bb53d91c3178dd99d30e5d4c Signed-off-by: Philip Chen <philipchen@google.com> Reviewed-on: https://chromium-review.googlesource.com/1090693 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Alexandru M Stan <amstan@chromium.org>
Diffstat (limited to 'board/cheza/board.h')
-rw-r--r--board/cheza/board.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/board/cheza/board.h b/board/cheza/board.h
index e91a4829fd..55e80c56aa 100644
--- a/board/cheza/board.h
+++ b/board/cheza/board.h
@@ -90,6 +90,15 @@
#define CONFIG_USBC_VCONN
#define CONFIG_USBC_VCONN_SWAP
+/* Sensors */
+#define CONFIG_ACCELGYRO_BMI160
+#define CONFIG_ACCEL_INTERRUPTS
+#define CONFIG_ACCELGYRO_BMI160_INT_EVENT TASK_EVENT_CUSTOM(4)
+#define CONFIG_ACCEL_FIFO 512
+#define CONFIG_ACCEL_FIFO_THRES (CONFIG_ACCEL_FIFO / 3)
+#define CONFIG_CMD_ACCELS
+#define CONFIG_CMD_ACCEL_INFO
+
/* TODO(b/79163120): Use correct PD delay values, copied from Lux for rev-0 */
#define PD_POWER_SUPPLY_TURN_ON_DELAY 30000 /* us */
#define PD_POWER_SUPPLY_TURN_OFF_DELAY 250000 /* us */
@@ -112,6 +121,7 @@
/* I2C Ports */
#define I2C_PORT_BATTERY I2C_PORT_POWER
#define I2C_PORT_CHARGER I2C_PORT_POWER
+#define I2C_PORT_ACCEL I2C_PORT_SENSOR
#define I2C_PORT_POWER NPCX_I2C_PORT0_0
#define I2C_PORT_TCPC0 NPCX_I2C_PORT1_0
#define I2C_PORT_TCPC1 NPCX_I2C_PORT2_0
@@ -134,6 +144,12 @@ enum adc_channel {
ADC_CH_COUNT
};
+/* Motion sensors */
+enum sensor_id {
+ LID_ACCEL = 0,
+ LID_GYRO,
+};
+
void board_set_switchcap(int asserted);
/* Custom function to indicate if sourcing VBUS */