summaryrefslogtreecommitdiff
path: root/chip
diff options
context:
space:
mode:
authorTzung-Bi Shih <tzungbi@chromium.org>2021-03-08 13:04:55 +0800
committerCommit Bot <commit-bot@chromium.org>2021-03-08 07:48:39 +0000
commit12be11a121f11d5bffba93ef83ca32b36c99c5e7 (patch)
treea70a7d834656c83fb8322a49fc0575ed9daff947 /chip
parent04c8f38e22c58f82346eec8d72631ba0c0d48d78 (diff)
downloadchrome-ec-12be11a121f11d5bffba93ef83ca32b36c99c5e7.tar.gz
chip/mt8192_scp: move power_chipset_handle_host_sleep_event
Moves power_chipset_handle_host_sleep_event() from ipi.c to clock.c. BRANCH=none BUG=b:176317491 TEST=powerd_dbus_suspend && see "AP suspend" on SCP console Signed-off-by: Tzung-Bi Shih <tzungbi@chromium.org> Change-Id: I4603d5b19c9238b4adc25b0b2c718e0561e1ed68 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2738589 Reviewed-by: Ting Shen <phoenixshen@chromium.org>
Diffstat (limited to 'chip')
-rw-r--r--chip/mt8192_scp/clock.c17
-rw-r--r--chip/mt8192_scp/ipi.c16
2 files changed, 17 insertions, 16 deletions
diff --git a/chip/mt8192_scp/clock.c b/chip/mt8192_scp/clock.c
index 55813224de..a460d818c7 100644
--- a/chip/mt8192_scp/clock.c
+++ b/chip/mt8192_scp/clock.c
@@ -10,12 +10,16 @@
#include "clock_chip.h"
#include "clock.h"
+#include "common.h"
#include "console.h"
#include "csr.h"
+#include "ec_commands.h"
+#include "power.h"
#include "registers.h"
#include "timer.h"
#define CPRINTF(format, args...) cprintf(CC_CLOCK, format, ##args)
+#define CPRINTS(format, args...) cprints(CC_CLOCK, format, ##args)
static struct opp_ulposc_cfg {
uint32_t osc;
@@ -288,6 +292,19 @@ void clock_select_clock(enum scp_clock_source src)
SCP_CLK_DIV_SEL = CLK_DIV_SEL1;
}
+__override void
+power_chipset_handle_host_sleep_event(enum host_sleep_event state,
+ struct host_sleep_event_context *ctx)
+{
+ if (state == HOST_SLEEP_EVENT_S3_SUSPEND) {
+ CPRINTS("AP suspend");
+ clock_select_clock(SCP_CLK_ULPOSC1);
+ } else if (state == HOST_SLEEP_EVENT_S3_RESUME) {
+ CPRINTS("AP resume");
+ clock_select_clock(SCP_CLK_ULPOSC2);
+ }
+}
+
void clock_init(void)
{
int i;
diff --git a/chip/mt8192_scp/ipi.c b/chip/mt8192_scp/ipi.c
index d7c7248760..39fcc09809 100644
--- a/chip/mt8192_scp/ipi.c
+++ b/chip/mt8192_scp/ipi.c
@@ -4,14 +4,11 @@
*/
#include "atomic.h"
-#include "clock.h"
-#include "clock_chip.h"
#include "common.h"
#include "console.h"
#include "hooks.h"
#include "hostcmd.h"
#include "ipi_chip.h"
-#include "power.h"
#include "registers.h"
#include "system.h"
#include "task.h"
@@ -57,19 +54,6 @@ static void ipi_wake_ap(int32_t id)
SCP_SCP2SPM_IPC_SET = IPC_SCP2HOST;
}
-__override void
-power_chipset_handle_host_sleep_event(enum host_sleep_event state,
- struct host_sleep_event_context *ctx)
-{
- if (state == HOST_SLEEP_EVENT_S3_SUSPEND) {
- ccprints("AP suspend");
- clock_select_clock(SCP_CLK_ULPOSC1);
- } else if (state == HOST_SLEEP_EVENT_S3_RESUME) {
- ccprints("AP resume");
- clock_select_clock(SCP_CLK_ULPOSC2);
- }
-}
-
int ipi_send(int32_t id, const void *buf, uint32_t len, int wait)
{
int ret;