summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Wawrzynczak <twawrzynczak@chromium.org>2019-07-23 08:39:04 -0600
committerCommit Bot <commit-bot@chromium.org>2019-07-23 20:38:13 +0000
commit12aceac4e289ea079e8577997bc04c16b5fd2ad9 (patch)
tree10fcbe073aa5f1a59c9833b0efccdba31102b339
parent3fb2394b245c9d98e631443eff70f97758413f3e (diff)
downloadchrome-ec-12aceac4e289ea079e8577997bc04c16b5fd2ad9.tar.gz
hatch: Enable CONFIG_USBC_PPC_DEDICATED_INT
The Hatch platform uses dedicated interrupt lines for the SN5S330 PPC. This patch helps to ensure that all PPC interrupts are processed, even when interrupts happen during processing. BUG=b:137783988 BRANCH=none TEST=Verified that charging/discharging are still processed as expected. Change-Id: I5c3b003f60aaa239d3ee7a477006913ce8f83ac5 Signed-off-by: Tim Wawrzynczak <twawrzynczak@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1714137 Reviewed-by: Paul Fagerburg <pfagerburg@chromium.org> Reviewed-by: Diana Z <dzigterman@chromium.org> Reviewed-by: Scott Collyer <scollyer@chromium.org>
-rw-r--r--baseboard/hatch/baseboard.c8
-rw-r--r--baseboard/hatch/baseboard.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/baseboard/hatch/baseboard.c b/baseboard/hatch/baseboard.c
index 6410e1b456..5ea397538c 100644
--- a/baseboard/hatch/baseboard.c
+++ b/baseboard/hatch/baseboard.c
@@ -273,6 +273,14 @@ int board_set_active_charge_port(int port)
return EC_SUCCESS;
}
+int ppc_get_alert_status(int port)
+{
+ if (port == USB_PD_PORT_TCPC_0)
+ return gpio_get_level(GPIO_USB_C0_PPC_INT_ODL) == 0;
+ else
+ return gpio_get_level(GPIO_USB_C1_PPC_INT_ODL) == 0;
+}
+
void board_set_charge_limit(int port, int supplier, int charge_ma,
int max_ma, int charge_mv)
{
diff --git a/baseboard/hatch/baseboard.h b/baseboard/hatch/baseboard.h
index e98a4c0119..3060927931 100644
--- a/baseboard/hatch/baseboard.h
+++ b/baseboard/hatch/baseboard.h
@@ -122,6 +122,7 @@
#define CONFIG_USB_PD_TCPM_MUX
#define CONFIG_USBC_VCONN
#define CONFIG_USBC_VCONN_SWAP
+#define CONFIG_USBC_PPC_DEDICATED_INT
#define CONFIG_CMD_PD_CONTROL
#define CONFIG_CMD_PPC_DUMP