summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPablo Ceballos <pceballos@google.com>2022-10-17 23:43:49 +0000
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-11-17 01:05:52 +0000
commit9166b2b0024f95231d0f4c89abea34259ff07af5 (patch)
tree1fa353d801b3a92bb06bba0e89b114512fa57d81
parent8abd61c61d15953409fe9f9f89cb6d761c9982df (diff)
downloadchrome-ec-9166b2b0024f95231d0f4c89abea34259ff07af5.tar.gz
moonbuggy: assert/deassert RESET when entering/exiting S5
BUG=b:244123022 BRANCH=puff TEST=Boot and reboot moonbuggy successfully. Change-Id: I835e21a9f3d17a5337e142bd7405d95c3f1493b0 Signed-off-by: Pablo Ceballos <pceballos@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3960925 Reviewed-by: Chris Gerber <gerb@google.com> Reviewed-by: Bruce Goodwin <bgoodwin@chromium.org> Commit-Queue: Pablo Ceballos <pceballos@chromium.org> Tested-by: Pablo Ceballos <pceballos@chromium.org>
-rw-r--r--board/moonbuggy/board.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/board/moonbuggy/board.c b/board/moonbuggy/board.c
index 762539d312..5a9069135e 100644
--- a/board/moonbuggy/board.c
+++ b/board/moonbuggy/board.c
@@ -511,3 +511,15 @@ static void power_monitor(void)
}
hook_call_deferred(&power_monitor_data, delay);
}
+
+static void deassert_reset(void)
+{
+ gpio_set_level(GPIO_SYS_RST_ODL, 1);
+}
+DECLARE_HOOK(HOOK_CHIPSET_STARTUP, deassert_reset, HOOK_PRIO_DEFAULT);
+
+static void assert_reset(void)
+{
+ gpio_set_level(GPIO_SYS_RST_ODL, 0);
+}
+DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN_COMPLETE, assert_reset, HOOK_PRIO_DEFAULT);