U-Boot
Threads by month
- ----- 2025 -----
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2000 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
September 2022
- 181 participants
- 685 discussions
Add compatible string and driver data for i.MX7ULP.
Meanwhile, the address set to SFA1AD/SFA2AD/SFB1AD/SFB2AD should
align with 1KB, because the lowest 10 bits are reserved by the
registers definition.
For i.MX7ULP which has only 128Bytes AHB buffer, must align it
when setting the registers and selecting cs.
Signed-off-by: Ye Li <ye.li(a)nxp.com>
Reviewed-by: Ashish Kumar <Ashish.Kumar(a)nxp.com>
Reviewed-by: Kuldeep Singh <kuldeep.singh(a)nxp.com>
---
drivers/spi/fsl_qspi.c | 22 ++++++++++++++++------
1 file changed, 16 insertions(+), 6 deletions(-)
diff --git a/drivers/spi/fsl_qspi.c b/drivers/spi/fsl_qspi.c
index e715f98..d9f531a 100644
--- a/drivers/spi/fsl_qspi.c
+++ b/drivers/spi/fsl_qspi.c
@@ -231,6 +231,15 @@ static const struct fsl_qspi_devtype_data imx6ul_data = {
.little_endian = true,
};
+static const struct fsl_qspi_devtype_data imx7ulp_data = {
+ .rxfifo = SZ_64,
+ .txfifo = SZ_64,
+ .ahb_buf_size = SZ_128,
+ .quirks = QUADSPI_QUIRK_TKT253890 | QUADSPI_QUIRK_4X_INT_CLK |
+ QUADSPI_QUIRK_USE_TDH_SETTING,
+ .little_endian = true,
+};
+
static const struct fsl_qspi_devtype_data ls1021a_data = {
.rxfifo = SZ_128,
.txfifo = SZ_64,
@@ -485,7 +494,7 @@ static void fsl_qspi_select_mem(struct fsl_qspi *q, struct spi_slave *slave)
static void fsl_qspi_read_ahb(struct fsl_qspi *q, const struct spi_mem_op *op)
{
memcpy_fromio(op->data.buf.in,
- q->ahb_addr + q->selected * q->devtype_data->ahb_buf_size,
+ q->ahb_addr + q->selected * ALIGN(q->devtype_data->ahb_buf_size, 0x400),
op->data.nbytes);
}
@@ -589,7 +598,7 @@ static int fsl_qspi_exec_op(struct spi_slave *slave,
addr_offset = q->memmap_phy;
qspi_writel(q,
- q->selected * q->devtype_data->ahb_buf_size + addr_offset,
+ q->selected * ALIGN(q->devtype_data->ahb_buf_size, 0x400) + addr_offset,
base + QUADSPI_SFAR);
qspi_writel(q, qspi_readl(q, base + QUADSPI_MCR) |
@@ -695,13 +704,13 @@ static int fsl_qspi_default_setup(struct fsl_qspi *q)
* We use ahb_buf_size for each chip and set SFA1AD, SFA2AD, SFB1AD,
* SFB2AD accordingly.
*/
- qspi_writel(q, q->devtype_data->ahb_buf_size + addr_offset,
+ qspi_writel(q, ALIGN(q->devtype_data->ahb_buf_size, 0x400) + addr_offset,
base + QUADSPI_SFA1AD);
- qspi_writel(q, q->devtype_data->ahb_buf_size * 2 + addr_offset,
+ qspi_writel(q, ALIGN(q->devtype_data->ahb_buf_size, 0x400) * 2 + addr_offset,
base + QUADSPI_SFA2AD);
- qspi_writel(q, q->devtype_data->ahb_buf_size * 3 + addr_offset,
+ qspi_writel(q, ALIGN(q->devtype_data->ahb_buf_size, 0x400) * 3 + addr_offset,
base + QUADSPI_SFB1AD);
- qspi_writel(q, q->devtype_data->ahb_buf_size * 4 + addr_offset,
+ qspi_writel(q, ALIGN(q->devtype_data->ahb_buf_size, 0x400) * 4 + addr_offset,
base + QUADSPI_SFB2AD);
q->selected = -1;
@@ -799,6 +808,7 @@ static const struct udevice_id fsl_qspi_ids[] = {
{ .compatible = "fsl,imx6sx-qspi", .data = (ulong)&imx6sx_data, },
{ .compatible = "fsl,imx6ul-qspi", .data = (ulong)&imx6ul_data, },
{ .compatible = "fsl,imx7d-qspi", .data = (ulong)&imx7d_data, },
+ { .compatible = "fsl,imx7ulp-qspi", .data = (ulong)&imx7ulp_data, },
{ .compatible = "fsl,ls1021a-qspi", .data = (ulong)&ls1021a_data, },
{ .compatible = "fsl,ls1088a-qspi", .data = (ulong)&ls1088a_data, },
{ .compatible = "fsl,ls2080a-qspi", .data = (ulong)&ls2080a_data, },
--
2.7.4
3
4

08 Nov '22
The e10133 workaround was broken in two places:
- The code intended to temporarily mask all interrupts in GPC_IMRx_CORE0.
While the old register values were saved, the actual masking was
missing.
- imx_udelay() expects the system counter to run at its base frequency,
but the system counter is switched to a lower frequency earlier in
psci_system_suspend(), leading to a much longer delay than intended.
Replace the call with an equivalent loop (linux-imx 5.15 does the same)
This fixes the SoC hanging forever when there was already a wakeup IRQ
pending while suspending.
Fixes: 57b620255e ("imx: mx7: add system suspend/resume support")
Signed-off-by: Matthias Schiffer <matthias.schiffer(a)ew.tq-group.com>
---
arch/arm/mach-imx/mx7/psci-mx7.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/arch/arm/mach-imx/mx7/psci-mx7.c b/arch/arm/mach-imx/mx7/psci-mx7.c
index f32945ea37..699a2569cb 100644
--- a/arch/arm/mach-imx/mx7/psci-mx7.c
+++ b/arch/arm/mach-imx/mx7/psci-mx7.c
@@ -643,8 +643,10 @@ __secure void psci_system_suspend(u32 __always_unused function_id,
/* disable GIC distributor */
writel(0, GIC400_ARB_BASE_ADDR + GIC_DIST_OFFSET);
- for (i = 0; i < 4; i++)
+ for (i = 0; i < 4; i++) {
gpc_mask[i] = readl(GPC_IPS_BASE_ADDR + GPC_IMR1_CORE0 + i * 4);
+ writel(~0, GPC_IPS_BASE_ADDR + GPC_IMR1_CORE0 + i * 4);
+ }
/*
* enable the RBC bypass counter here
@@ -668,7 +670,7 @@ __secure void psci_system_suspend(u32 __always_unused function_id,
writel(gpc_mask[i], GPC_IPS_BASE_ADDR + GPC_IMR1_CORE0 + i * 4);
/*
- * now delay for a short while (3usec)
+ * now delay for a short while (~3usec)
* ARM is at 1GHz at this point
* so a short loop should be enough.
* this delay is required to ensure that
@@ -677,7 +679,8 @@ __secure void psci_system_suspend(u32 __always_unused function_id,
* or in case an interrupt arrives just
* as ARM is about to assert DSM_request.
*/
- imx_udelay(3);
+ for (i = 0; i < 2000; i++)
+ asm volatile("");
/* save resume entry and sp in CPU0 GPR registers */
asm volatile("mov %0, sp" : "=r" (val));
--
2.25.1
2
2
This enables armv8 crypto extension usage for SHA1/SHA256.
Which speed up sha1/sha256 operations, about 10x faster with
a imx8mm evk for a 20MiB kernel hash verification (12ms vs 165ms).
Signed-off-by: Loic Poulain <loic.poulain(a)linaro.org>
---
v2: Select ARMV8_CRYPTO in the imx8m common Kconfig
arch/arm/mach-imx/imx8m/Kconfig | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm/mach-imx/imx8m/Kconfig b/arch/arm/mach-imx/imx8m/Kconfig
index 3470160..fe7ef0b 100644
--- a/arch/arm/mach-imx/imx8m/Kconfig
+++ b/arch/arm/mach-imx/imx8m/Kconfig
@@ -4,6 +4,7 @@ config IMX8M
bool
select HAS_CAAM
select ROM_UNIFIED_SECTIONS
+ select ARMV8_CRYPTO
config IMX8MQ
bool
--
2.7.4
3
2
while writing to a imx-serial device is probably thoroughly tested - and obviosly works for the debug-serial - using a serial driver to read data received over the serial interface does not work reliably.
the patches in this series address issues found during the implementation of a custom uboot-command to query a coprocessor, connected to an imx8mm over uart4, for mainboard-identification strings
Changes in v5:
- fix multilne-comment format
- add another 'reviewed-by'
Changes in v4:
- add 'reviewd-by'
Changes in v3:
- more verbose commit messages
Changes in v2:
- manually fix 'to' and 'cc'
- fix comment delimiter
Johannes Schneider (2):
serial: mxc: enable the RX pipeline
serial: mxc: have putc use the TXFIFO
drivers/serial/serial_mxc.c | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
--
2.25.1
9
30

08 Nov '22
This patchset enhaces the recently added Orion Timer driver to support
all other Kirkwood & 32bit MVEBU Armada platforms. Additionally, this
timer support is then enabled per default for those platforms, so that
the board config files don't need to be changed. Also necessary is
some dts hacking, so that the timer DT node is available in early
U-Boot stages.
I've successfully tested this patchset on an Armada XP board. Additional
test on other boards and platforms are very welcome and necessary.
Thanks,
Stefan
Stefan Roese (8):
timer: orion-timer: Use timer_conv_64() to fix timer wrap around
timer: orion-timer: Add support for other Armada SoC's
timer: orion-timer: Add timer_get_boot_us() for BOOTSTAGE support
arm: mvebu: Use CONFIG_TIMER on all MVEBU & KIRKWOOD platforms
arm: mvebu: dts: Makefile: Compile Armada 375 dtb in a separate step
arm: mvebu: dts: armada-375.dtsi: Add timer0 & timer1
arm: mvebu: dts: mvebu-u-boot.dtsi: Add "u-boot,dm-pre-reloc" to timer
DT node
kirkwood: lsxl: Sync defconfigs
arch/arm/Kconfig | 4 +
arch/arm/dts/Makefile | 6 +-
arch/arm/dts/armada-375.dtsi | 4 +-
arch/arm/dts/mvebu-u-boot.dtsi | 11 +++
arch/arm/mach-mvebu/include/mach/config.h | 5 --
configs/lschlv2_defconfig | 2 -
configs/lsxhl_defconfig | 2 -
drivers/timer/Kconfig | 5 +-
drivers/timer/orion-timer.c | 103 +++++++++++++++++++---
9 files changed, 118 insertions(+), 24 deletions(-)
--
2.37.3
3
20
This series provides an implementation of VBE from TPL through to U-Boot
proper, using VBE to load the relevant firmware stages. It builds a single
image.bin file containing all the phases:
TPL - initial phase, loads VPL using binman symbols
VPL - main firmware phase, loads SPL using VBE parameters
SPL - loads U-Boot proper using VBE parameters
U-Boot - final firmware phase, where OS booting is processed
This series does not include the OS-booting phase. The previous series
included support for OS requests. The rest of it will be the subject of a
future series.
The implementation is entirely handled by sandbox. It should be possible
to enable this on a real board without much effort, but that is also the
subject of a future series.
Apart from future work, there is other one piece to be resolved. The
concept of a 'phase' is introduced into FIT configurations. Perhaps
instead this should be attached to an image, not a configuration,
since VPL should select the (only) configuration once, passing that
through to SPL to use as well? This would drop the need to verify
signatures, etc. in SPL.
This needs some more thought and investigation. Another idea is to use the
loadables feature with a list of images to load, e.g. loadables-vpl and
loadables-spl for the two phases.
Simon Glass (45):
Rename CONFIG_SYS_TEXT_BASE to CONFIG_TEXT_BASE
disk: Drop debug messages in part_efi
bloblist: Drop debugging
rsa: Avoid warning in padding_pss_verify()
spl: Use binman suffix allow symbols of any SPL etype
spl: Split up the board_init_r() function
spl: Refactor controls for console output
spl: Add a separate silence option for SPL
CI: Install pyelftools for builds
binman: Allow obtaining a symbol value
binman: Split out looking up a symbol into a function
binman: Handle writing ELF symbols in the Entry class
binman: Support writing symbols into ELF files
dm: blk: Add udevice functions
dm: usb: Update the test to cover reading and writing
dm: blk: mmc: Tidy up some Makefile rules for SPL
dm: mmc: Allow sandbox emulator to build without writes
sandbox: Drop message about writing sandbox state
sandbox: Generalise SPL booting
sandbox: Add a way to specify the sandbox executable
bootstd: Add a way to set up a bootflow
image: Move comment for fit_conf_find_compat()
test: Report skippped tests
test: Update tests to use the skip feature
test: Support tests which can only be run manually
image: Add the concept of a phase to FIT
image: Allow loading a FIT config for a particular phase
image: Correct strncpy() warning with image_set_name()
vbe: Rename vbe_fixup to vbe_request
vbe: Use a warning for a failed requests
spl: Allow multiple loaders of the same type
sandbox: Support obtaining the next phase from an image
vbe: Support selecting operations by SPL phase
vbe: Support reading the next SPL phase via VBE
vbe: Move OS implementation into a separate file
vbe: Drop the U-Boot prefix from the version
vbe: Add Kconfig options for VPL
vbe: Add info about the VBE device to the fwupd node
sandbox: Add a binman image for VPL
vbe: Correct pylint warnings in test_vbe
vbe: Use a manual test
vbe: Record which phases loaded using VBE
vbe: Add docs and a test for the VBE command
vbe: Add a subcommand to show the VBE state
vbe: Add a test for the VBE flow into U-Boot proper
.gitlab-ci.yml | 2 +
Kconfig | 2 +-
Makefile | 26 +--
arch/arc/cpu/u-boot.lds | 2 +-
arch/arm/Kconfig | 2 +-
arch/arm/cpu/arm1176/start.S | 2 +-
arch/arm/cpu/arm926ejs/mxs/Makefile | 4 +-
arch/arm/cpu/armv7/ls102xa/fdt.c | 6 +-
.../armv8/linux-kernel-image-header-vars.h | 2 +-
arch/arm/cpu/armv8/start.S | 2 +-
.../dts/fsl-ls1028a-kontron-sl28-u-boot.dtsi | 2 +-
arch/arm/dts/imx8mm-u-boot.dtsi | 2 +-
arch/arm/dts/imx8mn-beacon-kit-u-boot.dtsi | 2 +-
.../dts/imx8mn-bsh-smm-s2-u-boot-common.dtsi | 2 +-
arch/arm/dts/imx8mn-ddr4-evk-u-boot.dtsi | 2 +-
arch/arm/dts/imx8mn-evk-u-boot.dtsi | 2 +-
.../dts/imx8mn-var-som-symphony-u-boot.dtsi | 2 +-
arch/arm/dts/imx8mn-venice-u-boot.dtsi | 2 +-
arch/arm/dts/imx8mp-u-boot.dtsi | 2 +-
arch/arm/dts/imx8mq-cm-u-boot.dtsi | 2 +-
arch/arm/dts/imx8mq-u-boot.dtsi | 2 +-
arch/arm/dts/rockchip-optee.dtsi | 2 +-
arch/arm/dts/sunxi-u-boot.dtsi | 2 +-
arch/arm/dts/tegra-u-boot.dtsi | 2 +-
arch/arm/include/asm/arch-mxs/sys_proto.h | 2 +-
arch/arm/include/asm/arch-sunxi/boot0.h | 2 +-
arch/arm/lib/crt0.S | 2 +-
arch/arm/lib/relocate_64.S | 2 +-
arch/arm/mach-apple/Kconfig | 4 +-
arch/arm/mach-aspeed/Kconfig | 2 +-
arch/arm/mach-at91/arm920t/lowlevel_init.S | 4 +-
arch/arm/mach-at91/arm926ejs/lowlevel_init.S | 2 +-
arch/arm/mach-exynos/spl_boot.c | 10 +-
arch/arm/mach-imx/Makefile | 10 +-
arch/arm/mach-imx/imx8/cpu.c | 4 +-
arch/arm/mach-imx/mx7/Kconfig | 2 +-
arch/arm/mach-imx/spl.c | 2 +-
arch/arm/mach-ipq40xx/Kconfig | 2 +-
arch/arm/mach-k3/config_secure.mk | 2 +-
arch/arm/mach-k3/sysfw-loader.c | 2 +-
arch/arm/mach-keystone/config.mk | 2 +-
arch/arm/mach-nexell/include/mach/boot0.h | 6 +-
arch/arm/mach-npcm/Kconfig | 2 +-
arch/arm/mach-octeontx/cpu.c | 2 +-
arch/arm/mach-octeontx2/cpu.c | 2 +-
arch/arm/mach-omap2/config_secure.mk | 4 +-
arch/arm/mach-owl/Kconfig | 2 +-
arch/arm/mach-rockchip/Kconfig | 2 +-
arch/arm/mach-socfpga/Kconfig | 2 +-
arch/arm/mach-stm32mp/Kconfig.13x | 2 +-
arch/arm/mach-stm32mp/Kconfig.15x | 2 +-
arch/arm/mach-sunxi/board.c | 2 +-
arch/arm/mach-sunxi/spl_spi_sunxi.c | 2 +-
arch/arm/mach-zynqmp/mkimage_fit_atf.sh | 2 +-
arch/m68k/cpu/mcf52x2/start.S | 12 +-
arch/m68k/cpu/mcf530x/start.S | 4 +-
arch/m68k/cpu/mcf5445x/start.S | 16 +-
arch/microblaze/cpu/relocate.c | 6 +-
arch/microblaze/cpu/start.S | 8 +-
arch/mips/mach-jz47xx/jz4780/jz4780.c | 4 +-
arch/mips/mach-mscc/lowlevel_init.S | 2 +-
arch/mips/mach-mtmips/Kconfig | 2 +-
arch/powerpc/cpu/mpc85xx/cpu_init_early.c | 4 +-
arch/powerpc/cpu/mpc85xx/u-boot.lds | 2 +-
arch/powerpc/dts/kmcent2-u-boot.dtsi | 4 +-
arch/powerpc/dts/u-boot.dtsi | 4 +-
arch/riscv/dts/binman.dtsi | 2 +-
arch/sandbox/cpu/spl.c | 84 ++++++-
arch/sandbox/cpu/start.c | 30 +++
arch/sandbox/cpu/state.c | 2 +-
arch/sandbox/dts/sandbox.dts | 7 +
arch/sandbox/dts/sandbox_vpl.dtsi | 78 +++++++
arch/sandbox/dts/test.dts | 72 ++++--
arch/sandbox/include/asm/spl.h | 4 +
arch/sandbox/include/asm/state.h | 3 +-
arch/sh/cpu/u-boot.lds | 2 +-
arch/x86/Kconfig | 4 +-
arch/x86/cpu/apollolake/spl.c | 2 +-
arch/x86/cpu/quark/quark.c | 2 +-
arch/x86/cpu/start.S | 6 +-
arch/x86/cpu/u-boot-64.lds | 4 +-
arch/x86/cpu/u-boot.lds | 2 +-
arch/x86/lib/relocate.c | 6 +-
arch/x86/lib/spl.c | 6 +-
board/BuS/eb_cpu5282/eb_cpu5282.c | 2 +-
board/advantech/som-db5800-som-6867/Kconfig | 2 +-
board/armltd/vexpress64/Kconfig | 4 +-
board/beacon/beacon-rzg2m/beacon-rzg2m.c | 2 +-
board/broadcom/bcmstb/bcmstb.c | 4 +-
board/cobra5272/README | 8 +-
board/congatec/cgtqmx8/cgtqmx8.c | 2 +-
.../congatec/conga-qeval20-qa3-e3845/Kconfig | 2 +-
board/coreboot/coreboot/Kconfig | 2 +-
board/cssi/MCR3000/Kconfig | 2 +-
board/davinci/da8xxevm/README.da850 | 2 +-
board/dfi/dfi-bt700/Kconfig | 2 +-
board/efi/efi-x86_payload/Kconfig | 2 +-
board/emulation/qemu-arm/Kconfig | 2 +-
board/emulation/qemu-riscv/Kconfig | 2 +-
board/emulation/qemu-x86/Kconfig | 2 +-
.../freescale/imx8qm_mek/uboot-container.cfg | 2 +-
.../freescale/imx8qxp_mek/uboot-container.cfg | 2 +-
board/freescale/ls1021atsn/ls1021atsn.c | 2 +-
board/freescale/ls1021atwr/ls1021atwr.c | 2 +-
board/freescale/ls1028a/Kconfig | 4 +-
board/google/chromebook_coral/Kconfig | 2 +-
board/google/chromebook_link/Kconfig | 2 +-
board/google/chromebook_samus/Kconfig | 2 +-
board/google/chromebox_panther/Kconfig | 2 +-
board/hoperun/hihope-rzg2/hihope-rzg2.c | 2 +-
board/hpe/gxp/Kconfig | 2 +-
board/imgtec/boston/Kconfig | 2 +-
board/imgtec/ci20/Kconfig | 2 +-
board/imgtec/malta/Kconfig | 2 +-
board/imgtec/xilfpga/Kconfig | 2 +-
board/intel/bayleybay/Kconfig | 2 +-
board/intel/cherryhill/Kconfig | 2 +-
board/intel/cougarcanyon2/Kconfig | 2 +-
board/intel/crownbay/Kconfig | 2 +-
board/intel/edison/Kconfig | 2 +-
board/intel/galileo/Kconfig | 2 +-
board/intel/minnowmax/Kconfig | 2 +-
board/intel/slimbootloader/Kconfig | 2 +-
board/keymile/common/common.c | 4 +-
board/keymile/km_arm/km_arm.c | 2 +-
board/kontron/sl28/Kconfig | 2 +-
board/microchip/mpfs_icicle/Kconfig | 2 +-
board/microchip/pic32mzda/Kconfig | 2 +-
board/nokia/rx51/lowlevel_init.S | 6 +-
board/openpiton/riscv64/Kconfig | 2 +-
board/qca/ap121/Kconfig | 2 +-
board/qca/ap143/Kconfig | 2 +-
board/qca/ap152/Kconfig | 2 +-
board/qualcomm/dragonboard820c/head.S | 2 +-
board/renesas/falcon/falcon.c | 2 +-
board/siemens/capricorn/uboot-container.cfg | 2 +-
board/sifive/unleashed/Kconfig | 2 +-
board/sifive/unmatched/Kconfig | 2 +-
board/silinux/ek874/ek874.c | 2 +-
board/sipeed/maix/Kconfig | 2 +-
board/socrates/socrates.c | 2 +-
board/synopsys/axs10x/headerize-axs.py | 2 +-
board/synopsys/hsdk/headerize-hsdk.py | 2 +-
board/ti/ks2_evm/board.c | 2 +-
board/tplink/wdr4300/Kconfig | 2 +-
board/tq/tqma6/Kconfig | 2 +-
boot/Kconfig | 156 ++++++++++++-
boot/Makefile | 4 +-
boot/bootdev-uclass.c | 5 +-
boot/bootflow.c | 9 +
boot/bootmeth-uclass.c | 5 +-
boot/image-fit.c | 110 ++++++----
boot/image.c | 18 ++
boot/{vbe_fixup.c => vbe_request.c} | 8 +-
boot/vbe_simple.c | 142 +++---------
boot/vbe_simple.h | 71 ++++++
boot/vbe_simple_fw.c | 206 ++++++++++++++++++
boot/vbe_simple_os.c | 104 +++++++++
cmd/sf.c | 2 +-
cmd/vbe.c | 30 ++-
common/Kconfig | 22 ++
common/autoboot.c | 8 +-
common/bloblist.c | 1 -
common/board_f.c | 10 +-
common/board_r.c | 2 +-
common/spl/Kconfig.vpl | 33 +++
common/spl/spl.c | 157 ++++++++-----
common/spl/spl_atf.c | 2 +-
common/spl/spl_nand.c | 6 +-
common/spl/spl_optee.S | 2 +-
configs/M5208EVBE_defconfig | 2 +-
configs/M5235EVB_Flash32_defconfig | 2 +-
configs/M5235EVB_defconfig | 2 +-
configs/M5249EVB_defconfig | 2 +-
configs/M5253DEMO_defconfig | 2 +-
configs/M5272C3_defconfig | 2 +-
configs/M5275EVB_defconfig | 2 +-
configs/M5282EVB_defconfig | 2 +-
configs/M53017EVB_defconfig | 2 +-
configs/M5329AFEE_defconfig | 2 +-
configs/M5329BFEE_defconfig | 2 +-
configs/M5373EVB_defconfig | 2 +-
configs/MCR3000_defconfig | 2 +-
configs/MPC837XERDB_defconfig | 2 +-
configs/MPC8548CDS_36BIT_defconfig | 2 +-
configs/MPC8548CDS_defconfig | 2 +-
configs/MPC8548CDS_legacy_defconfig | 2 +-
configs/P1010RDB-PA_36BIT_NAND_defconfig | 2 +-
configs/P1010RDB-PA_36BIT_NOR_defconfig | 2 +-
configs/P1010RDB-PA_36BIT_SDCARD_defconfig | 2 +-
configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig | 2 +-
configs/P1010RDB-PA_NAND_defconfig | 2 +-
configs/P1010RDB-PA_NOR_defconfig | 2 +-
configs/P1010RDB-PA_SDCARD_defconfig | 2 +-
configs/P1010RDB-PA_SPIFLASH_defconfig | 2 +-
configs/P1010RDB-PB_36BIT_NAND_defconfig | 2 +-
configs/P1010RDB-PB_36BIT_NOR_defconfig | 2 +-
configs/P1010RDB-PB_36BIT_SDCARD_defconfig | 2 +-
configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig | 2 +-
configs/P1010RDB-PB_NAND_defconfig | 2 +-
configs/P1010RDB-PB_NOR_defconfig | 2 +-
configs/P1010RDB-PB_SDCARD_defconfig | 2 +-
configs/P1010RDB-PB_SPIFLASH_defconfig | 2 +-
configs/P1020RDB-PC_36BIT_NAND_defconfig | 2 +-
configs/P1020RDB-PC_36BIT_SDCARD_defconfig | 2 +-
configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig | 2 +-
configs/P1020RDB-PC_36BIT_defconfig | 2 +-
configs/P1020RDB-PC_NAND_defconfig | 2 +-
configs/P1020RDB-PC_SDCARD_defconfig | 2 +-
configs/P1020RDB-PC_SPIFLASH_defconfig | 2 +-
configs/P1020RDB-PC_defconfig | 2 +-
configs/P1020RDB-PD_NAND_defconfig | 2 +-
configs/P1020RDB-PD_SDCARD_defconfig | 2 +-
configs/P1020RDB-PD_SPIFLASH_defconfig | 2 +-
configs/P1020RDB-PD_defconfig | 2 +-
configs/P2020RDB-PC_36BIT_NAND_defconfig | 2 +-
configs/P2020RDB-PC_36BIT_SDCARD_defconfig | 2 +-
configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig | 2 +-
configs/P2020RDB-PC_36BIT_defconfig | 2 +-
configs/P2020RDB-PC_NAND_defconfig | 2 +-
configs/P2020RDB-PC_SDCARD_defconfig | 2 +-
configs/P2020RDB-PC_SPIFLASH_defconfig | 2 +-
configs/P2020RDB-PC_defconfig | 2 +-
configs/P2041RDB_NAND_defconfig | 2 +-
configs/P2041RDB_SDCARD_defconfig | 2 +-
configs/P2041RDB_SPIFLASH_defconfig | 2 +-
configs/P2041RDB_defconfig | 2 +-
configs/SBx81LIFKW_defconfig | 2 +-
configs/SBx81LIFXCAT_defconfig | 2 +-
configs/T1024RDB_NAND_defconfig | 2 +-
configs/T1024RDB_SDCARD_defconfig | 2 +-
configs/T1024RDB_SPIFLASH_defconfig | 2 +-
configs/T1024RDB_defconfig | 2 +-
configs/T1042D4RDB_NAND_defconfig | 2 +-
configs/T1042D4RDB_SDCARD_defconfig | 2 +-
configs/T1042D4RDB_SPIFLASH_defconfig | 2 +-
configs/T1042D4RDB_defconfig | 2 +-
configs/T2080QDS_NAND_defconfig | 2 +-
configs/T2080QDS_SDCARD_defconfig | 2 +-
configs/T2080QDS_SECURE_BOOT_defconfig | 2 +-
configs/T2080QDS_SPIFLASH_defconfig | 2 +-
configs/T2080QDS_SRIO_PCIE_BOOT_defconfig | 2 +-
configs/T2080QDS_defconfig | 2 +-
configs/T2080RDB_NAND_defconfig | 2 +-
configs/T2080RDB_SDCARD_defconfig | 2 +-
configs/T2080RDB_SPIFLASH_defconfig | 2 +-
configs/T2080RDB_defconfig | 2 +-
configs/T2080RDB_revD_NAND_defconfig | 2 +-
configs/T2080RDB_revD_SDCARD_defconfig | 2 +-
configs/T2080RDB_revD_SPIFLASH_defconfig | 2 +-
configs/T2080RDB_revD_defconfig | 2 +-
configs/T4240RDB_SDCARD_defconfig | 2 +-
configs/T4240RDB_defconfig | 2 +-
configs/a3y17lte_defconfig | 2 +-
configs/a5y17lte_defconfig | 2 +-
configs/a7y17lte_defconfig | 2 +-
configs/ae350_rv32_defconfig | 2 +-
configs/ae350_rv32_spl_defconfig | 2 +-
configs/ae350_rv32_spl_xip_defconfig | 2 +-
configs/ae350_rv32_xip_defconfig | 2 +-
configs/ae350_rv64_defconfig | 2 +-
configs/ae350_rv64_spl_defconfig | 2 +-
configs/ae350_rv64_spl_xip_defconfig | 2 +-
configs/ae350_rv64_xip_defconfig | 2 +-
configs/alt_defconfig | 2 +-
configs/am3517_evm_defconfig | 2 +-
configs/am43xx_evm_qspiboot_defconfig | 2 +-
configs/amcore_defconfig | 2 +-
configs/ap121_defconfig | 2 +-
configs/ap143_defconfig | 2 +-
configs/ap152_defconfig | 2 +-
configs/apalis-imx8_defconfig | 2 +-
configs/apalis-tk1_defconfig | 2 +-
configs/apalis_imx6_defconfig | 2 +-
configs/apalis_t30_defconfig | 2 +-
configs/aristainetos2c_defconfig | 2 +-
configs/aristainetos2ccslb_defconfig | 2 +-
configs/arndale_defconfig | 2 +-
configs/astro_mcf5373l_defconfig | 2 +-
configs/at91sam9260ek_dataflash_cs0_defconfig | 2 +-
configs/at91sam9260ek_dataflash_cs1_defconfig | 2 +-
configs/at91sam9260ek_nandflash_defconfig | 2 +-
configs/at91sam9261ek_dataflash_cs0_defconfig | 2 +-
configs/at91sam9261ek_dataflash_cs3_defconfig | 2 +-
configs/at91sam9261ek_nandflash_defconfig | 2 +-
configs/at91sam9263ek_dataflash_cs0_defconfig | 2 +-
configs/at91sam9263ek_dataflash_defconfig | 2 +-
configs/at91sam9263ek_nandflash_defconfig | 2 +-
configs/at91sam9263ek_norflash_boot_defconfig | 2 +-
configs/at91sam9263ek_norflash_defconfig | 2 +-
configs/at91sam9g10ek_dataflash_cs0_defconfig | 2 +-
configs/at91sam9g10ek_dataflash_cs3_defconfig | 2 +-
configs/at91sam9g10ek_nandflash_defconfig | 2 +-
configs/at91sam9g20ek_2mmc_defconfig | 2 +-
.../at91sam9g20ek_2mmc_nandflash_defconfig | 2 +-
configs/at91sam9g20ek_dataflash_cs0_defconfig | 2 +-
configs/at91sam9g20ek_dataflash_cs1_defconfig | 2 +-
configs/at91sam9g20ek_nandflash_defconfig | 2 +-
configs/at91sam9m10g45ek_mmc_defconfig | 2 +-
configs/at91sam9m10g45ek_nandflash_defconfig | 2 +-
configs/at91sam9n12ek_mmc_defconfig | 2 +-
configs/at91sam9n12ek_nandflash_defconfig | 2 +-
configs/at91sam9n12ek_spiflash_defconfig | 2 +-
configs/at91sam9rlek_dataflash_defconfig | 2 +-
configs/at91sam9rlek_mmc_defconfig | 2 +-
configs/at91sam9rlek_nandflash_defconfig | 2 +-
configs/at91sam9x5ek_dataflash_defconfig | 2 +-
configs/at91sam9x5ek_mmc_defconfig | 2 +-
configs/at91sam9x5ek_nandflash_defconfig | 2 +-
configs/at91sam9x5ek_spiflash_defconfig | 2 +-
configs/at91sam9xeek_dataflash_cs0_defconfig | 2 +-
configs/at91sam9xeek_dataflash_cs1_defconfig | 2 +-
configs/at91sam9xeek_nandflash_defconfig | 2 +-
...edev_cc_v1_0_ultrazedev_som_v1_0_defconfig | 2 +-
configs/axm_defconfig | 2 +-
configs/axs101_defconfig | 2 +-
configs/axs103_defconfig | 2 +-
configs/bananapi-m5_defconfig | 2 +-
configs/bayleybay_defconfig | 2 +-
configs/bcm7260_defconfig | 2 +-
configs/bcm7445_defconfig | 2 +-
configs/bcm947622_defconfig | 2 +-
configs/bcm963158_ram_defconfig | 2 +-
configs/bcm96753ref_ram_defconfig | 2 +-
configs/bcm968360bg_ram_defconfig | 2 +-
configs/bcm968380gerg_ram_defconfig | 2 +-
configs/bcm968580xref_ram_defconfig | 2 +-
configs/bcm_ns3_defconfig | 2 +-
configs/beaver_defconfig | 2 +-
configs/beelink-gsking-x_defconfig | 2 +-
configs/beelink-gtking_defconfig | 2 +-
configs/beelink-gtkingpro_defconfig | 2 +-
configs/bitmain_antminer_s9_defconfig | 2 +-
configs/bk4r1_defconfig | 2 +-
configs/blanche_defconfig | 2 +-
configs/boston32r2_defconfig | 2 +-
configs/boston32r2el_defconfig | 2 +-
configs/boston32r6_defconfig | 2 +-
configs/boston32r6el_defconfig | 2 +-
configs/boston64r2_defconfig | 2 +-
configs/boston64r2el_defconfig | 2 +-
configs/boston64r6_defconfig | 2 +-
configs/boston64r6el_defconfig | 2 +-
configs/brppt2_defconfig | 2 +-
configs/cardhu_defconfig | 2 +-
configs/cei-tk1-som_defconfig | 2 +-
configs/cgtqmx8_defconfig | 2 +-
configs/cherryhill_defconfig | 2 +-
configs/chromebit_mickey_defconfig | 2 +-
configs/chromebook_bob_defconfig | 2 +-
configs/chromebook_coral_defconfig | 2 +-
configs/chromebook_jerry_defconfig | 2 +-
configs/chromebook_kevin_defconfig | 2 +-
configs/chromebook_link_defconfig | 2 +-
configs/chromebook_minnie_defconfig | 2 +-
configs/chromebook_samus_defconfig | 2 +-
configs/chromebook_samus_tpl_defconfig | 2 +-
configs/chromebook_speedy_defconfig | 2 +-
configs/chromebox_panther_defconfig | 2 +-
configs/ci20_mmc_defconfig | 2 +-
configs/clearfog_defconfig | 2 +-
configs/clearfog_gt_8k_defconfig | 2 +-
configs/cm_fx6_defconfig | 2 +-
configs/cobra5272_defconfig | 2 +-
configs/colibri-imx6ull-emmc_defconfig | 2 +-
configs/colibri-imx6ull_defconfig | 2 +-
configs/colibri-imx8x_defconfig | 2 +-
configs/colibri_imx6_defconfig | 2 +-
configs/colibri_t20_defconfig | 2 +-
configs/colibri_t30_defconfig | 2 +-
configs/colibri_vf_defconfig | 2 +-
configs/comtrend_ar5315u_ram_defconfig | 2 +-
configs/comtrend_ar5387un_ram_defconfig | 2 +-
configs/comtrend_ct5361_ram_defconfig | 2 +-
configs/comtrend_vr3032u_ram_defconfig | 2 +-
configs/comtrend_wap5813n_ram_defconfig | 2 +-
...-qeval20-qa3-e3845-internal-uart_defconfig | 2 +-
configs/conga-qeval20-qa3-e3845_defconfig | 2 +-
configs/controlcenterdc_defconfig | 2 +-
configs/coreboot64_defconfig | 2 +-
configs/coreboot_defconfig | 2 +-
configs/corstone1000_defconfig | 2 +-
configs/cortina_presidio-asic-base_defconfig | 2 +-
configs/cortina_presidio-asic-emmc_defconfig | 2 +-
configs/cortina_presidio-asic-pnand_defconfig | 2 +-
configs/corvus_defconfig | 2 +-
configs/cougarcanyon2_defconfig | 2 +-
configs/crownbay_defconfig | 2 +-
configs/crs305-1g-4s-bit_defconfig | 2 +-
configs/crs305-1g-4s_defconfig | 2 +-
configs/crs326-24g-2s-bit_defconfig | 2 +-
configs/crs326-24g-2s_defconfig | 2 +-
configs/crs328-4c-20s-4s-bit_defconfig | 2 +-
configs/crs328-4c-20s-4s_defconfig | 2 +-
configs/d2net_v2_defconfig | 2 +-
configs/da850evm_defconfig | 2 +-
configs/da850evm_direct_nor_defconfig | 2 +-
configs/da850evm_nand_defconfig | 2 +-
configs/dalmore_defconfig | 2 +-
configs/db-88f6720_defconfig | 2 +-
configs/db-88f6820-amc_defconfig | 2 +-
configs/db-88f6820-gp_defconfig | 2 +-
configs/db-mv784mp-gp_defconfig | 2 +-
configs/db-xc3-24g4xg_defconfig | 2 +-
configs/deneb_defconfig | 2 +-
configs/devkit3250_defconfig | 2 +-
configs/devkit8000_defconfig | 2 +-
configs/dfi-bt700-q7x-151_defconfig | 2 +-
configs/dh_imx6_defconfig | 2 +-
configs/display5_defconfig | 2 +-
configs/display5_factory_defconfig | 2 +-
configs/dns325_defconfig | 2 +-
configs/dockstar_defconfig | 2 +-
configs/draco_defconfig | 2 +-
configs/dragonboard410c_defconfig | 2 +-
configs/dragonboard820c_defconfig | 2 +-
configs/dreamplug_defconfig | 2 +-
configs/ds109_defconfig | 2 +-
configs/ds414_defconfig | 2 +-
configs/durian_defconfig | 2 +-
configs/eDPU_defconfig | 2 +-
configs/ea-lpc3250devkitv2_defconfig | 2 +-
configs/eb_cpu5282_defconfig | 2 +-
configs/eb_cpu5282_internal_defconfig | 2 +-
configs/edison_defconfig | 2 +-
configs/elgin-rv1108_defconfig | 2 +-
configs/emsdp_defconfig | 2 +-
configs/espresso7420_defconfig | 2 +-
configs/etamin_defconfig | 2 +-
configs/ethernut5_defconfig | 2 +-
configs/ev-imx280-nano-x-mb_defconfig | 2 +-
configs/evb-ast2500_defconfig | 2 +-
configs/evb-ast2600_defconfig | 2 +-
configs/evb-px30_defconfig | 2 +-
configs/evb-px5_defconfig | 2 +-
configs/evb-rk3036_defconfig | 2 +-
configs/evb-rk3128_defconfig | 2 +-
configs/evb-rk3229_defconfig | 2 +-
configs/evb-rk3288_defconfig | 2 +-
configs/evb-rk3308_defconfig | 2 +-
configs/evb-rk3328_defconfig | 2 +-
configs/evb-rk3399_defconfig | 2 +-
configs/evb-rk3568_defconfig | 2 +-
configs/evb-rv1108_defconfig | 2 +-
configs/ficus-rk3399_defconfig | 2 +-
configs/firefly-px30_defconfig | 2 +-
configs/firefly-rk3288_defconfig | 2 +-
configs/firefly-rk3399_defconfig | 2 +-
configs/galileo_defconfig | 2 +-
.../gardena-smart-gateway-at91sam_defconfig | 2 +-
configs/gazerbeam_defconfig | 2 +-
configs/ge_b1x5v2_defconfig | 2 +-
configs/ge_bx50v3_defconfig | 2 +-
configs/geekbox_defconfig | 2 +-
configs/giedi_defconfig | 2 +-
configs/goflexhome_defconfig | 2 +-
configs/gose_defconfig | 2 +-
configs/grpeach_defconfig | 2 +-
configs/gurnard_defconfig | 2 +-
configs/guruplug_defconfig | 2 +-
configs/gwventana_emmc_defconfig | 2 +-
configs/gwventana_gw5904_defconfig | 2 +-
configs/gwventana_nand_defconfig | 2 +-
configs/harmony_defconfig | 2 +-
configs/helios4_defconfig | 2 +-
configs/highbank_defconfig | 2 +-
configs/hihope_rzg2_defconfig | 2 +-
configs/hikey960_defconfig | 2 +-
configs/hikey_defconfig | 2 +-
configs/hsdk_4xd_defconfig | 2 +-
configs/hsdk_defconfig | 2 +-
configs/huawei_hg556a_ram_defconfig | 2 +-
configs/ib62x0_defconfig | 2 +-
configs/iconnect_defconfig | 2 +-
configs/imx28_xea_defconfig | 2 +-
configs/imx28_xea_sb_defconfig | 2 +-
configs/imx6dl_icore_nand_defconfig | 2 +-
configs/imx6dl_mamoj_defconfig | 2 +-
configs/imx6q_bosch_acc_defconfig | 2 +-
configs/imx6q_icore_nand_defconfig | 2 +-
configs/imx6q_logic_defconfig | 2 +-
configs/imx6qdl_icore_mipi_defconfig | 2 +-
configs/imx6qdl_icore_mmc_defconfig | 2 +-
configs/imx6qdl_icore_nand_defconfig | 2 +-
configs/imx6qdl_icore_rqs_defconfig | 2 +-
configs/imx6ul_geam_mmc_defconfig | 2 +-
configs/imx6ul_geam_nand_defconfig | 2 +-
configs/imx6ul_isiot_emmc_defconfig | 2 +-
configs/imx6ul_isiot_nand_defconfig | 2 +-
configs/imx8mm-cl-iot-gate-optee_defconfig | 2 +-
configs/imx8mm-cl-iot-gate_defconfig | 2 +-
configs/imx8mm-icore-mx8mm-ctouch2_defconfig | 2 +-
configs/imx8mm-icore-mx8mm-edimm2.2_defconfig | 2 +-
configs/imx8mm-mx8menlo_defconfig | 2 +-
configs/imx8mm_beacon_defconfig | 2 +-
configs/imx8mm_data_modul_edm_sbc_defconfig | 2 +-
configs/imx8mm_evk_defconfig | 2 +-
configs/imx8mm_evk_fspi_defconfig | 2 +-
configs/imx8mm_venice_defconfig | 2 +-
configs/imx8mn_beacon_2g_defconfig | 2 +-
configs/imx8mn_beacon_defconfig | 2 +-
configs/imx8mn_bsh_smm_s2_defconfig | 2 +-
configs/imx8mn_bsh_smm_s2pro_defconfig | 2 +-
configs/imx8mn_ddr4_evk_defconfig | 2 +-
configs/imx8mn_evk_defconfig | 2 +-
configs/imx8mn_var_som_defconfig | 2 +-
configs/imx8mn_venice_defconfig | 2 +-
configs/imx8mp_dhcom_pdk2_defconfig | 2 +-
configs/imx8mp_evk_defconfig | 2 +-
configs/imx8mp_rsb3720a1_4G_defconfig | 2 +-
configs/imx8mp_rsb3720a1_6G_defconfig | 2 +-
configs/imx8mp_venice_defconfig | 2 +-
configs/imx8mq_cm_defconfig | 2 +-
configs/imx8mq_evk_defconfig | 2 +-
configs/imx8mq_phanbell_defconfig | 2 +-
configs/imx8qm_mek_defconfig | 2 +-
configs/imx8qm_rom7720_a1_4G_defconfig | 2 +-
configs/imx8qxp_mek_defconfig | 2 +-
configs/imx8ulp_evk_defconfig | 2 +-
configs/imx93_11x11_evk_defconfig | 2 +-
configs/imxrt1020-evk_defconfig | 2 +-
configs/imxrt1050-evk_defconfig | 2 +-
configs/inetspace_v2_defconfig | 2 +-
configs/integratorap_cm720t_defconfig | 2 +-
configs/integratorap_cm920t_defconfig | 2 +-
configs/integratorap_cm926ejs_defconfig | 2 +-
configs/integratorap_cm946es_defconfig | 2 +-
configs/integratorcp_cm1136_defconfig | 2 +-
configs/integratorcp_cm920t_defconfig | 2 +-
configs/integratorcp_cm926ejs_defconfig | 2 +-
configs/integratorcp_cm946es_defconfig | 2 +-
configs/iot_devkit_defconfig | 2 +-
configs/jethub_j100_defconfig | 2 +-
configs/jethub_j80_defconfig | 2 +-
configs/jetson-tk1_defconfig | 2 +-
configs/k2e_evm_defconfig | 2 +-
configs/k2e_hs_evm_defconfig | 2 +-
configs/k2g_evm_defconfig | 2 +-
configs/k2g_hs_evm_defconfig | 2 +-
configs/k2hk_evm_defconfig | 2 +-
configs/k2hk_hs_evm_defconfig | 2 +-
configs/k2l_evm_defconfig | 2 +-
configs/k2l_hs_evm_defconfig | 2 +-
configs/khadas-edge-captain-rk3399_defconfig | 2 +-
configs/khadas-edge-rk3399_defconfig | 2 +-
configs/khadas-edge-v-rk3399_defconfig | 2 +-
configs/khadas-vim2_defconfig | 2 +-
configs/khadas-vim3_android_ab_defconfig | 2 +-
configs/khadas-vim3_android_defconfig | 2 +-
configs/khadas-vim3_defconfig | 2 +-
configs/khadas-vim3l_android_ab_defconfig | 2 +-
configs/khadas-vim3l_android_defconfig | 2 +-
configs/khadas-vim3l_defconfig | 2 +-
configs/khadas-vim_defconfig | 2 +-
configs/km_kirkwood_128m16_defconfig | 2 +-
configs/km_kirkwood_defconfig | 2 +-
configs/km_kirkwood_pci_defconfig | 2 +-
configs/kmcent2_defconfig | 2 +-
configs/kmcoge5ne_defconfig | 2 +-
configs/kmcoge5un_defconfig | 2 +-
configs/kmeter1_defconfig | 2 +-
configs/kmnusa_defconfig | 2 +-
configs/kmopti2_defconfig | 2 +-
configs/kmsupx5_defconfig | 2 +-
configs/kmsuse2_defconfig | 2 +-
configs/kmtepr2_defconfig | 2 +-
configs/koelsch_defconfig | 2 +-
configs/kontron-sl-mx6ul_defconfig | 2 +-
configs/kontron-sl-mx8mm_defconfig | 2 +-
configs/kontron_pitx_imx8m_defconfig | 2 +-
configs/kp_imx53_defconfig | 2 +-
configs/kp_imx6q_tpc_defconfig | 2 +-
configs/kylin-rk3036_defconfig | 2 +-
configs/lager_defconfig | 2 +-
configs/leez-rk3399_defconfig | 2 +-
configs/legoev3_defconfig | 2 +-
configs/libretech-ac_defconfig | 2 +-
configs/libretech-cc_defconfig | 2 +-
configs/libretech-cc_v2_defconfig | 2 +-
configs/libretech-s905d-pc_defconfig | 2 +-
configs/libretech-s912-pc_defconfig | 2 +-
configs/lion-rk3368_defconfig | 2 +-
configs/liteboard_defconfig | 2 +-
configs/ls1012a2g5rdb_qspi_defconfig | 2 +-
configs/ls1012a2g5rdb_tfa_defconfig | 2 +-
configs/ls1012afrdm_qspi_defconfig | 2 +-
configs/ls1012afrdm_tfa_defconfig | 2 +-
.../ls1012afrwy_qspi_SECURE_BOOT_defconfig | 2 +-
configs/ls1012afrwy_qspi_defconfig | 2 +-
configs/ls1012afrwy_tfa_SECURE_BOOT_defconfig | 2 +-
configs/ls1012afrwy_tfa_defconfig | 2 +-
configs/ls1012aqds_qspi_defconfig | 2 +-
configs/ls1012aqds_tfa_SECURE_BOOT_defconfig | 2 +-
configs/ls1012aqds_tfa_defconfig | 2 +-
configs/ls1012ardb_qspi_SECURE_BOOT_defconfig | 2 +-
configs/ls1012ardb_qspi_defconfig | 2 +-
configs/ls1012ardb_tfa_SECURE_BOOT_defconfig | 2 +-
configs/ls1012ardb_tfa_defconfig | 2 +-
configs/ls1021aiot_qspi_defconfig | 2 +-
configs/ls1021aiot_sdcard_defconfig | 2 +-
configs/ls1021aqds_ddr4_nor_defconfig | 2 +-
configs/ls1021aqds_ddr4_nor_lpuart_defconfig | 2 +-
configs/ls1021aqds_nand_defconfig | 2 +-
configs/ls1021aqds_nor_SECURE_BOOT_defconfig | 2 +-
configs/ls1021aqds_nor_defconfig | 2 +-
configs/ls1021aqds_nor_lpuart_defconfig | 2 +-
configs/ls1021aqds_qspi_defconfig | 2 +-
configs/ls1021aqds_sdcard_ifc_defconfig | 2 +-
configs/ls1021aqds_sdcard_qspi_defconfig | 2 +-
configs/ls1021atsn_qspi_defconfig | 2 +-
configs/ls1021atsn_sdcard_defconfig | 2 +-
configs/ls1021atwr_nor_SECURE_BOOT_defconfig | 2 +-
configs/ls1021atwr_nor_defconfig | 2 +-
configs/ls1021atwr_nor_lpuart_defconfig | 2 +-
configs/ls1021atwr_qspi_defconfig | 2 +-
...s1021atwr_sdcard_ifc_SECURE_BOOT_defconfig | 2 +-
configs/ls1021atwr_sdcard_ifc_defconfig | 2 +-
configs/ls1021atwr_sdcard_qspi_defconfig | 2 +-
configs/ls1043aqds_defconfig | 2 +-
configs/ls1043aqds_lpuart_defconfig | 2 +-
configs/ls1043aqds_nand_defconfig | 2 +-
configs/ls1043aqds_nor_ddr3_defconfig | 2 +-
configs/ls1043aqds_qspi_defconfig | 2 +-
configs/ls1043aqds_sdcard_ifc_defconfig | 2 +-
configs/ls1043aqds_sdcard_qspi_defconfig | 2 +-
configs/ls1043aqds_tfa_SECURE_BOOT_defconfig | 2 +-
configs/ls1043aqds_tfa_defconfig | 2 +-
configs/ls1043ardb_SECURE_BOOT_defconfig | 2 +-
configs/ls1043ardb_defconfig | 2 +-
configs/ls1043ardb_nand_SECURE_BOOT_defconfig | 2 +-
configs/ls1043ardb_nand_defconfig | 2 +-
.../ls1043ardb_sdcard_SECURE_BOOT_defconfig | 2 +-
configs/ls1043ardb_sdcard_defconfig | 2 +-
configs/ls1043ardb_tfa_SECURE_BOOT_defconfig | 2 +-
configs/ls1043ardb_tfa_defconfig | 2 +-
configs/ls1046afrwy_tfa_SECURE_BOOT_defconfig | 2 +-
configs/ls1046afrwy_tfa_defconfig | 2 +-
configs/ls1046aqds_SECURE_BOOT_defconfig | 2 +-
configs/ls1046aqds_defconfig | 2 +-
configs/ls1046aqds_lpuart_defconfig | 2 +-
configs/ls1046aqds_nand_defconfig | 2 +-
configs/ls1046aqds_qspi_defconfig | 2 +-
configs/ls1046aqds_sdcard_ifc_defconfig | 2 +-
configs/ls1046aqds_sdcard_qspi_defconfig | 2 +-
configs/ls1046aqds_tfa_SECURE_BOOT_defconfig | 2 +-
configs/ls1046aqds_tfa_defconfig | 2 +-
configs/ls1046ardb_emmc_defconfig | 2 +-
configs/ls1046ardb_qspi_SECURE_BOOT_defconfig | 2 +-
configs/ls1046ardb_qspi_defconfig | 2 +-
configs/ls1046ardb_qspi_spl_defconfig | 2 +-
.../ls1046ardb_sdcard_SECURE_BOOT_defconfig | 2 +-
configs/ls1046ardb_sdcard_defconfig | 2 +-
configs/ls1046ardb_tfa_SECURE_BOOT_defconfig | 2 +-
configs/ls1046ardb_tfa_defconfig | 2 +-
configs/ls1088aqds_defconfig | 2 +-
configs/ls1088aqds_qspi_SECURE_BOOT_defconfig | 2 +-
configs/ls1088aqds_qspi_defconfig | 2 +-
configs/ls1088aqds_sdcard_ifc_defconfig | 2 +-
configs/ls1088aqds_sdcard_qspi_defconfig | 2 +-
configs/ls1088aqds_tfa_defconfig | 2 +-
configs/ls1088ardb_qspi_SECURE_BOOT_defconfig | 2 +-
configs/ls1088ardb_qspi_defconfig | 2 +-
...1088ardb_sdcard_qspi_SECURE_BOOT_defconfig | 2 +-
configs/ls1088ardb_sdcard_qspi_defconfig | 2 +-
configs/ls1088ardb_tfa_SECURE_BOOT_defconfig | 2 +-
configs/ls1088ardb_tfa_defconfig | 2 +-
configs/ls2080aqds_SECURE_BOOT_defconfig | 2 +-
configs/ls2080aqds_defconfig | 2 +-
configs/ls2080aqds_nand_defconfig | 2 +-
configs/ls2080aqds_qspi_defconfig | 2 +-
configs/ls2080aqds_sdcard_defconfig | 2 +-
configs/ls2080ardb_SECURE_BOOT_defconfig | 2 +-
configs/ls2080ardb_defconfig | 2 +-
configs/ls2080ardb_nand_defconfig | 2 +-
configs/ls2081ardb_defconfig | 2 +-
configs/ls2088aqds_tfa_defconfig | 2 +-
configs/ls2088ardb_qspi_SECURE_BOOT_defconfig | 2 +-
configs/ls2088ardb_qspi_defconfig | 2 +-
configs/ls2088ardb_tfa_SECURE_BOOT_defconfig | 2 +-
configs/ls2088ardb_tfa_defconfig | 2 +-
configs/lschlv2_defconfig | 2 +-
configs/lsxhl_defconfig | 2 +-
configs/lx2160aqds_tfa_SECURE_BOOT_defconfig | 2 +-
configs/lx2160aqds_tfa_defconfig | 2 +-
configs/lx2160ardb_tfa_SECURE_BOOT_defconfig | 2 +-
configs/lx2160ardb_tfa_defconfig | 2 +-
configs/lx2160ardb_tfa_stmm_defconfig | 2 +-
configs/lx2162aqds_tfa_SECURE_BOOT_defconfig | 2 +-
configs/lx2162aqds_tfa_defconfig | 2 +-
.../lx2162aqds_tfa_verified_boot_defconfig | 2 +-
configs/m53menlo_defconfig | 2 +-
configs/malta64_defconfig | 2 +-
configs/malta64el_defconfig | 2 +-
configs/malta_defconfig | 2 +-
configs/maltael_defconfig | 2 +-
configs/marsboard_defconfig | 2 +-
configs/maxbcm_defconfig | 2 +-
configs/mccmon6_nor_defconfig | 2 +-
configs/mccmon6_sd_defconfig | 2 +-
configs/medcom-wide_defconfig | 2 +-
configs/meesc_dataflash_defconfig | 2 +-
configs/meesc_defconfig | 2 +-
configs/microblaze-generic_defconfig | 2 +-
configs/minnowmax_defconfig | 2 +-
configs/miqi-rk3288_defconfig | 2 +-
configs/mk808_defconfig | 2 +-
configs/mscc_jr2_defconfig | 2 +-
configs/mscc_luton_defconfig | 2 +-
configs/mscc_ocelot_defconfig | 2 +-
configs/mscc_serval_defconfig | 2 +-
configs/mscc_servalt_defconfig | 2 +-
configs/mt7622_rfb_defconfig | 2 +-
configs/mt7623a_unielec_u7623_02_defconfig | 2 +-
configs/mt7623n_bpir2_defconfig | 2 +-
configs/mt7629_rfb_defconfig | 2 +-
configs/mt8183_pumpkin_defconfig | 2 +-
configs/mt8512_bm1_emmc_defconfig | 2 +-
configs/mt8516_pumpkin_defconfig | 2 +-
configs/mt8518_ap1_emmc_defconfig | 2 +-
configs/mvebu_crb_cn9130_defconfig | 2 +-
configs/mvebu_db-88f3720_defconfig | 2 +-
configs/mvebu_db_armada8k_defconfig | 2 +-
configs/mvebu_db_cn9130_defconfig | 2 +-
configs/mvebu_espressobin-88f3720_defconfig | 2 +-
configs/mvebu_mcbin-88f8040_defconfig | 2 +-
configs/mvebu_puzzle-m801-88f8040_defconfig | 2 +-
configs/mx23_olinuxino_defconfig | 2 +-
configs/mx23evk_defconfig | 2 +-
configs/mx28evk_defconfig | 2 +-
configs/mx51evk_defconfig | 2 +-
configs/mx53cx9020_defconfig | 2 +-
configs/mx53loco_defconfig | 2 +-
configs/mx53ppd_defconfig | 2 +-
configs/mx6cuboxi_defconfig | 2 +-
configs/mx6memcal_defconfig | 2 +-
configs/mx6qsabrelite_defconfig | 2 +-
configs/mx6sabreauto_defconfig | 2 +-
configs/mx6sabresd_defconfig | 2 +-
configs/mx6slevk_defconfig | 2 +-
configs/mx6slevk_spinor_defconfig | 2 +-
configs/mx6slevk_spl_defconfig | 2 +-
configs/mx6sllevk_defconfig | 2 +-
configs/mx6sllevk_plugin_defconfig | 2 +-
configs/mx6sxsabreauto_defconfig | 2 +-
configs/mx6sxsabresd_defconfig | 2 +-
configs/mx6ul_14x14_evk_defconfig | 2 +-
configs/mx6ul_9x9_evk_defconfig | 2 +-
configs/mx6ull_14x14_evk_defconfig | 2 +-
configs/mx6ull_14x14_evk_plugin_defconfig | 2 +-
configs/mx6ulz_14x14_evk_defconfig | 2 +-
configs/mx7ulp_com_defconfig | 2 +-
configs/mx7ulp_evk_defconfig | 2 +-
configs/mx7ulp_evk_plugin_defconfig | 2 +-
configs/myir_mys_6ulx_defconfig | 2 +-
configs/nanopc-t4-rk3399_defconfig | 2 +-
configs/nanopi-k2_defconfig | 2 +-
configs/nanopi-m4-2gb-rk3399_defconfig | 2 +-
configs/nanopi-m4-rk3399_defconfig | 2 +-
configs/nanopi-m4b-rk3399_defconfig | 2 +-
configs/nanopi-neo4-rk3399_defconfig | 2 +-
configs/nanopi-r2s-rk3328_defconfig | 2 +-
configs/nanopi-r4s-rk3399_defconfig | 2 +-
configs/nas220_defconfig | 2 +-
configs/net2big_v2_defconfig | 2 +-
configs/netgear_cg3100d_ram_defconfig | 2 +-
configs/netgear_dgnd3700v2_ram_defconfig | 2 +-
configs/netspace_lite_v2_defconfig | 2 +-
configs/netspace_max_v2_defconfig | 2 +-
configs/netspace_mini_v2_defconfig | 2 +-
configs/netspace_v2_defconfig | 2 +-
configs/nitrogen6dl2g_defconfig | 2 +-
configs/nitrogen6dl_defconfig | 2 +-
configs/nitrogen6q2g_defconfig | 2 +-
configs/nitrogen6q_defconfig | 2 +-
configs/nitrogen6s1g_defconfig | 2 +-
configs/nitrogen6s_defconfig | 2 +-
configs/novena_defconfig | 2 +-
configs/nsa310s_defconfig | 2 +-
configs/nsim_700_defconfig | 2 +-
configs/nsim_700be_defconfig | 2 +-
configs/nsim_hs38_defconfig | 2 +-
configs/nsim_hs38be_defconfig | 2 +-
configs/nyan-big_defconfig | 2 +-
configs/o4-imx6ull-nano_defconfig | 2 +-
configs/octeon_ebb7304_defconfig | 2 +-
configs/octeon_nic23_defconfig | 2 +-
configs/octeontx2_95xx_defconfig | 2 +-
configs/octeontx2_96xx_defconfig | 2 +-
configs/octeontx_81xx_defconfig | 2 +-
configs/octeontx_83xx_defconfig | 2 +-
configs/odroid-c2_defconfig | 2 +-
configs/odroid-c4_defconfig | 2 +-
configs/odroid-go2_defconfig | 2 +-
configs/odroid-hc4_defconfig | 2 +-
configs/odroid-n2_defconfig | 2 +-
configs/odroid-xu3_defconfig | 2 +-
configs/odroid_defconfig | 2 +-
configs/omap35_logic_defconfig | 2 +-
configs/omap35_logic_somlv_defconfig | 2 +-
configs/omap3_logic_defconfig | 2 +-
configs/omap3_logic_somlv_defconfig | 2 +-
configs/omapl138_lcdk_defconfig | 2 +-
configs/openpiton_riscv64_defconfig | 2 +-
configs/openpiton_riscv64_spl_defconfig | 2 +-
configs/openrd_base_defconfig | 2 +-
configs/openrd_client_defconfig | 2 +-
configs/openrd_ultimate_defconfig | 2 +-
configs/opos6uldev_defconfig | 2 +-
configs/orangepi-rk3399_defconfig | 2 +-
configs/origen_defconfig | 2 +-
configs/p200_defconfig | 2 +-
configs/p201_defconfig | 2 +-
configs/p212_defconfig | 2 +-
configs/p2371-0000_defconfig | 2 +-
configs/p2371-2180_defconfig | 2 +-
configs/p2571_defconfig | 2 +-
configs/p2771-0000-000_defconfig | 2 +-
configs/p2771-0000-500_defconfig | 2 +-
configs/p3450-0000_defconfig | 2 +-
configs/paz00_defconfig | 2 +-
configs/pcm052_defconfig | 2 +-
configs/pcm058_defconfig | 2 +-
configs/peach-pi_defconfig | 2 +-
configs/peach-pit_defconfig | 2 +-
configs/pg_wcom_expu1_defconfig | 2 +-
configs/pg_wcom_expu1_update_defconfig | 2 +-
configs/pg_wcom_seli8_defconfig | 2 +-
configs/pg_wcom_seli8_update_defconfig | 2 +-
configs/phycore-imx8mm_defconfig | 2 +-
configs/phycore-imx8mp_defconfig | 2 +-
configs/phycore-rk3288_defconfig | 2 +-
configs/phycore_pcl063_defconfig | 2 +-
configs/phycore_pcl063_ull_defconfig | 2 +-
configs/pic32mzdask_defconfig | 2 +-
configs/pico-dwarf-imx6ul_defconfig | 2 +-
configs/pico-hobbit-imx6ul_defconfig | 2 +-
configs/pico-imx6_defconfig | 2 +-
configs/pico-imx6ul_defconfig | 2 +-
configs/pico-imx8mq_defconfig | 2 +-
configs/pico-pi-imx6ul_defconfig | 2 +-
configs/pinebook-pro-rk3399_defconfig | 2 +-
configs/plutux_defconfig | 2 +-
configs/pm9261_defconfig | 2 +-
configs/pm9263_defconfig | 2 +-
configs/pm9g45_defconfig | 2 +-
configs/pogo_e02_defconfig | 2 +-
configs/pogo_v4_defconfig | 2 +-
configs/poleg_evb_defconfig | 2 +-
configs/pomelo_defconfig | 2 +-
configs/poplar_defconfig | 2 +-
configs/popmetal-rk3288_defconfig | 2 +-
configs/porter_defconfig | 2 +-
configs/puma-rk3399_defconfig | 2 +-
configs/px30-core-ctouch2-of10-px30_defconfig | 2 +-
configs/px30-core-ctouch2-px30_defconfig | 2 +-
configs/px30-core-edimm2.2-px30_defconfig | 2 +-
configs/pxm2_defconfig | 2 +-
configs/qemu-ppce500_defconfig | 2 +-
configs/qemu-x86_64_defconfig | 2 +-
configs/qemu-x86_defconfig | 2 +-
configs/r2dplus_defconfig | 2 +-
configs/r8a77970_eagle_defconfig | 2 +-
configs/r8a77980_condor_defconfig | 2 +-
configs/r8a77990_ebisu_defconfig | 2 +-
configs/r8a77995_draak_defconfig | 2 +-
configs/r8a779a0_falcon_defconfig | 2 +-
configs/radxa-zero_defconfig | 2 +-
configs/rastaban_defconfig | 2 +-
configs/rcar3_ulcb_defconfig | 2 +-
configs/riotboard_defconfig | 2 +-
configs/roc-cc-rk3308_defconfig | 2 +-
configs/roc-cc-rk3328_defconfig | 2 +-
configs/roc-pc-mezzanine-rk3399_defconfig | 2 +-
configs/roc-pc-rk3399_defconfig | 2 +-
configs/rock-pi-4-rk3399_defconfig | 2 +-
configs/rock-pi-4c-rk3399_defconfig | 2 +-
configs/rock-pi-e-rk3328_defconfig | 2 +-
configs/rock-pi-n10-rk3399pro_defconfig | 2 +-
configs/rock-pi-n8-rk3288_defconfig | 2 +-
configs/rock2_defconfig | 2 +-
configs/rock64-rk3328_defconfig | 2 +-
configs/rock960-rk3399_defconfig | 2 +-
configs/rock_defconfig | 2 +-
configs/rockpro64-rk3399_defconfig | 2 +-
configs/rpi_0_w_defconfig | 2 +-
configs/rpi_2_defconfig | 2 +-
configs/rpi_3_32b_defconfig | 2 +-
configs/rpi_3_b_plus_defconfig | 2 +-
configs/rpi_3_defconfig | 2 +-
configs/rpi_4_32b_defconfig | 2 +-
configs/rpi_4_defconfig | 2 +-
configs/rpi_arm64_defconfig | 2 +-
configs/rpi_defconfig | 2 +-
configs/rut_defconfig | 2 +-
configs/rzg2_beacon_defconfig | 2 +-
configs/s400_defconfig | 2 +-
configs/s5p4418_nanopi2_defconfig | 2 +-
configs/s5p_goni_defconfig | 2 +-
configs/s5pc210_universal_defconfig | 2 +-
configs/sagem_f@st1704_ram_defconfig | 2 +-
configs/sam9x60_curiosity_mmc_defconfig | 2 +-
configs/sam9x60ek_mmc_defconfig | 2 +-
configs/sam9x60ek_nandflash_defconfig | 2 +-
configs/sam9x60ek_qspiflash_defconfig | 2 +-
configs/sama5d27_giantboard_defconfig | 2 +-
configs/sama5d27_som1_ek_mmc1_defconfig | 2 +-
configs/sama5d27_som1_ek_mmc_defconfig | 2 +-
configs/sama5d27_som1_ek_qspiflash_defconfig | 2 +-
configs/sama5d27_wlsom1_ek_mmc_defconfig | 2 +-
.../sama5d27_wlsom1_ek_qspiflash_defconfig | 2 +-
configs/sama5d2_icp_mmc_defconfig | 2 +-
configs/sama5d2_icp_qspiflash_defconfig | 2 +-
configs/sama5d2_ptc_ek_mmc_defconfig | 2 +-
configs/sama5d2_ptc_ek_nandflash_defconfig | 2 +-
configs/sama5d2_xplained_emmc_defconfig | 2 +-
configs/sama5d2_xplained_mmc_defconfig | 2 +-
configs/sama5d2_xplained_qspiflash_defconfig | 2 +-
configs/sama5d2_xplained_spiflash_defconfig | 2 +-
configs/sama5d36ek_cmp_mmc_defconfig | 2 +-
configs/sama5d36ek_cmp_nandflash_defconfig | 2 +-
configs/sama5d36ek_cmp_spiflash_defconfig | 2 +-
configs/sama5d3_xplained_mmc_defconfig | 2 +-
configs/sama5d3_xplained_nandflash_defconfig | 2 +-
configs/sama5d3xek_mmc_defconfig | 2 +-
configs/sama5d3xek_nandflash_defconfig | 2 +-
configs/sama5d3xek_spiflash_defconfig | 2 +-
configs/sama5d4_xplained_mmc_defconfig | 2 +-
configs/sama5d4_xplained_nandflash_defconfig | 2 +-
configs/sama5d4_xplained_spiflash_defconfig | 2 +-
configs/sama5d4ek_mmc_defconfig | 2 +-
configs/sama5d4ek_nandflash_defconfig | 2 +-
configs/sama5d4ek_spiflash_defconfig | 2 +-
configs/sama7g5ek_mmc1_defconfig | 2 +-
configs/sama7g5ek_mmc_defconfig | 2 +-
configs/sandbox64_defconfig | 2 +-
configs/sandbox_defconfig | 2 +-
configs/sandbox_flattree_defconfig | 2 +-
configs/sandbox_noinst_defconfig | 2 +-
configs/sandbox_spl_defconfig | 2 +-
configs/sandbox_vpl_defconfig | 15 +-
configs/seaboard_defconfig | 2 +-
configs/seeed_npi_imx6ull_defconfig | 2 +-
configs/sei510_defconfig | 2 +-
configs/sei610_defconfig | 2 +-
configs/sfr_nb4-ser_ram_defconfig | 2 +-
configs/sheep-rk3368_defconfig | 2 +-
configs/sheevaplug_defconfig | 2 +-
configs/silinux_ek874_defconfig | 2 +-
configs/silk_defconfig | 2 +-
configs/sipeed_maix_smode_defconfig | 2 +-
configs/smartweb_defconfig | 2 +-
configs/smdk5250_defconfig | 2 +-
configs/smdk5420_defconfig | 2 +-
configs/smdkc100_defconfig | 2 +-
configs/smdkv310_defconfig | 2 +-
configs/sniper_defconfig | 2 +-
configs/snow_defconfig | 2 +-
configs/socfpga_agilex_atf_defconfig | 2 +-
configs/socfpga_agilex_defconfig | 2 +-
configs/socfpga_agilex_vab_defconfig | 2 +-
configs/socfpga_n5x_atf_defconfig | 2 +-
configs/socfpga_n5x_defconfig | 2 +-
configs/socfpga_n5x_vab_defconfig | 2 +-
configs/socfpga_stratix10_atf_defconfig | 2 +-
configs/socfpga_stratix10_defconfig | 2 +-
configs/socrates_defconfig | 2 +-
configs/som-db5800-som-6867_defconfig | 2 +-
configs/somlabs_visionsom_6ull_defconfig | 2 +-
configs/spring_defconfig | 2 +-
configs/stemmy_defconfig | 2 +-
configs/stih410-b2260_defconfig | 2 +-
configs/stm32746g-eval_defconfig | 2 +-
configs/stm32746g-eval_spl_defconfig | 2 +-
configs/stm32f429-discovery_defconfig | 2 +-
configs/stm32f429-evaluation_defconfig | 2 +-
configs/stm32f469-discovery_defconfig | 2 +-
configs/stm32f746-disco_defconfig | 2 +-
configs/stm32f746-disco_spl_defconfig | 2 +-
configs/stm32f769-disco_defconfig | 2 +-
configs/stm32f769-disco_spl_defconfig | 2 +-
configs/stm32h743-disco_defconfig | 2 +-
configs/stm32h743-eval_defconfig | 2 +-
configs/stm32h750-art-pi_defconfig | 2 +-
configs/stmark2_defconfig | 2 +-
configs/stout_defconfig | 2 +-
configs/stv0991_defconfig | 2 +-
configs/synquacer_developerbox_defconfig | 2 +-
configs/syzygy_hub_defconfig | 2 +-
configs/taurus_defconfig | 2 +-
configs/tb100_defconfig | 2 +-
configs/tbs2910_defconfig | 2 +-
configs/tec-ng_defconfig | 2 +-
configs/tec_defconfig | 2 +-
configs/ten64_tfa_defconfig | 2 +-
...able-x86-conga-qa3-e3845-pcie-x4_defconfig | 2 +-
.../theadorable-x86-conga-qa3-e3845_defconfig | 2 +-
configs/theadorable-x86-dfi-bt700_defconfig | 2 +-
configs/theadorable_debug_defconfig | 2 +-
configs/thuban_defconfig | 2 +-
configs/thunderx_88xx_defconfig | 2 +-
configs/tinker-rk3288_defconfig | 2 +-
configs/tinker-s-rk3288_defconfig | 2 +-
configs/tools-only_defconfig | 2 +-
configs/topic_miami_defconfig | 2 +-
configs/topic_miamilite_defconfig | 2 +-
configs/topic_miamiplus_defconfig | 2 +-
configs/total_compute_defconfig | 2 +-
configs/tplink_wdr4300_defconfig | 2 +-
configs/trats2_defconfig | 2 +-
configs/trats_defconfig | 2 +-
configs/trimslice_defconfig | 2 +-
configs/tuge1_defconfig | 2 +-
configs/turris_mox_defconfig | 2 +-
configs/turris_omnia_defconfig | 2 +-
configs/tuxx1_defconfig | 2 +-
configs/u200_defconfig | 2 +-
configs/uDPU_defconfig | 2 +-
configs/udoo_defconfig | 2 +-
configs/udoo_neo_defconfig | 2 +-
configs/uniphier_ld4_sld8_defconfig | 2 +-
configs/uniphier_v7_defconfig | 2 +-
configs/uniphier_v8_defconfig | 2 +-
configs/usb_a9263_dataflash_defconfig | 2 +-
configs/usbarmory_defconfig | 2 +-
configs/variscite_dart6ul_defconfig | 2 +-
configs/venice2_defconfig | 2 +-
configs/ventana_defconfig | 2 +-
configs/verdin-imx8mm_defconfig | 2 +-
configs/verdin-imx8mp_defconfig | 2 +-
configs/vexpress_ca9x4_defconfig | 2 +-
configs/vf610twr_defconfig | 2 +-
configs/vf610twr_nand_defconfig | 2 +-
configs/vinco_defconfig | 2 +-
configs/vining_2000_defconfig | 2 +-
configs/vyasa-rk3288_defconfig | 2 +-
configs/wandboard_defconfig | 2 +-
configs/wetek-core2_defconfig | 2 +-
configs/work_92105_defconfig | 2 +-
configs/x530_defconfig | 2 +-
configs/xenguest_arm64_defconfig | 2 +-
configs/xilinx_versal_mini_defconfig | 2 +-
configs/xilinx_versal_mini_emmc0_defconfig | 2 +-
configs/xilinx_versal_mini_emmc1_defconfig | 2 +-
configs/xilinx_versal_virt_defconfig | 2 +-
configs/xilinx_zynq_virt_defconfig | 2 +-
configs/xilinx_zynqmp_mini_defconfig | 2 +-
configs/xilinx_zynqmp_mini_emmc0_defconfig | 2 +-
configs/xilinx_zynqmp_mini_emmc1_defconfig | 2 +-
configs/xilinx_zynqmp_mini_nand_defconfig | 2 +-
.../xilinx_zynqmp_mini_nand_single_defconfig | 2 +-
configs/xilinx_zynqmp_mini_qspi_defconfig | 2 +-
configs/xilinx_zynqmp_r5_defconfig | 2 +-
configs/xilinx_zynqmp_virt_defconfig | 2 +-
configs/zynq_cse_nand_defconfig | 2 +-
configs/zynq_cse_nor_defconfig | 2 +-
configs/zynq_cse_qspi_defconfig | 2 +-
disk/part_efi.c | 148 ++++++-------
doc/README.arm-relocation | 10 +-
doc/SPL/README.omap3 | 6 +-
doc/arch/m68k.rst | 2 +-
doc/arch/sandbox.rst | 2 +-
doc/board/coreboot/coreboot.rst | 4 +-
doc/board/google/chromebook_coral.rst | 4 +-
doc/board/google/chromebook_samus.rst | 2 +-
doc/board/intel/minnowmax.rst | 2 +-
doc/board/intel/slimbootloader.rst | 4 +-
doc/board/nxp/mx6ul_14x14_evk.rst | 4 +-
doc/board/sipeed/maix.rst | 4 +-
doc/chromium/chainload.rst | 8 +-
doc/develop/moveconfig.rst | 4 +-
doc/develop/tests_writing.rst | 22 ++
doc/usage/cmd/vbe.rst | 103 +++++++++
doc/usage/index.rst | 1 +
drivers/Makefile | 1 +
drivers/block/Makefile | 2 +-
drivers/block/blk-uclass.c | 51 +++--
drivers/mmc/Makefile | 2 +-
drivers/mmc/sandbox_mmc.c | 10 +-
drivers/scsi/scsi_emul.c | 9 +
drivers/usb/emul/sandbox_flash.c | 35 ++-
include/blk.h | 39 +++-
include/bloblist.h | 1 +
include/bootflow.h | 12 +
include/bootstage.h | 2 +
include/configs/MCR3000.h | 2 +-
include/configs/MPC837XERDB.h | 10 +-
include/configs/MPC8548CDS.h | 10 +-
include/configs/P2041RDB.h | 6 +-
include/configs/T102xRDB.h | 4 +-
include/configs/T104xRDB.h | 2 +-
include/configs/T208xQDS.h | 4 +-
include/configs/T208xRDB.h | 4 +-
include/configs/T4240RDB.h | 4 +-
include/configs/am3517_evm.h | 2 +-
include/configs/at91sam9260ek.h | 2 +-
include/configs/baltos.h | 2 +-
include/configs/bcmstb.h | 2 +-
include/configs/brppt1.h | 4 +-
include/configs/cobra5272.h | 2 +-
include/configs/corenet_ds.h | 6 +-
include/configs/corvus.h | 6 +-
include/configs/devkit3250.h | 6 +-
include/configs/evb_ast2500.h | 2 +-
include/configs/evb_ast2600.h | 2 +-
.../configs/gardena-smart-gateway-at91sam.h | 4 +-
.../configs/gardena-smart-gateway-mt7688.h | 2 +-
include/configs/hikey.h | 2 +-
include/configs/hikey960.h | 2 +-
include/configs/imx6-engicam.h | 2 +-
include/configs/imx6_logic.h | 2 +-
include/configs/kontron-sl-mx6ul.h | 2 +-
include/configs/linkit-smart-7688.h | 2 +-
include/configs/ls1021aqds.h | 4 +-
include/configs/ls1043a_common.h | 6 +-
include/configs/ls1046a_common.h | 4 +-
include/configs/ls1046aqds.h | 2 +-
include/configs/ls1088a_common.h | 2 +-
include/configs/ls2080a_common.h | 2 +-
include/configs/meesc.h | 2 +-
include/configs/microblaze-generic.h | 2 +-
include/configs/mt7620.h | 2 +-
include/configs/mt7622.h | 4 +-
include/configs/mt7628.h | 2 +-
include/configs/mt8512.h | 2 +-
include/configs/mv-common.h | 2 +-
include/configs/octeontx2_common.h | 2 +-
include/configs/octeontx_common.h | 2 +-
include/configs/p1_p2_rdb_pc.h | 18 +-
include/configs/rpi.h | 2 +-
include/configs/siemens-am33x-common.h | 2 +-
include/configs/smartweb.h | 6 +-
include/configs/taurus.h | 6 +-
include/configs/ti_armv7_common.h | 2 +-
include/configs/vocore2.h | 2 +-
include/configs/work_92105.h | 6 +-
include/image.h | 137 +++++++++++-
include/scsi.h | 10 +
include/scsi_emul.h | 16 +-
include/spl.h | 26 ++-
include/test/test.h | 10 +
include/test/ut.h | 4 +-
include/vbe.h | 37 ++++
lib/efi/efi_stub.c | 10 +-
lib/efi_loader/efi_runtime.c | 8 +-
lib/rsa/rsa-verify.c | 5 +
lib/trace.c | 4 +-
test/boot/Makefile | 2 +
test/boot/bootflow.c | 4 +-
test/boot/bootmeth.c | 13 +-
test/boot/image.c | 36 +++
test/boot/vbe.c | 97 +++++++++
test/boot/vbe_fixup.c | 19 +-
test/boot/vbe_simple.c | 9 +-
test/cmd_ut.c | 16 +-
test/dm/of_platdata.c | 2 +-
test/dm/ofnode.c | 25 ++-
test/dm/test-dm.c | 2 +-
test/dm/usb.c | 30 ++-
test/py/conftest.py | 8 +-
test/py/tests/test_event_dump.py | 4 +-
test/py/tests/test_vbe.py | 29 +--
test/py/tests/test_vbe_vpl.py | 55 +++++
test/test-main.c | 50 ++++-
tools/binman/binman.rst | 4 +-
tools/binman/elf.py | 92 ++++++--
tools/binman/entries.rst | 2 +-
tools/binman/entry.py | 16 +-
tools/binman/etype/blob.py | 5 +-
tools/binman/etype/fit.py | 2 +-
tools/binman/etype/section.py | 60 +++--
tools/binman/etype/u_boot_spl.py | 7 +-
tools/binman/etype/u_boot_spl_elf.py | 3 +-
tools/binman/etype/u_boot_spl_nodtb.py | 6 +-
tools/binman/etype/u_boot_tpl.py | 6 +-
tools/binman/etype/u_boot_tpl_elf.py | 3 +-
tools/binman/etype/u_boot_tpl_nodtb.py | 6 +-
tools/binman/etype/u_boot_vpl.py | 6 +-
tools/binman/etype/u_boot_vpl_elf.py | 25 +++
tools/binman/etype/u_boot_vpl_nodtb.py | 6 +-
tools/binman/etype/u_boot_with_ucode_ptr.py | 2 +-
tools/binman/ftest.py | 57 +++++
tools/binman/test/256_symbols_elf.dts | 27 +++
tools/docker/Dockerfile | 1 +
1183 files changed, 3511 insertions(+), 1761 deletions(-)
create mode 100644 arch/sandbox/dts/sandbox_vpl.dtsi
rename boot/{vbe_fixup.c => vbe_request.c} (96%)
create mode 100644 boot/vbe_simple.h
create mode 100644 boot/vbe_simple_fw.c
create mode 100644 boot/vbe_simple_os.c
create mode 100644 doc/usage/cmd/vbe.rst
create mode 100644 test/boot/image.c
create mode 100644 test/boot/vbe.c
create mode 100644 test/py/tests/test_vbe_vpl.py
create mode 100644 tools/binman/etype/u_boot_vpl_elf.py
create mode 100644 tools/binman/test/256_symbols_elf.dts
--
2.37.3.998.g577e59143f-goog
4
71

07 Nov '22
File name with pattern u-boot-spl* is used on all places except in kwb
image for binary with SPL-only code. Combined binary with both SPL and
proper U-Boot in other places has file name pattern u-boot-with-spl*.
Make it consistent also for kwb image and rename u-boot-spl.kwb to
u-boot-with-spl.kwb as this image contains both SPL and proper U-Boot code.
Signed-off-by: Pali Rohár <pali(a)kernel.org>
---
This is just RFC patch, please let me know what do you think.
---
Kconfig | 2 +-
Makefile | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/Kconfig b/Kconfig
index 991b260182e8..5c64ca843eed 100644
--- a/Kconfig
+++ b/Kconfig
@@ -455,7 +455,7 @@ config BUILD_TARGET
string "Build target special images"
default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_ARRIA10
default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_GEN5
- default "u-boot-spl.kwb" if ARCH_MVEBU && SPL
+ default "u-boot-with-spl.kwb" if ARCH_MVEBU && SPL
default "u-boot-elf.srec" if RCAR_GEN3
default "u-boot.itb" if !BINMAN && SPL_LOAD_FIT && (ARCH_ROCKCHIP || \
ARCH_SUNXI || RISCV || ARCH_ZYNQMP)
diff --git a/Makefile b/Makefile
index 1a66f69a4b14..b1fbdbe7d726 100644
--- a/Makefile
+++ b/Makefile
@@ -1432,7 +1432,7 @@ KWD_CONFIG_FILE = $(shell \
MKIMAGEFLAGS_u-boot.kwb = -n $(KWD_CONFIG_FILE) \
-T kwbimage -a $(CONFIG_SYS_TEXT_BASE) -e $(CONFIG_SYS_TEXT_BASE)
-MKIMAGEFLAGS_u-boot-spl.kwb = -n $(KWD_CONFIG_FILE) \
+MKIMAGEFLAGS_u-boot-with-spl.kwb = -n $(KWD_CONFIG_FILE) \
-T kwbimage -a $(CONFIG_SYS_TEXT_BASE) -e $(CONFIG_SYS_TEXT_BASE) \
$(if $(KEYDIR),-k $(KEYDIR))
@@ -1477,7 +1477,7 @@ u-boot.itb: u-boot-nodtb.bin \
$(BOARD_SIZE_CHECK)
endif
-u-boot-spl.kwb: u-boot.bin spl/u-boot-spl.bin FORCE
+u-boot-with-spl.kwb: u-boot.bin spl/u-boot-spl.bin FORCE
$(call if_changed,mkimage)
u-boot.sha1: u-boot.bin
--
2.20.1
2
9
Add capsule update support for the RockPi4B and RockPi4C
boards. Support is being added for updating the idbloader.img and
u-boot.itb firmware images on configurations with the firmware images
stored on GPT partitioned uSD card device.
Changes since V2:
* Use rockchip in the commit message summary instead of rockpi
* Use num_image_type_guids instead of ROCKPI4_UPDATABLE_IMAGES macro
* Move the board specific code out of this file into evb_rk3399.c
* Add a function rockchip_capsule_update_board_setup() for setting up
the board specific part needed for capsule updates
Sughosh Ganu (3):
rockchip: capsule: Add functions for supporting capsule updates
rockpi4: board: Add firmware image information for capsule updates
rockpi4: capsule: Enable UEFI capsule update on RockPi4 boards
arch/arm/include/asm/arch-rockchip/misc.h | 1 +
arch/arm/mach-rockchip/Kconfig | 1 +
arch/arm/mach-rockchip/board.c | 152 ++++++++++++++++++++++
board/rockchip/evb_rk3399/evb-rk3399.c | 55 +++++++-
configs/rock-pi-4-rk3399_defconfig | 8 ++
configs/rock-pi-4c-rk3399_defconfig | 8 ++
include/configs/rk3399_common.h | 16 +++
7 files changed, 240 insertions(+), 1 deletion(-)
--
2.34.1
3
12

04 Nov '22
Fixes a crash during probing of sd card readers without medium present.
Link: https://github.com/AsahiLinux/linux/issues/44
Link: https://lists.denx.de/pipermail/u-boot/2022-July/489717.html
Signed-off-by: Janne Grunau <j(a)jannau.net>
---
Changes since v1:
- changed unconditiona return to "continue" as proposed by AKASHI Takahiro
common/usb_storage.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/common/usb_storage.c b/common/usb_storage.c
index eaa31374ef73..f9204552a683 100644
--- a/common/usb_storage.c
+++ b/common/usb_storage.c
@@ -239,6 +239,7 @@ static int usb_stor_probe_device(struct usb_device *udev)
ret = device_unbind(dev);
if (ret)
return ret;
+ continue;
}
ret = blk_probe_or_unbind(dev);
--
2.35.1
3
8

03 Nov '22
These patches are based on Marvell's bootloader for the AlleyCat5/5X
which was based on u-boot 2018.03. I've split that code into consumable
chunks and dropped as much unnecessary stuff as I can. I've also tried
to sync the device trees as much as possible with the support that will
land in Linux 6.0 although there are still some differences
Changes in v4:
- Collect r-by from Stefan
- Remove unused mvebu_get_nand_clock() (will return in a later series)
- Remove unnecessary #ifdefs
- Misc style cleanups
- Replace CONFIG_MVEBU_SAR with simpler code implemented directly in
soc.c based around get_sar_freq which the 32-bit platforms already
use.
- Move CONFIG_DISPLAY_BOARDINFO_LATE and CONFIG_ENV_OVERWRITE to
the defconfig.
- Remove CONFIG_BAUDRATE as this is already set in the default config
- Remove CONFIG_USB_MAX_CONTROLLER_COUNT as this is not needed with
DM_USB
- Remove CONFIG_PREBOOT as we don't have anything to run
- Remove commented out CONFIG_BOARD_EARLY_INIT_R
- Remove DEBUG_UART configuration
- Remove unnecessary console environment variable
- Remove CONFIG_MVEBU_SAR
Changes in v3:
- Remove unnecessary changes to RX descriptor handling
- Use dev_get_dma_range() to parse dma-ranges property from parent
device.
- Remove unnecessary dma-ranges property from ethernet nodes (mvneta now
correctly parses the property from the parent node).
- Keep soc_print_clock_info and soc_print_device_info local to
alleycat5.
- Remove MMC and UBIFS distroboot options (MMC driver is not currently
functional, NAND is not populated on the RD-AC5X board)
- Remove unnecessary Ethernet configuration
- Remove unnecessary NAND configuration
- Remove memory node from dts so the value passed by the DDR FW will be
used
Changes in v2:
- Use distro boot by default
- remove unnecessary SPI-NOR partitions
Chris Packham (5):
net: mvneta: Add support for AlleyCat5
usb: ehci: ehci-marvell: Support for marvell,ac5-ehci
pinctrl: mvebu: Add AlleyCat5 support
arm: mvebu: Support for 98DX25xx/98DX35xx SoC
arm: mvebu: Add RD-AC5X board
arch/arm/dts/Makefile | 3 +-
arch/arm/dts/ac5-98dx25xx.dtsi | 277 +++++++++++++++++++
arch/arm/dts/ac5-98dx35xx-rd.dts | 129 +++++++++
arch/arm/dts/ac5-98dx35xx.dtsi | 17 ++
arch/arm/mach-mvebu/Kconfig | 13 +-
arch/arm/mach-mvebu/Makefile | 1 +
arch/arm/mach-mvebu/alleycat5/Makefile | 8 +
arch/arm/mach-mvebu/alleycat5/cpu.c | 124 +++++++++
arch/arm/mach-mvebu/alleycat5/soc.c | 298 +++++++++++++++++++++
arch/arm/mach-mvebu/alleycat5/soc.h | 7 +
arch/arm/mach-mvebu/arm64-common.c | 5 +
arch/arm/mach-mvebu/include/mach/cpu.h | 4 +
board/Marvell/mvebu_alleycat-5/MAINTAINERS | 6 +
board/Marvell/mvebu_alleycat-5/Makefile | 3 +
board/Marvell/mvebu_alleycat-5/board.c | 28 ++
configs/mvebu_ac5_rd_defconfig | 84 ++++++
drivers/net/Kconfig | 2 +-
drivers/net/mvneta.c | 43 ++-
drivers/pinctrl/mvebu/Kconfig | 2 +-
drivers/usb/host/Kconfig | 1 +
drivers/usb/host/ehci-marvell.c | 57 +++-
include/configs/mvebu_alleycat-5.h | 42 +++
22 files changed, 1139 insertions(+), 15 deletions(-)
create mode 100644 arch/arm/dts/ac5-98dx25xx.dtsi
create mode 100644 arch/arm/dts/ac5-98dx35xx-rd.dts
create mode 100644 arch/arm/dts/ac5-98dx35xx.dtsi
create mode 100644 arch/arm/mach-mvebu/alleycat5/Makefile
create mode 100644 arch/arm/mach-mvebu/alleycat5/cpu.c
create mode 100644 arch/arm/mach-mvebu/alleycat5/soc.c
create mode 100644 arch/arm/mach-mvebu/alleycat5/soc.h
create mode 100644 board/Marvell/mvebu_alleycat-5/MAINTAINERS
create mode 100644 board/Marvell/mvebu_alleycat-5/Makefile
create mode 100644 board/Marvell/mvebu_alleycat-5/board.c
create mode 100644 configs/mvebu_ac5_rd_defconfig
create mode 100644 include/configs/mvebu_alleycat-5.h
--
2.37.3
3
14