diff options
author | Tzung-Bi Shih <tzungbi@chromium.org> | 2021-03-08 13:04:55 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-03-08 07:48:39 +0000 |
commit | 12be11a121f11d5bffba93ef83ca32b36c99c5e7 (patch) | |
tree | a70a7d834656c83fb8322a49fc0575ed9daff947 | |
parent | 04c8f38e22c58f82346eec8d72631ba0c0d48d78 (diff) | |
download | chrome-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>
-rw-r--r-- | chip/mt8192_scp/clock.c | 17 | ||||
-rw-r--r-- | chip/mt8192_scp/ipi.c | 16 |
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; |