diff options
-rw-r--r-- | common/usbc/usb_tc_drp_acc_trysrc_sm.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/common/usbc/usb_tc_drp_acc_trysrc_sm.c b/common/usbc/usb_tc_drp_acc_trysrc_sm.c index 6690fff25b..a43a9ffa2a 100644 --- a/common/usbc/usb_tc_drp_acc_trysrc_sm.c +++ b/common/usbc/usb_tc_drp_acc_trysrc_sm.c @@ -731,6 +731,7 @@ static void tc_detached(int port) { TC_CLR_FLAG(port, TC_FLAGS_TS_DTS_PARTNER); hook_notify(HOOK_USB_PD_DISCONNECT); + tc_enable_pd(port, 0); tc_pd_connection(port, 0); tcpm_debug_accessory(port, 0); set_ccd_mode(port, 0); @@ -2255,7 +2256,6 @@ static void tc_unattached_snk_entry(const int port) #ifdef CONFIG_USB_PE_SM CLR_FLAGS_ON_DISCONNECT(port); - tc_enable_pd(port, 0); tc[port].ps_reset_state = PS_STATE0; #endif } @@ -2806,7 +2806,6 @@ static void tc_unattached_src_entry(const int port) #ifdef CONFIG_USB_PE_SM CLR_FLAGS_ON_DISCONNECT(port); - tc_enable_pd(port, 0); tc[port].ps_reset_state = PS_STATE0; #endif |