summaryrefslogtreecommitdiff
path: root/board/eve/board.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/eve/board.c')
-rw-r--r--board/eve/board.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/board/eve/board.c b/board/eve/board.c
index 7b83c05659..7493ea249b 100644
--- a/board/eve/board.c
+++ b/board/eve/board.c
@@ -616,7 +616,7 @@ DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN, board_chipset_shutdown, HOOK_PRIO_DEFAULT);
/* Called on AP S0 -> S3 transition */
static void board_chipset_suspend(void)
{
- if (!tablet_get_mode())
+ if (!tablet_get_mode() && lid_is_open())
trackpad_wake_enable(1);
}
DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, board_chipset_suspend, HOOK_PRIO_DEFAULT);
@@ -628,6 +628,14 @@ static void board_chipset_resume(void)
}
DECLARE_HOOK(HOOK_CHIPSET_RESUME, board_chipset_resume, HOOK_PRIO_DEFAULT);
+/* Called on lid change */
+static void board_lid_change(void)
+{
+ if (!lid_is_open())
+ trackpad_wake_enable(0);
+}
+DECLARE_HOOK(HOOK_LID_CHANGE, board_lid_change, HOOK_PRIO_DEFAULT);
+
void board_hibernate_late(void)
{
int i;