summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTzung-Bi Shih <tzungbi@chromium.org>2020-05-04 16:36:45 +0800
committerCommit Bot <commit-bot@chromium.org>2020-05-19 08:55:44 +0000
commit93166a6e6a6acafbe104aadc560bb075f8766b71 (patch)
treebd77593f04f49fdc27da5dc57cd062fbbbc87830
parent78deba630e2f5e9114df558af19e888331874991 (diff)
downloadchrome-ec-93166a6e6a6acafbe104aadc560bb075f8766b71.tar.gz
core/riscv-rv32i: add default __idle()
Adds default __idle() implementation. BRANCH=none BUG=b:151897847 TEST=1. make BOARD=asurada 2. flash_ec --board=asurada --image build/asurada/ec.bin 3. (EC console)> version Signed-off-by: Tzung-Bi Shih <tzungbi@chromium.org> Change-Id: Ie4711b568f8d1880eb933027c10fc43672871d23 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2178701 Reviewed-by: Eric Yilun Lin <yllin@chromium.org>
-rw-r--r--core/riscv-rv32i/task.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/core/riscv-rv32i/task.c b/core/riscv-rv32i/task.c
index a1c6bf47c5..443a924602 100644
--- a/core/riscv-rv32i/task.c
+++ b/core/riscv-rv32i/task.c
@@ -74,9 +74,13 @@ void __idle(void)
cprints(CC_TASK, "idle task started");
while (1) {
+#if defined(CHIP_FAMILY_IT83XX)
/* doze mode */
IT83XX_ECPM_PLLCTRL = EC_PLL_DOZE;
clock_cpu_standby();
+#else
+ asm("wfi");
+#endif
}
}
#endif /* !CONFIG_LOW_POWER_IDLE */