summaryrefslogtreecommitdiff
path: root/common/usbc/usb_pe_drp_sm.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/usbc/usb_pe_drp_sm.c')
-rw-r--r--common/usbc/usb_pe_drp_sm.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/common/usbc/usb_pe_drp_sm.c b/common/usbc/usb_pe_drp_sm.c
index 590a72640d..8f68a5db3e 100644
--- a/common/usbc/usb_pe_drp_sm.c
+++ b/common/usbc/usb_pe_drp_sm.c
@@ -931,6 +931,11 @@ static void pe_update_pdo_flags(int port, uint32_t pdo)
#endif
}
+void pd_request_power_swap(int port)
+{
+ pe_dpm_request(port, DPM_REQUEST_PR_SWAP);
+}
+
int pd_is_port_partner_dualrole(int port)
{
return PE_CHK_FLAG(port, PE_FLAGS_PORT_PARTNER_IS_DUALROLE);
@@ -2894,7 +2899,7 @@ static void pe_prs_src_snk_evaluate_swap_entry(int port)
/* PE_PRS_SRC_SNK_Reject_PR_Swap state embedded here */
prl_send_ctrl_msg(port, TCPC_TX_SOP, PD_CTRL_REJECT);
} else {
- pd_request_power_swap(port);
+ tc_request_power_swap(port);
/* PE_PRS_SRC_SNK_Accept_Swap state embedded here */
PE_SET_FLAG(port, PE_FLAGS_ACCEPT);
prl_send_ctrl_msg(port, TCPC_TX_SOP, PD_CTRL_ACCEPT);
@@ -3080,7 +3085,7 @@ static void pe_prs_snk_src_evaluate_swap_entry(int port)
/* PE_PRS_SNK_SRC_Reject_Swap state embedded here */
prl_send_ctrl_msg(port, TCPC_TX_SOP, PD_CTRL_REJECT);
} else {
- pd_request_power_swap(port);
+ tc_request_power_swap(port);
/* PE_PRS_SNK_SRC_Accept_Swap state embedded here */
PE_SET_FLAG(port, PE_FLAGS_ACCEPT);
prl_send_ctrl_msg(port, TCPC_TX_SOP, PD_CTRL_ACCEPT);