First commit to add support for Renesas RA Capasitive Sensing Unit Signed-off-by: The Nguyen <the.nguyen.yf@renesas.com>
97 lines
2.7 KiB
Plaintext
97 lines
2.7 KiB
Plaintext
# Copyright (c) 2025 Renesas Electronics Corporation
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
config INPUT_RENESAS_RA_CTSU
|
|
bool "Renesas RA Capacitive Touch driver"
|
|
default y
|
|
depends on DT_HAS_RENESAS_RA_CTSU_ENABLED
|
|
select USE_RA_FSP_CTSU
|
|
select USE_RA_FSP_TOUCH
|
|
select SYS_MEM_BLOCKS
|
|
select GPIO
|
|
select PINCTRL
|
|
help
|
|
Enable Renesas RA Touch Sensing driver.
|
|
|
|
if INPUT_RENESAS_RA_CTSU
|
|
|
|
config INPUT_RENESAS_RA_DEVICE_VCC
|
|
int "SoC VCC input in minivolt"
|
|
default 3300
|
|
help
|
|
SoC VCC input in milivolt.
|
|
|
|
config INPUT_RENESAS_RA_QE_TOUCH_CFG
|
|
bool "Using QE Touch Workflow to config this driver"
|
|
help
|
|
If this config was enabled, setting for CTSU and Cap
|
|
Touch driver will be reflected the setting that generated
|
|
from QE Touch Workflow.
|
|
Please add the generated C source files into the app CMakeLists
|
|
to make the driver can using it.
|
|
|
|
if !INPUT_RENESAS_RA_QE_TOUCH_CFG
|
|
|
|
config INPUT_RENESAS_RA_CTSU_NUM_SELF_ELEMENTS
|
|
int "Number of self-capacitance elements"
|
|
default 0
|
|
help
|
|
Number of self-capacitance elements in the CTSU.
|
|
|
|
config INPUT_RENESAS_RA_CTSU_NUM_MUTUAL_ELEMENTS
|
|
int "Number of mutual-capacitance elements"
|
|
default 0
|
|
help
|
|
Number of mutual-capacitance elements in the CTSU.
|
|
|
|
choice INPUT_RENESAS_RA_CTSU_CHATTERING_SUPPRESSION_TYPE
|
|
prompt "Type of chattering suppression"
|
|
default INPUT_RENESAS_RA_CTSU_CHATTERING_SUPPRESSION_TYPE_A
|
|
|
|
config INPUT_RENESAS_RA_CTSU_CHATTERING_SUPPRESSION_TYPE_A
|
|
bool "Counter of exceed threshold is hold within hysteresis range"
|
|
help
|
|
Counter of exceed threshold is hold within hysteresis range.
|
|
|
|
config INPUT_RENESAS_RA_CTSU_CHATTERING_SUPPRESSION_TYPE_B
|
|
bool "Counter of exceed threshold is reset within hysteresis range"
|
|
help
|
|
Counter of exceed threshold is reset within hysteresis range.
|
|
|
|
endchoice # INPUT_RENESAS_RA_CTSU_CHATTERING_SUPPRESSION_TYPE
|
|
|
|
endif # !INPUT_RENESAS_RA_QE_TOUCH_CFG
|
|
|
|
config INPUT_RENESAS_RA_CTSU_POLLING_INTERVAL_MS
|
|
int "CTSU debounce interval time"
|
|
range 20 500
|
|
default 100
|
|
help
|
|
Debouncing interval time in milliseconds.
|
|
|
|
config INPUT_RENESAS_RA_CTSU_STABILIZATION_TIME_US
|
|
int "CTSU stabilization time"
|
|
default 20
|
|
help
|
|
Stabilization time required to wait between 2 scans in microseconds.
|
|
|
|
config INPUT_RENESAS_RA_CTSU_DRV_STACK_SIZE
|
|
int "CTSU internal thread stack size"
|
|
default 512
|
|
help
|
|
CTSU driver internal thread stack size.
|
|
|
|
config INPUT_RENESAS_RA_CTSU_DRV_PRIORITY
|
|
int "CTSU internal thread priority"
|
|
default 8
|
|
help
|
|
CTSU driver internal thread priority.
|
|
|
|
config INPUT_RENESAS_RA_CTSU_MSG_MEM_BLOCK_SIZE
|
|
int "CTSU internal sys_mem_blocks allocator size"
|
|
default 10
|
|
help
|
|
CTSU driver internal sys_mem_blocks allocator maximum num blocks.
|
|
|
|
endif # INPUT_RENESAS_RA_CTSU
|