blob: 128becf8e95b6e830ce8850c577b547b6af1e5b6 [file] [log] [blame]
# 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