| # Copyright (c) 2021 ITE Corporation. All Rights Reserved. |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| menuconfig KSCAN_ITE_IT8XXX2 |
| bool "ITE KSCAN driver" |
| default y |
| depends on DT_HAS_ITE_IT8XXX2_KSCAN_ENABLED |
| select MULTITHREADING |
| help |
| This option enables the ITE keyboard scan driver. |
| |
| if KSCAN_ITE_IT8XXX2 |
| |
| config KSCAN_ITE_IT8XXX2_COLUMN_SIZE |
| int "KSCAN_ITE_IT8XXX2_COLUMN_SIZE" |
| range 16 18 |
| default 16 |
| help |
| Adjust the value to your keyboard columns. The maximum |
| column size for the ITE family is 18. |
| |
| config KSCAN_ITE_IT8XXX2_ROW_SIZE |
| int "KSCAN_ITE_IT8XXX2_ROW_SIZE" |
| default 8 |
| help |
| Adjust the value to your keyboard rows. The maximum |
| row size for the ITE family is 8. |
| |
| config KSCAN_ITE_IT8XXX2_DEBOUNCE_DOWN |
| int "KSCAN_ITE_IT8XXX2_DEBOUNCE_DOWN" |
| default 9 |
| help |
| Determines the time in msecs for debouncing a key press. |
| |
| config KSCAN_ITE_IT8XXX2_DEBOUNCE_UP |
| int "KSCAN_ITE_IT8XXX2_DEBOUNCE_UP" |
| default 30 |
| help |
| Determines the time in msecs for debouncing a key release. |
| |
| config KSCAN_ITE_IT8XXX2_POLL_PERIOD |
| int "KSCAN_ITE_IT8XXX2_POLL_PERIOD" |
| default 3 |
| help |
| Defines the poll period in msecs between matrix scans. |
| |
| endif # KSCAN_ITE_IT8XXX2 |