drivers: can: mcux: flexcan: override maximum HAL wait loop iterations

Add option for overriding the maximum number of wait loop iterations for
entering/leaving freeze mode. Set the default to 10000 (as opposed to a
default of 1000 used in the HAL).

Fixes: #56171

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
This commit is contained in:
Henrik Brix Andersen 2023-10-12 14:05:39 +02:00 committed by Fabio Baltieri
commit b9675b05d3
2 changed files with 10 additions and 0 deletions

View file

@ -21,6 +21,13 @@ config CAN_MCUX_FLEXCAN_FD
help help
Enable support for CAN-FD capable NXP FlexCAN devices. Enable support for CAN-FD capable NXP FlexCAN devices.
config CAN_MCUX_FLEXCAN_WAIT_TIMEOUT
int "Maximum number of wait loop iterations"
default 10000
help
Maximum number of wait loop iterations for the MCUX FlexCAN HAL when entering/leaving
freeze mode.
config CAN_MAX_MB config CAN_MAX_MB
int "Maximum number of message buffers for concurrent active instances" int "Maximum number of message buffers for concurrent active instances"
default 16 default 16

View file

@ -12,4 +12,7 @@ if(CONFIG_HAS_MCUX OR CONFIG_HAS_IMX_HAL OR CONFIG_HAS_NXP_S32_HAL)
zephyr_include_directories_ifdef(CONFIG_PWM_MCUX_CTIMER zephyr_include_directories_ifdef(CONFIG_PWM_MCUX_CTIMER
${ZEPHYR_CURRENT_MODULE_DIR}/mcux/mcux-sdk/drivers/ctimer/) ${ZEPHYR_CURRENT_MODULE_DIR}/mcux/mcux-sdk/drivers/ctimer/)
zephyr_include_directories(.) zephyr_include_directories(.)
zephyr_compile_definitions_ifdef(CONFIG_CAN_MCUX_FLEXCAN
FLEXCAN_WAIT_TIMEOUT=${CONFIG_CAN_MCUX_FLEXCAN_WAIT_TIMEOUT})
endif() endif()