summaryrefslogtreecommitdiff
path: root/zephyr/emul/tcpc/emul_tcpci_partner_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/emul/tcpc/emul_tcpci_partner_common.c')
-rw-r--r--zephyr/emul/tcpc/emul_tcpci_partner_common.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/zephyr/emul/tcpc/emul_tcpci_partner_common.c b/zephyr/emul/tcpc/emul_tcpci_partner_common.c
index f6e59b7ab6..d8ba9ac62a 100644
--- a/zephyr/emul/tcpc/emul_tcpci_partner_common.c
+++ b/zephyr/emul/tcpc/emul_tcpci_partner_common.c
@@ -22,6 +22,15 @@ LOG_MODULE_REGISTER(tcpci_partner, CONFIG_TCPCI_EMUL_LOG_LEVEL);
#define TCPCI_MSG_HEADER_LEN 2
/** Check description in emul_common_tcpci_partner.h */
+void tcpci_partner_common_hard_reset_as_role(struct tcpci_partner_data *data,
+ enum pd_power_role power_role)
+{
+ data->power_role = power_role;
+ data->data_role = power_role == PD_ROLE_SOURCE ? PD_ROLE_DFP :
+ PD_ROLE_UFP;
+}
+
+/** Check description in emul_common_tcpci_partner.h */
struct tcpci_partner_msg *tcpci_partner_alloc_msg(int data_objects)
{
struct tcpci_partner_msg *new_msg;