blob: e6936aeb2eeaab8f5563f259cf64ea346cada0e7 [file] [log] [blame] [edit]
# NPCX Keyboard scan driver configuration options
# Copyright (c) 2022 Nuvoton Technology Corporation.
# SPDX-License-Identifier: Apache-2.0
menuconfig INPUT_NPCX_KBD
bool "Nuvoton NPCX embedded controller (EC) keyboard scan driver"
default y
depends on DT_HAS_NUVOTON_NPCX_KBD_ENABLED
select MULTITHREADING
help
This option enables the keyboard scan driver for NPCX family of
processors.
if INPUT_NPCX_KBD
config INPUT_NPCX_KBD_POLL_PERIOD_MS
int "Keyscan NPCX Poll Period"
default 5
help
Defines the poll period in msecs between between matrix scans.
config INPUT_NPCX_KBD_KSO_HIGH_DRIVE
bool "Select quasi-bidirectional buffers for KSO pins"
default y
help
Select quasi-bidirectional buffers for KSO pins to reduce the
low-to-high transition time.
config INPUT_NPCX_KBD_POLL_COL_OUTPUT_SETTLE_TIME_US
int "keyboard matrix poll column output settle time"
default 50
help
Delay (us) between setting column output and waiting for it
to settle
config INPUT_NPCX_KBD_THREAD_STACK_SIZE
int "Stack size for the kscan thread"
default 1024
help
Size of the stack used for the kscan thread.
endif # INPUT_NPCX_KBD