1 /*
2  * Copyright (c) 2006-2021, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2024-12-18     shelton      first version
9  */
10 
11 #ifndef __CAN_CONFIG_H__
12 #define __CAN_CONFIG_H__
13 
14 #include <rtthread.h>
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 #define CAN1_TX_IRQHandler         CAN1_TX_IRQHandler
21 #define CAN1_RX_IRQHandler         CAN1_RX_IRQHandler
22 #define CAN1_STAT_IRQHandler       CAN1_STAT_IRQHandler
23 #define CAN1_ERR_IRQHandler        CAN1_ERR_IRQHandler
24 
25 #define CAN2_TX_IRQHandler         CAN2_TX_IRQHandler
26 #define CAN2_RX_IRQHandler         CAN2_RX_IRQHandler
27 #define CAN2_STAT_IRQHandler       CAN2_STAT_IRQHandler
28 #define CAN2_ERR_IRQHandler        CAN2_ERR_IRQHandler
29 
30 #define CAN3_TX_IRQHandler         CAN3_TX_IRQHandler
31 #define CAN3_RX_IRQHandler         CAN3_RX_IRQHandler
32 #define CAN3_STAT_IRQHandler       CAN3_STAT_IRQHandler
33 #define CAN3_ERR_IRQHandler        CAN3_ERR_IRQHandler
34 
35 #if defined(BSP_USING_CAN1)
36 #define CAN1_CONFIG                                                 \
37     {                                                               \
38         .name = "can1",                                             \
39         .can_x = CAN1,                                              \
40         .tx_irqn = CAN1_TX_IRQn,                                    \
41         .rx_irqn = CAN1_RX_IRQn,                                    \
42         .stat_irqn = CAN1_STAT_IRQn,                                \
43         .err_irqn = CAN1_ERR_IRQn,                                  \
44     }
45 #endif /* BSP_USING_CAN1 */
46 
47 #if defined(BSP_USING_CAN2)
48 #define CAN2_CONFIG                                                 \
49     {                                                               \
50         .name = "can2",                                             \
51         .can_x = CAN2,                                              \
52         .tx_irqn = CAN2_TX_IRQn,                                    \
53         .rx_irqn = CAN2_RX_IRQn,                                    \
54         .stat_irqn = CAN2_STAT_IRQn,                                \
55         .err_irqn = CAN2_ERR_IRQn,                                  \
56     }
57 #endif /* BSP_USING_CAN2 */
58 
59 #if defined(BSP_USING_CAN3)
60 #define CAN3_CONFIG                                                 \
61     {                                                               \
62         .name = "can3",                                             \
63         .can_x = CAN3,                                              \
64         .tx_irqn = CAN3_TX_IRQn,                                    \
65         .rx_irqn = CAN3_RX_IRQn,                                    \
66         .stat_irqn = CAN3_STAT_IRQn,                                \
67         .err_irqn = CAN3_ERR_IRQn,                                  \
68     }
69 #endif /* BSP_USING_CAN3 */
70 
71 #ifdef __cplusplus
72 }
73 #endif
74 
75 #endif
76