summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Barnes <robbarnes@google.com>2021-01-07 13:52:20 -0700
committerCommit Bot <commit-bot@chromium.org>2021-01-14 01:27:19 +0000
commit98d92542ab55b736c7c0fd04cc5b32c0422e24b0 (patch)
treed32e0d271a5998a324b81ab777af323952c83508
parent6b148b4e6f7f8aac1a9c87585f904724ebb300f8 (diff)
downloadchrome-ec-98d92542ab55b736c7c0fd04cc5b32c0422e24b0.tar.gz
guybrush: Enable tcpc interrupts
Enable TCPC interrupts after i2c. BUG=None BRANCH=None TEST=Build Signed-off-by: Rob Barnes <robbarnes@google.com> Change-Id: I57cae426be7562c0eac01ab712a017f937313e72 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2618383 Reviewed-by: Diana Z <dzigterman@chromium.org> Commit-Queue: Diana Z <dzigterman@chromium.org>
-rw-r--r--baseboard/guybrush/baseboard.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/baseboard/guybrush/baseboard.c b/baseboard/guybrush/baseboard.c
index 075b8d04cd..12872596f4 100644
--- a/baseboard/guybrush/baseboard.c
+++ b/baseboard/guybrush/baseboard.c
@@ -326,6 +326,26 @@ const int usb_port_enable[USBA_PORT_COUNT] = {
IOEX_EN_PP5000_USB_A1_VBUS_DB,
};
+static void baseboard_interrupt_init(void)
+{
+ /* Enable PPC interrupts. */
+ gpio_enable_interrupt(GPIO_USB_C0_PPC_INT_ODL);
+ gpio_enable_interrupt(GPIO_USB_C1_PPC_INT_ODL);
+
+ /* Enable TCPC interrupts. */
+ gpio_enable_interrupt(GPIO_USB_C0_TCPC_INT_ODL);
+ gpio_enable_interrupt(GPIO_USB_C1_TCPC_INT_ODL);
+
+ /* Enable BC 1.2 interrupts */
+ gpio_enable_interrupt(GPIO_USB_C0_BC12_INT_ODL);
+ gpio_enable_interrupt(GPIO_USB_C1_BC12_INT_ODL);
+
+ /* Enable SBU fault interrupts */
+ ioex_enable_interrupt(IOEX_USB_C0_SBU_FAULT_ODL);
+ ioex_enable_interrupt(IOEX_USB_C1_SBU_FAULT_ODL);
+}
+DECLARE_HOOK(HOOK_INIT, baseboard_interrupt_init, HOOK_PRIO_INIT_I2C + 1);
+
struct ppc_config_t ppc_chips[] = {
[USBC_PORT_C0] = {
/* Device does not talk I2C */