summaryrefslogtreecommitdiff
path: root/zephyr/projects/brya/brya
diff options
context:
space:
mode:
authorYuval Peress <peress@chromium.org>2021-06-01 22:17:21 -0600
committerCommit Bot <commit-bot@chromium.org>2021-06-03 08:14:34 +0000
commit0f2a66602a173fdf318c41c36dc457dda3065eb2 (patch)
tree0a86c1a81be3a1c495d9cd35c720fee848911859 /zephyr/projects/brya/brya
parentf75b7d2deed1c5f25ee3df2b4e4ceb77c20cf3d3 (diff)
downloadchrome-ec-0f2a66602a173fdf318c41c36dc457dda3065eb2.tar.gz
zephyr: brya: wakeup from hibernation
configure wakeup gpios. BRANCH=none BUG=b:188605676 TEST=`hibernate` in EC console, then press the physical power button to wake up. Signed-off-by: Yuval Peress <peress@chromium.org> Change-Id: Ice839bc39393f416fea7548f5497791c10a155ec Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2932458
Diffstat (limited to 'zephyr/projects/brya/brya')
-rw-r--r--zephyr/projects/brya/brya/gpio.dts22
-rw-r--r--zephyr/projects/brya/brya/include/gpio_map.h13
-rw-r--r--zephyr/projects/brya/brya/prj.conf1
3 files changed, 27 insertions, 9 deletions
diff --git a/zephyr/projects/brya/brya/gpio.dts b/zephyr/projects/brya/brya/gpio.dts
index 4941060d63..274fd5bc3e 100644
--- a/zephyr/projects/brya/brya/gpio.dts
+++ b/zephyr/projects/brya/brya/gpio.dts
@@ -7,16 +7,16 @@
named-gpios {
compatible = "named-gpios";
- lid_open {
+ lid_open: lid_open {
gpios = <&gpiod 2 GPIO_INPUT>;
enum-name = "GPIO_LID_OPEN";
- label = "GPIO_LID_OPEN";
+ label = "LID_OPEN";
};
- power_btn: power_btn {
+ gsc_ec_pwr_btn_odl: power_btn {
gpios = <&gpio0 1 GPIO_INPUT>;
enum-name = "GPIO_POWER_BUTTON_L";
- label = "GPIO_POWER_BUTTON";
+ label = "GSC_EC_PWR_BTN_ODL";
};
wp_l {
@@ -42,5 +42,19 @@
enum-name = "GPIO_PACKET_MODE_EN";
label = "EC_GSC_PACKET_MODE";
};
+ acok_od: acok_od {
+ gpios = <&gpio0 0 GPIO_INPUT>;
+ enum-name = "GPIO_AC_PRESENT";
+ label = "ACOK_OD";
+ };
+ };
+
+ hibernate-wake-pins {
+ compatible = "cros-ec,hibernate-wake-pins";
+ wakeup-pins = <
+ &acok_od
+ &gsc_ec_pwr_btn_odl
+ &lid_open
+ >;
};
};
diff --git a/zephyr/projects/brya/brya/include/gpio_map.h b/zephyr/projects/brya/brya/include/gpio_map.h
index 5c2f4ea23e..089318325c 100644
--- a/zephyr/projects/brya/brya/include/gpio_map.h
+++ b/zephyr/projects/brya/brya/include/gpio_map.h
@@ -27,10 +27,13 @@
* #define EC_CROS_GPIO_INTERRUPTS \
* GPIO_INT(NAMED_GPIO(h1_ec_pwr_btn_odl), GPIO_INT_EDGE_BOTH, button_print)
*/
-#define EC_CROS_GPIO_INTERRUPTS \
- GPIO_INT(GPIO_LID_OPEN, GPIO_INT_EDGE_BOTH, lid_interrupt) \
- GPIO_INT(GPIO_POWER_BUTTON_L, GPIO_INT_EDGE_BOTH, \
- power_button_interrupt) \
- GPIO_INT(GPIO_WP_L, GPIO_INT_EDGE_BOTH, switch_interrupt)
+#define EC_CROS_GPIO_INTERRUPTS \
+ GPIO_INT(GPIO_LID_OPEN, GPIO_INT_EDGE_BOTH, lid_interrupt) \
+ GPIO_INT(GPIO_POWER_BUTTON_L, GPIO_INT_EDGE_BOTH, \
+ power_button_interrupt) \
+ GPIO_INT(GPIO_WP_L, GPIO_INT_EDGE_BOTH, switch_interrupt) \
+ GPIO_INT(GPIO_AC_PRESENT, GPIO_INT_EDGE_BOTH, extpower_interrupt) \
+ GPIO_INT(GPIO_POWER_BUTTON_L, GPIO_INT_EDGE_BOTH, \
+ power_button_interrupt)
#endif /* __ZEPHYR_GPIO_MAP_H */
diff --git a/zephyr/projects/brya/brya/prj.conf b/zephyr/projects/brya/brya/prj.conf
index 99dc5bf7d4..9f0c025be1 100644
--- a/zephyr/projects/brya/brya/prj.conf
+++ b/zephyr/projects/brya/brya/prj.conf
@@ -14,6 +14,7 @@ CONFIG_CROS_FLASH_NPCX=y
CONFIG_CROS_SYSTEM_NPCX=y
CONFIG_PLATFORM_EC_VBOOT=y
CONFIG_PLATFORM_EC_VBOOT_HASH=y
+CONFIG_PLATFORM_EC_EXTPOWER_GPIO=y
# TODO(b/188605676): bring these features up
CONFIG_CROS_KB_RAW_NPCX=n