diff options
author | Diana Z <dzigterman@chromium.org> | 2021-11-11 11:37:57 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-11-11 21:41:38 +0000 |
commit | 5499f2d53cb90d003d2f58ed0ffe417ac3c8121b (patch) | |
tree | 4f6dbbc2999ef00e0f2f2086779ff3a97def3990 | |
parent | 3ce436081d301a948767e08f5428b19ca5371003 (diff) | |
download | chrome-ec-5499f2d53cb90d003d2f58ed0ffe417ac3c8121b.tar.gz |
TCPC Mock: Add LPM wake callback
Track LPM wake requested, and clear it on LPM entry.
BRANCH=None
BUG=b:195393479
TEST=make -j run-usb_typec_drp_acc_trysrc
Signed-off-by: Diana Z <dzigterman@chromium.org>
Change-Id: I4f2de6901584538805afbe1df19da6fede0135c2
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3276664
Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
-rw-r--r-- | common/mock/tcpc_mock.c | 7 | ||||
-rw-r--r-- | include/mock/tcpc_mock.h | 1 |
2 files changed, 8 insertions, 0 deletions
diff --git a/common/mock/tcpc_mock.c b/common/mock/tcpc_mock.c index 7097837268..dc3d11119d 100644 --- a/common/mock/tcpc_mock.c +++ b/common/mock/tcpc_mock.c @@ -187,9 +187,15 @@ __maybe_unused static int mock_set_src_ctrl(int port, int enable) __maybe_unused static int mock_enter_low_power_mode(int port) { + mock_tcpc.lpm_wake_requested = false; return EC_SUCCESS; } +__maybe_unused static void mock_wake_low_power_mode(int port) +{ + mock_tcpc.lpm_wake_requested = true; +} + int mock_set_frs_enable(int port, int enable) { return EC_SUCCESS; @@ -220,6 +226,7 @@ const struct tcpm_drv mock_tcpc_driver = { #endif #ifdef CONFIG_USB_PD_TCPC_LOW_POWER .enter_low_power_mode = &mock_enter_low_power_mode, + .wake_low_power_mode = &mock_wake_low_power_mode, #endif #ifdef CONFIG_USB_PD_FRS_TCPC .set_frs_enable = &mock_set_frs_enable, diff --git a/include/mock/tcpc_mock.h b/include/mock/tcpc_mock.h index 9098fe1ba3..f4db14efb7 100644 --- a/include/mock/tcpc_mock.h +++ b/include/mock/tcpc_mock.h @@ -15,6 +15,7 @@ struct mock_tcpc_ctrl { int num_calls_to_set_header; bool should_print_call; uint64_t first_call_to_enable_auto_toggle; + bool lpm_wake_requested; /* Set to function pointer if callback is needed for test code */ struct tcpm_drv callbacks; |