diff options
author | Eric Yilun Lin <yllin@chromium.org> | 2020-01-03 14:17:43 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-01-07 06:14:34 +0000 |
commit | 628b59688aaa9e5b9b38264d42b66c57b9b889ee (patch) | |
tree | cec9906b6bbd469b12f85602602c626ed572228f /board/kukui_scp | |
parent | 32266fc1d08a7fdfb6dc018ae8b21f741d01325d (diff) | |
download | chrome-ec-628b59688aaa9e5b9b38264d42b66c57b9b889ee.tar.gz |
mt_scp/clock: Use ULPOSC1 when AP suspend
This CL does:
1. Move power_chipset_handle_host_sleep_event from board to chip folder
2. Uses ULPOSC1(240/2MHz) when AP suspend. When AP in suspend, Vcore
decreases from 0.8V to 0.6V and thus it shouldn't use ULPOSC2 (330Mhz)
which needs at least 0.7V to clock. ULPOSC1 only needs 0.6V to clock.
TEST=run suspend/resume test for 2500 runs and ensure the
SCP won't trigger watchdog.
BUG=b:144820026
BRANCH=kukui
Change-Id: I7b317a70b6ed93ff83e9543b2fc6cdfede112fd3
Signed-off-by: Eric Yilun Lin <yllin@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1985728
Reviewed-by: Nicolas Boichat <drinkcat@chromium.org>
Reviewed-by: Erin Lo <erin.lo@mediatek.corp-partner.google.com>
Diffstat (limited to 'board/kukui_scp')
-rw-r--r-- | board/kukui_scp/board.c | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/board/kukui_scp/board.c b/board/kukui_scp/board.c index f1b05b70dc..e5c4f0c760 100644 --- a/board/kukui_scp/board.c +++ b/board/kukui_scp/board.c @@ -19,26 +19,3 @@ /* Build GPIO tables */ #include "gpio_list.h" -__override void -power_chipset_handle_host_sleep_event(enum host_sleep_event state, - struct host_sleep_event_context *ctx) -{ - int i; - const task_id_t s3_suspend_tasks[] = { -#ifndef S3_SUSPEND_TASK_LIST -#define S3_SUSPEND_TASK_LIST -#endif -#define TASK(n, ...) TASK_ID_##n, - S3_SUSPEND_TASK_LIST - }; - - if (state == HOST_SLEEP_EVENT_S3_SUSPEND) { - ccprints("AP suspend"); - for (i = 0; i < ARRAY_SIZE(s3_suspend_tasks); ++i) - task_disable_task(s3_suspend_tasks[i]); - } else if (state == HOST_SLEEP_EVENT_S3_RESUME) { - ccprints("AP resume"); - for (i = 0; i < ARRAY_SIZE(s3_suspend_tasks); ++i) - task_enable_task(s3_suspend_tasks[i]); - } -} |