summaryrefslogtreecommitdiff
path: root/board/herobrine_npcx7
diff options
context:
space:
mode:
authorWai-Hong Tam <waihong@google.com>2021-06-28 10:26:23 -0700
committerCommit Bot <commit-bot@chromium.org>2021-07-13 22:14:08 +0000
commit1f05c52d4e434fde0de9ccbfe5e7f418abec7c4f (patch)
tree321a027f43425c2c46bb595d720e67a6b674e08d /board/herobrine_npcx7
parentb1ddd270bed26247aa276bf1adc1b74413c03279 (diff)
downloadchrome-ec-1f05c52d4e434fde0de9ccbfe5e7f418abec7c4f.tar.gz
herobrine: Move hibernate config to the board level
Move the config of hibernate wake source and hook from the baseboard level to the board level. The new Herobrine hardware will use different wake sources and have different hook. BRANCH=None BUG=b:192253134 TEST=Built the herobrine_npcx7 EC-OS and Zephyr images successfully. Change-Id: Idbad8f985252fdef0657427d5f8d5883029a641f Signed-off-by: Wai-Hong Tam <waihong@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2993211 Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'board/herobrine_npcx7')
-rw-r--r--board/herobrine_npcx7/board.c9
-rw-r--r--board/herobrine_npcx7/hibernate.c6
2 files changed, 15 insertions, 0 deletions
diff --git a/board/herobrine_npcx7/board.c b/board/herobrine_npcx7/board.c
index 19fe8e0226..2ad97b43a5 100644
--- a/board/herobrine_npcx7/board.c
+++ b/board/herobrine_npcx7/board.c
@@ -31,6 +31,15 @@
#include "gpio_list.h"
+/* Wake-up pins for hibernate */
+const enum gpio_signal hibernate_wake_pins[] = {
+ GPIO_LID_OPEN,
+ GPIO_AC_PRESENT,
+ GPIO_POWER_BUTTON_L,
+ GPIO_EC_RST_ODL,
+};
+const int hibernate_wake_pins_used = ARRAY_SIZE(hibernate_wake_pins);
+
/* Keyboard scan setting */
struct keyboard_scan_config keyscan_config = {
/* Use 80 us, because KSO_02 passes through the H1. */
diff --git a/board/herobrine_npcx7/hibernate.c b/board/herobrine_npcx7/hibernate.c
index 504a295463..f6ebf462aa 100644
--- a/board/herobrine_npcx7/hibernate.c
+++ b/board/herobrine_npcx7/hibernate.c
@@ -5,6 +5,12 @@
#include "gpio.h"
+void board_hibernate_late(void)
+{
+ /* Set the hibernate GPIO to turn off the rails */
+ gpio_set_level(GPIO_HIBERNATE_L, 0);
+}
+
void board_hibernate(void)
{
/*