summaryrefslogtreecommitdiff
path: root/board/oak/board.h
diff options
context:
space:
mode:
authorBen Lok <ben.lok@mediatek.com>2015-12-21 20:57:34 +0800
committerchrome-bot <chrome-bot@chromium.org>2016-03-01 08:25:58 -0800
commit0c9e75f01729d3589d408f3345db7deaa9c04783 (patch)
tree5411023f080821f7c2984a539412096d6f00fb6b /board/oak/board.h
parenta36a6ca96e864b2ce193df0874d84360cfce0c9e (diff)
downloadchrome-ec-0c9e75f01729d3589d408f3345db7deaa9c04783.tar.gz
oak: Add base accel & gyro via SPI bus for rev5
refer to commit d341615383f1ea5d3a540a67bcec777ba902bdfb, adds the base accelerometer as well as the gyroscope to the list of motion sensors on the board, connect with SPI bus. They are currently wrapped behind an ifdef for HAS_TASK_MOTIONSENSE and OAK_REV5. BUG=chrome-os-partner:50312 BRANCH=none TEST=Build Oak EC with driver enabled and verify that we can calcuate a valid lid angle. TEST=Verify that signs of accelerometer conform to those shown in the Chrome/Android/HTML5 doc/spec. See description in accelerometer_types.h TEST=Verify that signs of gyroscope conform to those shown in the "Sysfs interface to EC accelerometers" document. TEST=make buildall tests Change-Id: I4d900bc6bd7329db6ea53660fae86e5e2bbe9028 Signed-off-by: Ben Lok <ben.lok@mediatek.com> Reviewed-on: https://chromium-review.googlesource.com/319295 Commit-Ready: Rong Chang <rongchang@chromium.org> Tested-by: Rong Chang <rongchang@chromium.org> Reviewed-by: Rong Chang <rongchang@chromium.org>
Diffstat (limited to 'board/oak/board.h')
-rw-r--r--board/oak/board.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/board/oak/board.h b/board/oak/board.h
index ffa6b53207..5a5fed3501 100644
--- a/board/oak/board.h
+++ b/board/oak/board.h
@@ -11,14 +11,22 @@
/* board revision */
#include "board_revs.h"
+#if BOARD_REV >= OAK_REV5
+#define CONFIG_ACCELGYRO_BMI160
#define CONFIG_ACCEL_KX022
+#define CONFIG_CMD_ACCELS
+#define CONFIG_CMD_ACCEL_INFO
+#endif
+
#define CONFIG_ADC
#undef CONFIG_ADC_WATCHDOG
+#if BOARD_REV >= OAK_REV5
/* Add for Ambient Light Sensor */
#define CONFIG_ALS
#define CONFIG_ALS_OPT3001
#define CONFIG_CMD_ALS
+#endif
/* Add for AC adaptor, charger, battery */
#define CONFIG_BATTERY_CUT_OFF
@@ -68,6 +76,10 @@
#define CONFIG_KEYBOARD_COL2_INVERTED
#define CONFIG_KEYBOARD_PROTOCOL_MKBP
#define CONFIG_LED_COMMON
+#define CONFIG_LID_ANGLE
+#define CONFIG_LID_ANGLE_SENSOR_BASE 0
+#define CONFIG_LID_ANGLE_SENSOR_LID 2
+#define CONFIG_LID_SWITCH
#define CONFIG_LOW_POWER_IDLE
#define CONFIG_MKBP_EVENT
#define CONFIG_PMIC_FW_LONG_PRESS_TIMER
@@ -90,10 +102,10 @@
#define CONFIG_USB_PD_TRY_SRC
#define CONFIG_USB_PD_TCPM_VBUS
#define CONFIG_SPI
+#define CONFIG_SPI_MASTER
#define CONFIG_STM_HWTIMER32
#define CONFIG_VBOOT_HASH
#undef CONFIG_WATCHDOG_HELP
-#define CONFIG_LID_SWITCH
#define CONFIG_SWITCH
#define CONFIG_BOARD_VERSION
#undef CONFIG_UART_CONSOLE
@@ -144,6 +156,9 @@
#define I2C_PORT_USB_MUX 1
#define I2C_PORT_TCPC 1
+/* Enable Accel over SPI */
+#define CONFIG_SPI_ACCEL_PORT 0 /* First SPI master port (SPI2) */
+
/* Ambient Light Sensor address */
#define OPT3001_I2C_ADDR OPT3001_I2C_ADDR1