diff options
author | Eric Herrmann <eherrmann@chromium.org> | 2020-04-03 18:05:19 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-04-10 03:19:40 +0000 |
commit | 1fc111b7bb404035a2b4d5878fb975f61c14d1c3 (patch) | |
tree | a784c85e6f261806fc135c1671e0a481dc419ece /baseboard/volteer/baseboard.c | |
parent | fe51868e3007a51e1bf343c8ae3d3630813fac55 (diff) | |
download | chrome-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.c | 11 |
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 */ |