summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
Diffstat (limited to 'board')
-rw-r--r--board/hammer/board.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/board/hammer/board.c b/board/hammer/board.c
index b91d775437..06f231e25a 100644
--- a/board/hammer/board.c
+++ b/board/hammer/board.c
@@ -256,6 +256,23 @@ void board_touchpad_reset(void)
#endif
}
+#if defined(BOARD_WHISKERS) && defined(SECTION_IS_RW)
+static void board_tablet_mode_change(void)
+{
+ /*
+ * Turn off key scanning in tablet mode.
+ */
+ if (tablet_get_mode())
+ keyboard_scan_enable(0, KB_SCAN_DISABLE_LID_ANGLE);
+ else
+ keyboard_scan_enable(1, KB_SCAN_DISABLE_LID_ANGLE);
+}
+DECLARE_HOOK(HOOK_TABLET_MODE_CHANGE, board_tablet_mode_change,
+ HOOK_PRIO_DEFAULT);
+/* Run after tablet_mode_init. */
+DECLARE_HOOK(HOOK_INIT, board_tablet_mode_change, HOOK_PRIO_DEFAULT+1);
+#endif
+
/*
* Get entropy based on Clock Recovery System, which is enabled on hammer to
* synchronize USB SOF with internal oscillator.