diff options
Diffstat (limited to 'board')
-rw-r--r-- | board/hammer/board.c | 17 |
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. |