]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
mach-sc5xx: Update boot commands
authorCaleb Ethridge <caleb.ethridge@analog.com>
Thu, 21 May 2026 13:53:15 +0000 (09:53 -0400)
committerTom Rini <trini@konsulko.com>
Thu, 4 Jun 2026 18:24:18 +0000 (12:24 -0600)
Update the default boot commands to match the expected
bootargs in Linux and new SPI partitioning scheme.

Because the environment is no longer stored in the SPI
flash, imagesize has been removed and replaced with a fixed
length read to load from the SPI. Additionally the partitions
of the mmc have been updated. The first partition holds the fitImage
at /fitImage, and the second partition contains the rootfs.
With this change, the imagefile environment variable has also been
eliminated, the image in the first partition is expected to always
be named fitImage.

Signed-off-by: Caleb Ethridge <caleb.ethridge@analog.com>
13 files changed:
board/adi/sc573-ezkit/sc573-ezkit.env
board/adi/sc584-ezkit/sc584-ezkit.env
board/adi/sc589-ezkit/sc589-ezkit.env
board/adi/sc589-mini/sc589-mini.env
board/adi/sc594-som-ezkit/sc594-som-ezkit.env
board/adi/sc594-som-ezlite/sc594-som-ezlite.env
board/adi/sc598-som-ezkit/sc598-som-ezkit.env
board/adi/sc598-som-ezlite/sc598-som-ezlite.env
configs/sc573-ezkit_defconfig
configs/sc584-ezkit_defconfig
configs/sc589-ezkit_defconfig
configs/sc589-mini_defconfig
include/env/adi/adi_boot.env

index 83cbe808efa157377df5fbf30e155fa408a21b4a..61381edab26e1b02f896d27d929dca200fae3f90 100644 (file)
@@ -3,7 +3,7 @@
  * (C) Copyright 2024 - Analog Devices, Inc.
  */
 
-adi_image_offset=CONFIG_SC5XX_FITIMAGE_OFFSET
+adi_image_offset=0xe0000
 loadaddr=CONFIG_SC5XX_LOADADDR
 
 #define USE_NFS
index 2640d97bab248157b647966933db585cd0cd78f3..f676343a2727cd12bb51ab39994c2d0d867d18ff 100644 (file)
@@ -3,7 +3,7 @@
  * (C) Copyright 2024 - Analog Devices, Inc.
  */
 
-adi_image_offset=CONFIG_SC5XX_FITIMAGE_OFFSET
+adi_image_offset=0xe0000
 loadaddr=CONFIG_SC5XX_LOADADDR
 
 #define USE_NFS
index a098f0b9c2c2cb67fe7c3e0ba36030a7acba6016..8a1b9a6e92a0adb0f3736385c9bd05195024eda3 100644 (file)
@@ -3,7 +3,7 @@
  * (C) Copyright 2024 - Analog Devices, Inc.
  */
 
-adi_image_offset=CONFIG_SC5XX_FITIMAGE_OFFSET
+adi_image_offset=0xe0000
 loadaddr=CONFIG_SC5XX_LOADADDR
 
 #define USE_NFS
index bed2ddc944d3e1ce0b8d32676f7c3c367db19ec3..39ee0c54da03921c51731ed183c7dd03a444067c 100644 (file)
@@ -3,7 +3,7 @@
  * (C) Copyright 2024 - Analog Devices, Inc.
  */
 
-adi_image_offset=CONFIG_SC5XX_FITIMAGE_OFFSET
+adi_image_offset=0xe0000
 loadaddr=CONFIG_SC5XX_LOADADDR
 
 #define USE_NFS
index f629f7f2cffa9c33a54aaa2d95d4cf9fd9301483..12980f71ba273989e322b68deedd435dedb1800b 100644 (file)
@@ -3,7 +3,7 @@
  * (C) Copyright 2024 - Analog Devices, Inc.
  */
 
-adi_image_offset=CONFIG_SC5XX_FITIMAGE_OFFSET
+adi_image_offset=0x110000
 loadaddr=CONFIG_SC5XX_LOADADDR
 
 #define USE_NFS
index f629f7f2cffa9c33a54aaa2d95d4cf9fd9301483..12980f71ba273989e322b68deedd435dedb1800b 100644 (file)
@@ -3,7 +3,7 @@
  * (C) Copyright 2024 - Analog Devices, Inc.
  */
 
-adi_image_offset=CONFIG_SC5XX_FITIMAGE_OFFSET
+adi_image_offset=0x110000
 loadaddr=CONFIG_SC5XX_LOADADDR
 
 #define USE_NFS
index f629f7f2cffa9c33a54aaa2d95d4cf9fd9301483..12980f71ba273989e322b68deedd435dedb1800b 100644 (file)
@@ -3,7 +3,7 @@
  * (C) Copyright 2024 - Analog Devices, Inc.
  */
 
-adi_image_offset=CONFIG_SC5XX_FITIMAGE_OFFSET
+adi_image_offset=0x110000
 loadaddr=CONFIG_SC5XX_LOADADDR
 
 #define USE_NFS
index 7b13d6fc32bd75150f331c04fe8aa55f03d05f97..d5364df1613a6f5f19aae79d10444a608864bd6d 100644 (file)
@@ -3,7 +3,7 @@
  * (C) Copyright 2024 - Analog Devices, Inc.
  */
 
