diff options
author | Keith Short <keithshort@chromium.org> | 2019-12-12 11:15:02 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-01-07 03:27:39 +0000 |
commit | 9ba4e7abf779f8309cb96e67348861336ca7c4cc (patch) | |
tree | 5acbdbd6ce9b220173ad6f8d35395b46e0f4e27c /board/volteer | |
parent | e53c197711efdd5f884714a1af12dc6134f88be5 (diff) | |
download | chrome-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.c | 4 | ||||
-rw-r--r-- | board/volteer/board.h | 2 | ||||
-rw-r--r-- | board/volteer/ec.tasklist | 1 | ||||
-rw-r--r-- | board/volteer/gpio.inc | 2 |
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) |