summaryrefslogtreecommitdiff
path: root/power
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 07:20:26 +0000
commitfe6253bb8b38d9324d57307e75c759ce2710953a (patch)
tree6885a3187faf9645a4e2c2ebb9cf04caf19a4c1d /power
parentc8dcbfaa12aa2401d2aac4c4819977bd74fe447b (diff)
downloadchrome-ec-fe6253bb8b38d9324d57307e75c759ce2710953a.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>
Diffstat (limited to 'power')
-rw-r--r--power/mt8192.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/power/mt8192.c b/power/mt8192.c
index c977d6f617..fcf1b197fe 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();