summaryrefslogtreecommitdiff
path: root/board/volteer
diff options
context:
space:
mode:
authorKeith Short <keithshort@chromium.org>2019-12-12 11:15:02 -0700
committerCommit Bot <commit-bot@chromium.org>2020-01-07 03:27:39 +0000
commit9ba4e7abf779f8309cb96e67348861336ca7c4cc (patch)
tree5acbdbd6ce9b220173ad6f8d35395b46e0f4e27c /board/volteer
parente53c197711efdd5f884714a1af12dc6134f88be5 (diff)
downloadchrome-ec-9ba4e7abf779f8309cb96e67348861336ca7c4cc.tar.gz
volteer: add motionsense support
Enable the accelerometer, ALS, and sync sensors for Volteer. The IMU sensor will be enabled in a separate changelist. BUG=b:140557015 BRANCH=none TEST=make buildall TEST=Verify lid accelerometer data matches reference frame. TEST=Using CL:1580449, verify raw values from ALS change in response to changes in ambient light. TEST=VSYNC not yet tested, camera board not yet available. See b:146452722 Change-Id: Ie7b4ecaa543b55030a9223a2cda9fec53a8f4620 Signed-off-by: Keith Short <keithshort@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1965647 Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-by: Gwendal Grignou <gwendal@chromium.org>
Diffstat (limited to 'board/volteer')
-rw-r--r--board/volteer/board.c4
-rw-r--r--board/volteer/board.h2
-rw-r--r--board/volteer/ec.tasklist1
-rw-r--r--board/volteer/gpio.inc2
4 files changed, 8 insertions, 1 deletions
diff --git a/board/volteer/board.c b/board/volteer/board.c
index 5c1755bc60..6777966153 100644
--- a/board/volteer/board.c
+++ b/board/volteer/board.c
@@ -7,6 +7,10 @@
#include "button.h"
#include "common.h"
+#include "accelgyro.h"
+#include "driver/accel_bma2x2.h"
+#include "driver/als_tcs3400.h"
+#include "driver/sync.h"
#include "extpower.h"
#include "gpio.h"
#include "hooks.h"
diff --git a/board/volteer/board.h b/board/volteer/board.h
index 2bcd350ef0..eb75d82970 100644
--- a/board/volteer/board.h
+++ b/board/volteer/board.h
@@ -58,7 +58,7 @@
* which purpose.
*/
#define GPIO_AC_PRESENT GPIO_ACOK_OD
-#define GPIO_EC_INT_L EC_PCH_INT_ODL
+#define GPIO_EC_INT_L GPIO_EC_PCH_INT_ODL
#define GPIO_EN_PP5000 GPIO_EN_PP5000_A
#define GPIO_ENTERING_RW GPIO_EC_ENTERING_RW
#define GPIO_LID_OPEN GPIO_EC_LID_OPEN
diff --git a/board/volteer/ec.tasklist b/board/volteer/ec.tasklist
index 18853b5220..a352231434 100644
--- a/board/volteer/ec.tasklist
+++ b/board/volteer/ec.tasklist
@@ -12,6 +12,7 @@
TASK_ALWAYS(USB_CHG_P0, usb_charger_task, 0, TASK_STACK_SIZE) \
TASK_ALWAYS(USB_CHG_P1, usb_charger_task, 0, TASK_STACK_SIZE) \
TASK_ALWAYS(CHARGER, charger_task, NULL, VENTI_TASK_STACK_SIZE) \
+ TASK_ALWAYS(MOTIONSENSE, motion_sense_task, NULL, VENTI_TASK_STACK_SIZE) \
TASK_NOTEST(KEYPROTO, keyboard_protocol_task, NULL, TASK_STACK_SIZE) \
TASK_NOTEST(CHIPSET, chipset_task, NULL, LARGER_TASK_STACK_SIZE) \
TASK_NOTEST(PDCMD, pd_command_task, NULL, LARGER_TASK_STACK_SIZE) \
diff --git a/board/volteer/gpio.inc b/board/volteer/gpio.inc
index 738418f250..b93a183834 100644
--- a/board/volteer/gpio.inc
+++ b/board/volteer/gpio.inc
@@ -30,6 +30,8 @@ GPIO_INT(DSW_PWROK, PIN(C, 7), GPIO_INT_BOTH, power_signal_interrupt)
GPIO_INT(PG_EC_ALL_SYS_PWRGD, PIN(F, 4), GPIO_INT_BOTH, power_signal_interrupt)
/* Sensor Interrupts */
+GPIO_INT(EC_CAM_VSYN_SLP_S0IX, PIN(7, 2), GPIO_INT_RISING, sync_interrupt)
+GPIO_INT(EC_ALS_RGB_INT_L, PIN(D, 4), GPIO_INT_FALLING, tcs3400_interrupt)
/* USB-C interrupts */
GPIO_INT(USB_C0_TCPC_INT_ODL, PIN(E, 0), GPIO_INT_BOTH, tcpc_alert_event)