diff options
Diffstat (limited to 'zephyr/emul/tcpc/emul_tcpci_partner_common.c')
-rw-r--r-- | zephyr/emul/tcpc/emul_tcpci_partner_common.c | 9 |
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; |