From 3dd62a63e18927d6f9c87fef6b5160d3f49d88d7 Mon Sep 17 00:00:00 2001 From: Denis Brockus Date: Wed, 27 Nov 2019 11:03:16 -0700 Subject: tcpci: POWER_CTRL auto discharge disconnect init Change TCPCI to use HOOK_USB_PD_CONNECT/DISCONNECT to set/clear TCPC_REG_POWER_CTRL_AUTO_DISCHARGE_DISCONNECT according to the TCPCI spec. Change the definition of HOOK_USB_PD_CONNECT to occur after CC and VBus are stable. BUG=b:144126745,chromium:951683 BRANCH=none TEST=Charger attach/pull with AP not running Change-Id: I625efbba80f190322e3e92de6318b710b3ce7ade Signed-off-by: Denis Brockus Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1940777 --- include/usb_pd_tcpm.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'include/usb_pd_tcpm.h') diff --git a/include/usb_pd_tcpm.h b/include/usb_pd_tcpm.h index ab70c9a7f7..7a7bd0b3a1 100644 --- a/include/usb_pd_tcpm.h +++ b/include/usb_pd_tcpm.h @@ -266,6 +266,15 @@ struct tcpm_drv { */ void (*tcpc_discharge_vbus)(int port, int enable); + /** + * Connection State Change + * + * @param port Type-C port number + * @param connected Connection state + */ + void (*tcpc_connect_state_change)(int port, + int connected); + #ifdef CONFIG_USB_PD_DUAL_ROLE_AUTO_TOGGLE /** * Enable TCPC auto DRP toggling. -- cgit v1.2.1