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
November 2022
- 175 participants
- 511 discussions

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
From: Jassi Brar <jaswinder.singh(a)linaro.org>
Hi,
The patchset reduces 400 lines of code, while keeping the functionality same and making
meta-data operations much faster (by using cached structures).
Issue:
meta-data copies (primary and secondary) are being handled by the backend/storage layer
instead of the common core in fwu.c (as also noted by Ilias) that is, gpt_blk.c manages
meta-data and similarly raw_mtd.c will have to do the same when it arrives. The code
could by make smaller, cleaner and optimised.
Basic idea:
Introduce .read_mdata() and .write_mdata() in fwu_mdata_ops that simply read/write
meta-data copy. The core code takes care of integrity and redundancy of the meta-data,
as a result we can get rid of every other callback .get_mdata() .update_mdata()
.get_mdata_part_num() .read_mdata_partition() .write_mdata_partition() and the
corresponding wrapper functions thereby making the code 100s of LOC smaller.
Get rid of fwu_check_mdata_validity() and fwu_mdata_check() which expected underlying
layer to manage and verify mdata copies.
Implement fwu_get_verified_mdata(struct fwu_mdata *mdata) public function that reads,
verifies and, if needed, fixes the meta-data copies.
Verified copy of meta-data is now cached as 'g_mdata' in fwu.c, which avoids multiple
low-level expensive read and parse calls.
gpt meta-data partition numbers are now cached in gpt_blk.c, so that we don't have to do expensive part_get_info() and uid ops.
Jassi Brar (4):
fwu: gpt: use cached meta-data partition numbers
fwu: move meta-data management in core
fwu: gpt: implement read_mdata and write_mdata callbacks
fwu: meta-data: switch to management by common code
cmd/fwu_mdata.c | 17 +-
drivers/fwu-mdata/fwu-mdata-uclass.c | 151 +-------------
drivers/fwu-mdata/gpt_blk.c | 175 +++++------------
include/fwu.h | 198 ++-----------------
lib/fwu_updates/fwu.c | 283 +++++++++++----------------
5 files changed, 202 insertions(+), 622 deletions(-)
--
2.25.1
3
14
This serie adds support of clock and reset for STM32MP13.
Gabriel Fernandez (3):
dt-bindings: stm32mp13: add clock & reset support for STM32MP13
clk: stm32mp13: introduce STM32MP13 RCC driver
arm: dts: stm32mp13: add support of RCC driver
MAINTAINERS | 2 +
arch/arm/dts/stm32mp13-u-boot.dtsi | 4 +
arch/arm/dts/stm32mp131.dtsi | 119 +-
arch/arm/dts/stm32mp133.dtsi | 4 +-
arch/arm/dts/stm32mp13xf.dtsi | 3 +-
drivers/clk/stm32/Kconfig | 15 +
drivers/clk/stm32/Makefile | 2 +
drivers/clk/stm32/clk-stm32-core.c | 349 ++++
drivers/clk/stm32/clk-stm32-core.h | 154 ++
drivers/clk/stm32/clk-stm32mp13.c | 839 +++++++++
drivers/clk/stm32/stm32mp13_rcc.h | 1751 ++++++++++++++++++
include/dt-bindings/clock/stm32mp13-clks.h | 229 +++
include/dt-bindings/reset/stm32mp13-resets.h | 100 +
13 files changed, 3493 insertions(+), 78 deletions(-)
create mode 100644 drivers/clk/stm32/clk-stm32-core.c
create mode 100644 drivers/clk/stm32/clk-stm32-core.h
create mode 100644 drivers/clk/stm32/clk-stm32mp13.c
create mode 100644 drivers/clk/stm32/stm32mp13_rcc.h
create mode 100644 include/dt-bindings/clock/stm32mp13-clks.h
create mode 100644 include/dt-bindings/reset/stm32mp13-resets.h
--
2.25.1
4
11
Cache ref_clk clock pointer in struct dwc3 . This is a preparatory
patch for subsequent backports from Linux kernel which configure
GFLADJ register content based on the ref_clk rate and therefore need
access to the ref_clk pointer.
It is possible to extract the clock pointer from existing clk_bulk
list of already claimed clock, no need to call clk_get*() again.
Signed-off-by: Marek Vasut <marex(a)denx.de>
---
Cc: Angus Ainslie <angus(a)akkea.ca>
Cc: Bin Meng <bmeng.cn(a)gmail.com>
Cc: Fabio Estevam <festevam(a)gmail.com>
Cc: Kunihiko Hayashi <hayashi.kunihiko(a)socionext.com>
Cc: Michal Simek <michal.simek(a)xilinx.com>
Cc: Peng Fan <peng.fan(a)nxp.com>
Cc: Sean Anderson <sean.anderson(a)seco.com>
Cc: Stefano Babic <sbabic(a)denx.de>
---
V2: Add paragraph on clk_get into commit message
---
drivers/usb/dwc3/core.h | 3 +++
drivers/usb/dwc3/dwc3-generic.c | 9 +++++++++
2 files changed, 12 insertions(+)
diff --git a/drivers/usb/dwc3/core.h b/drivers/usb/dwc3/core.h
index d7cce3a861a..0d20fe285b0 100644
--- a/drivers/usb/dwc3/core.h
+++ b/drivers/usb/dwc3/core.h
@@ -668,6 +668,7 @@ struct dwc3_scratchpad_array {
* @event_buffer_list: a list of event buffers
* @gadget: device side representation of the peripheral controller
* @gadget_driver: pointer to the gadget driver
+ * @ref_clk: reference clock
* @regs: base address for our registers
* @regs_size: address space size
* @nr_scratch: number of scratch buffers
@@ -766,6 +767,8 @@ struct dwc3 {
struct usb_gadget gadget;
struct usb_gadget_driver *gadget_driver;
+ struct clk *ref_clk;
+
void __iomem *regs;
size_t regs_size;
diff --git a/drivers/usb/dwc3/dwc3-generic.c b/drivers/usb/dwc3/dwc3-generic.c
index 466b25a0c38..78966718d01 100644
--- a/drivers/usb/dwc3/dwc3-generic.c
+++ b/drivers/usb/dwc3/dwc3-generic.c
@@ -59,12 +59,21 @@ static int dwc3_generic_probe(struct udevice *dev,
struct dwc3_generic_plat *plat = dev_get_plat(dev);
struct dwc3 *dwc3 = &priv->dwc3;
struct dwc3_glue_data *glue = dev_get_plat(dev->parent);
+ int __maybe_unused index;
+ ofnode __maybe_unused node;
dwc3->dev = dev;
dwc3->maximum_speed = plat->maximum_speed;
dwc3->dr_mode = plat->dr_mode;
#if CONFIG_IS_ENABLED(OF_CONTROL)
dwc3_of_parse(dwc3);
+
+ node = dev_ofnode(dev->parent);
+ index = ofnode_stringlist_search(node, "clock-names", "ref");
+ if (index < 0)
+ index = ofnode_stringlist_search(node, "clock-names", "ref_clk");
+ if (index >= 0)
+ dwc3->ref_clk = &glue->clks.clks[index];
#endif
/*
--
2.35.1
2
7
Hi,
What do people think about requiring SPL_DM for new boards? Would that
cause any problems?
There is not much use of of-platdata (compiling the DT into C to save
space) - is that because it doesn't work for people?
I am particularly keen to drop the old block interface from SPL. It
seems to me that boards that can use that might have enough space to
enable SPL_DM and SPL_DM_BLK? What do people think?
Regards,
Simon
4
8
At present sandbox uses the root device as the parent for block devices it
creates to provide access to files on the host. This is convenient but is
not really correct, since the root device should not have any particular
meaning for its children.
This series tidies this up, introducing a new uclass and updating the
implementation accordingly. Rather than numbering host devices, it is now
possible to provide a label, which is easier to deal with.
The host command has some minor updates, including showing the label. A
test and documentation are added for it also.
A few other minor improvements are included also.
Simon Glass (17):
dm: sandbox: Drop non-BLK code from host implementation
sandbox: Add missing comments for os_alarm()
test: Split out mk_fs function into a helper
test: Correct pylint warnings in fs_helper
dm: test: Drop the special function for running DM tests
dm: test: Clear the block cache after running a test
test: Drop an unused parameter to ut_run_test_live_flat()
test: Tidy up help for ut command
test: doc: Add documentation for ut command
test: Allow showing basic information about tests
test: Add a way to detect a test that breaks another
dm: blk: Tidy up obtaining a block device from its parent
dm: sandbox: Create a new HOST uclass
dm: sandbox: Create a block driver
dm: sandbox: Switch over to using the new host uclass
dm: Add documentation for host command and implementation
dm: Add tests for the sandbox host driver
arch/sandbox/cpu/spl.c | 2 +-
arch/sandbox/dts/sandbox.dts | 4 -
cmd/host.c | 210 ++++++++++------
disk/part.c | 4 +-
doc/arch/index.rst | 2 +-
doc/arch/sandbox/block_impl.rst | 39 +++
doc/arch/sandbox/index.rst | 12 +
doc/arch/{ => sandbox}/sandbox.rst | 9 +-
doc/develop/tests_sandbox.rst | 69 +++++
doc/usage/cmd/host.rst | 116 +++++++++
doc/usage/cmd/ut.rst | 117 +++++++++
doc/usage/index.rst | 2 +
drivers/block/Makefile | 2 +-
drivers/block/blk-uclass.c | 28 ++-
drivers/block/blkcache.c | 23 +-
drivers/block/host-uclass.c | 176 +++++++++++++
drivers/block/host_dev.c | 142 +++++++++++
drivers/block/sandbox.c | 236 ++----------------
include/blk.h | 37 ++-
include/dm/uclass-id.h | 1 +
include/os.h | 4 +
include/sandbox_host.h | 125 ++++++++++
include/sandboxblockdev.h | 31 ---
include/test/ut.h | 7 +-
lib/efi_loader/efi_device_path.c | 5 +-
lib/efi_loader/efi_disk.c | 2 +-
test/cmd_ut.c | 80 ++++--
test/dm/Makefile | 1 +
test/dm/blk.c | 49 ++--
test/dm/host.c | 195 +++++++++++++++
test/dm/test-dm.c | 49 +---
test/py/tests/fs_helper.py | 68 +++++
.../py/tests/test_eficonfig/test_eficonfig.py | 3 +
test/py/tests/test_fs/conftest.py | 58 +----
test/py/tests/test_ut.py | 6 +
test/test-main.c | 47 +++-
36 files changed, 1435 insertions(+), 526 deletions(-)
create mode 100644 doc/arch/sandbox/block_impl.rst
create mode 100644 doc/arch/sandbox/index.rst
rename doc/arch/{ => sandbox}/sandbox.rst (98%)
create mode 100644 doc/usage/cmd/host.rst
create mode 100644 doc/usage/cmd/ut.rst
create mode 100644 drivers/block/host-uclass.c
create mode 100644 drivers/block/host_dev.c
create mode 100644 include/sandbox_host.h
delete mode 100644 include/sandboxblockdev.h
create mode 100644 test/dm/host.c
create mode 100644 test/py/tests/fs_helper.py
--
2.38.1.273.g43a17bfeac-goog
2
35

08 Nov '22
Hello Simon,
when running ./u-boot -T -l and issuing the poweroff command a crash occurs:
os_exit() results in std::ostream::flush() calling U-Boot's fflush with
file = -138447008 (or any other negative number)
Man fflush shows the following definition:
int fflush(FILE *stream);
U-Boot's fflush() is defined as
void fflush(int file);
The pointer FILE *stream is truncated to int which may result in a
negative number when invoking U-Boot's fflush() but anyway we want
std::ostream::flush() to invoke glibc's fflush().
Can we ensure correct linking or do we have to rename fflush()?
Best regards
Heinrich
3
2
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

[PATCH v4 0/8] arm: dts: imx: sync device trees with upstream linux kernel part 1
by Marcel Ziswiler 07 Nov '22
by Marcel Ziswiler 07 Nov '22
07 Nov '22
From: Marcel Ziswiler <marcel.ziswiler(a)toradex.com>
This series synchronises them imx device trees with the upstream Linux
kernel (v6.1-rc3). I split it into two parts. This is part 1.
It also fixes a few issues as discussed during/after the pre-mature
application of my first series [1].
I am not touching kontron-sl-mx6ul as Frieder already took care of those
[2].
Feedback welcome. Thanks!
[1] https://patchwork.ozlabs.org/project/uboot/cover/20220721132748.1052244-1-m…
[2] https://patchwork.ozlabs.org/project/uboot/cover/20220823142917.306176-1-fr…
Changes in v4:
- Re-synched with v6.1-rc3 which now already contains the recent DDR
pinmux addition.
- Re-named commit subject and re-worded commit message to indicate
migration to automatic build system included -u-boot.dtsi device
tree include files. Thanks to Giulio for pointing this out.
- Use imxrt1050-evk-u-boot.dtsi as provided/tested by Jesse.
- Explain intent in commit message as pointed out by Giulio.
- Re-synched with v6.1-rc3.
- Re-based after Adam's common imx8mn-u-boot device tree creation.
Changes in v3:
- Incorporate feedback from Jesse.
Changes in v2:
- imxrt1050: Re-added DDR timings aka semc node as pointed out by Fabio. Thanks!
- imx8ulp: Re-added s400_mu device tree node.
Marcel Ziswiler (8):
vf610: synchronise device tree with linux
imxrt1020: migrate to build system included -u-boot.dtsi
imxrt1050: synchronise device tree with linux
imx8ulp: synchronise device tree with linux
imx8mq: synchronise device tree with linux
imx8mp: synchronise device tree with linux
imx8mn: synchronise device tree with linux
imx8mm: synchronise device tree with linux
arch/arm/dts/imx8mm-beacon-baseboard.dtsi | 4 +-
arch/arm/dts/imx8mm-evk.dtsi | 43 ++
arch/arm/dts/imx8mm-icore-mx8mm.dtsi | 14 +-
arch/arm/dts/imx8mm-mx8menlo.dts | 14 +-
arch/arm/dts/imx8mm-u-boot.dtsi | 2 +-
arch/arm/dts/imx8mm-venice-gw700x.dtsi | 24 +-
arch/arm/dts/imx8mm-venice-gw7901.dts | 12 +-
arch/arm/dts/imx8mm-venice-gw7902.dts | 14 +-
arch/arm/dts/imx8mm-venice-gw7903.dts | 6 +-
arch/arm/dts/imx8mm-venice-gw7904.dts | 4 +
arch/arm/dts/imx8mm-verdin.dtsi | 50 +-
arch/arm/dts/imx8mn-beacon-baseboard.dtsi | 4 +-
arch/arm/dts/imx8mn-evk.dtsi | 45 +-
arch/arm/dts/imx8mn-var-som-symphony.dts | 6 +-
arch/arm/dts/imx8mn-venice-gw7902.dts | 9 +-
arch/arm/dts/imx8mn.dtsi | 14 +-
arch/arm/dts/imx8mp-dhcom-pdk2.dts | 29 +-
arch/arm/dts/imx8mp-dhcom-som.dtsi | 20 +-
arch/arm/dts/imx8mp-evk.dts | 179 ++++--
arch/arm/dts/imx8mp-icore-mx8mp-edimm2.2.dts | 2 +-
arch/arm/dts/imx8mp-icore-mx8mp.dtsi | 2 +-
arch/arm/dts/imx8mp-phyboard-pollux-rdk.dts | 48 +-
arch/arm/dts/imx8mp-u-boot.dtsi | 2 +-
arch/arm/dts/imx8mp-venice-gw74xx.dts | 284 ++++++---
arch/arm/dts/imx8mp-verdin.dtsi | 32 +-
arch/arm/dts/imx8mp.dtsi | 147 ++++-
arch/arm/dts/imx8mq-evk.dts | 43 ++
arch/arm/dts/imx8mq-librem5-r3.dtsi | 45 ++
arch/arm/dts/imx8mq-librem5-r4.dts | 20 +-
arch/arm/dts/imx8mq-librem5.dtsi | 153 ++++-
arch/arm/dts/imx8mq-u-boot.dtsi | 10 +-
arch/arm/dts/imx8mq.dtsi | 19 +-
arch/arm/dts/imx8ulp-evk-u-boot.dtsi | 15 +-
arch/arm/dts/imx8ulp-evk.dts | 240 ++-----
arch/arm/dts/imx8ulp-pinfunc.h | 4 +-
arch/arm/dts/imx8ulp.dtsi | 594 +++++-------------
arch/arm/dts/imxrt1020-evk-u-boot.dtsi | 7 +-
arch/arm/dts/imxrt1020-evk.dts | 1 -
arch/arm/dts/imxrt1050-evk-u-boot.dtsi | 174 ++++-
arch/arm/dts/imxrt1050-evk.dts | 257 +-------
arch/arm/dts/imxrt1050-pinfunc.h | 2 +-
arch/arm/dts/imxrt1050.dtsi | 168 +++--
arch/arm/dts/vf610-pinfunc.h | 2 +-
include/dt-bindings/clock/imx8mp-clock.h | 13 +-
include/dt-bindings/clock/imx8ulp-clock.h | 53 +-
include/dt-bindings/clock/imxrt1050-clock.h | 9 +-
include/dt-bindings/interconnect/fsl,imx8mp.h | 59 ++
include/dt-bindings/interconnect/imx8mm.h | 50 ++
include/dt-bindings/interconnect/imx8mn.h | 41 ++
include/dt-bindings/power/imx8mp-power.h | 21 +-
include/dt-bindings/power/imx8ulp-power.h | 26 +
include/dt-bindings/reset/imx8mp-reset.h | 50 ++
include/dt-bindings/reset/imx8mq-reset.h | 61 +-
include/dt-bindings/reset/imx8ulp-pcc-reset.h | 59 ++
54 files changed, 1881 insertions(+), 1325 deletions(-)
create mode 100644 arch/arm/dts/imx8mq-librem5-r3.dtsi
create mode 100644 include/dt-bindings/interconnect/fsl,imx8mp.h
create mode 100644 include/dt-bindings/interconnect/imx8mm.h
create mode 100644 include/dt-bindings/interconnect/imx8mn.h
create mode 100644 include/dt-bindings/power/imx8ulp-power.h
create mode 100644 include/dt-bindings/reset/imx8mp-reset.h
create mode 100644 include/dt-bindings/reset/imx8ulp-pcc-reset.h
--
2.35.1
5
15
Hey all,
I'm behind schedule, yes. By the time I noticed I had missed doing -rc1
it was nearly time for -rc2, so I decided to just wait until now. Extra
long merge window. Anyhow, there's a lot in here and testing on as many
platforms as possible is much appreciated.
In terms of a changelog,
git log --merges v2022.10..v2023.01-rc1
contains what I've pulled but as always, better PR messages and tags
will provide better results here.
I'm going to try and stay on the correct schedule now and that means the
rest of the rcs every other Monday, and with final release on January
9th, 2023. Thanks all!
--
Tom
1
0