summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbe Levkoy <alevkoy@chromium.org>2022-10-12 15:33:34 -0600
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-10-14 01:06:44 +0000
commit4909ae0824ab66e7663151aa1f4c5bb9f7210439 (patch)
tree2570c2d6b82380f089288986db40de5458f556ad
parent76c4c25e44e31ac73a487e04608e28bd85a8b488 (diff)
downloadchrome-ec-4909ae0824ab66e7663151aa1f4c5bb9f7210439.tar.gz
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 <alevkoy@chromium.org> Change-Id: I6545d5febbbf6cd66fc8b9f17b5a3310f31772c7 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3949572 Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Reviewed-by: Tomasz Michalec <tmichalec@google.com>
-rw-r--r--zephyr/emul/tcpc/emul_tcpci_partner_common.c3
1 files changed, 2 insertions, 1 deletions
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);
}