summaryrefslogtreecommitdiff
path: root/baseboard/intelrvp/chg_usb_pd.c
diff options
context:
space:
mode:
authorAyushee <ayushee.shah@intel.com>2020-07-15 09:16:06 -0700
committerCommit Bot <commit-bot@chromium.org>2020-08-27 00:40:30 +0000
commit865a57be356a76cebd8fd6429dcba9ed0a4cded7 (patch)
tree67bfd4dbb18f206e5c1add2eac1c8738efc307d2 /baseboard/intelrvp/chg_usb_pd.c
parent82916b90e3f78f5cb48ee4f6cad536edbb329af4 (diff)
downloadchrome-ec-865a57be356a76cebd8fd6429dcba9ed0a4cded7.tar.gz
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 <ayushee.shah@intel.com> Change-Id: If15fc23efbcd9716c322ad06bc78a8e16f957d8e Signed-off-by: ravindr1 <ravindra@intel.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2299841 Reviewed-by: Vijay P Hiremath <vijay.p.hiremath@intel.com> Reviewed-by: Tanu Malhotra <tanu.malhotra@intel.com> Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'baseboard/intelrvp/chg_usb_pd.c')
-rw-r--r--baseboard/intelrvp/chg_usb_pd.c16
1 files changed, 12 insertions, 4 deletions
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)