-adi_image_offset=CONFIG_SC5XX_FITIMAGE_OFFSET
+adi_image_offset=0x100000
 loadaddr=CONFIG_SC5XX_LOADADDR
 
 #include <env/adi/adi_boot.env>
index 7a0c7d04e848f3ef1ed2cfb4e044c3cb6b7e63d9..4320c73fd394fa25e66029ae6d5a402b72f0e083 100644 (file)
@@ -6,7 +6,6 @@ CONFIG_SPL_GPIO=y
 CONFIG_DM_GPIO=y
 CONFIG_SPL_SYS_MALLOC_F_LEN=0x10000
 CONFIG_SPL_SERIAL=y
-CONFIG_SC5XX_FITIMAGE_OFFSET=0xE0000
 CONFIG_SC5XX_LOADADDR=0x83000000
 CONFIG_WATCHDOG_TIMEOUT_MSECS=60000
 CONFIG_CGU0_CLKOUTSEL=7
index 7975a610ca3341817a2863f1c74514725af55dea..52ab7c9337b9a7073e07187eb02b4476a818ef73 100644 (file)
@@ -10,7 +10,6 @@ CONFIG_SPL_STACK=0x200C0000
 CONFIG_SPL_BSS_START_ADDR=0x200A0000
 CONFIG_SPL_BSS_MAX_SIZE=0x8000
 CONFIG_SC58X=y
-CONFIG_SC5XX_FITIMAGE_OFFSET=0xE0000
 CONFIG_SC5XX_LOADADDR=0x89300000
 CONFIG_WATCHDOG_TIMEOUT_MSECS=60000
 CONFIG_ADI_BUG_EZKHW21=y
index 0ceb57f1f4210269d8e8899634f1745e97eea106..a249fe8df7b6722e5134417796562d905fb272bf 100644 (file)
@@ -13,7 +13,6 @@ CONFIG_SPL_BSS_START_ADDR=0x200A0000
 CONFIG_SPL_BSS_MAX_SIZE=0x8000
 CONFIG_SC58X=y
 CONFIG_TARGET_SC589_EZKIT=y
-CONFIG_SC5XX_FITIMAGE_OFFSET=0xE0000
 CONFIG_SC5XX_LOADADDR=0xC3000000
 CONFIG_WATCHDOG_TIMEOUT_MSECS=60000
 CONFIG_ADI_USE_DMC1=y
index 32678b63a9f844e7c08e353ccd64754b50cc979e..25285695367c912a73ae5503bacb3e3e8d277523 100644 (file)
@@ -12,7 +12,6 @@ CONFIG_SPL_BSS_START_ADDR=0x200A0000
 CONFIG_SPL_BSS_MAX_SIZE=0x8000
 CONFIG_SC58X=y
 CONFIG_TARGET_SC589_MINI=y
-CONFIG_SC5XX_FITIMAGE_OFFSET=0xE0000
 CONFIG_SC5XX_LOADADDR=0xC3000000
 CONFIG_WATCHDOG_TIMEOUT_MSECS=60000
 CONFIG_ADI_USE_DMC1=y
index 42f33ed83af7e2ebe040134288c2bb1f3ee04b75..b4b725247f7c044344db1731156a3c22190a6fb5 100644 (file)
@@ -39,23 +39,27 @@ nfsboot=run init_ethernet;
 #endif
 
 #if defined(USE_MMC)
-mmcargs=setenv bootargs root=/dev/mmcblk0p1 rw rootfstype=ext4 rootwait ${adi_bootargs}
+mmcargs=setenv bootargs root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait ${adi_bootargs}
 mmcboot=mmc rescan;
-       ext4load mmc 0:1 ${loadaddr} /boot/${imagefile};
+       ext4load mmc 0:1 ${loadaddr} /fitImage;
        run mmcargs;
        bootm ${loadaddr}
 #endif
 
-#if defined(USE_SPI) || defined(USE_OSPI)
-spiargs=setenv bootargs root=/dev/mtdblock4 rw rootfstype=jffs2 ${adi_bootargs}
+#if defined(USE_SPI)
+spiargs=setenv bootargs root=/dev/mtdblock4 rw rootfstype=jffs2 ${adi_bootargs}; setenv sfdev CONFIG_SC_BOOT_SPI_BUS:CONFIG_SC_BOOT_SPI_SSEL
 spiboot=run spiargs;
        sf probe ${sfdev};
-       sf read ${loadaddr} ${adi_image_offset} ${imagesize};
+       sf read ${loadaddr} ${adi_image_offset} 0xf00000;
        bootm ${loadaddr}
 #endif
 
 #if defined(USE_OSPI)
-ospiboot=run spiboot
+ospiargs=setenv bootargs root=/dev/mtdblock4 rw rootfstype=jffs2 ${adi_bootargs}; setenv sfdev CONFIG_SC_BOOT_OSPI_BUS:CONFIG_SC_BOOT_OSPI_SSEL
+ospiboot=run ospiargs;
+       sf probe ${sfdev};
+       sf read ${loadaddr} ${adi_image_offset} 0xf00000;
+       bootm ${loadaddr}
 #endif
 
 #if defined(USE_RAM)