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
October 2022
- 169 participants
- 640 discussions
From: Max Krummenacher <max.krummenacher(a)toradex.com>
With CONFIG_LTO enabled the current way of extracting the
configured environment no longer works, i.e. the object file
content changes due to LTO.
Build a host tool which prints the configured environment instead
of using objcopy and friends to achive the same.
The code and Makefile changes were mostly stolen from tools/env/
i.e. the target userspace tools to access the environment.
Changes in v2:
- reworked to build a host tool which prints the configured
environment as proposed by Pali Rohár
https://lore.kernel.org/u-boot/20221018174827.1393211-1-max.oss.09@gmail.co…
- renamed patch, v1 used "Makefile: fix u-boot-initial-env target if lto is enabled"
Max Krummenacher (1):
Makefile: rework u-boot-initial-env target
Makefile | 7 ++++---
scripts/.gitignore | 1 +
scripts/Makefile | 5 +++++
scripts/printinitialenv.c | 44 +++++++++++++++++++++++++++++++++++++++
4 files changed, 54 insertions(+), 3 deletions(-)
create mode 100644 scripts/printinitialenv.c
--
2.35.3
3
8

01 Nov '22
The patchset adds support for the FWU Multi Bank Update[1]
feature. Certain aspects of the Dependable Boot[2] specification have
also been implemented.
The FWU multi bank update feature is used for supporting multiple
sets(also called banks) of firmware image(s), allowing the platform to
boot from a different bank, in case it fails to boot from the active
bank. This functionality is supported by keeping the relevant
information in a structure called metadata, which provides information
on the images. Among other parameters, the metadata structure contains
information on the currect active bank that is being used to boot
image(s).
Functionality is being added to work with the UEFI capsule driver in
u-boot. The metadata is read to gather information on the update bank,
which is the bank to which the firmware images would be flashed to. On
a successful completion of the update of all components, the active
bank field in the metadata is updated, to reflect the bank from which
the platform will boot on the subsequent boots.
Currently, the feature is being enabled on the STM32MP157C-DK2 and
Synquacer boards. The DK2 board boots a FIP image from a uSD card
partitioned with the GPT partioning scheme, while the Synquacer board
boots a FIP image from a MTD partitioned SPI NOR flash device.
This feature also requires changes in a previous stage of
bootloader, which parses the metadata and selects the bank to boot the
image(s) from. Support has being added in tf-a(BL2 stage) for the
STM32MP157C-DK2 board to boot the active bank images. These changes
have been merged to the upstream tf-a repository.
The patch for adding a python test for the feature has been developed,
and was sent in the version 5 of the patches[3]. However, the test
script depends on adding support for the feature on MTD SPI NOR
devices, and that is being done as part of the Synquacer
patches. Hence these set of patches do not have the test script for
the feature. That will be added through the patches for adding support
for the feauture on Synquacer platform.
[1] - https://developer.arm.com/documentation/den0118/a
[2] - https://git.codelinaro.org/linaro/dependable-boot/mbfw/uploads/6f7ddfe3be24…
[3] - https://lists.denx.de/pipermail/u-boot/2022-June/485992.html
Changes since V14:
* Copy the primary metadata copy to the secondary metadata partition
when both partitions are valid but do not match as suggested by
Etienne
* Add a note in fwu_update_mdata() specifying that the primary
metadata partition needs to be updated first
* Return EBADMSG in fwu_check_mdata_validity() instead of -1 as
suggested by Ilias
* Remove the check for nparts while iterating over the partitions as
suggested by Ilias
* Drop the superfluous braces in gpt_get_mdata_disk_part()
* Add a NULL check for mdata in gpt_read_write_mdata() as
suggested by Ilias
* s/trial_state/in_trial/g as suggested by Ilias
* Move the call to check for trial state in fwu_boottime_checks() as
suggested by Ilias
* Put the checks done earlier in fwu_trial_state_check() in
fwu_trial_count_update() with the deletion of the variable called
from a single place as suggested by Ilias
* Add a function fwu_empty_capsule_checks_pass() to check if the empty
capsules can be applied
* Initialise the return value to EFI_INVALID_PARAMETER in
fwu_empty_capsule_process() and get rid of the else part as
suggested by Ilias
* Remove the superfluous assignment of EFI_SUCCESS in
fwu_post_update_process() as suggested by Ilias
* Add a check for fwu_empty_capsule_checks_pass() to allow application
of empty capsules only in trial state
* Add a range check for the oemflags passed as suggested by Etienne
* s/updation/update/ as suggested by Etienne
Sughosh Ganu (15):
dt/bindings: Add bindings for GPT based FWU Metadata storage device
FWU: Add FWU metadata structure and driver for accessing metadata
FWU: Add FWU metadata access driver for GPT partitioned block devices
stm32mp1: Add a node for the FWU metadata device
stm32mp1: Add image information for capsule updates
FWU: Add helper functions for accessing FWU metadata
FWU: STM32MP1: Add support to read boot index from backup register
event: Add an event for main_loop
FWU: Add boot time checks as highlighted by the FWU specification
FWU: Add support for the FWU Multi Bank Update feature
FWU: cmd: Add a command to read FWU metadata
test: dm: Add test cases for FWU Metadata uclass
mkeficapsule: Add support for generating empty capsules
mkeficapsule: Add support for setting OEM flags in capsule header
FWU: doc: Add documentation for the FWU feature
arch/arm/dts/stm32mp157c-dk2-u-boot.dtsi | 7 +
arch/arm/dts/stm32mp157c-ev1-u-boot.dtsi | 5 +
arch/arm/mach-stm32mp/include/mach/stm32.h | 5 +
arch/sandbox/Kconfig | 6 +
arch/sandbox/dts/test.dts | 7 +-
board/sandbox/sandbox.c | 8 +
board/st/stm32mp1/stm32mp1.c | 39 +
cmd/Kconfig | 6 +
cmd/Makefile | 1 +
cmd/fwu_mdata.c | 79 ++
common/board_r.c | 3 +
common/event.c | 3 +
configs/sandbox64_defconfig | 5 +-
doc/develop/uefi/fwu_updates.rst | 184 +++++
doc/develop/uefi/index.rst | 1 +
doc/develop/uefi/uefi.rst | 12 +
.../firmware/fwu-mdata-gpt.yaml | 32 +
doc/mkeficapsule.1 | 33 +-
doc/usage/cmd/fwu_mdata.rst | 43 ++
doc/usage/index.rst | 1 +
drivers/Kconfig | 2 +
drivers/Makefile | 1 +
drivers/fwu-mdata/Kconfig | 16 +
drivers/fwu-mdata/Makefile | 8 +
drivers/fwu-mdata/fwu-mdata-uclass.c | 186 +++++
drivers/fwu-mdata/gpt_blk.c | 290 +++++++
include/configs/stm32mp15_common.h | 4 +
include/dm/uclass-id.h | 1 +
include/event.h | 3 +
include/fwu.h | 412 ++++++++++
include/fwu_mdata.h | 67 ++
lib/Kconfig | 6 +
lib/Makefile | 1 +
lib/efi_loader/efi_capsule.c | 210 ++++-
lib/efi_loader/efi_firmware.c | 14 +
lib/fwu_updates/Kconfig | 33 +
lib/fwu_updates/Makefile | 7 +
lib/fwu_updates/fwu.c | 719 ++++++++++++++++++
lib/fwu_updates/fwu_gpt.c | 123 +++
test/dm/Makefile | 1 +
test/dm/fwu_mdata.c | 147 ++++
test/dm/fwu_mdata_disk_image.h | 112 +++
.../test_capsule_firmware_fit.py | 1 -
.../test_capsule_firmware_signed_fit.py | 1 -
tools/Makefile | 4 +-
tools/eficapsule.h | 8 +
tools/mkeficapsule.c | 114 ++-
47 files changed, 2949 insertions(+), 22 deletions(-)
create mode 100644 cmd/fwu_mdata.c
create mode 100644 doc/develop/uefi/fwu_updates.rst
create mode 100644 doc/device-tree-bindings/firmware/fwu-mdata-gpt.yaml
create mode 100644 doc/usage/cmd/fwu_mdata.rst
create mode 100644 drivers/fwu-mdata/Kconfig
create mode 100644 drivers/fwu-mdata/Makefile
create mode 100644 drivers/fwu-mdata/fwu-mdata-uclass.c
create mode 100644 drivers/fwu-mdata/gpt_blk.c
create mode 100644 include/fwu.h
create mode 100644 include/fwu_mdata.h
create mode 100644 lib/fwu_updates/Kconfig
create mode 100644 lib/fwu_updates/Makefile
create mode 100644 lib/fwu_updates/fwu.c
create mode 100644 lib/fwu_updates/fwu_gpt.c
create mode 100644 test/dm/fwu_mdata.c
create mode 100644 test/dm/fwu_mdata_disk_image.h
--
2.34.1
5
26

