|  | # 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 |