diff options
author | Tim Wawrzynczak <twawrzynczak@chromium.org> | 2019-07-23 08:39:04 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2019-07-23 20:38:13 +0000 |
commit | 12aceac4e289ea079e8577997bc04c16b5fd2ad9 (patch) | |
tree | 10fcbe073aa5f1a59c9833b0efccdba31102b339 | |
parent | 3fb2394b245c9d98e631443eff70f97758413f3e (diff) | |
download | chrome-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.c | 8 | ||||
-rw-r--r-- | baseboard/hatch/baseboard.h | 1 |
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 |