drivers: can: Update drivers to use devicetree Kconfig symbol

Update CAN drivers to use DT_HAS_<compat>_ENABLED Kconfig symbol to expose
the driver and enable it by default based on devicetree.

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
This commit is contained in:
Henrik Brix Andersen 2022-07-21 11:24:20 +02:00 committed by Kumar Gala
commit 8746b2cb33
8 changed files with 20 additions and 21 deletions

View file

@ -3,12 +3,11 @@
# Copyright (c) 2019 Alexander Wachter # Copyright (c) 2019 Alexander Wachter
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
DT_COMPAT_ZEPHYR_CAN_LOOPBACK := zephyr,can-loopback
config CAN_LOOPBACK config CAN_LOOPBACK
bool "Emulated CAN loopback driver" bool "Emulated CAN loopback driver"
default y
depends on DT_HAS_ZEPHYR_CAN_LOOPBACK_ENABLED
select CAN_HAS_CANFD select CAN_HAS_CANFD
default $(dt_compat_enabled,$(DT_COMPAT_ZEPHYR_CAN_LOOPBACK))
help help
This is an emulated driver that can only loopback messages. This is an emulated driver that can only loopback messages.

View file

@ -5,6 +5,8 @@
config CAN_MCP2515 config CAN_MCP2515
bool "MCP2515 CAN Driver" bool "MCP2515 CAN Driver"
default y
depends on DT_HAS_MICROCHIP_MCP2515_ENABLED
depends on SPI depends on SPI
help help
Enable MCP2515 CAN Driver Enable MCP2515 CAN Driver

View file

@ -5,7 +5,9 @@
config CAN_MCUX_FLEXCAN config CAN_MCUX_FLEXCAN
bool "MCUX FlexCAN driver" bool "MCUX FlexCAN driver"
depends on HAS_MCUX_FLEXCAN && CLOCK_CONTROL default y
depends on DT_HAS_NXP_KINETIS_FLEXCAN_ENABLED
depends on CLOCK_CONTROL
select CAN_HAS_RX_TIMESTAMP select CAN_HAS_RX_TIMESTAMP
help help
Enable support for mcux flexcan driver. Enable support for mcux flexcan driver.
@ -21,7 +23,9 @@ config CAN_MAX_FILTER
config CAN_MCUX_MCAN config CAN_MCUX_MCAN
bool "MCUX MCAN driver" bool "MCUX MCAN driver"
depends on HAS_MCUX_MCAN && CLOCK_CONTROL default y
depends on DT_HAS_NXP_LPC_MCAN_ENABLED
depends on CLOCK_CONTROL
select CAN_MCAN select CAN_MCAN
help help
Enable support for mcux mcan driver. Enable support for mcux mcan driver.

View file

@ -3,12 +3,10 @@
# Copyright (c) 2021 IoT.bzh # Copyright (c) 2021 IoT.bzh
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
DT_COMPAT_RENESAS_RCAR_CAN := renesas,rcar-can
config CAN_RCAR config CAN_RCAR
bool "Renesas R-Car CAN Driver" bool "Renesas R-Car CAN Driver"
depends on SOC_FAMILY_RCAR default y
default $(dt_compat_enabled,$(DT_COMPAT_RENESAS_RCAR_CAN)) depends on DT_HAS_RENESAS_RCAR_CAN_ENABLED
help help
Enable Renesas R-Car CAN Driver. Enable Renesas R-Car CAN Driver.

View file

@ -2,9 +2,8 @@
# Copyright (c) 2021 Alexander Wachter # Copyright (c) 2021 Alexander Wachter
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
DT_COMPAT_ATMEL_SAM_CAN := atmel,sam-can
config CAN_SAM config CAN_SAM
bool "Atmel SAM CAN driver" bool "Atmel SAM CAN driver"
default $(dt_compat_enabled,$(DT_COMPAT_ATMEL_SAM_CAN)) default y
depends on DT_HAS_ATMEL_SAM_CAN_ENABLED
select CAN_MCAN select CAN_MCAN

View file

@ -3,11 +3,10 @@
# Copyright (c) 2018 Alexander Wachter # Copyright (c) 2018 Alexander Wachter
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
DT_COMPAT_ST_STM32_CAN := st,stm32-can
config CAN_STM32 config CAN_STM32
bool "STM32 CAN Driver" bool "STM32 CAN Driver"
default $(dt_compat_enabled,$(DT_COMPAT_ST_STM32_CAN)) default y
depends on DT_HAS_ST_STM32_CAN_ENABLED
select CAN_HAS_RX_TIMESTAMP select CAN_HAS_RX_TIMESTAMP
help help
Enable STM32 CAN Driver. Enable STM32 CAN Driver.

View file

@ -3,11 +3,10 @@
# Copyright (c) 2020 Alexander Wachter # Copyright (c) 2020 Alexander Wachter
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
DT_COMPAT_STM32_FDCAN := st,stm32-fdcan
config CAN_STM32FD config CAN_STM32FD
bool "STM32 FDCAN driver" bool "STM32 FDCAN driver"
default $(dt_compat_enabled,$(DT_COMPAT_STM32_FDCAN)) default y
depends on DT_HAS_ST_STM32_FDCAN_ENABLED
select CAN_MCAN select CAN_MCAN
select USE_STM32_LL_RCC select USE_STM32_LL_RCC

View file

@ -3,11 +3,10 @@
# Copyright (c) 2022 Blue Clover # Copyright (c) 2022 Blue Clover
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
DT_COMPAT_STM32_H7 := st,stm32h7-fdcan
config CAN_STM32H7 config CAN_STM32H7
bool "STM32H7 FDCAN driver" bool "STM32H7 FDCAN driver"
default $(dt_compat_enabled,$(DT_COMPAT_STM32_H7)) default y
depends on DT_HAS_ST_STM32H7_FDCAN_ENABLED
select CAN_MCAN select CAN_MCAN
select USE_STM32_LL_RCC select USE_STM32_LL_RCC