[PATCH 0/3] tools: mkimage: cleanups + allow to create legacy image with type flat_dt
by Marc Kleine-Budde 01 Nov '22
by Marc Kleine-Budde 01 Nov '22
01 Nov '22
Hello,
the first patch cleans up the error message output if struct
image_type_params::set_header is set, the remaining 2 add support for
creating legacy images with type flat_dt.
regards,
Marc
3
7

01 Nov '22
The patchset adds support for the FWU Multi Bank Update[1]
feature. Certain aspects of the Dependable Boot[2] specification have
also been implemented.
The FWU multi bank update feature is used for supporting multiple
sets(also called banks) of firmware image(s), allowing the platform to
boot from a different bank, in case it fails to boot from the active
bank. This functionality is supported by keeping the relevant
information in a structure called metadata, which provides information
on the images. Among other parameters, the metadata structure contains
information on the currect active bank that is being used to boot
image(s).
Functionality is being added to work with the UEFI capsule driver in
u-boot. The metadata is read to gather information on the update bank,
which is the bank to which the firmware images would be flashed to. On
a successful completion of the update of all components, the active
bank field in the metadata is updated, to reflect the bank from which
the platform will boot on the subsequent boots.
Currently, the feature is being enabled on the STM32MP157C-DK2 and
Synquacer boards. The DK2 board boots a FIP image from a uSD card
partitioned with the GPT partioning scheme, while the Synquacer board
boots a FIP image from a MTD partitioned SPI NOR flash device.
This feature also requires changes in a previous stage of
bootloader, which parses the metadata and selects the bank to boot the
image(s) from. Support has being added in tf-a(BL2 stage) for the
STM32MP157C-DK2 board to boot the active bank images. These changes
have been merged to the upstream tf-a repository.
The patch for adding a python test for the feature has been developed,
and was sent in the version 5 of the patches[3]. However, the test
script depends on adding support for the feature on MTD SPI NOR
devices, and that is being done as part of the Synquacer
patches. Hence these set of patches do not have the test script for
the feature. That will be added through the patches for adding support
for the feauture on Synquacer platform.
[1] - https://developer.arm.com/documentation/den0118/a
[2] - https://git.codelinaro.org/linaro/dependable-boot/mbfw/uploads/6f7ddfe3be24…
[3] - https://lists.denx.de/pipermail/u-boot/2022-June/485992.html
Changes since V10:
* s/fwu_update_active_index/fwu_set_active_index as per comment from
Jassi
* Change the argument type of fwu_set_active_index() to uint from u32
as per comment from Jassi
* s/mdata_check/check_mdata as per comment from Jassi
* Fix the typo in the function comment of fwu_mdata_check()
* Use array for storing the metadata partition numbers as suggested by
Ilias
* Skip a couple of goto's in gpt_check_mdata_validity() as suggested
by Ilias
* Have the FWU_MDATA_GPT_BLK config symbol depend on FWU_MDATA and BLK
* Remove the comment in fwu_gpt_mdata_check() as it is already
mentioned in the corresponding API comment
* Remove the casting of boot_idx to a u32 as suggested by Etienne
* Remove the spurious newline addition in efi_setup.c
* Move the assignment of trial_state outside the if() as suggested by
Jassi
* Move the computation of the image index to the FMP set_image
function as suggested by Takahiro
* Use true and false booleans for fw_accept_os as suggested by Jassi
* Simplify the logic in efi_capsule_update_firmware() to check for the
empty capsules before checking for fwu_update_checks_pass() as
suggested by Jassi
* Address a couple of nits from Jassi
* Fix review comments suggested by Etienne
* Add a paragraph in the capsule update section to highlight the
difference in ImageIndex correlation with DFU alt num with FWU feature
enabled
Sughosh Ganu (15):
dt/bindings: Add bindings for GPT based FWU Metadata storage device
FWU: Add FWU metadata structure and driver for accessing metadata
FWU: Add FWU metadata access driver for GPT partitioned block devices
stm32mp1: dk2: Add a node for the FWU metadata device
stm32mp1: dk2: Add image information for capsule updates
FWU: Add helper functions for accessing FWU metadata
FWU: STM32MP1: Add support to read boot index from backup register
event: Add an event for main_loop
FWU: Add boot time checks as highlighted by the FWU specification
FWU: Add support for the FWU Multi Bank Update feature
FWU: cmd: Add a command to read FWU metadata
test: dm: Add test cases for FWU Metadata uclass
mkeficapsule: Add support for generating empty capsules
mkeficapsule: Add support for setting OEM flags in capsule header
FWU: doc: Add documentation for the FWU feature
arch/arm/dts/stm32mp157c-dk2-u-boot.dtsi | 7 +
arch/arm/mach-stm32mp/include/mach/stm32.h | 5 +
arch/sandbox/Kconfig | 6 +
arch/sandbox/dts/test.dts | 7 +-
board/sandbox/sandbox.c | 8 +
board/st/stm32mp1/stm32mp1.c | 39 ++
cmd/Kconfig | 6 +
cmd/Makefile | 1 +
cmd/fwu_mdata.c | 79 +++
common/board_r.c | 3 +
common/event.c | 3 +
configs/sandbox64_defconfig | 5 +-
doc/develop/uefi/fwu_updates.rst | 173 +++++
doc/develop/uefi/index.rst | 1 +
doc/develop/uefi/uefi.rst | 10 +
.../firmware/fwu-mdata-gpt.yaml | 32 +
doc/mkeficapsule.1 | 33 +-
doc/usage/cmd/fwu_mdata.rst | 43 ++
doc/usage/index.rst | 1 +
drivers/Kconfig | 2 +
drivers/Makefile | 1 +
drivers/fwu-mdata/Kconfig | 16 +
drivers/fwu-mdata/Makefile | 8 +
drivers/fwu-mdata/fwu-mdata-uclass.c | 107 +++
drivers/fwu-mdata/gpt_blk.c | 356 ++++++++++
include/configs/stm32mp15_common.h | 4 +
include/dm/uclass-id.h | 1 +
include/event.h | 3 +
include/fwu.h | 299 +++++++++
include/fwu_mdata.h | 67 ++
lib/Kconfig | 6 +
lib/Makefile | 1 +
lib/efi_loader/efi_capsule.c | 207 +++++-
lib/efi_loader/efi_firmware.c | 14 +
lib/fwu_updates/Kconfig | 33 +
lib/fwu_updates/Makefile | 7 +
lib/fwu_updates/fwu.c | 608 ++++++++++++++++++
lib/fwu_updates/fwu_gpt.c | 114 ++++
test/dm/Makefile | 1 +
test/dm/fwu_mdata.c | 149 +++++
test/dm/fwu_mdata_disk_image.h | 112 ++++
.../test_capsule_firmware_fit.py | 1 -
.../test_capsule_firmware_signed_fit.py | 1 -
tools/Makefile | 2 +-
tools/eficapsule.h | 8 +
tools/mkeficapsule.c | 109 +++-
46 files changed, 2677 insertions(+), 22 deletions(-)
create mode 100644 cmd/fwu_mdata.c
create mode 100644 doc/develop/uefi/fwu_updates.rst
create mode 100644 doc/device-tree-bindings/firmware/fwu-mdata-gpt.yaml
create mode 100644 doc/usage/cmd/fwu_mdata.rst
create mode 100644 drivers/fwu-mdata/Kconfig
create mode 100644 drivers/fwu-mdata/Makefile
create mode 100644 drivers/fwu-mdata/fwu-mdata-uclass.c
create mode 100644 drivers/fwu-mdata/gpt_blk.c
create mode 100644 include/fwu.h
create mode 100644 include/fwu_mdata.h
create mode 100644 lib/fwu_updates/Kconfig
create mode 100644 lib/fwu_updates/Makefile
create mode 100644 lib/fwu_updates/fwu.c
create mode 100644 lib/fwu_updates/fwu_gpt.c
create mode 100644 test/dm/fwu_mdata.c
create mode 100644 test/dm/fwu_mdata_disk_image.h
--
2.34.1
7
48
This series includes some minor enhancements to the Truetype console to
allow it to support multiple fonts and sizes at the same time. This is
useful for displays where the title needs to be in a larger font than the
rest of the text on the display.
The fonts must still be compiled into U-Boot, but now it is possible to
change fonts as needed.
Some other minor fixes and tweaks are included as well.
This is mostly in service of the upcoming VBE boot menu which needs to
make better use of fonts.
Simon Glass (16):
video: Move console colours to the video uclass
video: Provide a function to set the cursor position
video: Use vidconsole_put_string() to write a string
video: Move the console commands to cmd/
video: Move and rename DM_HX8238D option
video: Allow filling the display with a colour
video: Add function to obtain the U-Boot logo
video: Tidy up the check for valid fonts
video: Refactor to allow more than one font size
video: Record the truetype font name
video: Add a function to select the truetype metrics
video: Add a way to change the font name and size
video: Enable the cls command by default
video: Add commands to list and change fonts
video: Add a function to get the dimensions of a BMP image
video: Add a way to get the default font height
arch/arm/mach-omap2/am33xx/Kconfig | 2 +-
cmd/Kconfig | 14 +-
cmd/Makefile | 3 +
cmd/font.c | 81 +++++++++
cmd/video.c | 73 ++++++++
configs/sandbox_defconfig | 1 +
doc/usage/cmd/font.rst | 52 ++++++
doc/usage/index.rst | 1 +
drivers/video/Kconfig | 43 +++--
drivers/video/Makefile | 2 +-
drivers/video/console_truetype.c | 265 +++++++++++++++++++++++------
drivers/video/vidconsole-uclass.c | 145 ++--------------
drivers/video/video-uclass.c | 102 ++++++++++-
drivers/video/video_bmp.c | 16 +-
include/test/suites.h | 1 +
include/video.h | 75 +++++++-
include/video_console.h | 64 +++----
test/cmd/Makefile | 1 +
test/cmd/font.c | 77 +++++++++
test/cmd_ut.c | 6 +
20 files changed, 777 insertions(+), 247 deletions(-)
create mode 100644 cmd/font.c
create mode 100644 cmd/video.c
create mode 100644 doc/usage/cmd/font.rst
create mode 100644 test/cmd/font.c
--
2.38.0.rc1.362.ged0d419d3c-goog
3
21

