[PATCH 2/2] mtd: bootdev: Add Kconfig option for defining script parameters
Wadim Egorov
w.egorov at phytec.de
Thu May 8 15:16:41 CEST 2025
Introduce USE_SPI_FLASH_SCRIPT Kconfig option to enable setting default
environment values for loading boot scripts from SPI flash. When enabled,
SPI_FLASH_SCRIPT_OFFSET and SPI_FLASH_SCRIPT_SIZE define the default
script_offset_f and script_size_f variables.
Signed-off-by: Wadim Egorov <w.egorov at phytec.de>
---
drivers/mtd/spi/Kconfig | 26 ++++++++++++++++++++++++++
include/env_default.h | 4 ++++
2 files changed, 30 insertions(+)
diff --git a/drivers/mtd/spi/Kconfig b/drivers/mtd/spi/Kconfig
index ca60a425ba3..fc154ec89d7 100644
--- a/drivers/mtd/spi/Kconfig
+++ b/drivers/mtd/spi/Kconfig
@@ -89,6 +89,32 @@ config BOOTDEV_SPI_FLASH
If unsure, say N
+config USE_SPI_FLASH_SCRIPT
+ bool "Enable default SPI flash script parameters"
+ depends on BOOTDEV_SPI_FLASH
+ help
+ Enable this option to provide default values for SPI flash script loading.
+ These values will be assigned to the 'script_offset_f' and 'script_size_f'
+ environment variables at boot time if not already defined in the environment.
+
+ If unsure, say N.
+
+config SPI_FLASH_SCRIPT_OFFSET
+ hex "Offset for SPI flash script (script_offset_f)"
+ depends on USE_SPI_FLASH_SCRIPT
+ help
+ This option sets the default value for the 'script_offset_f' environment
+ variable. It specifies the offset (in bytes) in SPI flash from which
+ the boot script should be loaded.
+
+config SPI_FLASH_SCRIPT_SIZE
+ hex "Size of SPI flash script (script_size_f)"
+ depends on USE_SPI_FLASH_SCRIPT
+ help
+ This option sets the default value for the 'script_size_f' environment
+ variable. It specifies the number of bytes to read from SPI flash to
+ load the boot script.
+
config SPI_FLASH_SFDP_SUPPORT
bool "SFDP table parsing support for SPI NOR flashes"
depends on !SPI_FLASH_BAR
diff --git a/include/env_default.h b/include/env_default.h
index c72cf123004..9f2f222519d 100644
--- a/include/env_default.h
+++ b/include/env_default.h
@@ -127,6 +127,10 @@ const char default_environment[] = {
#ifdef CONFIG_BOOTSCRIPT_DHCP
"boot_script_dhcp=" CONFIG_BOOTSCRIPT_DHCP "\0"
#endif
+#ifdef USE_SPI_FLASH_SCRIPT
+ "script_offset_f=" __stringify(CONFIG_SPI_FLASH_SCRIPT_OFFSET)"\0"
+ "script_size_f=" __stringify(CONFIG_SPI_FLASH_SCRIPT_SIZE)"\0"
+#endif
#ifdef CONFIG_EXTRA_ENV_TEXT
/* This is created in the Makefile */
CONFIG_EXTRA_ENV_TEXT
--
2.34.1
More information about the U-Boot
mailing list