summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTommy Chung <tommy.chung@quanta.corp-partner.google.com>2022-07-04 17:10:55 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-07-06 08:44:00 +0000
commita166731f5e7f7689d85d5f265fcdb3a50d8b6e9a (patch)
tree3523f7f635bb13768da5e1e43cfcdce01536bf1e
parent99c15b2115bd9e214bf60cd667fa9b2bcf42f1eb (diff)
downloadchrome-ec-a166731f5e7f7689d85d5f265fcdb3a50d8b6e9a.tar.gz
power/mt8192: Apply chipset resume init and suspend complete hooks
BUG=b:236790585 BRANCH=cherry TEST=make buildall -j Signed-off-by: Tommy Chung <tommy.chung@quanta.corp-partner.google.com> Change-Id: Icfadb0368a85d4829cf6b12510ecf8ffb7f4632b Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3742850 Reviewed-by: Ting Shen <phoenixshen@chromium.org> Commit-Queue: Ting Shen <phoenixshen@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3747167
-rw-r--r--power/mt8192.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/power/mt8192.c b/power/mt8192.c
index 44b85d09d5..90409feefe 100644
--- a/power/mt8192.c
+++ b/power/mt8192.c
@@ -394,6 +394,11 @@ enum power_state power_handle_state(enum power_state state)
return POWER_S3;
case POWER_S3S0:
+#ifdef CONFIG_CHIPSET_RESUME_INIT_HOOK
+ /* Call hooks prior to chipset resume */
+ hook_notify(HOOK_CHIPSET_RESUME_INIT);
+#endif
+
if (power_wait_signals(IN_PGOOD_S0)) {
chipset_force_shutdown(CHIPSET_SHUTDOWN_WAIT);
return POWER_S0S3;
@@ -418,6 +423,10 @@ enum power_state power_handle_state(enum power_state state)
case POWER_S0S3:
/* Call hooks before we remove power rails */
hook_notify(HOOK_CHIPSET_SUSPEND);
+#ifdef CONFIG_CHIPSET_RESUME_INIT_HOOK
+ /* Call hooks after chipset suspend */
+ hook_notify(HOOK_CHIPSET_SUSPEND_COMPLETE);
+#endif
#ifdef CONFIG_POWER_SLEEP_FAILURE_DETECTION
sleep_suspend_transition();