31 Oct '22
We use the parameter file in console function to choose from an array after
checking against MAX_FILES but we never check if the value of file is
negative.
Running ./u-boot -T -l and issuing the poweroff command has resulted in
crashes because
os_exit() results in std::ostream::flush() calling U-Boot's fflush with
file being a pointer which when converted to int may be represented by a
negative number.
This shows that checking against MAX_FILES is not enough we have to ensure
that the file argument is always positive.
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt(a)canonical.com>
---
common/console.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/common/console.c b/common/console.c
index 0c9bf66c3f..10ab361d00 100644
--- a/common/console.c
+++ b/common/console.c
@@ -497,7 +497,7 @@ int serial_printf(const char *fmt, ...)
int fgetc(int file)
{
- if (file < MAX_FILES) {
+ if ((unsigned int)file < MAX_FILES) {
/*
* Effectively poll for input wherever it may be available.
*/
@@ -530,7 +530,7 @@ int fgetc(int file)
int ftstc(int file)
{
- if (file < MAX_FILES)
+ if ((unsigned int)file < MAX_FILES)
return console_tstc(file);
return -1;
@@ -538,20 +538,20 @@ int ftstc(int file)
void fputc(int file, const char c)
{
- if (file < MAX_FILES)
+ if ((unsigned int)file < MAX_FILES)
console_putc(file, c);
}
void fputs(int file, const char *s)
{
- if (file < MAX_FILES)
+ if ((unsigned int)file < MAX_FILES)
console_puts(file, s);
}
#ifdef CONFIG_CONSOLE_FLUSH_SUPPORT
void fflush(int file)
{
- if (file < MAX_FILES)
+ if ((unsigned int)file < MAX_FILES)
console_flush(file);
}
#endif
--
2.37.2
2
4
This series provides an implementation of VBE from TPL through to U-Boot
proper, using VBE to load the relevant firmware stages. It buils 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. That 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.
Changes in v3:
- Drop the *** from strings also
- Update commit message to mention an existing example
- Add comments to the renamed functions
Changes in v2:
- Move the gitlab change into an RFC patch
- Rebase to master
- Drop the '*** ERROR: ' text as it is already clear that it is unexpected
- Fix exceds typo
- Refactor based on a change to the earlier patch in spl.c
- Rebase to master
- Expand docs a little to clarify that manual tests are otherwise normal
- Add new patch to rename block functions
- Add new patch to rename block_dev to desc in disc-uclass.c
- Add a note as to why we have almost-duplicated code in two places
- Rebase to master
- Disable TPL_BLK by default
- Update the comment style
- Attach the phase to the image node instead of the configuration node
- Update the documentation too
- Attach the phase to the image node instead of the configuration node
- Attach the phase to the image node instead of the configuration node
- Add signature checking / hashing to make the image more realistic
- Add new patch to allow signature verification
- Drop patch 'rsa: Avoid warning in padding_pss_verify()'
Simon Glass (43):
WIP: gitlab: Install pyelftools
Rename CONFIG_SYS_TEXT_BASE to CONFIG_TEXT_BASE
disk: Drop debug messages in part_efi
spl: Use binman suffix allow symbols of any SPL etype
spl: Refactor controls for console output
spl: Add a separate silence option for SPL
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
test: Report skippped tests
test: Update tests to use the skip feature
test: Support tests which can only be run manually
bootstd: Add a way to set up a bootflow
disk: Rename block functions
disk: Rename block_dev to desc
dm: blk: Add udevice functions
usb: Update the test to cover reading and writing
bloblist: Drop debugging
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
image: Move comment for fit_conf_find_compat()
sandbox: Generalise SPL booting
sandbox: Add a way to specify the sandbox executable
image: Add the concept of a phase to FIT
image: Allow loading a FIT image for a particular phase
vbe: Rename vbe_fixup to vbe_request
vbe: Use a warning for a failed requests
spl: Allow multiple loaders of the same time
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 an image for VPL
vpl: Allow signature verification
vbe: Use a manual test
vbe: Record which phases loaded using VBE
vbe: Add a command 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 | 84 ++++
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/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 | 146 ++++++-
boot/Makefile | 4 +-
boot/bootdev-uclass.c | 5 +-
boot/bootflow.c | 9 +
boot/bootmeth-uclass.c | 5 +-
boot/image-fit.c | 126 +++---
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 | 31 +-
common/Kconfig | 29 ++
common/autoboot.c | 8 +-
common/bloblist.c | 1 -
common/board_f.c | 10 +-
common/board_r.c | 2 +-
common/spl/Kconfig.vpl | 30 ++
common/spl/spl.c | 82 ++--
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/imx6ulz_smm_m2_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/imxrt1170-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/kmcent2_defconfig | 2 +-
configs/kmcoge5ne_defconfig | 2 +-
configs/kmeter1_defconfig | 2 +-
configs/kmopti2_defconfig | 2 +-
configs/kmsupx5_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/librem5_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/mt7981_emmc_rfb_defconfig | 2 +-
configs/mt7981_rfb_defconfig | 2 +-
configs/mt7981_sd_rfb_defconfig | 2 +-
configs/mt7986_rfb_defconfig | 2 +-
configs/mt7986a_bpir3_emmc_defconfig | 2 +-
configs/mt7986a_bpir3_sd_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_net_mini_defconfig | 2 +-
configs/xilinx_versal_net_virt_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/disk-uclass.c | 62 +--
disk/part_efi.c | 150 ++++---
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 | 27 ++
doc/imx/habv4/csf_examples/mx8m/csf.sh | 2 +-
doc/imx/habv4/guides/mx8m_spl_secure_boot.txt | 4 +-
doc/uImage.FIT/howto.txt | 6 +
doc/uImage.FIT/source_file_format.txt | 3 +
drivers/Makefile | 2 +-
drivers/block/Kconfig | 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/cobra5272.h | 2 +-
include/configs/corenet_ds.h | 365 ++++++++++++++++++
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/mt7981.h | 4 +-
include/configs/mt7986.h | 4 +-
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 | 127 +++++-
include/part.h | 42 +-
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_disk.c | 6 +-
lib/efi_loader/efi_runtime.c | 8 +-
lib/trace.c | 4 +-
test/boot/Makefile | 1 +
test/boot/bootflow.c | 4 +-
test/boot/bootmeth.c | 13 +-
test/boot/image.c | 36 ++
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 | 7 +-
test/py/tests/test_vbe_vpl.py | 38 ++
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 ++
1191 files changed, 3672 insertions(+), 1790 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 include/configs/corenet_ds.h
create mode 100644 test/boot/image.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.38.0.135.g90850a2211-goog
2
44
Hi!
U-Boot build for J721E with binman enabled on the latest tip of the
master branch throws an error when I try to use u-boot-spl-nodtb entry
in my dtsi.
What I'm trying to do is, to show I've made a small example
(https://github.com/nehamalcom/u-boot/commit/f53dc83944f7774008afbb24fff4290…)
that is:
&binman {
foo {
filename = "foo.bin";
u-boot-spl-nodtb {
};
};
};
which throws the error
(https://gist.github.com/nehamalcom/4d855db7e4d5bd03aa29099b0e915e53):
binman: Section '/binman/foo': Symbol '_binman_u_boot_any_prop_image_pos'
in entry '/binman/foo/u-boot-spl-nodtb': Entry 'u-boot-any' not
found in list (u-boot-spl-nodtb,main-section)
This can be traced to the WriteSymbols() in etype/u_boot_spl_nodtb.py.
On commenting out this function since it's not necessary in our
use-case, the build was successful
(https://github.com/nehamalcom/u-boot/commit/5666721860e1d2f759440a00c4aee8b…)
Why is binman not picking up on the "any" and choosing u-boot-spl-nodtb
from the list?
--
Thanking You
Neha Malcom Francis
5
6

31 Oct '22
STI timer is actually ARM Cortex A9 global timer. Convert the driver to
use generic global timer name and make it consistent with Linux kernel
global timer driver. This also allows any A9 based device to use this
driver.
Signed-off-by: William Zhang <william.zhang(a)broadcom.com>
---
(no changes since v1)
MAINTAINERS | 2 +-
drivers/timer/Kconfig | 8 +++--
drivers/timer/Makefile | 2 +-
.../timer/{sti-timer.c => arm_global_timer.c} | 30 ++++++++++---------
4 files changed, 23 insertions(+), 19 deletions(-)
rename drivers/timer/{sti-timer.c => arm_global_timer.c} (66%)
diff --git a/MAINTAINERS b/MAINTAINERS
index 1103bb068154..f7d77bb8cfa9 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -503,7 +503,7 @@ F: drivers/mmc/sti_sdhci.c
F: drivers/reset/sti-reset.c
F: drivers/serial/serial_sti_asc.c
F: drivers/sysreset/sysreset_sti.c
-F: drivers/timer/sti-timer.c
+F: drivers/timer/arm_global_timer.c
F: drivers/usb/host/dwc3-sti-glue.c
F: include/dwc3-sti-glue.h
F: include/dt-bindings/clock/stih407-clks.h
diff --git a/drivers/timer/Kconfig b/drivers/timer/Kconfig
index 20b5af7e260f..3e1d70fbb930 100644
--- a/drivers/timer/Kconfig
+++ b/drivers/timer/Kconfig
@@ -215,12 +215,14 @@ config SANDBOX_TIMER
Select this to enable an emulated timer for sandbox. It gets
time from host os.
-config STI_TIMER
- bool "STi timer support"
+config ARM_GLOBAL_TIMER
+ bool "ARM Cortex A9 global timer support"
depends on TIMER
+ depends on ARM
default y if ARCH_STI
help
- Select this to enable a timer for STi devices.
+ Select this to enable global timer found on ARM Cortex A9
+ based devices.
config STM32_TIMER
bool "STM32 timer support"
diff --git a/drivers/timer/Makefile b/drivers/timer/Makefile
index d9822a537009..d23569365408 100644
--- a/drivers/timer/Makefile
+++ b/drivers/timer/Makefile
@@ -22,7 +22,7 @@ obj-$(CONFIG_RISCV_TIMER) += riscv_timer.o
obj-$(CONFIG_ROCKCHIP_TIMER) += rockchip_timer.o
obj-$(CONFIG_SANDBOX_TIMER) += sandbox_timer.o
obj-$(CONFIG_$(SPL_)SIFIVE_CLINT) += sifive_clint_timer.o
-obj-$(CONFIG_STI_TIMER) += sti-timer.o
+obj-$(CONFIG_ARM_GLOBAL_TIMER) += arm_global_timer.o
obj-$(CONFIG_STM32_TIMER) += stm32_timer.o
obj-$(CONFIG_X86_TSC_TIMER) += tsc_timer.o
obj-$(CONFIG_MTK_TIMER) += mtk_timer.o
diff --git a/drivers/timer/sti-timer.c b/drivers/timer/arm_global_timer.c
similarity index 66%
rename from drivers/timer/sti-timer.c
rename to drivers/timer/arm_global_timer.c
index 87444a0650f6..065f10bb742b 100644
--- a/drivers/timer/sti-timer.c
+++ b/drivers/timer/arm_global_timer.c
@@ -2,6 +2,8 @@
/*
* Copyright (C) 2017, STMicroelectronics - All Rights Reserved
* Author(s): Patrice Chotard, <patrice.chotard(a)foss.st.com> for STMicroelectronics.
+ *
+ * ARM Cortext A9 global timer driver
*/
#include <common.h>
@@ -13,13 +15,13 @@
#include <asm/io.h>
#include <asm/arch-armv7/globaltimer.h>
-struct sti_timer_priv {
+struct arm_global_timer_priv {
struct globaltimer *global_timer;
};
-static u64 sti_timer_get_count(struct udevice *dev)
+static u64 arm_global_timer_get_count(struct udevice *dev)
{
- struct sti_timer_priv *priv = dev_get_priv(dev);
+ struct arm_global_timer_priv *priv = dev_get_priv(dev);
struct globaltimer *global_timer = priv->global_timer;
u32 low, high;
u64 timer;
@@ -37,10 +39,10 @@ static u64 sti_timer_get_count(struct udevice *dev)
return (u64)((timer << 32) | low);
}
-static int sti_timer_probe(struct udevice *dev)
+static int arm_global_timer_probe(struct udevice *dev)
{
struct timer_dev_priv *uc_priv = dev_get_uclass_priv(dev);
- struct sti_timer_priv *priv = dev_get_priv(dev);
+ struct arm_global_timer_priv *priv = dev_get_priv(dev);
struct clk clk;
int err;
ulong ret;
@@ -66,20 +68,20 @@ static int sti_timer_probe(struct udevice *dev)
return 0;
}
-static const struct timer_ops sti_timer_ops = {
- .get_count = sti_timer_get_count,
+static const struct timer_ops arm_global_timer_ops = {
+ .get_count = arm_global_timer_get_count,
};
-static const struct udevice_id sti_timer_ids[] = {
+static const struct udevice_id arm_global_timer_ids[] = {
{ .compatible = "arm,cortex-a9-global-timer" },
{}
};
-U_BOOT_DRIVER(sti_timer) = {
- .name = "sti_timer",
+U_BOOT_DRIVER(arm_global_timer) = {
+ .name = "arm_global_timer",
.id = UCLASS_TIMER,
- .of_match = sti_timer_ids,
- .priv_auto = sizeof(struct sti_timer_priv),
- .probe = sti_timer_probe,
- .ops = &sti_timer_ops,
+ .of_match = arm_global_timer_ids,
+ .priv_auto = sizeof(struct arm_global_timer_priv),
+ .probe = arm_global_timer_probe,
+ .ops = &arm_global_timer_ops,
};
--
2.37.1
3
3

[PATCH v2 0/3] arm: bcmbca: move bcm6753 support under CONFIG_ARCH_BCMBCA
by William Zhang 31 Oct '22
by William Zhang 31 Oct '22
31 Oct '22
Sorry for another version of patch series with some minor updates.
Please see the change log and specific patch for details.
BCM6753 is essentially same as the main chip BCM6855 with different SKU
number. It is part of the Broadcom BCA (Broadband Carrier Access origin)
chipset family. BCM6753 was originally added by Philippe before Broadcom
started to upstream the support for BCMBCA SoCs. The ARM based broadband
SoC family is now supported under the unified ARCH_BCMBCA config. This
patch series migrate the BCM6753 support under the config of ARCH_BCMBCA
and BCM6855.
This patch series need to apply on top of my previous patch series
[1]. This concludes the addition of BCA SoC support to u-boot at least
for now.
[1]: https://lists.denx.de/pipermail/u-boot/2022-August/492474.html
Changes in v2:
- Add help in BCM6855 Kconfig option to include the list of the
supported chips.
- Update subject line to be more clear for patch 3
William Zhang (3):
arm: bcmbca: add bcm6855 SoC support under CONFIG_ARCH_BCMBCA
arm: bcmbca: remove bcm6753 support under CONFIG_ARCH_BCM6753
arm: bcmbca: replace ARCH_BCM6753 symbols in Kconfig with BCM6855
MAINTAINERS | 1 +
arch/arm/Kconfig | 8 -
arch/arm/dts/Makefile | 6 +-
arch/arm/dts/bcm6753.dtsi | 208 ------------------
arch/arm/dts/bcm6855.dtsi | 257 +++++++++++++++++++++++
arch/arm/dts/bcm96753ref.dts | 6 +-
arch/arm/dts/bcm96855.dts | 30 +++
arch/arm/mach-bcmbca/Kconfig | 11 +
arch/arm/mach-bcmbca/Makefile | 1 +
arch/arm/mach-bcmbca/bcm6855/Kconfig | 17 ++
arch/arm/mach-bcmbca/bcm6855/Makefile | 5 +
board/broadcom/bcm96753ref/Kconfig | 16 --
board/broadcom/bcm96753ref/MAINTAINERS | 6 -
board/broadcom/bcm96753ref/Makefile | 3 -
board/broadcom/bcm96753ref/bcm96753ref.c | 40 ----
board/broadcom/bcmbca/Kconfig | 7 +
configs/bcm96753ref_ram_defconfig | 87 --------
configs/bcm96855_defconfig | 23 ++
drivers/gpio/Kconfig | 2 +-
drivers/led/Kconfig | 2 +-
drivers/mtd/nand/raw/Kconfig | 2 +-
drivers/watchdog/Kconfig | 2 +-
include/configs/bcm96855.h | 15 ++
include/configs/broadcom_bcm96753ref.h | 32 ---
24 files changed, 377 insertions(+), 410 deletions(-)
delete mode 100644 arch/arm/dts/bcm6753.dtsi
create mode 100644 arch/arm/dts/bcm6855.dtsi
create mode 100644 arch/arm/dts/bcm96855.dts
create mode 100644 arch/arm/mach-bcmbca/bcm6855/Kconfig
create mode 100644 arch/arm/mach-bcmbca/bcm6855/Makefile
delete mode 100644 board/broadcom/bcm96753ref/Kconfig
delete mode 100644 board/broadcom/bcm96753ref/MAINTAINERS
delete mode 100644 board/broadcom/bcm96753ref/Makefile
delete mode 100644 board/broadcom/bcm96753ref/bcm96753ref.c
delete mode 100644 configs/bcm96753ref_ram_defconfig
create mode 100644 configs/bcm96855_defconfig
create mode 100644 include/configs/bcm96855.h
delete mode 100644 include/configs/broadcom_bcm96753ref.h
--
2.37.1
3
7