diff options
author | Vaishnav Achath <vaishnav.a@ti.com> | 2022-06-03 11:32:15 +0530 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2022-07-06 14:30:08 -0400 |
commit | 6dd18a6568a7272c86f12aec6f657b13fa52a226 (patch) | |
tree | 211bde0ca6557e499f63bf6a7bca1a98bffa6dd9 /include/spl.h | |
parent | 4b7d0b24c7047c70d13db953b950a549accb8e14 (diff) | |
download | u-boot-6dd18a6568a7272c86f12aec6f657b13fa52a226.tar.gz |
common: spl: spl_spi: add support for dynamic override of sf bus
Currently the SPI flash to load from is defined through the compile
time config CONFIG_SF_DEFAULT_BUS and CONFIG_SF_DEFAULT_CS, this
prevents the loading of binaries from different SPI flash using the
same build.E.g. supporting QSPI flash boot and OSPI flash boot
on J721E platform is not possible due to this limitation.
This commit adds lookup functions spl_spi_boot_bus()
and spl_spi_boot_cs for identifying the flash device based on the
selected boot device, when not overridden the lookup functions are
weakly defined in common/spl/spl_spi.c.
Signed-off-by: Vaishnav Achath <vaishnav.a@ti.com>
Reviewed-by: Heiko Schocher <hs@denx.de>
Diffstat (limited to 'include/spl.h')
-rw-r--r-- | include/spl.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/spl.h b/include/spl.h index 83ac583e0b..cc78bc3e31 100644 --- a/include/spl.h +++ b/include/spl.h @@ -378,6 +378,22 @@ void preloader_console_init(void); u32 spl_boot_device(void); /** + * spl_spi_boot_bus() - Lookup function for the SPI boot bus source. + * + * This function returns the SF bus to load from. + * If not overridden, it is weakly defined in common/spl/spl_spi.c. + */ +u32 spl_spi_boot_bus(void); + +/** + * spl_spi_boot_cs() - Lookup function for the SPI boot CS source. + * + * This function returns the SF CS to load from. + * If not overridden, it is weakly defined in common/spl/spl_spi.c. + */ +u32 spl_spi_boot_cs(void); + +/** * spl_mmc_boot_mode() - Lookup function for the mode of an MMC boot source. * @boot_device: ID of the device which the MMC driver wants to read * from. Common values are e.g. BOOT_DEVICE_MMC1, |