33 #if defined(CPU_FAM_STM32F0)
35 .rcc_mask = RCC_APB1ENR_CANEN,
42 #if defined(CPU_FAM_STM32L4)
43 .rcc_mask = RCC_APB1ENR1_CAN1EN,
45 .rcc_mask = RCC_APB1ENR_CAN1EN,
47 .master_rcc_mask = RCC_APB1ENR_CAN1EN,
51 #if defined(CPU_FAM_STM32F1)
54 #elif defined(CPU_FAM_STM32L4) || defined(CPU_FAM_STM32F4)
63 .tx_irqn = CAN1_TX_IRQn,
64 .rx0_irqn = CAN1_RX0_IRQn,
65 .rx1_irqn = CAN1_RX1_IRQn,
66 .sce_irqn = CAN1_SCE_IRQn,
75 #if (CANDEV_STM32_CHAN_NUMOF >= 2) && (CAN_DLL_NUMOF >= 2)
78 .rcc_mask = RCC_APB1ENR_CAN2EN,
80 .master_rcc_mask = RCC_APB1ENR_CAN1EN,
85 #ifndef CPU_FAM_STM32F1
88 .tx_irqn = CAN2_TX_IRQn,
89 .rx0_irqn = CAN2_RX0_IRQn,
90 .rx1_irqn = CAN2_RX1_IRQn,
91 .sce_irqn = CAN2_SCE_IRQn,
100 #if (CANDEV_STM32_CHAN_NUMOF >= 3) && (CAN_DLL_NUMOF >= 3)
103 .rcc_mask = RCC_APB1ENR_CAN3EN,
105 .master_rcc_mask = RCC_APB1ENR_CAN3EN,
111 .tx_irqn = CAN3_TX_IRQn,
112 .rx0_irqn = CAN3_RX0_IRQn,
113 .rx1_irqn = CAN3_RX1_IRQn,
114 .sce_irqn = CAN3_SCE_IRQn,
128 .
name =
"can_stm32_0",
130 #if (CANDEV_STM32_CHAN_NUMOF >= 2) && (CAN_DLL_NUMOF >= 2)
132 .name =
"can_stm32_1",
135 #if (CANDEV_STM32_CHAN_NUMOF >= 3) && (CAN_DLL_NUMOF >= 3)
137 .name =
"can_stm32_2",