summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaveh Jalali <caveh@chromium.org>2021-06-23 18:35:19 -0700
committerCommit Bot <commit-bot@chromium.org>2021-06-25 20:58:10 +0000
commit65fd96d4c1900e31d6296e768743f421953fd026 (patch)
tree5c22163788b7455e52b1ccce1ad0750d095cc8e8
parentd5553c072bc23412a3e4658637ac56dad4c57983 (diff)
downloadchrome-ec-65fd96d4c1900e31d6296e768743f421953fd026.tar.gz
TCPMv2: Ensure event loop is running
This adds a check to make sure the TC_LOW_POWER_MODE event loop is enabled when scheduling the TC_TIMER_LOW_POWER_TIME timer. BRANCH=none BUG=b:191531291 TEST=buildall passes Change-Id: I966ec4ca57bc39b75ebe35430e968d86008dffce Signed-off-by: Caveh Jalali <caveh@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2986600 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Diana Z <dzigterman@chromium.org> Commit-Queue: Diana Z <dzigterman@chromium.org>
-rw-r--r--common/usbc/usb_tc_drp_acc_trysrc_sm.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/common/usbc/usb_tc_drp_acc_trysrc_sm.c b/common/usbc/usb_tc_drp_acc_trysrc_sm.c
index d84b2c5216..91fd6768e3 100644
--- a/common/usbc/usb_tc_drp_acc_trysrc_sm.c
+++ b/common/usbc/usb_tc_drp_acc_trysrc_sm.c
@@ -1679,9 +1679,11 @@ static void print_current_state(const int port)
static void handle_device_access(int port)
{
if (IS_ENABLED(CONFIG_USB_PD_TCPC_LOW_POWER) &&
- get_state_tc(port) == TC_LOW_POWER_MODE)
+ get_state_tc(port) == TC_LOW_POWER_MODE) {
+ tc_start_event_loop(port);
pd_timer_enable(port, TC_TIMER_LOW_POWER_TIME,
PD_LPM_DEBOUNCE_US);
+ }
}
void tc_event_check(int port, int evt)