drivers: memc: Update drivers to use devicetree Kconfig symbol

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

We remove 'depend on' Kconfig for symbols that would be implied by
the devicetree node existing.

Signed-off-by: Kumar Gala <galak@kernel.org>
This commit is contained in:
Kumar Gala 2022-07-22 08:06:05 -05:00 committed by Carles Cufí
parent 82bf0a6f17
commit b2dacedbe8
2 changed files with 12 additions and 11 deletions

View file

@ -2,10 +2,12 @@
# Copyright (c) 2021 Basalte bv # Copyright (c) 2021 Basalte bv
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if HAS_MCUX_FLEXSPI if DT_HAS_NXP_IMX_FLEXSPI_ENABLED
config MEMC_MCUX_FLEXSPI_HYPERRAM config MEMC_MCUX_FLEXSPI_HYPERRAM
bool "MCUX FlexSPI HyperRAM driver" bool "MCUX FlexSPI HyperRAM driver"
default y
depends on DT_HAS_NXP_IMX_FLEXSPI_HYPERRAM_ENABLED
select MEMC_MCUX_FLEXSPI select MEMC_MCUX_FLEXSPI
config MEMC_MCUX_FLEXSPI config MEMC_MCUX_FLEXSPI

View file

@ -1,33 +1,32 @@
# Copyright (c) 2020 Teslabs Engineering S.L. # Copyright (c) 2020 Teslabs Engineering S.L.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
DT_COMPAT_ST_STM32_FMC := st,stm32-fmc
config MEMC_STM32 config MEMC_STM32
bool "STM32 Flexible Memory Controller (FMC)" bool "STM32 Flexible Memory Controller (FMC)"
default $(dt_compat_enabled,$(DT_COMPAT_ST_STM32_FMC)) default y
depends on DT_HAS_ST_STM32_FMC_ENABLED
help help
Enable STM32 Flexible Memory Controller. Enable STM32 Flexible Memory Controller.
DT_COMPAT_ST_STM32_FMC_SDRAM := st,stm32-fmc-sdram if MEMC_STM32
config MEMC_STM32_SDRAM config MEMC_STM32_SDRAM
bool "STM32 FMC SDRAM controller" bool "STM32 FMC SDRAM controller"
depends on MEMC_STM32 default y
default $(dt_compat_enabled,$(DT_COMPAT_ST_STM32_FMC_SDRAM)) depends on DT_HAS_ST_STM32_FMC_SDRAM_ENABLED
select USE_STM32_LL_FMC select USE_STM32_LL_FMC
select USE_STM32_HAL_SDRAM select USE_STM32_HAL_SDRAM
help help
Enable STM32 FMC SDRAM controller. Enable STM32 FMC SDRAM controller.
DT_COMPAT_ST_STM32_FMC_NOR_PSRAM := st,stm32-fmc-nor-psram
config MEMC_STM32_NOR_PSRAM config MEMC_STM32_NOR_PSRAM
bool "STM32 FMC NOR/PSRAM controller" bool "STM32 FMC NOR/PSRAM controller"
depends on MEMC_STM32 default y
default $(dt_compat_enabled,$(DT_COMPAT_ST_STM32_FMC_NOR_PSRAM)) depends on DT_HAS_ST_STM32_FMC_NOR_PSRAM_ENABLED
select USE_STM32_LL_FMC select USE_STM32_LL_FMC
select USE_STM32_HAL_NOR select USE_STM32_HAL_NOR
select USE_STM32_HAL_SRAM select USE_STM32_HAL_SRAM
help help
Enable STM32 FMC NOR/PSRAM controller. Enable STM32 FMC NOR/PSRAM controller.
endif