# Copyright 2023 Google LLC # SPDX-License-Identifier: Apache-2.0 config INPUT_KBD_MATRIX bool depends on MULTITHREADING help Enable library used for keyboard matrix drivers. if INPUT_KBD_MATRIX config INPUT_KBD_MATRIX_THREAD_STACK_SIZE int "Stack size for the keyboard matrix thread" default 1024 help Size of the stack used for the keyboard matrix thread. config INPUT_KBD_MATRIX_THREAD_PRIORITY int "Priority for the keyboard matrix thread" default 0 help Priority level of the keyboard matrix thread. config INPUT_KBD_MATRIX_16_BIT_ROW bool "16 bit row size support" help Use a 16 bit type for the internal structure, allow using a matrix with up to 16 rows if the driver supports it. config INPUT_KBD_ACTUAL_KEY_MASK_DYNAMIC bool "Allow runtime changes to the actual key mask" help If enabled, the actual-key-mask devicetree property data is stored in RAM, and a input_kbd_matrix_actual_key_mask_set() function is available to change the content at runtime. config INPUT_SHELL_KBD_MATRIX_STATE bool "Input kbd_matrix_state shell command" depends on INPUT_SHELL help Enable an input kbd_matrix_state shell command to log the state of a keyboard matrix device. config INPUT_SHELL_KBD_MATRIX_STATE_MAX_COLS int "Maximum column count for the kbd_matrix_state command" default 32 depends on INPUT_SHELL_KBD_MATRIX_STATE help Maximum column count for a device processed by the input kbd_matrix_state shell command. config INPUT_KBD_DRIVE_COLUMN_HOOK bool help Call an application specific hook after the driver specific drive_column implementation. The application must implement the input_kbd_matrix_drive_column_hook function. endif # INPUT_KBD_MATRIX