From 865a57be356a76cebd8fd6429dcba9ed0a4cded7 Mon Sep 17 00:00:00 2001 From: Ayushee Date: Wed, 15 Jul 2020 09:16:06 -0700 Subject: Intelrvp: Enable TCPMv2 This patch enables support for TCPMv2 for Intelrvp BUG=b:142340399 BRANCH=none TEST=TCPMv2/PD3.0 works properly on tglrvp. Signed-off-by: Ayushee Change-Id: If15fc23efbcd9716c322ad06bc78a8e16f957d8e Signed-off-by: ravindr1 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2299841 Reviewed-by: Vijay P Hiremath Reviewed-by: Tanu Malhotra Reviewed-by: Keith Short --- baseboard/intelrvp/chg_usb_pd.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'baseboard/intelrvp/chg_usb_pd.c') diff --git a/baseboard/intelrvp/chg_usb_pd.c b/baseboard/intelrvp/chg_usb_pd.c index c15ee886eb..8620268263 100644 --- a/baseboard/intelrvp/chg_usb_pd.c +++ b/baseboard/intelrvp/chg_usb_pd.c @@ -78,10 +78,18 @@ int pd_snk_is_vbus_provided(int port) void tcpc_alert_event(enum gpio_signal signal) { -#ifdef HAS_TASK_PDCMD - /* Exchange status with TCPCs */ - host_command_pd_send_status(PD_CHARGE_NO_CHANGE); -#endif + int port = -1; + int i; + + for (i = 0; i < CONFIG_USB_PD_PORT_MAX_COUNT; i++) { + if (tcpc_gpios[i].vbus.pin == signal) { + port = i; + break; + } + } + + if (port != -1) + schedule_deferred_pd_interrupt(port); } void board_tcpc_init(void) -- cgit v1.2.1