| # 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 |