summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWai-Hong Tam <waihong@google.com>2020-08-12 15:13:42 -0700
committerCommit Bot <commit-bot@chromium.org>2020-08-13 07:42:18 +0000
commit4b39e18c51890d228ed2c201da84ea4034ebb45c (patch)
tree1132b21b8576babe19989dd9f10ea3f9b130652c
parent27830a2e832267fef1cb077e6fa008051366065e (diff)
downloadchrome-ec-4b39e18c51890d228ed2c201da84ea4034ebb45c.tar.gz
sc7180: Don't neglect the delay in a forced shutdown
In a forced shutdown, it just waits the POWER_GOOD drop to low, but not wait the SYSTEM_POWER_ON_DELAY. If AP requests EC reboot at shutdown, EC reboots immediately right after turns off the switchcap. Better to delay a bit. BRANCH=None BUG=b:156981868, b:163613549 TEST=After switching from normal to dev mode, AP boots normally. Change-Id: Iae300aa03dd0a991f62742159613377fe2388760 Signed-off-by: Wai-Hong Tam <waihong@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2352440 Reviewed-by: Stephen Boyd <swboyd@chromium.org>
-rw-r--r--power/sc7180.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/power/sc7180.c b/power/sc7180.c
index 77c3a3e7f1..bff904f9c8 100644
--- a/power/sc7180.c
+++ b/power/sc7180.c
@@ -429,12 +429,12 @@ static int set_system_power(int enable)
ret = wait_switchcap_power_good(enable);
- if (enable) {
- usleep(SYSTEM_POWER_ON_DELAY);
- } else {
+ if (!enable) {
/* Ensure POWER_GOOD drop to low if it is a forced shutdown */
ret |= wait_pmic_pwron(0, FORCE_OFF_RESPONSE_TIMEOUT);
}
+ usleep(SYSTEM_POWER_ON_DELAY);
+
return ret;
}