mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 08:42:12 +02:00
spi: Convert CONFIG_DM_SPI* to CONFIG_$(SPL_TPL_)DM_SPI*
This change allows more fine tuning of driver model based SPI support in SPL and TPL. It is now possible to explicitly enable/disable the DM_SPI support in SPL and TPL via Kconfig option. Before this change it was necessary to use: /* SPI Flash Configs */ #if defined(CONFIG_SPL_BUILD) #undef CONFIG_DM_SPI #undef CONFIG_DM_SPI_FLASH #undef CONFIG_SPI_FLASH_MTD #endif in the ./include/configs/<board>.h, which is error prone and shall be avoided when we strive to switch to Kconfig. The goal of this patch: Provide distinction for DM_SPI support in both U-Boot proper and SPL (TPL). Valid use case is when U-Boot proper wants to use DM_SPI, but SPL must still support non DM driver. Another use case is the conversion of non DM/DTS SPI driver to support DM/DTS. When such driver needs to work in both SPL and U-Boot proper, the distinction is needed in Kconfig (also if SPL version of the driver supports OF_PLATDATA). In the end of the day one would have to support following use cases (in single driver file - e.g. mxs_spi.c): - U-Boot proper driver supporting DT/DTS - U-Boot proper driver without DT/DTS support (deprecated) - SPL driver without DT/DTS support - SPL (and TPL) driver with DT/DTS (when the SoC has enough resources to run full blown DT/DTS) - SPL driver with DT/DTS and SPL_OF_PLATDATA (when one have constrained environment with no fitImage and OF_LIBFDT support). Some boards do require SPI support (with DM) in SPL (TPL) and some only have DM_SPI{_FLASH} defined to allow compiling SPL. This patch converts #ifdef CONFIG_DM_SPI* to #if CONFIG_IS_ENABLED(DM_SPI) and provides corresponding defines in Kconfig. Signed-off-by: Lukasz Majewski <lukma@denx.de> Tested-by: Adam Ford <aford173@gmail.com> #da850-evm Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com> [trini: Fixup a few platforms] Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
committed by
Tom Rini
parent
c87f9ce227
commit
56c4046038
@@ -756,6 +756,11 @@ config SPL_DM_SPI
|
||||
help
|
||||
Enable support for SPI DM drivers in SPL.
|
||||
|
||||
config SPL_DM_SPI_FLASH
|
||||
bool "Support SPI DM FLASH drivers in SPL"
|
||||
help
|
||||
Enable support for SPI DM flash drivers in SPL.
|
||||
|
||||
endif
|
||||
if SPL_UBI
|
||||
config SPL_UBI_LOAD_BY_VOLNAME
|
||||
@@ -1092,6 +1097,11 @@ config SPL_SPI_FLASH_SFDP_SUPPORT
|
||||
SPI NOR flashes using Serial Flash Discoverable Parameters (SFDP)
|
||||
tables as per JESD216 standard in SPL.
|
||||
|
||||
config SPL_SPI_FLASH_MTD
|
||||
bool "Support for SPI flash MTD drivers in SPL"
|
||||
help
|
||||
Enable support for SPI flash MTD drivers in SPL.
|
||||
|
||||
config SPL_SPI_LOAD
|
||||
bool "Support loading from SPI flash"
|
||||
help
|
||||
@@ -1499,6 +1509,16 @@ config TPL_SPI_SUPPORT
|
||||
Enable support for using SPI in TPL. See SPL_SPI_SUPPORT for
|
||||
details.
|
||||
|
||||
config TPL_DM_SPI
|
||||
bool "Support SPI DM drivers in TPL"
|
||||
help
|
||||
Enable support for SPI DM drivers in TPL.
|
||||
|
||||
config TPL_DM_SPI_FLASH
|
||||
bool "Support SPI DM FLASH drivers in TPL"
|
||||
help
|
||||
Enable support for SPI DM flash drivers in TPL.
|
||||
|
||||
config TPL_YMODEM_SUPPORT
|
||||
bool "Support loading using Ymodem"
|
||||
depends on TPL_SERIAL_SUPPORT
|
||||
|
Reference in New Issue
Block a user