summaryrefslogtreecommitdiff
path: root/baseboard/volteer/baseboard.c
diff options
context:
space:
mode:
authorEric Herrmann <eherrmann@chromium.org>2020-04-03 18:05:19 -0700
committerCommit Bot <commit-bot@chromium.org>2020-04-10 03:19:40 +0000
commit1fc111b7bb404035a2b4d5878fb975f61c14d1c3 (patch)
treea784c85e6f261806fc135c1671e0a481dc419ece /baseboard/volteer/baseboard.c
parentfe51868e3007a51e1bf343c8ae3d3630813fac55 (diff)
downloadchrome-ec-1fc111b7bb404035a2b4d5878fb975f61c14d1c3.tar.gz
Volteer: Enable USB Port C1 PPC interrupts
Update baseboard to handle interrupts from the USB_C1_PPC_INT_ODL signal. BUG=b:149531621 BRANCH=none TEST=make buildall TEST=On Volteer Connect a passive USB C-to-A adapter to the USB4 DB. Short the VBUS and ground pins; make sure the OC event is seen by the EC with the C1 overcurrent console message. Change-Id: I476285d8ad3b4aab9c70217dbf2c562f9ecdeab4 Signed-off-by: Eric Herrmann <eherrmann@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2136336 Reviewed-by: Abe Levkoy <alevkoy@chromium.org> Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'baseboard/volteer/baseboard.c')
-rw-r--r--baseboard/volteer/baseboard.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/baseboard/volteer/baseboard.c b/baseboard/volteer/baseboard.c
index 47d0a955ba..b24044e9ac 100644
--- a/baseboard/volteer/baseboard.c
+++ b/baseboard/volteer/baseboard.c
@@ -508,7 +508,8 @@ void ppc_interrupt(enum gpio_signal signal)
case GPIO_USB_C0_PPC_INT_ODL:
sn5s330_interrupt(USBC_PORT_C0);
break;
-
+ case GPIO_USB_C1_PPC_INT_ODL:
+ syv682x_interrupt(USBC_PORT_C1);
default:
break;
}
@@ -573,6 +574,14 @@ uint16_t tcpc_get_alert_status(void)
return status;
}
+int ppc_get_alert_status(int port)
+{
+ if (port == USBC_PORT_C0)
+ return gpio_get_level(GPIO_USB_C0_PPC_INT_ODL) == 0;
+ else
+ return gpio_get_level(GPIO_USB_C1_PPC_INT_ODL) == 0;
+}
+
void tcpc_alert_event(enum gpio_signal signal)
{
/* TODO: b/140572591 - check correct operation for Volteer */