# MCP25XXFD CAN configuration options # Copyright (c) 2020 Abram Early # Copyright (c) 2023 Andriy Gelman # SPDX-License-Identifier: Apache-2.0 config CAN_MCP251XFD bool "MCP25XXFD CAN Driver" default y depends on DT_HAS_MICROCHIP_MCP251XFD_ENABLED select CRC select SPI help Enable MCP25XXFD CAN Driver if CAN_MCP251XFD config CAN_MCP251XFD_MAX_TX_QUEUE int "Maximum number of queued messages" default 8 range 1 32 help Defines the array size of transmit callback pointers and semaphores, as well as the number of messages in the TX queue. config CAN_MCP251XFD_RX_FIFO_ITEMS int "Number of CAN messages in the RX fifo" default 16 range 1 32 help Defines the number of CAN messages in the RX fifo. config CAN_MCP251XFD_INT_THREAD_STACK_SIZE int "Stack size for interrupt handler" default 768 help Size of the stack used for internal thread which is ran for interrupt handling and incoming packets. config CAN_MCP251XFD_INT_THREAD_PRIO int "Priority for interrupt handler" default 2 help Thread priority of the interrupt handler. A higher number implies a higher priority. The thread is cooperative and will not be interrupted by another thread until execution is released. config CAN_MCP251XFD_READ_CRC_RETRIES int "Number of retries during SFR register read" default 5 help Number of retries during SFR register read if CRC fails. config CAN_MAX_FILTER int "Maximum number of concurrent active filters" default 5 range 1 32 help Maximum number of filters supported by the can_add_rx_callback() API call. endif # CAN_MCP251XFD