diff options
author | Andrew McRae <amcrae@google.com> | 2022-12-19 14:21:40 +1100 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-12-19 05:01:51 +0000 |
commit | 607ca5309ad972ca058a189445b3f64aed889eab (patch) | |
tree | 50e1eec8a3a17b91ccfe20ec20df7845a8a03b81 | |
parent | d5a56e77f266d2cadb50f137426ff1f7ff8f56cd (diff) | |
download | chrome-ec-607ca5309ad972ca058a189445b3f64aed889eab.tar.gz |
ap_pwseq: Disable sleep mask when in S0
Disable the EC deep sleep mode when the AP is in S0.
BUG=b:230427574
TEST=Confirm on nirwen that deep sleep is not entered in S0
TEST=as PWM clock is not disabled
BRANCH=none
Change-Id: I76faa94a19753f26019afb2f965a388dfc039b68
Signed-off-by: Andrew McRae <amcrae@google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4113627
Reviewed-by: Peter Marheine <pmarheine@chromium.org>
Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
-rw-r--r-- | zephyr/subsys/ap_pwrseq/x86_non_dsx_common_pwrseq_sm_handler.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/zephyr/subsys/ap_pwrseq/x86_non_dsx_common_pwrseq_sm_handler.c b/zephyr/subsys/ap_pwrseq/x86_non_dsx_common_pwrseq_sm_handler.c index 006c55490e..4e63e2e04e 100644 --- a/zephyr/subsys/ap_pwrseq/x86_non_dsx_common_pwrseq_sm_handler.c +++ b/zephyr/subsys/ap_pwrseq/x86_non_dsx_common_pwrseq_sm_handler.c @@ -392,6 +392,10 @@ static int common_pwr_sm_run(int state) /* All the power rails must be stable */ if (power_signal_get(PWR_ALL_SYS_PWRGD)) { + /* + * Disable idle task deep sleep when in S0. + */ + disable_sleep(SLEEP_MASK_AP_RUN); #if CONFIG_PLATFORM_EC_CHIPSET_RESUME_INIT_HOOK /* Notify power event before resume */ ap_power_ev_send_callbacks(AP_POWER_RESUME_INIT); |