summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/usbc/usb_tc_ctvpd_sm.c4
-rw-r--r--common/usbc/usb_tc_drp_acc_trysrc_sm.c7
2 files changed, 9 insertions, 2 deletions
diff --git a/common/usbc/usb_tc_ctvpd_sm.c b/common/usbc/usb_tc_ctvpd_sm.c
index 804c733485..d763b8d137 100644
--- a/common/usbc/usb_tc_ctvpd_sm.c
+++ b/common/usbc/usb_tc_ctvpd_sm.c
@@ -225,7 +225,9 @@ test_mockable_static void print_current_state(const int port)
int pd_is_connected(int port)
{
return (get_state_tc(port) == TC_ATTACHED_SNK) ||
- (get_state_tc(port) == TC_ATTACHED_SRC);
+ (get_state_tc(port) == TC_ATTACHED_SRC) ||
+ (get_state_tc(port) == TC_CT_ATTACHED_UNSUPPORTED) ||
+ (get_state_tc(port) == TC_CT_ATTACHED_VPD);
}
bool pd_is_disconnected(int port)
diff --git a/common/usbc/usb_tc_drp_acc_trysrc_sm.c b/common/usbc/usb_tc_drp_acc_trysrc_sm.c
index 82504919c1..a3aa63f83c 100644
--- a/common/usbc/usb_tc_drp_acc_trysrc_sm.c
+++ b/common/usbc/usb_tc_drp_acc_trysrc_sm.c
@@ -827,7 +827,12 @@ void pd_vbus_low(int port)
int pd_is_connected(int port)
{
return (get_state_tc(port) == TC_ATTACHED_SNK) ||
- (get_state_tc(port) == TC_ATTACHED_SRC);
+ (get_state_tc(port) == TC_ATTACHED_SRC) ||
+#ifdef CONFIG_USB_PE_SM
+ (get_state_tc(port) == TC_CT_ATTACHED_SNK) ||
+#endif
+ (get_state_tc(port) == TC_DBG_ACC_SNK) ||
+ (get_state_tc(port) == TC_UNORIENTED_DBG_ACC_SRC);
}
bool pd_is_disconnected(int port)