From 4909ae0824ab66e7663151aa1f4c5bb9f7210439 Mon Sep 17 00:00:00 2001 From: Abe Levkoy Date: Wed, 12 Oct 2022 15:33:34 -0600 Subject: zephyr test: Initialize partner VCONN role After a Hard Reset and when initializing a PD partner emulator structure, set the VCONN role to be consistent with the power role. BUG=none TEST=twister -T zephyr/test BRANCH=none Signed-off-by: Abe Levkoy Change-Id: I6545d5febbbf6cd66fc8b9f17b5a3310f31772c7 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3949572 Code-Coverage: Zoss Reviewed-by: Tomasz Michalec --- zephyr/emul/tcpc/emul_tcpci_partner_common.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/zephyr/emul/tcpc/emul_tcpci_partner_common.c b/zephyr/emul/tcpc/emul_tcpci_partner_common.c index 4d6467378e..0a58799ec9 100644 --- a/zephyr/emul/tcpc/emul_tcpci_partner_common.c +++ b/zephyr/emul/tcpc/emul_tcpci_partner_common.c @@ -30,6 +30,8 @@ void tcpci_partner_common_hard_reset_as_role(struct tcpci_partner_data *data, data->power_role = power_role; data->data_role = power_role == PD_ROLE_SOURCE ? PD_ROLE_DFP : PD_ROLE_UFP; + data->vconn_role = power_role == PD_ROLE_SOURCE ? PD_ROLE_VCONN_SRC : + PD_ROLE_VCONN_OFF; data->displayport_configured = false; data->entered_svid = 0; atomic_clear(&data->mode_enter_attempts); @@ -502,7 +504,6 @@ static void tcpci_partner_common_reset(struct tcpci_partner_data *data) data->sop_recv_msg_id = -1; data->sop_prime_recv_msg_id = -1; data->in_soft_reset = false; - data->vconn_role = PD_ROLE_VCONN_OFF; tcpci_partner_stop_sender_response_timer(data); tcpci_partner_common_clear_ams_ctrl_msg(data); } -- cgit v1.2.1