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:
parent
2bed3950c3
commit
8746b2cb33
8 changed files with 20 additions and 21 deletions
|
@ -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.
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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.
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue