blob: 4532b270f9c035345076588c301b058c9610074c [file] [log] [blame]
# 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