From bd09d4ff3f81657ff8bdf195a805ff733d1a6055 Mon Sep 17 00:00:00 2001 From: Abram Early Date: Thu, 24 Jun 2021 16:11:29 -0600 Subject: [PATCH] drivers: can: Timestamps depend on driver select Instead of explicity ORing together the compatible drivers, CAN_RX_TIMESTAMP now depends on CAN_HAS_RX_TIMESTAMP which is selected by the drivers primary Kconfig option. In addition, stm32fd does not need to select this option since it selected by the underlying M_CAN driver. Signed-off-by: Abram Early --- drivers/can/Kconfig | 7 ++++++- drivers/can/Kconfig.mcan | 1 + drivers/can/Kconfig.mcux | 1 + drivers/can/Kconfig.stm32 | 1 + 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/can/Kconfig b/drivers/can/Kconfig index a603c3172da..ba975e9640b 100644 --- a/drivers/can/Kconfig +++ b/drivers/can/Kconfig @@ -29,6 +29,11 @@ config CAN_HAS_CANFD help driver supports CAN-FD +config CAN_HAS_RX_TIMESTAMP + bool + help + driver supports RX timestamps + config CAN_FD_MODE bool "CAN-FD" default y @@ -66,7 +71,7 @@ config CAN_WORKQ_FRAMES_BUF_CNT config CAN_RX_TIMESTAMP bool "Enable receiving timestamps" - depends on CAN_STM32 || CAN_MCUX_FLEXCAN || CAN_STM32FD + depends on CAN_HAS_RX_TIMESTAMP help This option enables a timestamp value of the CAN free running timer. The value is incremented every bit time and starts when the controller diff --git a/drivers/can/Kconfig.mcan b/drivers/can/Kconfig.mcan index 99f28cf54b2..6856825ff4d 100644 --- a/drivers/can/Kconfig.mcan +++ b/drivers/can/Kconfig.mcan @@ -6,6 +6,7 @@ config CAN_MCAN bool select CAN_HAS_CANFD + select CAN_HAS_RX_TIMESTAMP help Enable Bosch m_can driver. This driver supports the Bosch m_can IP. This IP is built into the diff --git a/drivers/can/Kconfig.mcux b/drivers/can/Kconfig.mcux index 24b76aecaab..35fd32b3651 100644 --- a/drivers/can/Kconfig.mcux +++ b/drivers/can/Kconfig.mcux @@ -6,6 +6,7 @@ config CAN_MCUX_FLEXCAN bool "MCUX FlexCAN driver" depends on HAS_MCUX_FLEXCAN && CLOCK_CONTROL + select CAN_HAS_RX_TIMESTAMP help Enable support for mcux flexcan driver. diff --git a/drivers/can/Kconfig.stm32 b/drivers/can/Kconfig.stm32 index 627dd31ddd9..bcce6966e2d 100644 --- a/drivers/can/Kconfig.stm32 +++ b/drivers/can/Kconfig.stm32 @@ -8,6 +8,7 @@ DT_COMPAT_ST_STM32_CAN := st,stm32-can config CAN_STM32 bool "STM32 CAN Driver" default $(dt_compat_enabled,$(DT_COMPAT_ST_STM32_CAN)) + select CAN_HAS_RX_TIMESTAMP help Enable STM32 CAN Driver. Tested on stm32F0, stm32L4 and stm32F7 series.