From dde3ca5f46bf87fbd0db33bc87d75e76dc5d281d Mon Sep 17 00:00:00 2001 From: Benjamin Valentin Date: Mon, 8 Mar 2021 19:25:12 +0100 Subject: [PATCH] cpu/stm32: candev: derive number of CAN interfaces from vendor header We can deduce the number of available CAN interfaces from the vendor headers so no need to hard-code this number for individual part numbers. --- cpu/stm32/include/candev_stm32.h | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/cpu/stm32/include/candev_stm32.h b/cpu/stm32/include/candev_stm32.h index c87467ea9a..5e6a67fccb 100644 --- a/cpu/stm32/include/candev_stm32.h +++ b/cpu/stm32/include/candev_stm32.h @@ -37,13 +37,12 @@ extern "C" { #include "can/candev.h" -#if defined(CPU_LINE_STM32F413xx) || defined(CPU_LINE_STM32F423xx) -#define CANDEV_STM32_CHAN_NUMOF 3 -#elif defined(CPU_FAM_STM32F1) || defined(CPU_FAM_STM32F2) || defined(CPU_FAM_STM32F4) -#define CANDEV_STM32_CHAN_NUMOF 2 -#elif defined(CPU_FAM_STM32F0) || defined(CPU_FAM_STM32F3) || \ - defined(CPU_FAM_STM32L4) || defined(CPU_LINE_STM32F722xx) || DOXYGEN /** Number of channels in the device (up to 3) */ +#if defined(CAN3) +#define CANDEV_STM32_CHAN_NUMOF 3 +#elif defined(CAN2) +#define CANDEV_STM32_CHAN_NUMOF 2 +#elif defined(CAN1) || defined(CAN) || DOXYGEN #define CANDEV_STM32_CHAN_NUMOF 1 #else #error "CAN STM32: CPU not supported"