diff options
author | Abe Levkoy <alevkoy@chromium.org> | 2022-10-12 15:33:34 -0600 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-10-14 01:06:44 +0000 |
commit | 4909ae0824ab66e7663151aa1f4c5bb9f7210439 (patch) | |
tree | 2570c2d6b82380f089288986db40de5458f556ad | |
parent | 76c4c25e44e31ac73a487e04608e28bd85a8b488 (diff) | |
download | chrome-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.c | 3 |
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); } |