summaryrefslogtreecommitdiff
path: root/board/kukui_scp
diff options
context:
space:
mode:
authorEric Yilun Lin <yllin@chromium.org>2020-01-03 14:17:43 +0800
committerCommit Bot <commit-bot@chromium.org>2020-01-07 06:14:34 +0000
commit628b59688aaa9e5b9b38264d42b66c57b9b889ee (patch)
treecec9906b6bbd469b12f85602602c626ed572228f /board/kukui_scp
parent32266fc1d08a7fdfb6dc018ae8b21f741d01325d (diff)
downloadchrome-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.c23
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]);
- }
-}