blob: e8315163b48b7ededc25027dd6eff98f8368733a [file] [log] [blame]
# NPCX Keyboard Scan driver configuration options
# Copyright (c) 2022 Nuvoton Technology Corporation.
# SPDX-License-Identifier: Apache-2.0
menuconfig KSCAN_NPCX
bool "Nuvoton NPCX embedded controller (EC) Keyboard Scan (KSCAN) driver"
default y
depends on DT_HAS_NUVOTON_NPCX_KSCAN_ENABLED
select MULTITHREADING
help
This option enables the KSCAN driver for NPCX family of
processors.
if KSCAN_NPCX
config KSCAN_NPCX_POLL_PERIOD_MS
int "Keyscan NPCX Poll Period"
default 5
help
Defines the poll period in msecs between between matrix scans.
config KSCAN_NPCX_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 KSCAN_NPCX_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 KSCAN_NPCX_THREAD_STACK_SIZE
int "Stack size for the kscan thread"
default 1024
help
Size of the stack used for the kscan thread.
endif # KSCAN_NPCX