1 /*
2 * Copyright (c) 2020 - 2024 Renesas Electronics Corporation and/or its affiliates
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6 
7 #ifndef R_CANFD_CFG_H_
8 #define R_CANFD_CFG_H_
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 #define CANFD_CFG_PARAM_CHECKING_ENABLE ((BSP_CFG_PARAM_CHECKING_ENABLE))
14 
15 #define CANFD_CFG_AFL_CH0_RULE_NUM  (DT_PROP_OR(DT_NODELABEL(canfd0), rx_max_filters, 0))
16 #define CANFD_CFG_AFL_CH1_RULE_NUM  (DT_PROP_OR(DT_NODELABEL(canfd1), rx_max_filters, 0))
17 
18 #define CANFD_CFG_GLOBAL_ERROR_CH   (DT_PROP(DT_INST(0, renesas_ra_canfd), channel))
19 
20 #define CANFD_CFG_FD_PROTOCOL_EXCEPTION (0)
21 
22 #define VECTOR_NUMBER_CAN_GLERR     DT_IRQ_BY_NAME(DT_COMPAT_GET_ANY_STATUS_OKAY(renesas_ra_canfd_global), glerr, irq)
23 #define CANFD_CFG_GLOBAL_ERR_IPL    DT_IRQ_BY_NAME(DT_COMPAT_GET_ANY_STATUS_OKAY(renesas_ra_canfd_global), glerr, priority)
24 #define VECTOR_NUMBER_CAN_RXF       DT_IRQ_BY_NAME(DT_COMPAT_GET_ANY_STATUS_OKAY(renesas_ra_canfd_global), rxf, irq)
25 #define CANFD_CFG_RX_FIFO_IPL       DT_IRQ_BY_NAME(DT_COMPAT_GET_ANY_STATUS_OKAY(renesas_ra_canfd_global), rxf, priority)
26 
27 #ifdef __cplusplus
28 }
29 #endif
30 #endif /* R_CANFD_CFG_H_ */
31