summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMary Ruthven <mruthven@chromium.org>2022-04-25 13:36:13 -0500
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-04-25 21:02:13 +0000
commiteb9f26b0f47129791a69d86deac0b17a2caace28 (patch)
tree8a84cf4789b243aa2f52570c69a5a222fff24d9e
parent901bd36869257d4e5fadf6e5d63dea998c9300a1 (diff)
downloadchrome-ec-eb9f26b0f47129791a69d86deac0b17a2caace28.tar.gz
ap_ro_integrity_check: delay sleep after deasserting AP FLASH SEL
Delay sleep to give AP_FLASH_SELECT enough time to discharge. Future CLs will do more to ensure AP_FLASH_SELECT isn't asserted entering deep sleep. This CL does the bare minimum to fix AP RO verification. BUG=b:229974371 TEST=Trigger AP RO verification on Hoglin Change-Id: Iec10c51dfe8e7df2b1bb2210c4705d90c3c89c54 Signed-off-by: Mary Ruthven <mruthven@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3606093 Reviewed-by: Andrey Pronin <apronin@chromium.org>
-rw-r--r--common/ap_ro_integrity_check.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/common/ap_ro_integrity_check.c b/common/ap_ro_integrity_check.c
index 59ce15a25b..7724ae2585 100644
--- a/common/ap_ro_integrity_check.c
+++ b/common/ap_ro_integrity_check.c
@@ -1390,6 +1390,8 @@ static void release_ec_reset_override(void)
{
hook_call_deferred(&keep_ec_in_reset_data, -1);
deassert_ec_rst();
+ /* b/229974371 Give AP_FLASH_SELECT at least 500us to discharge */
+ delay_sleep_by(1 * SECOND);
enable_sleep(SLEEP_MASK_AP_RO_VERIFICATION);
}