U-Boot
Threads by month
- ----- 2025 -----
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2000 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
September 2020
- 204 participants
- 674 discussions
Hi,
I'm porting u-boot for raspberry pi 4. I cross compiled u-boot for
Raspberry pi 4 and copied u-boot.bin and latest firmware files start4.elf
and fixup4.dat from git into a SD card. My configuration file contains
enable_uart=1
arm_64bit=1
uart_2ndstage=1
kernel=u-boot.bin
Inserted SD card into pi and started monitoring logs from serial port.
it got stuck at starting start3.elf @ 0xfec00200
I am not able to find the solution for this issue. Please kindly help to
resolve this u-boot bug in raspberry pi 4.
Regards,
Satish
1
1
PLL4Q is supplying both FDCAN and LTDC. In case HDMI is in use, the
50 MHz generated from PLL4Q cannot be divided well enough to produce
accurate clock for HDMI pixel clock. Adjust it to generate 74.25 MHz
instead. The PLL4P/PLL4R are generating 99 MHz instead of 100 MHz,
which is in tolerance for the SDMMC.
Signed-off-by: Marek Vasut <marex(a)denx.de>
Cc: Gerald Baeza <gerald.baeza(a)st.com>
Cc: Patrick Delaunay <patrick.delaunay(a)st.com>
Cc: Patrice Chotard <patrice.chotard(a)st.com>
---
NOTE: Thanks to Gerald for this suggestion.
---
arch/arm/dts/stm32mp15xx-dhcor-u-boot.dtsi | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/arm/dts/stm32mp15xx-dhcor-u-boot.dtsi b/arch/arm/dts/stm32mp15xx-dhcor-u-boot.dtsi
index 7529068c51..c73318488d 100644
--- a/arch/arm/dts/stm32mp15xx-dhcor-u-boot.dtsi
+++ b/arch/arm/dts/stm32mp15xx-dhcor-u-boot.dtsi
@@ -132,11 +132,11 @@
u-boot,dm-pre-reloc;
};
- /* VCO = 600.0 MHz => P = 100, Q = 50, R = 100 */
+ /* VCO = 600.0 MHz => P = 99, Q = 74, R = 99 */
pll4: st,pll@3 {
compatible = "st,stm32mp1-pll";
reg = <3>;
- cfg = < 1 49 5 11 5 PQR(1,1,1) >;
+ cfg = < 3 98 5 7 5 PQR(1,1,1) >;
u-boot,dm-pre-reloc;
};
};
--
2.28.0
2
1
There is no dedicated pull resistor on the AV96 UART4 (console UART)
pin. In case there is no UART adapter installed on the AV96, the line
is floating and can trigger reception of garbage characters, which in
turn can abort U-Boot autoboot. Add default pull up to mitigate this
problem.
Signed-off-by: Marek Vasut <marex(a)denx.de>
Cc: Patrick Delaunay <patrick.delaunay(a)st.com>
Cc: Patrice Chotard <patrice.chotard(a)st.com>
---
arch/arm/dts/stm32mp15xx-dhcor-avenger96-u-boot.dtsi | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/arm/dts/stm32mp15xx-dhcor-avenger96-u-boot.dtsi b/arch/arm/dts/stm32mp15xx-dhcor-avenger96-u-boot.dtsi
index cb92fc9c14..1ae57e1854 100644
--- a/arch/arm/dts/stm32mp15xx-dhcor-avenger96-u-boot.dtsi
+++ b/arch/arm/dts/stm32mp15xx-dhcor-avenger96-u-boot.dtsi
@@ -75,6 +75,8 @@
};
pins2 {
u-boot,dm-pre-reloc;
+ /delete-property/ bias-disable;
+ bias-pull-up;
};
};
--
2.28.0
2
2

09 Sep '20
Hi,
This series adds support for octal DTR flashes in the SPI NOR framework,
and then adds hooks for the Cypress S28HS512T and Micron MT35XU512ABA
flashes.
The Cadence QSPI controller driver is also updated to run in Octal DTR
mode.
Tested on TI J721E EVM.
The Travis CI build can be found here [0].
[0] https://travis-ci.org/github/prati0100/uboot/builds/724173036
Changes in v7:
- Port back changes requested on the Linux series.
- Introduce the flag SPI_NOR_OCTAL_DTR_PP to indicate 8D page program
support since it can't be detected from SFDP.
- Re-order Profile 1.0 related defines by DWORD order.
- Drop local variables addr_width and dummy in spi_nor_read_sr()
spi_nor_read_fsr().
- Do not make having command opcode extension as a reserved field fatal.
- Update doc comment for spi_nor_parse_profile1() and
spi_nor_cypress_octal_dtr_enable() to add missing fields.
- Move rdsr parameter parsing to where opcode is parsed because it is
from the same DWORD.
- Convert a comment in Profile 1.0 parsing from multi-line to one line.
- Rename 'table' to 'dwords' in xSPI Profile 1.0 parsing.
- Update spi_nor_check_readop() and spi_nor_check_pp() to use
spi_nor_setup_op() so the buswidths are properly set up for DTR ops.
- Do not set Uniform Sector bit on the Cypress S28HS512T flash if it is
already set. It will avoid wearing out the non-volatile bit.
- Enable DQS for Micron MT35XU512ABA. No reason not to.
- Avoid enabling 4-byte addressing mode for all DTR ops instead of just
Octal DTR ops. This is based on the assumption that DTR ops can only
use 4-byte addressing.
- Make spi_nor_set_fixups() static.
- Add flag SPI_NOR_OCTAL_DTR_PP to both Cypress S28HS512T and Micron
MT35XU512ABA.
- Use values set up by spi-{rx,tx}-bus-width via device tree to
determine if the controller supports the op or not. Gives more
flexibility to choose protocol per-board.
- Use tiny SPI NOR on x530 because of size constraints.
Changes in v6:
- Use "# CONFIG_SPI_FLASH_SMART_HWCAPS is not set" instead of
"CONFIG_SPI_FLASH_SMART_HWCAPS=n" in x530_defconfig.
Changes in v5:
- Fix build breaking when CONFIG_SPL_SPI_FLASH_TINY is enabled because
spi-nor-tiny did not have spi_nor_remove().
- The build was breaking in x530 because of SPL size too big. Fix it by
the below changes.
- Re-introduce old hwcaps selection logic and put the new one behind a
config. This lets boards with size restrictions use the old logic
which takes up less space. The code was getting hard to manage with
the old code behind ifdefs. So, re-structure the old hwcaps selection
logic and move it into one function: spi_nor_adjust_hwcaps(). This
way, the common code just calls spi_nor_adjust_hwcaps(), but the old
or new hwcaps selection is used based on the config option selected.
- Put spi_nor_soft_reset() behind the config option SPI_NOR_SOFT_RESET.
- Rename the config option used for soft resetting on boot to
SPI_NOR_SOFT_RESET_ON_BOOT to make its intention clearer.
- Put the fixup hooks of MT35XU512ABA and S28HS512T flashes behind
config options to reduce code size on platforms that don't need them.
- Introduce spi_nor_set_fixups(). Earlier, the fixup members of each
flash was specified in spi-nor-ids.c. This meant they had to be
declared as extern in sf_internal.h. But since spi-nor-tiny.c also
uses it, and it doesn't have those fixups, they had to be put behind
in an ifdef. The ".fixups = " assignment in spi-nor-ids.c also had to
be put in an ifdef to account for spi-nor-tiny.c not having the fixup
hooks. On top of this, the fixup of each flash is behind the flash's
config.
All this lead to a soup of ifdefs that wasn't easy to digest. So don't
set the fixups in the common code. Instead, add a function in
spi-nor-core.c that sets the fixups of each flash. This isn't ideal,
but its the best compromise I could figure out.
- Build were breaking with boards that use spi-mem-nodm.c because it
doesn't have spi_mem_supports_op() which is needed for smart hwcaps
selection. Add an equivalent to spi_mem_default_supports_op() there.
- Replace uses of sizeof(op->cmd.opcode) with op->cmd.nbytes.
- Do not set quad_enable to NULL if the value is set to reserved.
Instead just print a warning and go on. quad_enable should be set to
NULL in fixup hooks instead. Suggested on the Linux list.
- Set dummy cycles for DTR mode in spi_nor_micron_octal_dtr_enable()
instead of in the post sfdp hook. This keeps the flash functional in
case Octal DTR mode is not selected.
- Only use nor->rdsr_addr_nbytes and nor->rdsr_dummy when in Octal DTR
mode. This makes sure the flash is functional in case Octal DTR is not
selected.
- Rebase on latest master and fix a small merge conflict.
Changes in v4:
- Fix BFPT parsing stopping too early for JESD216 rev B flashes.
- Instead of just checking for spi_nor_get_protocol_width() in
spi_nor_octal_dtr_enable(), make sure the protocol is
SNOR_PROTO_8_8_8_DTR since get_protocol_width() only cares about data
width.
- Do not enable stateful X-X-X modes if the reset line is broken.
- Instead of setting SNOR_READ_HWCAPS_8_8_8_DTR from Profile 1.0 table
parsing, do it in spi_nor_info_init_params() instead based on the
SPI_NOR_OCTAL_DTR_READ flag instead.
- Set SNOR_HWCAPS_PP_8_8_8_DTR in s28hs post_sfdp hook since this
capability is no longer set in Profile 1.0 parsing.
- Rename spi_nor_cypress_octal_enable() to
spi_nor_cypress_octal_dtr_enable().
- Instead of hard-coding 8D-8D-8D Fast Read dummy cycles to 20, find
them out from the Profile 1.0 table.
- Call post-bfpt fixup when exiting early because of JESD rev A.
- Do not make an invalid Quad Enable BFPT field a fatal error. Silently
ignore it by assuming no quad enable bit is present.
- Set cmd.nbytes to 1 when using SPI_MEM_OP_CMD().
- Reject ops with more than 1 command byte in
spi_mem_default_supports_op().
- Drop flag SPI_NOR_SOFT_RESET. Instead, discover soft reset capability
via BFPT.
- Add missing headers that were removed from common header.
Changes in v3:
- Read 2 bytes in Octal DTR mode when reading SR and FSR to avoid
tripping up controllers.
- Use op->data.nbytes as a measure of whether the data phase exists or
not. This fixes data buswidth not being updadted for SR and FSR reads
because they keep data buffer as NULL when calling spi_nor_setup_op().
- Add support for Micron mt35xu512aba to run in Octal DTR mode.
Pratyush Yadav (21):
spi: spi-mem: allow specifying whether an op is DTR or not
spi: spi-mem: allow specifying a command's extension
spi: cadence-qspi: Do not calibrate when device tree sets read delay
spi: cadence-qspi: Add support for octal DTR flashes
arm: mvebu: x530: Use tiny SPI NOR
mtd: spi-nor-core: Add a ->setup() hook
mtd: spi-nor-core: Move SFDP related declarations to top
mtd: spi-nor-core: Introduce flash-specific fixup hooks
mtd: spi-nor-core: Rework hwcaps selection
mtd: spi-nor-core: Add support for DTR protocol
mtd: spi-nor-core: prepare BFPT parsing for JESD216 rev D
mtd: spi-nor-core: Get command opcode extension type from BFPT
mtd: spi-nor-core: Parse xSPI Profile 1.0 table
mtd: spi-nor-core: Prepare Read SR and FSR for Octal DTR mode
mtd: spi-nor-core: Enable octal DTR mode when possible
mtd: spi-nor-core: Do not make invalid quad enable fatal
mtd: spi-nor-core: Detect Soft Reset sequence support from BFPT
mtd: spi-nor-core: Perform a Soft Reset on shutdown
mtd: spi-nor-core: Perform a Soft Reset on boot
mtd: spi-nor-core: Add support for Cypress Semper flash
mtd: spi-nor-core: Allow using Micron mt35xu512aba in Octal DTR mode
configs/x530_defconfig | 1 -
drivers/mtd/spi/Kconfig | 42 +
drivers/mtd/spi/sf_internal.h | 2 +
drivers/mtd/spi/sf_probe.c | 8 +
drivers/mtd/spi/spi-nor-core.c | 1333 ++++++++++++++++++++++++++------
drivers/mtd/spi/spi-nor-ids.c | 7 +-
drivers/mtd/spi/spi-nor-tiny.c | 22 -
drivers/spi/cadence_qspi.c | 118 ++-
drivers/spi/cadence_qspi.h | 15 +-
drivers/spi/cadence_qspi_apb.c | 286 ++++++-
drivers/spi/mtk_snfi_spi.c | 3 +-
drivers/spi/spi-mem-nodm.c | 66 +-
drivers/spi/spi-mem.c | 16 +-
include/linux/mtd/spi-nor.h | 283 +++++--
include/spi-mem.h | 17 +-
15 files changed, 1844 insertions(+), 375 deletions(-)
--
2.25.0
3
29

09 Sep '20
Changes for v5:
- fixed random ethaddr at failure
- fixed comments
Changes for v4:
- re-sort list alphabetically
- c style comments
Changes for v3:
- Resend via git send-email
Changes for v2:
- Coding Style cleanup
Signed-off-by: Nico Becker <n.becker(a)ic-automation.de>
---
arch/arm/dts/Makefile | 1 +
...ocfpga_cyclone5_ica_moritz_iii-u-boot.dtsi | 45 ++
.../dts/socfpga_cyclone5_ica_moritz_iii.dts | 123 ++++
arch/arm/mach-socfpga/Kconfig | 8 +
board/ic-automation/moritz_iii/MAINTAINERS | 8 +
board/ic-automation/moritz_iii/Makefile | 8 +
.../moritz_iii/moritz_iii_board.c | 127 ++++
.../moritz_iii/qts/iocsr_config.h | 658 ++++++++++++++++++
.../moritz_iii/qts/pinmux_config.h | 218 ++++++
.../ic-automation/moritz_iii/qts/pll_config.h | 83 +++
.../moritz_iii/qts/sdram_config.h | 344 +++++++++
board/ic-automation/moritz_iii/socfpga.c | 5 +
configs/socfpga_moritz_iii_defconfig | 75 ++
include/configs/socfpga_ica_moritz_iii.h | 46 ++
14 files changed, 1749 insertions(+)
create mode 100644 arch/arm/dts/socfpga_cyclone5_ica_moritz_iii-u-boot.dtsi
create mode 100644 arch/arm/dts/socfpga_cyclone5_ica_moritz_iii.dts
create mode 100644 board/ic-automation/moritz_iii/MAINTAINERS
create mode 100644 board/ic-automation/moritz_iii/Makefile
create mode 100644 board/ic-automation/moritz_iii/moritz_iii_board.c
create mode 100644 board/ic-automation/moritz_iii/qts/iocsr_config.h
create mode 100644 board/ic-automation/moritz_iii/qts/pinmux_config.h
create mode 100644 board/ic-automation/moritz_iii/qts/pll_config.h
create mode 100644 board/ic-automation/moritz_iii/qts/sdram_config.h
create mode 100644 board/ic-automation/moritz_iii/socfpga.c
create mode 100644 configs/socfpga_moritz_iii_defconfig
create mode 100644 include/configs/socfpga_ica_moritz_iii.h
diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
index 9900b44274..6fbedfe3b3 100644
--- a/arch/arm/dts/Makefile
+++ b/arch/arm/dts/Makefile
@@ -352,6 +352,7 @@ dtb-$(CONFIG_ARCH_SOCFPGA) += \
socfpga_cyclone5_de0_nano_soc.dtb \
socfpga_cyclone5_de1_soc.dtb \
socfpga_cyclone5_de10_nano.dtb \
+ socfpga_cyclone5_ica_moritz_iii.dtb \
socfpga_cyclone5_sockit.dtb \
socfpga_cyclone5_socrates.dtb \
socfpga_cyclone5_sr1500.dtb \
diff --git a/arch/arm/dts/socfpga_cyclone5_ica_moritz_iii-u-boot.dtsi b/arch/arm/dts/socfpga_cyclone5_ica_moritz_iii-u-boot.dtsi
new file mode 100644
index 0000000000..3ba01d1fd9
--- /dev/null
+++ b/arch/arm/dts/socfpga_cyclone5_ica_moritz_iii-u-boot.dtsi
@@ -0,0 +1,45 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * U-Boot additions
+ *
+ * Copyright (C) 2012 Altera Corporation <www.altera.com>
+ * Copyright (c) 2018 Simon Goldschmidt
+ */
+
+#include "socfpga-common-u-boot.dtsi"
+
+/{
+ aliases {
+ spi0 = "/soc/spi@ff705000";
+ udc0 = &usb1;
+ };
+};
+
+&watchdog0 {
+ status = "disabled";
+};
+
+&mmc {
+ u-boot,dm-pre-reloc;
+};
+
+&qspi {
+ u-boot,dm-pre-reloc;
+};
+
+&uart0 {
+ clock-frequency = <100000000>;
+ u-boot,dm-pre-reloc;
+};
+
+&porta {
+ bank-name = "porta";
+};
+
+&portb {
+ bank-name = "portb";
+};
+
+&portc {
+ bank-name = "portc";
+};
diff --git a/arch/arm/dts/socfpga_cyclone5_ica_moritz_iii.dts b/arch/arm/dts/socfpga_cyclone5_ica_moritz_iii.dts
new file mode 100644
index 0000000000..d81f8ea5bf
--- /dev/null
+++ b/arch/arm/dts/socfpga_cyclone5_ica_moritz_iii.dts
@@ -0,0 +1,123 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2012 Altera Corporation <www.altera.com>
+ * Copyright (C) 2020 Nico Becker ic-automation GmbH <n.becker(a)ic-automation.de>
+ */
+
+#include "socfpga_cyclone5.dtsi"
+
+/ {
+ model = "ic-automation Moritz III";
+ compatible = "ic-automation,moritz_iii", "altr,socfpga-cyclone5", "altr,socfpga";
+
+ chosen {
+ bootargs = "earlyprintk";
+ stdout-path = "serial0:115200n8";
+ };
+
+ memory@0 {
+ name = "memory";
+ device_type = "memory";
+ reg = <0x0 0x40000000>; /* 1GB */
+ };
+
+ aliases {
+ /* this allow the ethaddr uboot environmnet variable contents
+ * to be added to the gmac1 device tree blob.
+ */
+ ethernet0 = &gmac1;
+ };
+
+ fpga_bridge3: fpga_bridge@ffc25080 {
+ compatible = "altr,socfpga-fpga2sdram-bridge";
+ reg = <0xffc25080 0x4>;
+ };
+
+ regulator_3_3v: 3-3-v-regulator {
+ compatible = "regulator-fixed";
+ regulator-name = "3.3V";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ };
+};
+
+&gmac1 {
+ status = "okay";
+ phy-mode = "rgmii";
+
+ rxd0-skew-ps = <0>;
+ rxd1-skew-ps = <0>;
+ rxd2-skew-ps = <0>;
+ rxd3-skew-ps = <0>;
+ txen-skew-ps = <0>;
+ txc-skew-ps = <1320>;
+ rxdv-skew-ps = <0>;
+ rxc-skew-ps = <900>;
+};
+
+&gpio0 {
+ status = "okay";
+};
+
+&gpio1 {
+ status = "okay";
+};
+
+&gpio2 {
+ status = "okay";
+};
+
+&i2c0 {
+ status = "okay";
+ speed-mode = <0>;
+
+ i2c-switch@70 {
+ compatible = "nxp,pca9548";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <0x70>;
+ i2c@1{
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <1>;
+ mcp_rtc: rtc@6F{
+ compatible = "microchip,mcp7941x";
+ reg = <0x6F>;
+ };
+ };
+ };
+};
+
+&i2c1 {
+ status = "okay";
+ speed-mode = <0>;
+
+ gpioexp@20 {
+ compatible = "ti,tca6416";
+ reg = <0x20>;
+ };
+
+ e2prom@50 {
+ compatible = "at,24c01";
+ reg = <0x50>;
+ };
+
+ tempsens@48 {
+ compatible = "ti,tmp108";
+ reg = <0x48>;
+ };
+};
+
+&mmc0 {
+ vmmc-supply = <®ulator_3_3v>;
+ vqmmc-supply = <®ulator_3_3v>;
+ status = "okay";
+};
+
+&spi0 {
+ status = "okay";
+};
+
+&usb1 {
+ status = "okay";
+};
diff --git a/arch/arm/mach-socfpga/Kconfig b/arch/arm/mach-socfpga/Kconfig
index a3699e82a1..13a9ebac5f 100644
--- a/arch/arm/mach-socfpga/Kconfig
+++ b/arch/arm/mach-socfpga/Kconfig
@@ -118,6 +118,11 @@ config TARGET_SOCFPGA_EBV_SOCRATES
bool "EBV SoCrates (Cyclone V)"
select TARGET_SOCFPGA_CYCLONE5
+ config TARGET_SOCFPGA_ICA_MORITZ_III
+ bool "ic-automation Moritz III (Cyclone V)"
+ select BOARD_LATE_INIT
+ select TARGET_SOCFPGA_CYCLONE5
+
config TARGET_SOCFPGA_IS1
bool "IS1 (Cyclone V)"
select TARGET_SOCFPGA_CYCLONE5
@@ -164,6 +169,7 @@ config SYS_BOARD
default "de10-nano" if TARGET_SOCFPGA_TERASIC_DE10_NANO
default "is1" if TARGET_SOCFPGA_IS1
default "mcvevk" if TARGET_SOCFPGA_ARIES_MCVEVK
+ default "moritz_iii" if TARGET_SOCFPGA_ICA_MORITZ_III
default "secu1" if TARGET_SOCFPGA_ARRIA5_SECU1
default "sockit" if TARGET_SOCFPGA_TERASIC_SOCKIT
default "socrates" if TARGET_SOCFPGA_EBV_SOCRATES
@@ -180,6 +186,7 @@ config SYS_VENDOR
default "aries" if TARGET_SOCFPGA_ARIES_MCVEVK
default "devboards" if TARGET_SOCFPGA_DEVBOARDS_DBM_SOC1
default "ebv" if TARGET_SOCFPGA_EBV_SOCRATES
+ default "ic-automation" if TARGET_SOCFPGA_ICA_MORITZ_III
default "keymile" if TARGET_SOCFPGA_ARRIA5_SECU1
default "softing" if TARGET_SOCFPGA_SOFTING_VINING_FPGA
default "terasic" if TARGET_SOCFPGA_TERASIC_DE0_NANO
@@ -200,6 +207,7 @@ config SYS_CONFIG_NAME
default "socfpga_de0_nano_soc" if TARGET_SOCFPGA_TERASIC_DE0_NANO
default "socfpga_de1_soc" if TARGET_SOCFPGA_TERASIC_DE1_SOC
default "socfpga_de10_nano" if TARGET_SOCFPGA_TERASIC_DE10_NANO
+ default "socfpga_ica_moritz_iii" if TARGET_SOCFPGA_ICA_MORITZ_III
default "socfpga_is1" if TARGET_SOCFPGA_IS1
default "socfpga_mcvevk" if TARGET_SOCFPGA_ARIES_MCVEVK
default "socfpga_sockit" if TARGET_SOCFPGA_TERASIC_SOCKIT
diff --git a/board/ic-automation/moritz_iii/MAINTAINERS b/board/ic-automation/moritz_iii/MAINTAINERS
new file mode 100644
index 0000000000..0c8c8ecf21
--- /dev/null
+++ b/board/ic-automation/moritz_iii/MAINTAINERS
@@ -0,0 +1,8 @@
+MORITZ III BOARD
+M: Nico Becker ic-automation GmbH <n.becker(a)ic-automation.de>
+S: Maintained
+F: board/ic-automation/moritz_iii/
+F: include/configs/socfpga_ica_moritz_iii.h
+F: configs/socfpga_moritz_iii_defconfig
+F: arch/arm/dts/socfpga_cyclone5_ica_moritz_iii.dts
+F: arch/arm/dts/socfpga_cyclone5_ica_moritz_iii-u-boot.dtsi
diff --git a/board/ic-automation/moritz_iii/Makefile b/board/ic-automation/moritz_iii/Makefile
new file mode 100644
index 0000000000..3577c94928
--- /dev/null
+++ b/board/ic-automation/moritz_iii/Makefile
@@ -0,0 +1,8 @@
+# SPDX-License-Identifier: GPL-2.0+
+#
+# (C) Copyright 2001-2006
+# Wolfgang Denk, DENX Software Engineering, wd(a)denx.de.
+# (C) Copyright 2010, Thomas Chou <thomas(a)wytron.com.tw>
+
+obj-y := socfpga.o
+obj-y := moritz_iii_board.o
\ No newline at end of file
diff --git a/board/ic-automation/moritz_iii/moritz_iii_board.c b/board/ic-automation/moritz_iii/moritz_iii_board.c
new file mode 100644
index 0000000000..e7856fe285
--- /dev/null
+++ b/board/ic-automation/moritz_iii/moritz_iii_board.c
@@ -0,0 +1,127 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2020 ic-automation GmbH
+ * Nico Becker, ic-automation GmbH <n.becker(a)ic-automation.de>
+ * Patrick WeiĂ, ic-automation GmbH <p.weiss(a)ic-automation.de>
+ */
+
+#include <common.h>
+#include <net.h>
+#include <dm/uclass.h>
+#include <i2c.h>
+#include <env_flags.h>
+#include <u-boot/crc.h>
+
+#define I2C_BUS_NUM 1
+#define EEPROM_ADDR 0x50
+#define GPIO_ADDR 0x20
+
+#define SERIALNUMBER_LENGTH 8
+#define MAC_LENGTH 6
+#define CRC32_LENGTH 4
+#define OVERALL_LENGTH (SERIALNUMBER_LENGTH + MAC_LENGTH + CRC32_LENGTH)
+
+int board_late_init(void)
+{
+ u8 mac[MAC_LENGTH];
+ char serial[SERIALNUMBER_LENGTH + 1];
+ u8 eeprom_data[OVERALL_LENGTH];
+ u32 calc_crc32;
+ u32 *read_crc32;
+ u8 w_data;
+ int error;
+ u8 registers[] = {0x02, 0x03, 0x06, 0x07};
+
+ for (int i = 0; i < OVERALL_LENGTH; i++)
+ eeprom_data[i] = 0x00;
+
+ printf(" _ _ _ _\n");
+ printf("(_) ___ __ _ _ _| |_ ___ _ __ ___ __ _| |_(_) ___ _ __\n");
+ printf("| |/ __|____ / _` | | | | __/ _ \\| '_ ` _ \\ / _` | __| |/ _ \\| '_ \\\n");
+ printf("| | (_|_____| (_| | |_| | || (_) | | | | | | (_| | |_| | (_) | | | |\n");
+ printf("|_|\\___| \\__,_|\\__,_|\\__\\___/|_| |_| |_|\\__,_|\\__|_|\\___/|_| |_|\n");
+ printf("\n");
+
+ /* delete environment var first. Otherwise we are unable to set it's value... */
+ env_set("ethaddr", "");
+
+ struct udevice *bus;
+ struct udevice *dev;
+
+ error = uclass_get_device_by_seq(UCLASS_I2C, I2C_BUS_NUM, &bus);
+ if (error) {
+ printf("cannot get I2C bus 1: uclass_get_device_by_seq failed: %i\n", error);
+ return 0;
+ }
+
+ error = i2c_get_chip(bus, EEPROM_ADDR, 1, &dev);
+ if (error) {
+ printf("Cannot get I2C chip: i2c_get_chip failed: %i\n", error);
+ return 0;
+ }
+
+ /* i2c EEPROM available? */
+ error = dm_i2c_probe(bus, EEPROM_ADDR, 0, &dev);
+ if (error) {
+ printf("Couldn't find i2c eeprom\n");
+ return 0;
+ }
+
+ error = dm_i2c_read(dev, 0, eeprom_data, OVERALL_LENGTH);
+ if (error) {
+ printf("i2c_read failed %d\n", error);
+ return 0;
+ }
+
+ /* check crc32 */
+ calc_crc32 = crc32(0, eeprom_data, OVERALL_LENGTH - CRC32_LENGTH);
+ read_crc32 = (u32 *)&eeprom_data[SERIALNUMBER_LENGTH + MAC_LENGTH];
+ if (*read_crc32 != calc_crc32) {
+ /* print read data is crc32 not valid */
+ printf("read data:");
+ for (int i = 0; i < OVERALL_LENGTH; i++)
+ printf("%02X", eeprom_data[i]);
+ printf("\n");
+ /* print crc32 */
+ printf("read crc32 %08X calc crc32 %08X\n", *read_crc32, calc_crc32);
+
+ strncpy(serial, "00000000", 8);
+ memset((void *)mac, 0x00, 8);
+ } else {
+ /* copy serial */
+ memcpy((void *)serial, (void *)eeprom_data, SERIALNUMBER_LENGTH);
+
+ /* copy MAC address */
+ memcpy((void *)mac, (void *)&eeprom_data[SERIALNUMBER_LENGTH], MAC_LENGTH);
+ }
+
+ serial[SERIALNUMBER_LENGTH] = 0x00;
+ printf("Serialnumber = %s\n", serial);
+
+ if (!is_valid_ethaddr(mac)) {
+ printf("MAC address is invalid, set random MAC\n");
+ net_random_ethaddr(mac);
+ } else {
+ printf("MAC = %02X:%02X:%02X:%02X:%02X:%02X\n",
+ mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
+ }
+ error = eth_env_set_enetaddr("ethaddr", mac);
+ if (error)
+ printf("MAC address NOT set. Error: %d\n", error);
+ else
+ printf("MAC address successfully set\n");
+
+ /* set GPIOs */
+ error = i2c_get_chip(bus, GPIO_ADDR, 1, &dev);
+ w_data = 0x00;
+ for (int i = 0 ; i < sizeof(registers) / sizeof(u8); i++) {
+ /* set all values 0 at GPIO-Bank 0 */
+ error = dm_i2c_write(dev, registers[i], &w_data, 1);
+ if (error) {
+ printf("i2c_write GPIO register %X failed. Error: %d\n",
+ registers[i], error);
+ return 0;
+ }
+ }
+ return 0;
+}
diff --git a/board/ic-automation/moritz_iii/qts/iocsr_config.h b/board/ic-automation/moritz_iii/qts/iocsr_config.h
new file mode 100644
index 0000000000..5e82b82457
--- /dev/null
+++ b/board/ic-automation/moritz_iii/qts/iocsr_config.h
@@ -0,0 +1,658 @@
+/* SPDX-License-Identifier: BSD-3-Clause */
+/*
+ * Altera SoCFPGA IOCSR configuration
+ */
+
+#ifndef __SOCFPGA_IOCSR_CONFIG_H__
+#define __SOCFPGA_IOCSR_CONFIG_H__
+
+#define CONFIG_HPS_IOCSR_SCANCHAIN0_LENGTH 764
+#define CONFIG_HPS_IOCSR_SCANCHAIN1_LENGTH 1719
+#define CONFIG_HPS_IOCSR_SCANCHAIN2_LENGTH 955
+#define CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH 16766
+
+const unsigned long iocsr_scan_chain0_table[] = {
+ 0x00000000,
+ 0x00000000,
+ 0x0FF00000,
+ 0xC0000000,
+ 0x0000003F,
+ 0x00008000,
+ 0x00060180,
+ 0x20000000,
+ 0x18000000,
+ 0x00018060,
+ 0x00000000,
+ 0x00004000,
+ 0x000300C0,
+ 0x0C030000,
+ 0x0C000000,
+ 0x00000030,
+ 0x0000C030,
+ 0x00002000,
+ 0x00018060,
+ 0x06018000,
+ 0x06000000,
+ 0x00000018,
+ 0x00006018,
+ 0x00001000,
+};
+
+const unsigned long iocsr_scan_chain1_table[] = {
+ 0x000C0300,
+ 0x300C0000,
+ 0x300000C0,
+ 0x000000C0,
+ 0x000300C0,
+ 0x00008000,
+ 0x00080000,
+ 0x20000000,
+ 0x00000000,
+ 0x00000080,
+ 0x00020000,
+ 0x00004000,
+ 0x000300C0,
+ 0x10000000,
+ 0x0C000000,
+ 0x00000030,
+ 0x0000C030,
+ 0x00002000,
+ 0x06018060,
+ 0x06018000,
+ 0x01FE0000,
+ 0xF8000000,
+ 0x00000007,
+ 0x00001000,
+ 0x0000C030,
+ 0x0300C000,
+ 0x03000000,
+ 0x0000300C,
+ 0x0000300C,
+ 0x00000800,
+ 0x00000000,
+ 0x00000000,
+ 0x01800000,
+ 0x00000006,
+ 0x00002000,
+ 0x00000400,
+ 0x00000000,
+ 0x00C03000,
+ 0x00000003,
+ 0x00000000,
+ 0x00000000,
+ 0x00000200,
+ 0x00601806,
+ 0x00000000,
+ 0x80600000,
+ 0x80000601,
+ 0x00000601,
+ 0x00000100,
+ 0x00300C03,
+ 0xC0300C00,
+ 0xC0300000,
+ 0xC0000300,
+ 0x000C0300,
+ 0x00000080,
+};
+
+const unsigned long iocsr_scan_chain2_table[] = {
+ 0x3000B03B,
+ 0x00000000,
+ 0x0FF00080,
+ 0xC0000000,
+ 0x0C002C0E,
+ 0x80008000,
+ 0x1800581D,
+ 0x20000000,
+ 0x81D80000,
+ 0x00018005,
+ 0x00020000,
+ 0xC0004000,
+ 0x28002C0E,
+ 0x00B03B00,
+ 0x00000030,
+ 0xB0008000,
+ 0x03000B03,
+ 0x60002000,
+ 0x14001607,
+ 0x08000000,
+ 0x60760000,
+ 0x00014001,
+ 0x00008000,
+ 0xB0001000,
+ 0x02000B03,
+ 0x00000000,
+ 0xB03B0008,
+ 0xEC00A000,
+ 0x00C002C0,
+ 0x00000800,
+};
+
+const unsigned long iocsr_scan_chain3_table[] = {
+ 0x0C420D80,
+ 0x082000FF,
+ 0x0A804001,
+ 0x07900000,
+ 0x08020000,
+ 0x00100000,
+ 0x0A800000,
+ 0x07900000,
+ 0x08020000,
+ 0x00100000,
+ 0x204F0000,
+ 0x00003001,
+ 0x00C00722,
+ 0x00000000,
+ 0x00000021,
+ 0x82000004,
+ 0x05400000,
+ 0x03C80000,
+ 0x04010000,
+ 0x00080000,
+ 0x05400000,
+ 0x03C80000,
+ 0x05400000,
+ 0x03C80000,
+ 0x90278000,
+ 0x9E001800,
+ 0x00600240,
+ 0x80090278,
+ 0x00000001,
+ 0x40000002,
+ 0x02A00000,
+ 0x01E40000,
+ 0x02A00000,
+ 0x01E40000,
+ 0x02A00000,
+ 0x01E40000,
+ 0x02A00000,
+ 0x01E40000,
+ 0x4813C000,
+ 0x4F000C00,
+ 0x00300120,
+ 0xC004813C,
+ 0x1204F000,
+ 0x20000300,
+ 0x00040000,
+ 0x50670000,
+ 0x00000010,
+ 0x24590000,
+ 0x00001000,
+ 0xA0000034,
+ 0x0D000001,
+ 0x40680208,
+ 0x49034051,
+ 0x02081A02,
+ 0x802080D0,
+ 0x34051406,
+ 0x01A02490,
+ 0x280D0000,
+ 0x5140680A,
+ 0x00410340,
+ 0xD000001A,
+ 0x0680A280,
+ 0x10040000,
+ 0x00200000,
+ 0x10040000,
+ 0x00200000,
+ 0x15000000,
+ 0x0F200000,
+ 0x15000000,
+ 0x0F200000,
+ 0x01FE0000,
+ 0x78000000,
+ 0x01800902,
+ 0x002409E0,
+ 0x007F8006,
+ 0x00000000,
+ 0x0A800001,
+ 0x07900000,
+ 0x0A800000,
+ 0x07900000,
+ 0x0A800000,
+ 0x07900000,
+ 0x08020000,
+ 0x00100000,
+ 0x204F0000,
+ 0x3C003001,
+ 0x00C00481,
+ 0x00000FF0,
+ 0x4813C000,
+ 0x80000C00,
+ 0x05400000,
+ 0x02480000,
+ 0x04000000,
+ 0x00080000,
+ 0x05400000,
+ 0x03C80000,
+ 0x05400000,
+ 0x03C80000,
+ 0x6A1C0000,
+ 0x9E001800,
+ 0x00600240,
+ 0x80090278,
+ 0x1A870001,
+ 0x40000600,
+ 0x02A00040,
+ 0x01E40000,
+ 0x02A00000,
+ 0x01E40000,
+ 0x02A00000,
+ 0x01E40000,
+ 0x02A00000,
+ 0x01E40000,
+ 0x4813C000,
+ 0x4F000C00,
+ 0x00300120,
+ 0xC004813C,
+ 0x1204F000,
+ 0x20000300,
+ 0x00040000,
+ 0x50670000,
+ 0x00000010,
+ 0x24590000,
+ 0x00001000,
+ 0xA0000034,
+ 0x0D000001,
+ 0x40680208,
+ 0x41034051,
+ 0x02081A00,
+ 0x80A280D0,
+ 0x34051406,
+ 0x01A00040,
+ 0x080D0002,
+ 0x51406802,
+ 0x00410340,
+ 0xD012481A,
+ 0x06802080,
+ 0x10040000,
+ 0x00200000,
+ 0x10040000,
+ 0x00200000,
+ 0x15000000,
+ 0x0F200000,
+ 0x15000000,
+ 0x0F200000,
+ 0x01FE0000,
+ 0x78000000,
+ 0x01800902,
+ 0x002409E0,
+ 0x007F8006,
+ 0x00000000,
+ 0x99300001,
+ 0x34343400,
+ 0xAA0D4000,
+ 0x01C3A800,
+ 0xAA0D4000,
+ 0x01C3A800,
+ 0xAA0D4000,
+ 0x01C3A800,
+ 0x00040100,
+ 0x00000800,
+ 0x00000000,
+ 0x00001208,
+ 0x00482000,
+ 0x01000000,
+ 0x00000000,
+ 0x00410482,
+ 0x0006A000,
+ 0x0001B400,
+ 0x00020000,
+ 0x00000400,
+ 0x0002A000,
+ 0x0001E400,
+ 0x5506A000,
+ 0x00E1D400,
+ 0x00000000,
+ 0x204F090C,
+ 0x00003001,
+ 0x90400000,
+ 0x00000000,
+ 0x2020C243,
+ 0x2A835000,
+ 0x0070EA00,
+ 0x2A835000,
+ 0x0070EA00,
+ 0x2A835000,
+ 0x0070EA00,
+ 0x00010040,
+ 0x00000200,
+ 0x00000000,
+ 0x00000482,
+ 0x00120800,
+ 0x00002000,
+ 0x80000000,
+ 0x00104120,
+ 0x00000200,
+ 0xAC0D5F80,
+ 0xFFFFFFFF,
+ 0x14F3690D,
+ 0x1A041414,
+ 0x00D00000,
+ 0x14864000,
+ 0x59647A05,
+ 0xCB2CA3DD,
+ 0xF6D9651E,
+ 0x0352D348,
+ 0x821A0000,
+ 0x0000D000,
+ 0x01040680,
+ 0xD559647A,
+ 0x1ECB2CA3,
+ 0x48F6D965,
+ 0x00034AD3,
+ 0x00080200,
+ 0x00001000,
+ 0x00080200,
+ 0x00001000,
+ 0x000A8000,
+ 0x00075000,
+ 0x541A8000,
+ 0x03875001,
+ 0x10000000,
+ 0x00000000,
+ 0x0080C000,
+ 0x41000000,
+ 0x00003FC2,
+ 0x00820000,
+ 0xAA0D4000,
+ 0x01C3A800,
+ 0xAA0D4000,
+ 0x01C3A800,
+ 0xAA0D4000,
+ 0x01C3A800,
+ 0x00040100,
+ 0x00000800,
+ 0x00000000,
+ 0x00001208,
+ 0x00482000,
+ 0x00008000,
+ 0x00000000,
+ 0x00410482,
+ 0x0006A000,
+ 0x0001B400,
+ 0x00020000,
+ 0x00000400,
+ 0x00020080,
+ 0x00000400,
+ 0x5506A000,
+ 0x00E1D400,
+ 0x00000000,
+ 0x0000090C,
+ 0x00000010,
+ 0x90400000,
+ 0x00000000,
+ 0x2020C243,
+ 0x2A835000,
+ 0x0070EA00,
+ 0x2A835000,
+ 0x0070EA00,
+ 0x2A835000,
+ 0x0070EA00,
+ 0x00015000,
+ 0x0000F200,
+ 0x00000000,
+ 0x00000482,
+ 0x00120800,
+ 0x00600391,
+ 0x80000000,
+ 0x00104120,
+ 0x00000200,
+ 0xAC0D5F80,
+ 0xFFFFFFFF,
+ 0x14F3690D,
+ 0x1A041414,
+ 0x00D00000,
+ 0x14864000,
+ 0x59647A05,
+ 0x8B2CA3DD,
+ 0xF6D9651E,
+ 0x034AB2C8,
+ 0x821A0186,
+ 0x0000D000,
+ 0x00000680,
+ 0xD559647A,
+ 0x1E8B2CA3,
+ 0x48F6D965,
+ 0x00034AD3,
+ 0x00080200,
+ 0x00001000,
+ 0x00080200,
+ 0x00001000,
+ 0x000A8000,
+ 0x00075000,
+ 0x541A8000,
+ 0x03875001,
+ 0x10000000,
+ 0x00000000,
+ 0x0080C000,
+ 0x41000000,
+ 0x04000002,
+ 0x00820000,
+ 0xAA0D4000,
+ 0x01C3A800,
+ 0xAA0D4000,
+ 0x01C3A800,
+ 0xAA0D4000,
+ 0x01C3A800,
+ 0x00040100,
+ 0x00000800,
+ 0x00000000,
+ 0x00001208,
+ 0x00482000,
+ 0x00008000,
+ 0x00000000,
+ 0x00410482,
+ 0x0006A000,
+ 0x0001B400,
+ 0x00020000,
+ 0x00000400,
+ 0x0002A000,
+ 0x0001E400,
+ 0x5506A000,
+ 0x00E1D400,
+ 0x00000000,
+ 0xC880090C,
+ 0x00003001,
+ 0x90400000,
+ 0x00000000,
+ 0x2020C243,
+ 0x2A835000,
+ 0x0070EA00,
+ 0x2A835000,
+ 0x0070EA00,
+ 0x2A835000,
+ 0x0070EA00,
+ 0x00010040,
+ 0x00000200,
+ 0x00000000,
+ 0x00000482,
+ 0x00120800,
+ 0x00002000,
+ 0x80000000,
+ 0x00104120,
+ 0x00000200,
+ 0xAC0D5F80,
+ 0xFFFFFFFF,
+ 0x14F3690D,
+ 0x1A041414,
+ 0x00D00000,
+ 0x14864000,
+ 0x59647A05,
+ 0x8B2CA3D5,
+ 0xF6D9651E,
+ 0x034AB2C8,
+ 0x821A0000,
+ 0x0000D000,
+ 0x00000680,
+ 0xD559647A,
+ 0x1E8B2CA3,
+ 0x48F6D965,
+ 0x00034AD3,
+ 0x00080200,
+ 0x00001000,
+ 0x00080200,
+ 0x00001000,
+ 0x000A8000,
+ 0x00075000,
+ 0x541A8000,
+ 0x03875001,
+ 0x10000000,
+ 0x00000000,
+ 0x0080C000,
+ 0x41000000,
+ 0x04000002,
+ 0x00820000,
+ 0xAA0D4000,
+ 0x01C3A800,
+ 0xAA0D4000,
+ 0x01C3A800,
+ 0xAA0D4000,
+ 0x01C3A800,
+ 0x00040100,
+ 0x00000800,
+ 0x00000000,
+ 0x00001208,
+ 0x00482000,
+ 0x00008000,
+ 0x00000000,
+ 0x00410482,
+ 0x0006A000,
+ 0x0001B400,
+ 0x00020000,
+ 0x00000400,
+ 0x00020080,
+ 0x00000400,
+ 0x5506A000,
+ 0x00E1D400,
+ 0x00000000,
+ 0x0000090C,
+ 0x00000010,
+ 0x90400000,
+ 0x00000000,
+ 0x2020C243,
+ 0x2A835000,
+ 0x0070EA00,
+ 0x2A835000,
+ 0x0070EA00,
+ 0x2A835000,
+ 0x0070EA00,
+ 0x00010040,
+ 0x00000200,
+ 0x00000000,
+ 0x00000482,
+ 0x00120800,
+ 0x00400000,
+ 0x80000000,
+ 0x00104120,
+ 0x00000200,
+ 0xAC0D5F80,
+ 0xFFFFFFFF,
+ 0x14F1690D,
+ 0x1A041414,
+ 0x00D00000,
+ 0x04864000,
+ 0x69A47A01,
+ 0x8B2CA3D9,
+ 0xF6D9651E,
+ 0x0352D348,
+ 0x821A0000,
+ 0x0000D000,
+ 0x00000680,
+ 0xD559647A,
+ 0x1E8B2CA3,
+ 0x48F6D145,
+ 0x00035292,
+ 0x00080200,
+ 0x00001000,
+ 0x00080200,
+ 0x00001000,
+ 0x000A8000,
+ 0x00075000,
+ 0x541A8000,
+ 0x03875001,
+ 0x10000000,
+ 0x00000000,
+ 0x0080C000,
+ 0x41000000,
+ 0x04000002,
+ 0x00820000,
+ 0x00489800,
+ 0x801A1A1A,
+ 0x00000200,
+ 0x80000004,
+ 0x00000200,
+ 0x80000004,
+ 0x00000200,
+ 0x80000004,
+ 0x00000200,
+ 0x00000004,
+ 0x00040000,
+ 0x10000000,
+ 0x00000000,
+ 0x00000040,
+ 0x00010000,
+ 0x40002000,
+ 0x00000100,
+ 0x40000002,
+ 0x00000100,
+ 0x40000002,
+ 0x00000100,
+ 0x40000002,
+ 0x00000100,
+ 0x00000002,
+ 0x00020000,
+ 0x08000000,
+ 0x00000000,
+ 0x00000020,
+ 0x00008000,
+ 0x20001000,
+ 0x00000080,
+ 0x20000001,
+ 0x00000080,
+ 0x20000001,
+ 0x00000080,
+ 0x20000001,
+ 0x00000080,
+ 0x00000001,
+ 0x00010000,
+ 0x04000000,
+ 0x00FF0000,
+ 0x00000000,
+ 0x00004000,
+ 0x00000800,
+ 0xC0000001,
+ 0x00041419,
+ 0x40000000,
+ 0x04000816,
+ 0x000D0000,
+ 0x00006800,
+ 0x00000340,
+ 0xD000001A,
+ 0x06800000,
+ 0x00340000,
+ 0x0001A000,
+ 0x00000D00,
+ 0x40000068,
+ 0x1A000003,
+ 0x00D00000,
+ 0x00068000,
+ 0x00003400,
+ 0x000001A0,
+ 0x00000401,
+ 0x00000008,
+ 0x00000401,
+ 0x00000008,
+ 0x00000401,
+ 0x00000008,
+ 0x00000401,
+ 0x80000008,
+ 0x0000007F,
+ 0x20000000,
+ 0x00000000,
+ 0xE0000080,
+ 0x0000001F,
+ 0x00004000,
+};
+
+#endif /* __SOCFPGA_IOCSR_CONFIG_H__ */
diff --git a/board/ic-automation/moritz_iii/qts/pinmux_config.h b/board/ic-automation/moritz_iii/qts/pinmux_config.h
new file mode 100644
index 0000000000..c96d5c32c3
--- /dev/null
+++ b/board/ic-automation/moritz_iii/qts/pinmux_config.h
@@ -0,0 +1,218 @@
+/* SPDX-License-Identifier: BSD-3-Clause */
+/*
+ * Altera SoCFPGA PinMux configuration
+ */
+
+#ifndef __SOCFPGA_PINMUX_CONFIG_H__
+#define __SOCFPGA_PINMUX_CONFIG_H__
+
+const u8 sys_mgr_init_table[] = {
+ 0, /* EMACIO0 */
+ 2, /* EMACIO1 */
+ 2, /* EMACIO2 */
+ 2, /* EMACIO3 */
+ 2, /* EMACIO4 */
+ 2, /* EMACIO5 */
+ 2, /* EMACIO6 */
+ 2, /* EMACIO7 */
+ 2, /* EMACIO8 */
+ 0, /* EMACIO9 */
+ 2, /* EMACIO10 */
+ 2, /* EMACIO11 */
+ 2, /* EMACIO12 */
+ 2, /* EMACIO13 */
+ 0, /* EMACIO14 */
+ 0, /* EMACIO15 */
+ 0, /* EMACIO16 */
+ 0, /* EMACIO17 */
+ 0, /* EMACIO18 */
+ 0, /* EMACIO19 */
+ 3, /* FLASHIO0 */
+ 0, /* FLASHIO1 */
+ 3, /* FLASHIO2 */
+ 3, /* FLASHIO3 */
+ 0, /* FLASHIO4 */
+ 0, /* FLASHIO5 */
+ 0, /* FLASHIO6 */
+ 0, /* FLASHIO7 */
+ 0, /* FLASHIO8 */
+ 3, /* FLASHIO9 */
+ 3, /* FLASHIO10 */
+ 3, /* FLASHIO11 */
+ 0, /* GENERALIO0 */
+ 1, /* GENERALIO1 */
+ 1, /* GENERALIO2 */
+ 1, /* GENERALIO3 */
+ 1, /* GENERALIO4 */
+ 0, /* GENERALIO5 */
+ 0, /* GENERALIO6 */
+ 1, /* GENERALIO7 */
+ 1, /* GENERALIO8 */
+ 3, /* GENERALIO9 */
+ 3, /* GENERALIO10 */
+ 3, /* GENERALIO11 */
+ 3, /* GENERALIO12 */
+ 0, /* GENERALIO13 */
+ 0, /* GENERALIO14 */
+ 1, /* GENERALIO15 */
+ 1, /* GENERALIO16 */
+ 1, /* GENERALIO17 */
+ 1, /* GENERALIO18 */
+ 0, /* GENERALIO19 */
+ 0, /* GENERALIO20 */
+ 0, /* GENERALIO21 */
+ 0, /* GENERALIO22 */
+ 0, /* GENERALIO23 */
+ 0, /* GENERALIO24 */
+ 0, /* GENERALIO25 */
+ 0, /* GENERALIO26 */
+ 0, /* GENERALIO27 */
+ 0, /* GENERALIO28 */
+ 0, /* GENERALIO29 */
+ 0, /* GENERALIO30 */
+ 0, /* GENERALIO31 */
+ 2, /* MIXED1IO0 */
+ 2, /* MIXED1IO1 */
+ 2, /* MIXED1IO2 */
+ 2, /* MIXED1IO3 */
+ 2, /* MIXED1IO4 */
+ 2, /* MIXED1IO5 */
+ 2, /* MIXED1IO6 */
+ 2, /* MIXED1IO7 */
+ 2, /* MIXED1IO8 */
+ 2, /* MIXED1IO9 */
+ 2, /* MIXED1IO10 */
+ 2, /* MIXED1IO11 */
+ 2, /* MIXED1IO12 */
+ 2, /* MIXED1IO13 */
+ 0, /* MIXED1IO14 */
+ 3, /* MIXED1IO15 */
+ 3, /* MIXED1IO16 */
+ 3, /* MIXED1IO17 */
+ 3, /* MIXED1IO18 */
+ 3, /* MIXED1IO19 */
+ 3, /* MIXED1IO20 */
+ 0, /* MIXED1IO21 */
+ 0, /* MIXED2IO0 */
+ 0, /* MIXED2IO1 */
+ 0, /* MIXED2IO2 */
+ 0, /* MIXED2IO3 */
+ 0, /* MIXED2IO4 */
+ 0, /* MIXED2IO5 */
+ 0, /* MIXED2IO6 */
+ 0, /* MIXED2IO7 */
+ 0, /* GPLINMUX48 */
+ 0, /* GPLINMUX49 */
+ 0, /* GPLINMUX50 */
+ 0, /* GPLINMUX51 */
+ 0, /* GPLINMUX52 */
+ 0, /* GPLINMUX53 */
+ 0, /* GPLINMUX54 */
+ 0, /* GPLINMUX55 */
+ 0, /* GPLINMUX56 */
+ 0, /* GPLINMUX57 */
+ 0, /* GPLINMUX58 */
+ 0, /* GPLINMUX59 */
+ 0, /* GPLINMUX60 */
+ 0, /* GPLINMUX61 */
+ 0, /* GPLINMUX62 */
+ 0, /* GPLINMUX63 */
+ 0, /* GPLINMUX64 */
+ 0, /* GPLINMUX65 */
+ 0, /* GPLINMUX66 */
+ 0, /* GPLINMUX67 */
+ 0, /* GPLINMUX68 */
+ 0, /* GPLINMUX69 */
+ 0, /* GPLINMUX70 */
+ 1, /* GPLMUX0 */
+ 1, /* GPLMUX1 */
+ 1, /* GPLMUX2 */
+ 1, /* GPLMUX3 */
+ 1, /* GPLMUX4 */
+ 1, /* GPLMUX5 */
+ 1, /* GPLMUX6 */
+ 1, /* GPLMUX7 */
+ 1, /* GPLMUX8 */
+ 1, /* GPLMUX9 */
+ 1, /* GPLMUX10 */
+ 1, /* GPLMUX11 */
+ 1, /* GPLMUX12 */
+ 1, /* GPLMUX13 */
+ 1, /* GPLMUX14 */
+ 1, /* GPLMUX15 */
+ 1, /* GPLMUX16 */
+ 1, /* GPLMUX17 */
+ 1, /* GPLMUX18 */
+ 1, /* GPLMUX19 */
+ 1, /* GPLMUX20 */
+ 1, /* GPLMUX21 */
+ 1, /* GPLMUX22 */
+ 1, /* GPLMUX23 */
+ 1, /* GPLMUX24 */
+ 1, /* GPLMUX25 */
+ 1, /* GPLMUX26 */
+ 1, /* GPLMUX27 */
+ 1, /* GPLMUX28 */
+ 1, /* GPLMUX29 */
+ 1, /* GPLMUX30 */
+ 1, /* GPLMUX31 */
+ 1, /* GPLMUX32 */
+ 1, /* GPLMUX33 */
+ 1, /* GPLMUX34 */
+ 1, /* GPLMUX35 */
+ 1, /* GPLMUX36 */
+ 1, /* GPLMUX37 */
+ 1, /* GPLMUX38 */
+ 1, /* GPLMUX39 */
+ 1, /* GPLMUX40 */
+ 1, /* GPLMUX41 */
+ 1, /* GPLMUX42 */
+ 1, /* GPLMUX43 */
+ 1, /* GPLMUX44 */
+ 1, /* GPLMUX45 */
+ 1, /* GPLMUX46 */
+ 1, /* GPLMUX47 */
+ 1, /* GPLMUX48 */
+ 1, /* GPLMUX49 */
+ 1, /* GPLMUX50 */
+ 1, /* GPLMUX51 */
+ 1, /* GPLMUX52 */
+ 1, /* GPLMUX53 */
+ 1, /* GPLMUX54 */
+ 1, /* GPLMUX55 */
+ 1, /* GPLMUX56 */
+ 1, /* GPLMUX57 */
+ 1, /* GPLMUX58 */
+ 1, /* GPLMUX59 */
+ 1, /* GPLMUX60 */
+ 1, /* GPLMUX61 */
+ 1, /* GPLMUX62 */
+ 1, /* GPLMUX63 */
+ 1, /* GPLMUX64 */
+ 1, /* GPLMUX65 */
+ 1, /* GPLMUX66 */
+ 1, /* GPLMUX67 */
+ 1, /* GPLMUX68 */
+ 1, /* GPLMUX69 */
+ 1, /* GPLMUX70 */
+ 0, /* NANDUSEFPGA */
+ 0, /* UART0USEFPGA */
+ 0, /* RGMII1USEFPGA */
+ 0, /* SPIS0USEFPGA */
+ 0, /* CAN0USEFPGA */
+ 0, /* I2C0USEFPGA */
+ 0, /* SDMMCUSEFPGA */
+ 0, /* QSPIUSEFPGA */
+ 0, /* SPIS1USEFPGA */
+ 0, /* RGMII0USEFPGA */
+ 0, /* UART1USEFPGA */
+ 0, /* CAN1USEFPGA */
+ 0, /* USB1USEFPGA */
+ 0, /* I2C3USEFPGA */
+ 0, /* I2C2USEFPGA */
+ 0, /* I2C1USEFPGA */
+ 0, /* SPIM1USEFPGA */
+ 0, /* USB0USEFPGA */
+ 0 /* SPIM0USEFPGA */
+};
+#endif /* __SOCFPGA_PINMUX_CONFIG_H__ */
diff --git a/board/ic-automation/moritz_iii/qts/pll_config.h b/board/ic-automation/moritz_iii/qts/pll_config.h
new file mode 100644
index 0000000000..4bc19765ff
--- /dev/null
+++ b/board/ic-automation/moritz_iii/qts/pll_config.h
@@ -0,0 +1,83 @@
+/* SPDX-License-Identifier: BSD-3-Clause */
+/*
+ * Altera SoCFPGA Clock and PLL configuration
+ */
+
+#ifndef __SOCFPGA_PLL_CONFIG_H__
+#define __SOCFPGA_PLL_CONFIG_H__
+
+#define CONFIG_HPS_DBCTRL_STAYOSC1 1
+
+#define CONFIG_HPS_MAINPLLGRP_VCO_DENOM 0
+#define CONFIG_HPS_MAINPLLGRP_VCO_NUMER 63
+#define CONFIG_HPS_MAINPLLGRP_MPUCLK_CNT 0
+#define CONFIG_HPS_MAINPLLGRP_MAINCLK_CNT 0
+#define CONFIG_HPS_MAINPLLGRP_DBGATCLK_CNT 0
+#define CONFIG_HPS_MAINPLLGRP_MAINQSPICLK_CNT 3
+#define CONFIG_HPS_MAINPLLGRP_MAINNANDSDMMCCLK_CNT 511
+#define CONFIG_HPS_MAINPLLGRP_CFGS2FUSER0CLK_CNT 15
+#define CONFIG_HPS_MAINPLLGRP_MAINDIV_L3MPCLK 1
+#define CONFIG_HPS_MAINPLLGRP_MAINDIV_L3SPCLK 1
+#define CONFIG_HPS_MAINPLLGRP_MAINDIV_L4MPCLK 1
+#define CONFIG_HPS_MAINPLLGRP_MAINDIV_L4SPCLK 1
+#define CONFIG_HPS_MAINPLLGRP_DBGDIV_DBGATCLK 0
+#define CONFIG_HPS_MAINPLLGRP_DBGDIV_DBGCLK 1
+#define CONFIG_HPS_MAINPLLGRP_TRACEDIV_TRACECLK 0
+#define CONFIG_HPS_MAINPLLGRP_L4SRC_L4MP 1
+#define CONFIG_HPS_MAINPLLGRP_L4SRC_L4SP 1
+
+#define CONFIG_HPS_PERPLLGRP_VCO_DENOM 0
+#define CONFIG_HPS_PERPLLGRP_VCO_NUMER 39
+#define CONFIG_HPS_PERPLLGRP_VCO_PSRC 0
+#define CONFIG_HPS_PERPLLGRP_EMAC0CLK_CNT 511
+#define CONFIG_HPS_PERPLLGRP_EMAC1CLK_CNT 3
+#define CONFIG_HPS_PERPLLGRP_PERQSPICLK_CNT 511
+#define CONFIG_HPS_PERPLLGRP_PERNANDSDMMCCLK_CNT 4
+#define CONFIG_HPS_PERPLLGRP_PERBASECLK_CNT 4
+#define CONFIG_HPS_PERPLLGRP_S2FUSER1CLK_CNT 511
+#define CONFIG_HPS_PERPLLGRP_DIV_USBCLK 0
+#define CONFIG_HPS_PERPLLGRP_DIV_SPIMCLK 0
+#define CONFIG_HPS_PERPLLGRP_DIV_CAN0CLK 4
+#define CONFIG_HPS_PERPLLGRP_DIV_CAN1CLK 4
+#define CONFIG_HPS_PERPLLGRP_GPIODIV_GPIODBCLK 6249
+#define CONFIG_HPS_PERPLLGRP_SRC_SDMMC 2
+#define CONFIG_HPS_PERPLLGRP_SRC_NAND 2
+#define CONFIG_HPS_PERPLLGRP_SRC_QSPI 1
+
+#define CONFIG_HPS_SDRPLLGRP_VCO_DENOM 0
+#define CONFIG_HPS_SDRPLLGRP_VCO_NUMER 31
+#define CONFIG_HPS_SDRPLLGRP_VCO_SSRC 0
+#define CONFIG_HPS_SDRPLLGRP_DDRDQSCLK_CNT 1
+#define CONFIG_HPS_SDRPLLGRP_DDRDQSCLK_PHASE 0
+#define CONFIG_HPS_SDRPLLGRP_DDR2XDQSCLK_CNT 0
+#define CONFIG_HPS_SDRPLLGRP_DDR2XDQSCLK_PHASE 0
+#define CONFIG_HPS_SDRPLLGRP_DDRDQCLK_CNT 1
+#define CONFIG_HPS_SDRPLLGRP_DDRDQCLK_PHASE 4
+#define CONFIG_HPS_SDRPLLGRP_S2FUSER2CLK_CNT 5
+#define CONFIG_HPS_SDRPLLGRP_S2FUSER2CLK_PHASE 0
+
+#define CONFIG_HPS_CLK_OSC1_HZ 25000000
+#define CONFIG_HPS_CLK_OSC2_HZ 25000000
+#define CONFIG_HPS_CLK_F2S_SDR_REF_HZ 0
+#define CONFIG_HPS_CLK_F2S_PER_REF_HZ 0
+#define CONFIG_HPS_CLK_MAINVCO_HZ 1600000000
+#define CONFIG_HPS_CLK_PERVCO_HZ 1000000000
+#define CONFIG_HPS_CLK_SDRVCO_HZ 800000000
+#define CONFIG_HPS_CLK_EMAC0_HZ 1953125
+#define CONFIG_HPS_CLK_EMAC1_HZ 250000000
+#define CONFIG_HPS_CLK_USBCLK_HZ 200000000
+#define CONFIG_HPS_CLK_NAND_HZ 50000000
+#define CONFIG_HPS_CLK_SDMMC_HZ 200000000
+#define CONFIG_HPS_CLK_QSPI_HZ 400000000
+#define CONFIG_HPS_CLK_SPIM_HZ 200000000
+#define CONFIG_HPS_CLK_CAN0_HZ 12500000
+#define CONFIG_HPS_CLK_CAN1_HZ 12500000
+#define CONFIG_HPS_CLK_GPIODB_HZ 32000
+#define CONFIG_HPS_CLK_L4_MP_HZ 100000000
+#define CONFIG_HPS_CLK_L4_SP_HZ 100000000
+
+#define CONFIG_HPS_ALTERAGRP_MPUCLK 1
+#define CONFIG_HPS_ALTERAGRP_MAINCLK 3
+#define CONFIG_HPS_ALTERAGRP_DBGATCLK 3
+
+#endif /* __SOCFPGA_PLL_CONFIG_H__ */
diff --git a/board/ic-automation/moritz_iii/qts/sdram_config.h b/board/ic-automation/moritz_iii/qts/sdram_config.h
new file mode 100644
index 0000000000..82263d8678
--- /dev/null
+++ b/board/ic-automation/moritz_iii/qts/sdram_config.h
@@ -0,0 +1,344 @@
+/* SPDX-License-Identifier: BSD-3-Clause */
+/*
+ * Altera SoCFPGA SDRAM configuration
+ *
+ */
+
+#ifndef __SOCFPGA_SDRAM_CONFIG_H__
+#define __SOCFPGA_SDRAM_CONFIG_H__
+
+/* SDRAM configuration */
+#define CONFIG_HPS_SDR_CTRLCFG_CPORTRDWR_CPORTRDWR 0x5A56A
+#define CONFIG_HPS_SDR_CTRLCFG_CPORTRMAP_CPORTRMAP 0xB00088
+#define CONFIG_HPS_SDR_CTRLCFG_CPORTWIDTH_CPORTWIDTH 0x44555
+#define CONFIG_HPS_SDR_CTRLCFG_CPORTWMAP_CPORTWMAP 0x2C011000
+#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ADDRORDER 0
+#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_DQSTRKEN 0
+#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ECCCORREN 0
+#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ECCEN 0
+#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_MEMBL 8
+#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_MEMTYPE 2
+#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_NODMPINS 0
+#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_REORDEREN 1
+#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_STARVELIMIT 10
+#define CONFIG_HPS_SDR_CTRLCFG_CTRLWIDTH_CTRLWIDTH 2
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMADDRW_BANKBITS 3
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMADDRW_COLBITS 10
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMADDRW_CSBITS 1
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMADDRW_ROWBITS 15
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMDEVWIDTH_DEVWIDTH 8
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMIFWIDTH_IFWIDTH 32
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMINTR_INTREN 0
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMODT_READ 0
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMODT_WRITE 1
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_AL 0
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TCL 11
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TCWL 8
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TFAW 12
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TRFC 104
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TRRD 3
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TRCD 6
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TREFI 3120
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TRP 6
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TWR 6
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TWTR 4
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TCCD 4
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TMRD 4
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRAS 14
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRC 20
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRTP 3
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING4_PWRDOWNEXIT 3
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING4_SELFRFSHEXIT 512
+#define CONFIG_HPS_SDR_CTRLCFG_EXTRATIME1_CFG_EXTRA_CTL_CLK_RD_TO_WR 2
+#define CONFIG_HPS_SDR_CTRLCFG_EXTRATIME1_CFG_EXTRA_CTL_CLK_RD_TO_WR_BC 2
+#define CONFIG_HPS_SDR_CTRLCFG_EXTRATIME1_CFG_EXTRA_CTL_CLK_RD_TO_WR_DIFF_CHIP 2
+#define CONFIG_HPS_SDR_CTRLCFG_FIFOCFG_INCSYNC 0
+#define CONFIG_HPS_SDR_CTRLCFG_FIFOCFG_SYNCMODE 0
+#define CONFIG_HPS_SDR_CTRLCFG_FPGAPORTRST 0x3FF
+#define CONFIG_HPS_SDR_CTRLCFG_LOWPWREQ_SELFRFSHMASK 3
+#define CONFIG_HPS_SDR_CTRLCFG_LOWPWRTIMING_AUTOPDCYCLES 0
+#define CONFIG_HPS_SDR_CTRLCFG_LOWPWRTIMING_CLKDISABLECYCLES 8
+#define CONFIG_HPS_SDR_CTRLCFG_MPPACING_0_THRESHOLD1_31_0 0x20820820
+#define CONFIG_HPS_SDR_CTRLCFG_MPPACING_1_THRESHOLD1_59_32 0x8208208
+#define CONFIG_HPS_SDR_CTRLCFG_MPPACING_1_THRESHOLD2_3_0 0
+#define CONFIG_HPS_SDR_CTRLCFG_MPPACING_2_THRESHOLD2_35_4 0x41041041
+#define CONFIG_HPS_SDR_CTRLCFG_MPPACING_3_THRESHOLD2_59_36 0x410410
+#define CONFIG_HPS_SDR_CTRLCFG_MPPRIORITY_USERPRIORITY 0x0
+#define CONFIG_HPS_SDR_CTRLCFG_MPTHRESHOLDRST_0_THRESHOLDRSTCYCLES_31_0 0x01010101
+#define CONFIG_HPS_SDR_CTRLCFG_MPTHRESHOLDRST_1_THRESHOLDRSTCYCLES_63_32 0x01010101
+#define CONFIG_HPS_SDR_CTRLCFG_MPTHRESHOLDRST_2_THRESHOLDRSTCYCLES_79_64 0x0101
+#define CONFIG_HPS_SDR_CTRLCFG_MPWIEIGHT_0_STATICWEIGHT_31_0 0x21084210
+#define CONFIG_HPS_SDR_CTRLCFG_MPWIEIGHT_1_STATICWEIGHT_49_32 0x10441
+#define CONFIG_HPS_SDR_CTRLCFG_MPWIEIGHT_1_SUMOFWEIGHT_13_0 0x78
+#define CONFIG_HPS_SDR_CTRLCFG_MPWIEIGHT_2_SUMOFWEIGHT_45_14 0x0
+#define CONFIG_HPS_SDR_CTRLCFG_MPWIEIGHT_3_SUMOFWEIGHT_63_46 0x0
+#define CONFIG_HPS_SDR_CTRLCFG_PHYCTRL_PHYCTRL_0 0x200
+#define CONFIG_HPS_SDR_CTRLCFG_PORTCFG_AUTOPCHEN 0
+#define CONFIG_HPS_SDR_CTRLCFG_RFIFOCMAP_RFIFOCMAP 0x760210
+#define CONFIG_HPS_SDR_CTRLCFG_STATICCFG_MEMBL 2
+#define CONFIG_HPS_SDR_CTRLCFG_STATICCFG_USEECCASDATA 0
+#define CONFIG_HPS_SDR_CTRLCFG_WFIFOCMAP_WFIFOCMAP 0x980543
+
+/* Sequencer auto configuration */
+#define RW_MGR_ACTIVATE_0_AND_1 0x0D
+#define RW_MGR_ACTIVATE_0_AND_1_WAIT1 0x0E
+#define RW_MGR_ACTIVATE_0_AND_1_WAIT2 0x10
+#define RW_MGR_ACTIVATE_1 0x0F
+#define RW_MGR_CLEAR_DQS_ENABLE 0x49
+#define RW_MGR_GUARANTEED_READ 0x4C
+#define RW_MGR_GUARANTEED_READ_CONT 0x54
+#define RW_MGR_GUARANTEED_WRITE 0x18
+#define RW_MGR_GUARANTEED_WRITE_WAIT0 0x1B
+#define RW_MGR_GUARANTEED_WRITE_WAIT1 0x1F
+#define RW_MGR_GUARANTEED_WRITE_WAIT2 0x19
+#define RW_MGR_GUARANTEED_WRITE_WAIT3 0x1D
+#define RW_MGR_IDLE 0x00
+#define RW_MGR_IDLE_LOOP1 0x7B
+#define RW_MGR_IDLE_LOOP2 0x7A
+#define RW_MGR_INIT_RESET_0_CKE_0 0x6F
+#define RW_MGR_INIT_RESET_1_CKE_0 0x74
+#define RW_MGR_LFSR_WR_RD_BANK_0 0x22
+#define RW_MGR_LFSR_WR_RD_BANK_0_DATA 0x25
+#define RW_MGR_LFSR_WR_RD_BANK_0_DQS 0x24
+#define RW_MGR_LFSR_WR_RD_BANK_0_NOP 0x23
+#define RW_MGR_LFSR_WR_RD_BANK_0_WAIT 0x32
+#define RW_MGR_LFSR_WR_RD_BANK_0_WL_1 0x21
+#define RW_MGR_LFSR_WR_RD_DM_BANK_0 0x36
+#define RW_MGR_LFSR_WR_RD_DM_BANK_0_DATA 0x39
+#define RW_MGR_LFSR_WR_RD_DM_BANK_0_DQS 0x38
+#define RW_MGR_LFSR_WR_RD_DM_BANK_0_NOP 0x37
+#define RW_MGR_LFSR_WR_RD_DM_BANK_0_WAIT 0x46
+#define RW_MGR_LFSR_WR_RD_DM_BANK_0_WL_1 0x35
+#define RW_MGR_MRS0_DLL_RESET 0x02
+#define RW_MGR_MRS0_DLL_RESET_MIRR 0x08
+#define RW_MGR_MRS0_USER 0x07
+#define RW_MGR_MRS0_USER_MIRR 0x0C
+#define RW_MGR_MRS1 0x03
+#define RW_MGR_MRS1_MIRR 0x09
+#define RW_MGR_MRS2 0x04
+#define RW_MGR_MRS2_MIRR 0x0A
+#define RW_MGR_MRS3 0x05
+#define RW_MGR_MRS3_MIRR 0x0B
+#define RW_MGR_PRECHARGE_ALL 0x12
+#define RW_MGR_READ_B2B 0x59
+#define RW_MGR_READ_B2B_WAIT1 0x61
+#define RW_MGR_READ_B2B_WAIT2 0x6B
+#define RW_MGR_REFRESH_ALL 0x14
+#define RW_MGR_RETURN 0x01
+#define RW_MGR_SGLE_READ 0x7D
+#define RW_MGR_ZQCL 0x06
+
+/* Sequencer defines configuration */
+#define AFI_RATE_RATIO 1
+#define CALIB_LFIFO_OFFSET 12
+#define CALIB_VFIFO_OFFSET 10
+#define ENABLE_SUPER_QUICK_CALIBRATION 0
+#define IO_DELAY_PER_DCHAIN_TAP 25
+#define IO_DELAY_PER_DQS_EN_DCHAIN_TAP 25
+#define IO_DELAY_PER_OPA_TAP 312
+#define IO_DLL_CHAIN_LENGTH 8
+#define IO_DQDQS_OUT_PHASE_MAX 0
+#define IO_DQS_EN_DELAY_MAX 31
+#define IO_DQS_EN_DELAY_OFFSET 0
+#define IO_DQS_EN_PHASE_MAX 7
+#define IO_DQS_IN_DELAY_MAX 31
+#define IO_DQS_IN_RESERVE 4
+#define IO_DQS_OUT_RESERVE 4
+#define IO_IO_IN_DELAY_MAX 31
+#define IO_IO_OUT1_DELAY_MAX 31
+#define IO_IO_OUT2_DELAY_MAX 0
+#define IO_SHIFT_DQS_EN_WHEN_SHIFT_DQS 0
+#define MAX_LATENCY_COUNT_WIDTH 5
+#define READ_VALID_FIFO_SIZE 16
+#define REG_FILE_INIT_SEQ_SIGNATURE 0x555504b5
+#define RW_MGR_MEM_ADDRESS_MIRRORING 0
+#define RW_MGR_MEM_DATA_MASK_WIDTH 4
+#define RW_MGR_MEM_DATA_WIDTH 32
+#define RW_MGR_MEM_DQ_PER_READ_DQS 8
+#define RW_MGR_MEM_DQ_PER_WRITE_DQS 8
+#define RW_MGR_MEM_IF_READ_DQS_WIDTH 4
+#define RW_MGR_MEM_IF_WRITE_DQS_WIDTH 4
+#define RW_MGR_MEM_NUMBER_OF_CS_PER_DIMM 1
+#define RW_MGR_MEM_NUMBER_OF_RANKS 1
+#define RW_MGR_MEM_VIRTUAL_GROUPS_PER_READ_DQS 1
+#define RW_MGR_MEM_VIRTUAL_GROUPS_PER_WRITE_DQS 1
+#define RW_MGR_TRUE_MEM_DATA_MASK_WIDTH 4
+#define TINIT_CNTR0_VAL 99
+#define TINIT_CNTR1_VAL 32
+#define TINIT_CNTR2_VAL 32
+#define TRESET_CNTR0_VAL 99
+#define TRESET_CNTR1_VAL 99
+#define TRESET_CNTR2_VAL 10
+
+/* Sequencer ac_rom_init configuration */
+const u32 ac_rom_init[] = {
+ 0x20700000,
+ 0x20780000,
+ 0x10080471,
+ 0x10080570,
+ 0x10090006,
+ 0x100a0218,
+ 0x100b0000,
+ 0x10380400,
+ 0x10080469,
+ 0x100804e8,
+ 0x100a0006,
+ 0x10090218,
+ 0x100b0000,
+ 0x30780000,
+ 0x38780000,
+ 0x30780000,
+ 0x10680000,
+ 0x106b0000,
+ 0x10280400,
+ 0x10480000,
+ 0x1c980000,
+ 0x1c9b0000,
+ 0x1c980008,
+ 0x1c9b0008,
+ 0x38f80000,
+ 0x3cf80000,
+ 0x38780000,
+ 0x18180000,
+ 0x18980000,
+ 0x13580000,
+ 0x135b0000,
+ 0x13580008,
+ 0x135b0008,
+ 0x33780000,
+ 0x10580008,
+ 0x10780000
+};
+
+/* Sequencer inst_rom_init configuration */
+const u32 inst_rom_init[] = {
+ 0x80000,
+ 0x80680,
+ 0x8180,
+ 0x8200,
+ 0x8280,
+ 0x8300,
+ 0x8380,
+ 0x8100,
+ 0x8480,
+ 0x8500,
+ 0x8580,
+ 0x8600,
+ 0x8400,
+ 0x800,
+ 0x8680,
+ 0x880,
+ 0xa680,
+ 0x80680,
+ 0x900,
+ 0x80680,
+ 0x980,
+ 0xa680,
+ 0x8680,
+ 0x80680,
+ 0xb68,
+ 0xcce8,
+ 0xae8,
+ 0x8ce8,
+ 0xb88,
+ 0xec88,
+ 0xa08,
+ 0xac88,
+ 0x80680,
+ 0xce00,
+ 0xcd80,
+ 0xe700,
+ 0xc00,
+ 0x20ce0,
+ 0x20ce0,
+ 0x20ce0,
+ 0x20ce0,
+ 0xd00,
+ 0x680,
+ 0x680,
+ 0x680,
+ 0x680,
+ 0x60e80,
+ 0x61080,
+ 0x61080,
+ 0x61080,
+ 0xa680,
+ 0x8680,
+ 0x80680,
+ 0xce00,
+ 0xcd80,
+ 0xe700,
+ 0xc00,
+ 0x30ce0,
+ 0x30ce0,
+ 0x30ce0,
+ 0x30ce0,
+ 0xd00,
+ 0x680,
+ 0x680,
+ 0x680,
+ 0x680,
+ 0x70e80,
+ 0x71080,
+ 0x71080,
+ 0x71080,
+ 0xa680,
+ 0x8680,
+ 0x80680,
+ 0x1158,
+ 0x6d8,
+ 0x80680,
+ 0x1168,
+ 0x7e8,
+ 0x7e8,
+ 0x87e8,
+ 0x40fe8,
+ 0x410e8,
+ 0x410e8,
+ 0x410e8,
+ 0x1168,
+ 0x7e8,
+ 0x7e8,
+ 0xa7e8,
+ 0x80680,
+ 0x40e88,
+ 0x41088,
+ 0x41088,
+ 0x41088,
+ 0x40f68,
+ 0x410e8,
+ 0x410e8,
+ 0x410e8,
+ 0xa680,
+ 0x40fe8,
+ 0x410e8,
+ 0x410e8,
+ 0x410e8,
+ 0x41008,
+ 0x41088,
+ 0x41088,
+ 0x41088,
+ 0x1100,
+ 0xc680,
+ 0x8680,
+ 0xe680,
+ 0x80680,
+ 0x0,
+ 0x8000,
+ 0xa000,
+ 0xc000,
+ 0x80000,
+ 0x80,
+ 0x8080,
+ 0xa080,
+ 0xc080,
+ 0x80080,
+ 0x9180,
+ 0x8680,
+ 0xa680,
+ 0x80680,
+ 0x40f08,
+ 0x80680
+};
+
+#endif /* __SOCFPGA_SDRAM_CONFIG_H__ */
diff --git a/board/ic-automation/moritz_iii/socfpga.c b/board/ic-automation/moritz_iii/socfpga.c
new file mode 100644
index 0000000000..48bfe32951
--- /dev/null
+++ b/board/ic-automation/moritz_iii/socfpga.c
@@ -0,0 +1,5 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2012 Altera Corporation <www.altera.com>
+ */
+#include <common.h>
diff --git a/configs/socfpga_moritz_iii_defconfig b/configs/socfpga_moritz_iii_defconfig
new file mode 100644
index 0000000000..9529c0726b
--- /dev/null
+++ b/configs/socfpga_moritz_iii_defconfig
@@ -0,0 +1,75 @@
+CONFIG_ARM=y
+CONFIG_ARCH_SOCFPGA=y
+CONFIG_ENV_SIZE=0x2000
+CONFIG_ENV_OFFSET=0x4400
+CONFIG_TARGET_SOCFPGA_ICA_MORITZ_III=y
+CONFIG_SPL_TEXT_BASE=0xFFFF0000
+CONFIG_DISTRO_DEFAULTS=y
+CONFIG_FIT=y
+# CONFIG_USE_BOOTCOMMAND is not set
+CONFIG_SYS_CONSOLE_IS_IN_ENV=y
+CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
+CONFIG_SYS_CONSOLE_ENV_OVERWRITE=y
+CONFIG_DEFAULT_FDT_FILE="socfpga_ica_moritz_iii.dtb"
+CONFIG_VERSION_VARIABLE=y
+# CONFIG_DISPLAY_BOARDINFO is not set
+# CONFIG_DISPLAY_BOARDINFO_LATE is not set
+CONFIG_SPL_SPI_LOAD=y
+CONFIG_SYS_SPI_U_BOOT_OFFS=0x40000
+CONFIG_CMD_ASKENV=y
+CONFIG_CMD_GREPENV=y
+CONFIG_CMD_DFU=y
+# CONFIG_CMD_FLASH is not set
+CONFIG_CMD_GPIO=y
+CONFIG_CMD_I2C=y
+CONFIG_CMD_MMC=y
+CONFIG_CMD_SPI=y
+CONFIG_CMD_USB=y
+CONFIG_CMD_USB_MASS_STORAGE=y
+CONFIG_CMD_CACHE=y
+CONFIG_CMD_EXT4_WRITE=y
+# CONFIG_MTDIDS_DEFAULT is not set
+# CONFIG_MTDPARTS_DEFAULT is not set
+CONFIG_CMD_UBI=y
+# CONFIG_ISO_PARTITION is not set
+# CONFIG_EFI_PARTITION is not set
+CONFIG_DEFAULT_DEVICE_TREE="socfpga_cyclone5_ica_moritz_iii"
+CONFIG_ENV_IS_IN_MMC=y
+CONFIG_SYS_RELOC_GD_ENV_ADDR=y
+CONFIG_SPL_DM_SEQ_ALIAS=y
+CONFIG_DFU_MMC=y
+CONFIG_DM_GPIO=y
+CONFIG_DWAPB_GPIO=y
+CONFIG_DM_I2C=y
+CONFIG_SYS_I2C_DW=y
+CONFIG_DM_MMC=y
+CONFIG_MMC_DW=y
+CONFIG_MTD=y
+CONFIG_SPI_FLASH_MACRONIX=y
+CONFIG_SPI_FLASH_SPANSION=y
+CONFIG_SPI_FLASH_STMICRO=y
+# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
+CONFIG_SPI_FLASH_MTD=y
+CONFIG_PHY_MICREL=y
+CONFIG_PHY_MICREL_KSZ90X1=y
+CONFIG_DM_ETH=y
+CONFIG_ETH_DESIGNWARE=y
+CONFIG_NET_RANDOM_ETHADDR=y
+CONFIG_MII=y
+CONFIG_DM_RESET=y
+CONFIG_SPI=y
+CONFIG_CADENCE_QSPI=y
+CONFIG_DESIGNWARE_SPI=y
+CONFIG_USB=y
+CONFIG_DM_USB=y
+CONFIG_USB_DWC2=y
+CONFIG_USB_GADGET=y
+CONFIG_USB_GADGET_MANUFACTURER="altera"
+CONFIG_USB_GADGET_VENDOR_NUM=0x0525
+CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5
+CONFIG_USB_GADGET_DWC2_OTG=y
+CONFIG_USB_GADGET_DOWNLOAD=y
+# CONFIG_SPL_WDT is not set
+CONFIG_SYS_PROMPT="M-III > "
+CONFIG_SYS_BOARD="Moritz III"
+CONFIG_SYS_VENDOR="ic-automation GmbH"
diff --git a/include/configs/socfpga_ica_moritz_iii.h b/include/configs/socfpga_ica_moritz_iii.h
new file mode 100644
index 0000000000..9c87a00c97
--- /dev/null
+++ b/include/configs/socfpga_ica_moritz_iii.h
@@ -0,0 +1,46 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * Copyright (C) 2014 Marek Vasut <marex(a)denx.de>
+ * Copyright (C) 2020 Nico Becker ic-automation GmbH <n.becker(a)ic-automation.de>
+ */
+
+#ifndef __CONFIG_SOCFPGA_MORITZ_III_H__
+#define __CONFIG_SOCFPGA_MORITZ_III_H__
+
+#include <asm/arch/base_addr_ac5.h>
+
+/* Memory configurations */
+#define PHYS_SDRAM_1_SIZE 0x40000000 /* 1GiB on SoCDK */
+
+/* Booting Linux */
+#define CONFIG_LOADADDR 0x01000000
+#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
+
+/* Boot emv */
+#define CONFIG_EXTRA_ENV_SETTINGS \
+ "fdtfile=" CONFIG_DEFAULT_FDT_FILE "\0" \
+ "fpgafile=/lib/firmware/socfpga_sram_bridge.rbf\0" \
+ "kernel_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR)"\0" \
+ "bootm_size=0xa000000\0" \
+ "fdt_addr_r=0x02000000\0" \
+ "ramdisk_addr_r=0x02300000\0" \
+ "socfpga_legacy_reset_compat=1\0" \
+ "fpgaloadandenable=" \
+ "fpga load 0 ${loadaddr} ${filesize};" \
+ "echo firmware $fpgafile written to fpga;" \
+ "bridge enable; echo bridges enabled;\0" \
+ "fpgaload=ext4load mmc 0:2 ${loadaddr} ${fpgafile}; run checkfpgafw;\0" \
+ "checkfpgafw=" \
+ "if test ${filesize} -le 0; then " \
+ "echo cant load fpga firmare $fpgafile;" \
+ "else " \
+ "run fpgaloadandenable;" \
+ "fi;\0" \
+ "bootargs=console=ttyS0,115200 rootfstype=ext4 root=/dev/mmcblk0p2 rw rootwait\0" \
+ "bootcmd=run fpgaload; run mmcload;\0" \
+ "mmcload=ext4load mmc 0:2 ${kernel_addr_r} boot/zImage;ext4load mmc 0:2 ${fdt_addr_r} boot/${fdtfile};bootz ${kernel_addr_r} - ${fdt_addr_r}\0"
+
+/* The rest of the configuration is shared */
+#include <configs/socfpga_common.h>
+
+#endif /* __CONFIG_SOCFPGA_MORITZ_III_H__ */
--
2.20.1
1
0
This series completes the removal of include files in the common.h header,
leaving just one: config.h
It will eventually be possible to remove that as well, along with common.h
itself, but it easiest to wait for the Kconfig migration to complete.
Simon Glass (16):
common: Drop asm/global_data.h from common header
common: Drop display_options.h from common header
common: Drop linux/printk.h from common header
Fix code style for time functions
common: Drop time.h from common header
common: Drop linux/string.h from common header
common: Drop asm/u-boot.h from common header
common: Drop stdio.h from common header
common: Drop stdarg.h from common header
common: Drop vsprintf.h from common header
common: Drop errno.h from common header
common: Drop linux/kernel.h from common header
common: Drop linux/types.h from common header
common: Move the build-system includes to a separate file
common: Add a comment about the current state of common.h
Makefile: Drop linux/kconfig.h from config.h
api/api.c | 5 ++++
api/api_display.c | 1 +
api/api_net.c | 2 ++
api/api_private.h | 1 +
api/api_storage.c | 2 ++
arch/arc/include/asm/sections.h | 1 +
arch/arc/include/asm/u-boot-arc.h | 1 +
arch/arc/lib/bootm.c | 5 ++++
arch/arc/lib/cache.c | 3 ++
arch/arc/lib/cpu.c | 5 ++++
arch/arc/lib/interrupts.c | 3 ++
arch/arc/lib/relocate.c | 3 ++
arch/arc/lib/reset.c | 3 ++
arch/arm/cpu/arm1136/mx31/generic.c | 3 ++
arch/arm/cpu/arm1136/mx35/generic.c | 5 ++++
arch/arm/cpu/arm720t/cpu.c | 2 ++
arch/arm/cpu/arm720t/interrupts.c | 1 +
arch/arm/cpu/arm920t/ep93xx/cpu.c | 1 +
arch/arm/cpu/arm920t/ep93xx/led.c | 1 +
arch/arm/cpu/arm920t/ep93xx/speed.c | 1 +
arch/arm/cpu/arm920t/imx/timer.c | 2 +-
arch/arm/cpu/arm926ejs/armada100/cpu.c | 3 ++
arch/arm/cpu/arm926ejs/armada100/dram.c | 4 +++
arch/arm/cpu/arm926ejs/armada100/timer.c | 2 ++
arch/arm/cpu/arm926ejs/cache.c | 1 +
arch/arm/cpu/arm926ejs/mx25/generic.c | 6 ++++
arch/arm/cpu/arm926ejs/mx25/reset.c | 1 +
arch/arm/cpu/arm926ejs/mx27/generic.c | 4 +++
arch/arm/cpu/arm926ejs/mx27/reset.c | 1 +
arch/arm/cpu/arm926ejs/mx27/timer.c | 2 ++
arch/arm/cpu/arm926ejs/mxs/clock.c | 1 +
arch/arm/cpu/arm926ejs/mxs/iomux.c | 1 +
arch/arm/cpu/arm926ejs/mxs/mxs.c | 6 ++++
arch/arm/cpu/arm926ejs/mxs/mxs_init.h | 1 +
arch/arm/cpu/arm926ejs/mxs/spl_boot.c | 5 ++++
arch/arm/cpu/arm926ejs/mxs/spl_mem_init.c | 3 ++
arch/arm/cpu/arm926ejs/mxs/spl_power_init.c | 3 ++
arch/arm/cpu/arm926ejs/mxs/timer.c | 2 ++
arch/arm/cpu/arm926ejs/spear/cpu.c | 4 +++
arch/arm/cpu/arm926ejs/spear/reset.c | 2 ++
arch/arm/cpu/arm926ejs/spear/spear600.c | 2 ++
arch/arm/cpu/arm926ejs/spear/spl.c | 3 ++
.../spear/spr600_mt47h128m8_3_266_cl5_async.c | 1 +
.../spear/spr600_mt47h32m16_333_cl5_psync.c | 1 +
.../spr600_mt47h32m16_37e_166_cl4_sync.c | 1 +
.../spear/spr600_mt47h64m16_3_333_cl5_psync.c | 1 +
arch/arm/cpu/arm926ejs/spear/spr_misc.c | 6 ++++
arch/arm/cpu/arm926ejs/spear/timer.c | 2 ++
arch/arm/cpu/arm946es/cpu.c | 1 +
arch/arm/cpu/armv7/arch_timer.c | 2 ++
arch/arm/cpu/armv7/bcm235xx/clk-bcm235xx.c | 2 ++
arch/arm/cpu/armv7/bcm235xx/clk-bsc.c | 2 ++
arch/arm/cpu/armv7/bcm235xx/clk-core.c | 5 ++++
arch/arm/cpu/armv7/bcm235xx/clk-core.h | 3 ++
arch/arm/cpu/armv7/bcm235xx/clk-eth.c | 1 +
arch/arm/cpu/armv7/bcm235xx/clk-sdio.c | 2 ++
arch/arm/cpu/armv7/bcm235xx/clk-usb-otg.c | 2 ++
arch/arm/cpu/armv7/bcm281xx/clk-bcm281xx.c | 2 ++
arch/arm/cpu/armv7/bcm281xx/clk-bsc.c | 2 ++
arch/arm/cpu/armv7/bcm281xx/clk-core.c | 5 ++++
arch/arm/cpu/armv7/bcm281xx/clk-core.h | 3 ++
arch/arm/cpu/armv7/bcm281xx/clk-eth.c | 1 +
arch/arm/cpu/armv7/bcm281xx/clk-sdio.c | 2 ++
arch/arm/cpu/armv7/bcm281xx/clk-usb-otg.c | 2 ++
arch/arm/cpu/armv7/bcm281xx/reset.c | 1 +
arch/arm/cpu/armv7/bcmcygnus/reset.c | 1 +
arch/arm/cpu/armv7/bcmnsp/reset.c | 1 +
arch/arm/cpu/armv7/cache_v7.c | 1 +
arch/arm/cpu/armv7/cp15.c | 2 ++
arch/arm/cpu/armv7/cpu.c | 2 ++
arch/arm/cpu/armv7/exception_level.c | 2 ++
arch/arm/cpu/armv7/iproc-common/armpll.c | 2 ++
arch/arm/cpu/armv7/iproc-common/timer.c | 1 +
arch/arm/cpu/armv7/kona-common/clk-stubs.c | 2 ++
arch/arm/cpu/armv7/kona-common/s_init.c | 1 +
arch/arm/cpu/armv7/ls102xa/clock.c | 5 ++++
arch/arm/cpu/armv7/ls102xa/cpu.c | 6 ++++
arch/arm/cpu/armv7/ls102xa/fdt.c | 8 ++++++
arch/arm/cpu/armv7/ls102xa/fsl_epu.c | 1 +
arch/arm/cpu/armv7/ls102xa/fsl_ls1_serdes.c | 3 ++
arch/arm/cpu/armv7/ls102xa/fsl_ls1_serdes.h | 1 +
arch/arm/cpu/armv7/ls102xa/ls102xa_psci.c | 2 ++
arch/arm/cpu/armv7/ls102xa/ls102xa_serdes.c | 2 ++
arch/arm/cpu/armv7/ls102xa/soc.c | 4 +++
arch/arm/cpu/armv7/ls102xa/spl.c | 1 +
arch/arm/cpu/armv7/ls102xa/timer.c | 2 ++
arch/arm/cpu/armv7/mpu_v7r.c | 1 +
arch/arm/cpu/armv7/psci-common.c | 1 +
arch/arm/cpu/armv7/s5p-common/cpu_info.c | 5 ++++
arch/arm/cpu/armv7/s5p-common/pwm.c | 2 ++
arch/arm/cpu/armv7/s5p-common/sromc.c | 1 +
arch/arm/cpu/armv7/s5p-common/timer.c | 3 ++
arch/arm/cpu/armv7/s5p4418/cpu.c | 2 ++
arch/arm/cpu/armv7/stv0991/reset.c | 2 ++
arch/arm/cpu/armv7/stv0991/timer.c | 2 ++
arch/arm/cpu/armv7/sunxi/psci.c | 2 ++
arch/arm/cpu/armv7/sunxi/timer.c | 2 ++
arch/arm/cpu/armv7/syslib.c | 1 +
arch/arm/cpu/armv7/vf610/generic.c | 7 +++++
arch/arm/cpu/armv7/vf610/timer.c | 2 ++
arch/arm/cpu/armv7/virt-dt.c | 1 +
arch/arm/cpu/armv7/virt-v7.c | 5 ++++
arch/arm/cpu/armv7m/cache.c | 3 ++
arch/arm/cpu/armv7m/cpu.c | 2 ++
arch/arm/cpu/armv7m/mpu.c | 1 +
arch/arm/cpu/armv7m/systick-timer.c | 2 ++
arch/arm/cpu/armv8/cache_v8.c | 8 ++++++
arch/arm/cpu/armv8/cpu.c | 4 +++
arch/arm/cpu/armv8/exception_level.c | 1 +
arch/arm/cpu/armv8/fsl-layerscape/cpu.c | 7 +++++
arch/arm/cpu/armv8/fsl-layerscape/cpu.h | 1 +
arch/arm/cpu/armv8/fsl-layerscape/fdt.c | 5 ++++
.../armv8/fsl-layerscape/fsl_lsch2_serdes.c | 4 +++
.../armv8/fsl-layerscape/fsl_lsch2_speed.c | 5 ++++
.../armv8/fsl-layerscape/fsl_lsch3_serdes.c | 6 ++++
.../armv8/fsl-layerscape/fsl_lsch3_speed.c | 5 ++++
arch/arm/cpu/armv8/fsl-layerscape/icid.c | 3 ++
.../cpu/armv8/fsl-layerscape/ls1012a_serdes.c | 2 ++
.../arm/cpu/armv8/fsl-layerscape/ls1028_ids.c | 3 ++
.../cpu/armv8/fsl-layerscape/ls1028a_serdes.c | 2 ++
.../arm/cpu/armv8/fsl-layerscape/ls1043_ids.c | 1 +
.../cpu/armv8/fsl-layerscape/ls1043a_serdes.c | 2 ++
.../arm/cpu/armv8/fsl-layerscape/ls1046_ids.c | 1 +
.../cpu/armv8/fsl-layerscape/ls1046a_serdes.c | 2 ++
.../arm/cpu/armv8/fsl-layerscape/ls1088_ids.c | 1 +
.../cpu/armv8/fsl-layerscape/ls1088a_serdes.c | 4 +++
.../cpu/armv8/fsl-layerscape/ls2080a_serdes.c | 2 ++
.../arm/cpu/armv8/fsl-layerscape/ls2088_ids.c | 1 +
.../arm/cpu/armv8/fsl-layerscape/lx2160_ids.c | 1 +
.../cpu/armv8/fsl-layerscape/lx2160a_serdes.c | 2 ++
arch/arm/cpu/armv8/fsl-layerscape/mp.c | 8 ++++++
arch/arm/cpu/armv8/fsl-layerscape/ppa.c | 6 ++++
arch/arm/cpu/armv8/fsl-layerscape/soc.c | 7 +++++
arch/arm/cpu/armv8/fsl-layerscape/spl.c | 5 ++++
arch/arm/cpu/armv8/fwcall.c | 2 ++
arch/arm/cpu/armv8/generic_timer.c | 2 ++
arch/arm/cpu/armv8/hisilicon/pinmux.c | 1 +
arch/arm/cpu/armv8/s32v234/cpu.c | 3 ++
arch/arm/cpu/armv8/s32v234/cpu.h | 1 +
arch/arm/cpu/armv8/s32v234/generic.c | 5 ++++
arch/arm/cpu/armv8/sec_firmware.c | 7 +++++
arch/arm/cpu/armv8/spin_table.c | 3 ++
arch/arm/cpu/armv8/spl_data.c | 2 ++
arch/arm/cpu/pxa/cache.c | 1 +
arch/arm/cpu/pxa/cpuinfo.c | 3 ++
arch/arm/cpu/pxa/pxa2xx.c | 2 ++
arch/arm/cpu/sa1100/cpu.c | 1 +
arch/arm/cpu/sa1100/timer.c | 3 +-
.../include/asm/arch-am33xx/clk_synthesizer.h | 1 +
arch/arm/include/asm/arch-am33xx/clock.h | 1 +
arch/arm/include/asm/arch-am33xx/ddr_defs.h | 1 +
arch/arm/include/asm/arch-am33xx/sys_proto.h | 1 +
arch/arm/include/asm/arch-armada100/cpu.h | 1 +
arch/arm/include/asm/arch-armada100/spi.h | 1 +
.../asm/arch-armada100/utmi-armada100.h | 1 +
arch/arm/include/asm/arch-armv7/globaltimer.h | 1 +
arch/arm/include/asm/arch-armv7/sysctrl.h | 1 +
arch/arm/include/asm/arch-armv7/systimer.h | 1 +
arch/arm/include/asm/arch-armv7/wdt.h | 1 +
.../arm/include/asm/arch-aspeed/scu_ast2500.h | 1 +
.../include/asm/arch-aspeed/sdram_ast2500.h | 1 +
arch/arm/include/asm/arch-aspeed/timer.h | 1 +
arch/arm/include/asm/arch-aspeed/wdt.h | 1 +
arch/arm/include/asm/arch-ep93xx/ep93xx.h | 1 +
.../include/asm/arch-fsl-layerscape/clock.h | 2 ++
.../arm/include/asm/arch-fsl-layerscape/cpu.h | 1 +
.../asm/arch-fsl-layerscape/fsl_icid.h | 1 +
.../asm/arch-fsl-layerscape/fsl_portals.h | 1 +
.../asm/arch-fsl-layerscape/fsl_serdes.h | 1 +
.../include/asm/arch-fsl-layerscape/gpio.h | 1 +
.../asm/arch-fsl-layerscape/immap_lsch2.h | 2 ++
.../asm/arch-fsl-layerscape/immap_lsch3.h | 1 +
arch/arm/include/asm/arch-fsl-layerscape/mp.h | 1 +
.../arm/include/asm/arch-fsl-layerscape/soc.h | 1 +
.../include/asm/arch-fsl-layerscape/speed.h | 1 +
arch/arm/include/asm/arch-hi6220/dwmmc.h | 1 +
arch/arm/include/asm/arch-hi6220/gpio.h | 1 +
.../asm/arch-hi6220/hi6220_regs_alwayson.h | 1 +
arch/arm/include/asm/arch-hi6220/pinmux.h | 1 +
arch/arm/include/asm/arch-imx/cpu.h | 1 +
arch/arm/include/asm/arch-imx8/clock.h | 1 +
arch/arm/include/asm/arch-imx8/gpio.h | 1 +
arch/arm/include/asm/arch-imx8/image.h | 1 +
arch/arm/include/asm/arch-imx8/iomux.h | 1 +
arch/arm/include/asm/arch-imx8/sci/rpc.h | 1 +
arch/arm/include/asm/arch-imx8/sci/sci.h | 1 +
.../include/asm/arch-imx8/sci/svc/misc/api.h | 1 +
.../include/asm/arch-imx8/sci/svc/pm/api.h | 1 +
.../include/asm/arch-imx8/sci/svc/rm/api.h | 1 +
.../include/asm/arch-imx8/sci/svc/seco/api.h | 1 +
arch/arm/include/asm/arch-imx8/sys_proto.h | 1 +
arch/arm/include/asm/arch-imx8m/clock.h | 2 ++
.../arm/include/asm/arch-imx8m/clock_imx8mm.h | 1 +
arch/arm/include/asm/arch-imx8m/ddr.h | 1 +
arch/arm/include/asm/arch-imxrt/gpio.h | 1 +
arch/arm/include/asm/arch-lpc32xx/dma.h | 1 +
arch/arm/include/asm/arch-lpc32xx/gpio.h | 1 +
arch/arm/include/asm/arch-lpc32xx/i2c.h | 1 +
arch/arm/include/asm/arch-lpc32xx/mux.h | 1 +
arch/arm/include/asm/arch-ls102xa/clock.h | 2 ++
.../arm/include/asm/arch-ls102xa/fsl_serdes.h | 1 +
.../include/asm/arch-ls102xa/immap_ls102xa.h | 2 ++
.../asm/arch-ls102xa/ls102xa_stream_id.h | 1 +
arch/arm/include/asm/arch-mediatek/reset.h | 1 +
arch/arm/include/asm/arch-meson/clock-gx.h | 1 +
arch/arm/include/asm/arch-meson/sm.h | 1 +
arch/arm/include/asm/arch-mvebu/spi.h | 1 +
arch/arm/include/asm/arch-mx25/clock.h | 1 +
arch/arm/include/asm/arch-mx27/gpio.h | 1 +
arch/arm/include/asm/arch-mx27/imx-regs.h | 1 +
arch/arm/include/asm/arch-mx27/mxcmmc.h | 1 +
arch/arm/include/asm/arch-mx27/regs-rtc.h | 1 +
arch/arm/include/asm/arch-mx31/clock.h | 1 +
arch/arm/include/asm/arch-mx31/sys_proto.h | 2 ++
arch/arm/include/asm/arch-mx35/clock.h | 1 +
arch/arm/include/asm/arch-mx35/sys_proto.h | 1 +
arch/arm/include/asm/arch-mx5/clock.h | 2 ++
arch/arm/include/asm/arch-mx5/crm_regs.h | 1 +
arch/arm/include/asm/arch-mx6/clock.h | 1 +
arch/arm/include/asm/arch-mx6/crm_regs.h | 1 +
arch/arm/include/asm/arch-mx6/litesom.h | 1 +
arch/arm/include/asm/arch-mx6/mx6-ddr.h | 1 +
arch/arm/include/asm/arch-mx6/mxc_hdmi.h | 1 +
arch/arm/include/asm/arch-mx6/sys_proto.h | 1 +
arch/arm/include/asm/arch-mx7/clock.h | 1 +
arch/arm/include/asm/arch-mx7/clock_slice.h | 2 ++
arch/arm/include/asm/arch-mx7/crm_regs.h | 1 +
arch/arm/include/asm/arch-mx7/imx-regs.h | 1 +
arch/arm/include/asm/arch-mx7/mx7-ddr.h | 1 +
arch/arm/include/asm/arch-mx7ulp/clock.h | 1 +
arch/arm/include/asm/arch-mx7ulp/gpio.h | 1 +
arch/arm/include/asm/arch-mx7ulp/pcc.h | 2 ++
arch/arm/include/asm/arch-mx7ulp/scg.h | 4 +++
arch/arm/include/asm/arch-mxs/clock.h | 1 +
.../include/asm/arch-mxs/regs-clkctrl-mx23.h | 1 +
.../include/asm/arch-mxs/regs-clkctrl-mx28.h | 1 +
arch/arm/include/asm/arch-mxs/regs-digctl.h | 1 +
arch/arm/include/asm/arch-mxs/regs-pinctrl.h | 1 +
.../include/asm/arch-mxs/regs-power-mx23.h | 1 +
.../include/asm/arch-mxs/regs-power-mx28.h | 1 +
arch/arm/include/asm/arch-mxs/regs-ssp.h | 1 +
arch/arm/include/asm/arch-mxs/regs-usb.h | 1 +
arch/arm/include/asm/arch-mxs/sys_proto.h | 2 ++
arch/arm/include/asm/arch-omap3/dma.h | 1 +
arch/arm/include/asm/arch-omap3/dss.h | 1 +
arch/arm/include/asm/arch-omap3/mem.h | 1 +
arch/arm/include/asm/arch-omap3/musb.h | 1 +
arch/arm/include/asm/arch-omap3/sys_proto.h | 1 +
arch/arm/include/asm/arch-omap4/clock.h | 1 +
arch/arm/include/asm/arch-omap4/sys_proto.h | 1 +
.../include/asm/arch-omap5/dra7xx_iodelay.h | 1 +
arch/arm/include/asm/arch-omap5/sys_proto.h | 1 +
arch/arm/include/asm/arch-pxa/pxa.h | 1 +
arch/arm/include/asm/arch-pxa/regs-mmc.h | 1 +
arch/arm/include/asm/arch-pxa/regs-uart.h | 1 +
arch/arm/include/asm/arch-pxa/regs-usb.h | 1 +
arch/arm/include/asm/arch-rk3308/cru_rk3308.h | 2 ++
arch/arm/include/asm/arch-rk3308/grf_rk3308.h | 1 +
arch/arm/include/asm/arch-rockchip/bootrom.h | 1 +
arch/arm/include/asm/arch-rockchip/clock.h | 6 ++++
.../include/asm/arch-rockchip/cpu_rk3288.h | 2 ++
arch/arm/include/asm/arch-rockchip/cru_px30.h | 2 ++
.../include/asm/arch-rockchip/cru_rk3036.h | 2 ++
.../include/asm/arch-rockchip/cru_rk3128.h | 2 ++
.../include/asm/arch-rockchip/cru_rk3188.h | 3 ++
.../include/asm/arch-rockchip/cru_rk322x.h | 2 ++
.../include/asm/arch-rockchip/cru_rk3288.h | 2 ++
.../include/asm/arch-rockchip/cru_rk3328.h | 2 ++
.../include/asm/arch-rockchip/cru_rk3368.h | 1 +
.../include/asm/arch-rockchip/cru_rk3399.h | 2 ++
.../include/asm/arch-rockchip/cru_rv1108.h | 2 ++
.../include/asm/arch-rockchip/ddr_rk3188.h | 2 ++
.../include/asm/arch-rockchip/ddr_rk3288.h | 2 ++
.../include/asm/arch-rockchip/ddr_rk3368.h | 2 ++
.../include/asm/arch-rockchip/edp_rk3288.h | 2 ++
.../arm/include/asm/arch-rockchip/f_rockusb.h | 1 +
arch/arm/include/asm/arch-rockchip/gpio.h | 2 ++
arch/arm/include/asm/arch-rockchip/grf_px30.h | 1 +
.../include/asm/arch-rockchip/grf_rk3036.h | 1 +
.../include/asm/arch-rockchip/grf_rk3128.h | 1 +
.../include/asm/arch-rockchip/grf_rk3188.h | 2 ++
.../include/asm/arch-rockchip/grf_rk322x.h | 1 +
.../include/asm/arch-rockchip/grf_rk3288.h | 1 +
.../include/asm/arch-rockchip/grf_rk3328.h | 2 ++
.../include/asm/arch-rockchip/grf_rk3368.h | 2 ++
.../include/asm/arch-rockchip/grf_rk3399.h | 2 ++
.../include/asm/arch-rockchip/grf_rv1108.h | 2 ++
arch/arm/include/asm/arch-rockchip/i2c.h | 1 +
arch/arm/include/asm/arch-rockchip/misc.h | 1 +
.../include/asm/arch-rockchip/pmu_rk3188.h | 2 ++
.../include/asm/arch-rockchip/pmu_rk3288.h | 2 ++
.../include/asm/arch-rockchip/pmu_rk3399.h | 2 ++
arch/arm/include/asm/arch-rockchip/sdram.h | 1 +
.../include/asm/arch-rockchip/sdram_common.h | 1 +
.../include/asm/arch-rockchip/sdram_msch.h | 1 +
.../asm/arch-rockchip/sdram_pctl_px30.h | 2 ++
.../asm/arch-rockchip/sdram_phy_px30.h | 2 ++
.../include/asm/arch-rockchip/sdram_px30.h | 1 +
.../include/asm/arch-rockchip/sdram_rk3036.h | 2 ++
.../include/asm/arch-rockchip/sdram_rk322x.h | 2 ++
.../include/asm/arch-rockchip/sdram_rk3288.h | 2 ++
.../include/asm/arch-rockchip/sdram_rk3328.h | 1 +
.../include/asm/arch-rockchip/sdram_rk3399.h | 1 +
arch/arm/include/asm/arch-rockchip/timer.h | 1 +
.../include/asm/arch-rockchip/vop_rk3288.h | 2 ++
arch/arm/include/asm/arch-s32v234/lpddr2.h | 1 +
arch/arm/include/asm/arch-spear/gpio.h | 1 +
arch/arm/include/asm/arch-spear/spr_defs.h | 1 +
arch/arm/include/asm/arch-spear/spr_emi.h | 1 +
arch/arm/include/asm/arch-spear/spr_gpt.h | 1 +
arch/arm/include/asm/arch-spear/spr_misc.h | 1 +
arch/arm/include/asm/arch-spear/spr_ssp.h | 1 +
arch/arm/include/asm/arch-spear/spr_syscntl.h | 1 +
arch/arm/include/asm/arch-stm32/gpio.h | 1 +
arch/arm/include/asm/arch-stm32f4/stm32.h | 1 +
arch/arm/include/asm/arch-stm32f4/stm32_pwr.h | 1 +
arch/arm/include/asm/arch-stm32f7/stm32.h | 1 +
arch/arm/include/asm/arch-stm32f7/stm32_pwr.h | 1 +
arch/arm/include/asm/arch-stm32f7/syscfg.h | 1 +
arch/arm/include/asm/arch-stv0991/gpio.h | 1 +
.../include/asm/arch-stv0991/stv0991_cgu.h | 1 +
.../include/asm/arch-stv0991/stv0991_creg.h | 1 +
.../include/asm/arch-stv0991/stv0991_gpt.h | 1 +
.../include/asm/arch-stv0991/stv0991_wdru.h | 1 +
arch/arm/include/asm/arch-sunxi/ccu.h | 1 +
arch/arm/include/asm/arch-sunxi/clock_sun4i.h | 1 +
.../include/asm/arch-sunxi/clock_sun50i_h6.h | 1 +
arch/arm/include/asm/arch-sunxi/clock_sun6i.h | 2 ++
.../include/asm/arch-sunxi/clock_sun8i_a83t.h | 1 +
arch/arm/include/asm/arch-sunxi/clock_sun9i.h | 1 +
arch/arm/include/asm/arch-sunxi/cpucfg.h | 1 +
arch/arm/include/asm/arch-sunxi/display.h | 1 +
arch/arm/include/asm/arch-sunxi/display2.h | 1 +
arch/arm/include/asm/arch-sunxi/dma_sun4i.h | 1 +
arch/arm/include/asm/arch-sunxi/dram.h | 1 +
arch/arm/include/asm/arch-sunxi/dram_sun4i.h | 1 +
.../include/asm/arch-sunxi/dram_sun50i_h6.h | 2 ++
arch/arm/include/asm/arch-sunxi/dram_sun6i.h | 1 +
.../include/asm/arch-sunxi/dram_sun8i_a23.h | 1 +
.../include/asm/arch-sunxi/dram_sun8i_a33.h | 1 +
.../include/asm/arch-sunxi/dram_sun8i_a83t.h | 1 +
arch/arm/include/asm/arch-sunxi/dram_sun9i.h | 1 +
.../include/asm/arch-sunxi/dram_sunxi_dw.h | 2 ++
arch/arm/include/asm/arch-sunxi/lcdc.h | 2 ++
arch/arm/include/asm/arch-sunxi/prcm.h | 1 +
arch/arm/include/asm/arch-sunxi/pwm.h | 1 +
arch/arm/include/asm/arch-sunxi/rsb.h | 1 +
arch/arm/include/asm/arch-sunxi/spl.h | 1 +
arch/arm/include/asm/arch-sunxi/tve.h | 1 +
arch/arm/include/asm/arch-sunxi/tzpc.h | 1 +
arch/arm/include/asm/arch-sunxi/watchdog.h | 1 +
arch/arm/include/asm/arch-tegra/ap.h | 1 +
arch/arm/include/asm/arch-tegra/apb_misc.h | 1 +
arch/arm/include/asm/arch-tegra/bpmp_abi.h | 1 +
arch/arm/include/asm/arch-tegra/cboot.h | 2 ++
arch/arm/include/asm/arch-tegra/clk_rst.h | 1 +
arch/arm/include/asm/arch-tegra/clock.h | 4 +++
arch/arm/include/asm/arch-tegra/dc.h | 1 +
arch/arm/include/asm/arch-tegra/fuse.h | 1 +
arch/arm/include/asm/arch-tegra/gpio.h | 1 +
arch/arm/include/asm/arch-tegra/ivc.h | 1 +
arch/arm/include/asm/arch-tegra/pmc.h | 1 +
arch/arm/include/asm/arch-tegra/pwm.h | 1 +
arch/arm/include/asm/arch-tegra/scu.h | 1 +
arch/arm/include/asm/arch-tegra/tegra_ahub.h | 1 +
arch/arm/include/asm/arch-tegra/tegra_i2c.h | 2 ++
arch/arm/include/asm/arch-tegra/tegra_i2s.h | 1 +
arch/arm/include/asm/arch-tegra/uart.h | 1 +
arch/arm/include/asm/arch-tegra/usb.h | 1 +
arch/arm/include/asm/arch-tegra/warmboot.h | 1 +
arch/arm/include/asm/arch-tegra114/flow.h | 1 +
.../include/asm/arch-tegra114/gp_padctrl.h | 1 +
arch/arm/include/asm/arch-tegra114/mc.h | 1 +
arch/arm/include/asm/arch-tegra114/sysctr.h | 1 +
arch/arm/include/asm/arch-tegra124/ahb.h | 1 +
arch/arm/include/asm/arch-tegra124/clock.h | 1 +
arch/arm/include/asm/arch-tegra124/flow.h | 1 +
.../include/asm/arch-tegra124/gp_padctrl.h | 1 +
arch/arm/include/asm/arch-tegra124/gpio.h | 1 +
arch/arm/include/asm/arch-tegra124/mc.h | 1 +
arch/arm/include/asm/arch-tegra124/sysctr.h | 1 +
arch/arm/include/asm/arch-tegra20/display.h | 1 +
arch/arm/include/asm/arch-tegra20/flow.h | 1 +
.../arm/include/asm/arch-tegra20/gp_padctrl.h | 1 +
arch/arm/include/asm/arch-tegra20/gpio.h | 1 +
arch/arm/include/asm/arch-tegra20/mc.h | 1 +
.../include/asm/arch-tegra20/sdram_param.h | 1 +
arch/arm/include/asm/arch-tegra210/ahb.h | 1 +
arch/arm/include/asm/arch-tegra210/flow.h | 1 +
.../include/asm/arch-tegra210/gp_padctrl.h | 1 +
arch/arm/include/asm/arch-tegra210/gpio.h | 1 +
arch/arm/include/asm/arch-tegra210/mc.h | 1 +
arch/arm/include/asm/arch-tegra210/sysctr.h | 1 +
arch/arm/include/asm/arch-tegra30/flow.h | 1 +
.../arm/include/asm/arch-tegra30/gp_padctrl.h | 1 +
arch/arm/include/asm/arch-tegra30/gpio.h | 1 +
arch/arm/include/asm/arch-tegra30/mc.h | 1 +
arch/arm/include/asm/arch-vf610/clock.h | 1 +
arch/arm/include/asm/arch-vf610/ddrmc-vf610.h | 1 +
arch/arm/include/asm/arch-vf610/gpio.h | 1 +
arch/arm/include/asm/armv7.h | 1 +
arch/arm/include/asm/armv7_mpu.h | 1 +
arch/arm/include/asm/armv7m.h | 1 +
arch/arm/include/asm/armv8/mmu.h | 2 ++
arch/arm/include/asm/armv8/sec_firmware.h | 3 ++
arch/arm/include/asm/bootm.h | 1 +
arch/arm/include/asm/ehci-omap.h | 1 +
arch/arm/include/asm/global_data.h | 3 ++
arch/arm/include/asm/handoff.h | 1 +
arch/arm/include/asm/io.h | 2 ++
.../include/asm/iproc-common/iproc_sdhci.h | 1 +
arch/arm/include/asm/kona-common/kona_sdhci.h | 1 +
arch/arm/include/asm/mach-imx/dma.h | 1 +
arch/arm/include/asm/mach-imx/gpio.h | 1 +
arch/arm/include/asm/mach-imx/hab.h | 2 ++
arch/arm/include/asm/mach-imx/imx-nandbcb.h | 1 +
arch/arm/include/asm/mach-imx/iomux-v3.h | 1 +
arch/arm/include/asm/mach-imx/module_fuse.h | 1 +
arch/arm/include/asm/mach-imx/mxc_i2c.h | 1 +
arch/arm/include/asm/mach-imx/rdc-sema.h | 1 +
arch/arm/include/asm/mach-imx/regs-apbh.h | 1 +
arch/arm/include/asm/mach-imx/regs-bch.h | 1 +
arch/arm/include/asm/mach-imx/regs-gpmi.h | 1 +
arch/arm/include/asm/mach-imx/regs-lcdif.h | 1 +
arch/arm/include/asm/mach-imx/sys_proto.h | 2 ++
arch/arm/include/asm/mach-imx/syscounter.h | 1 +
arch/arm/include/asm/mach-imx/video.h | 5 ++--
arch/arm/include/asm/omap_common.h | 1 +
arch/arm/include/asm/omap_gpio.h | 1 +
arch/arm/include/asm/omap_i2c.h | 1 +
arch/arm/include/asm/omap_mmc.h | 1 +
arch/arm/include/asm/omap_musb.h | 1 +
arch/arm/include/asm/omap_sec_common.h | 1 +
arch/arm/include/asm/secure.h | 2 ++
arch/arm/include/asm/setjmp.h | 1 +
arch/arm/include/asm/setup.h | 1 +
arch/arm/include/asm/string.h | 2 --
arch/arm/include/asm/system.h | 1 +
arch/arm/include/asm/ti-common/davinci_nand.h | 1 +
arch/arm/include/asm/ti-common/keystone_nav.h | 1 +
arch/arm/include/asm/ti-common/keystone_net.h | 1 +
.../include/asm/ti-common/keystone_serdes.h | 1 +
arch/arm/include/asm/ti-common/sys_proto.h | 3 ++
arch/arm/include/asm/ti-common/ti-edma3.h | 2 ++
arch/arm/include/asm/u-boot-arm.h | 1 +
arch/arm/include/asm/utils.h | 1 +
arch/arm/lib/bdinfo.c | 3 ++
arch/arm/lib/bootm-fdt.c | 3 ++
arch/arm/lib/bootm.c | 8 ++++++
arch/arm/lib/cache-cp15.c | 6 ++++
arch/arm/lib/cache-pl310.c | 1 +
arch/arm/lib/cache.c | 5 ++++
arch/arm/lib/cmd_boot.c | 1 +
arch/arm/lib/eabi_compat.c | 3 ++
arch/arm/lib/gic-v3-its.c | 4 +++
arch/arm/lib/image.c | 6 ++++
arch/arm/lib/interrupts.c | 3 ++
arch/arm/lib/interrupts_64.c | 6 ++++
arch/arm/lib/interrupts_m.c | 3 ++
arch/arm/lib/psci-dt.c | 2 ++
arch/arm/lib/reloc_aarch64_efi.c | 1 +
arch/arm/lib/reloc_arm_efi.c | 1 +
arch/arm/lib/reset.c | 2 ++
arch/arm/lib/semihosting.c | 4 +++
arch/arm/lib/spl.c | 4 +++
arch/arm/lib/stack.c | 1 +
arch/arm/lib/zimage.c | 3 ++
arch/arm/mach-aspeed/ast2500-board.c | 2 ++
arch/arm/mach-aspeed/ast2500/sdram_ast2500.c | 3 ++
arch/arm/mach-aspeed/ast_wdt.c | 1 +
arch/arm/mach-at91/arm920t/clock.c | 4 +++
arch/arm/mach-at91/arm920t/cpu.c | 1 +
arch/arm/mach-at91/arm920t/reset.c | 1 +
arch/arm/mach-at91/arm920t/timer.c | 2 ++
arch/arm/mach-at91/arm926ejs/clock.c | 4 +++
arch/arm/mach-at91/arm926ejs/cpu.c | 3 ++
arch/arm/mach-at91/arm926ejs/eflash.c | 3 ++
arch/arm/mach-at91/arm926ejs/reset.c | 1 +
arch/arm/mach-at91/arm926ejs/timer.c | 2 ++
arch/arm/mach-at91/armv7/clock.c | 3 ++
arch/arm/mach-at91/armv7/cpu.c | 3 ++
arch/arm/mach-at91/armv7/reset.c | 1 +
arch/arm/mach-at91/armv7/timer.c | 2 ++
arch/arm/mach-at91/atmel_sfr.c | 2 ++
arch/arm/mach-at91/clock.c | 3 ++
arch/arm/mach-at91/include/mach/at91_common.h | 2 ++
arch/arm/mach-at91/include/mach/at91_dbu.h | 1 +
arch/arm/mach-at91/include/mach/at91_eefc.h | 1 +
arch/arm/mach-at91/include/mach/at91_emac.h | 1 +
arch/arm/mach-at91/include/mach/at91_gpbr.h | 1 +
arch/arm/mach-at91/include/mach/at91_matrix.h | 1 +
arch/arm/mach-at91/include/mach/at91_mc.h | 1 +
arch/arm/mach-at91/include/mach/at91_pdc.h | 1 +
arch/arm/mach-at91/include/mach/at91_pio.h | 1 +
arch/arm/mach-at91/include/mach/at91_pit.h | 1 +
arch/arm/mach-at91/include/mach/at91_rstc.h | 1 +
arch/arm/mach-at91/include/mach/at91_rtt.h | 1 +
arch/arm/mach-at91/include/mach/at91_sfr.h | 1 +
arch/arm/mach-at91/include/mach/at91_spi.h | 1 +
arch/arm/mach-at91/include/mach/at91_st.h | 1 +
arch/arm/mach-at91/include/mach/at91_tc.h | 1 +
arch/arm/mach-at91/include/mach/at91_wdt.h | 2 ++
.../include/mach/at91sam9260_matrix.h | 1 +
.../include/mach/at91sam9261_matrix.h | 1 +
.../include/mach/at91sam9263_matrix.h | 1 +
.../mach-at91/include/mach/at91sam9_sdramc.h | 1 +
.../arm/mach-at91/include/mach/at91sam9_smc.h | 1 +
.../include/mach/at91sam9g45_matrix.h | 1 +
.../include/mach/at91sam9rl_matrix.h | 1 +
.../include/mach/at91sam9x5_matrix.h | 1 +
.../arm/mach-at91/include/mach/atmel_mpddrc.h | 1 +
arch/arm/mach-at91/include/mach/atmel_pio4.h | 1 +
arch/arm/mach-at91/include/mach/atmel_sdhci.h | 1 +
.../arm/mach-at91/include/mach/atmel_serial.h | 1 +
.../mach-at91/include/mach/atmel_usba_udc.h | 1 +
arch/arm/mach-at91/include/mach/clk.h | 1 +
arch/arm/mach-at91/include/mach/gpio.h | 1 +
.../arm/mach-at91/include/mach/sama5_matrix.h | 1 +
arch/arm/mach-at91/include/mach/sama5d2_smc.h | 1 +
arch/arm/mach-at91/include/mach/sama5d3_smc.h | 1 +
arch/arm/mach-at91/mpddrc.c | 1 +
arch/arm/mach-at91/phy.c | 2 ++
arch/arm/mach-at91/spl.c | 2 ++
arch/arm/mach-at91/spl_at91.c | 3 ++
arch/arm/mach-at91/spl_atmel.c | 3 ++
arch/arm/mach-bcm283x/include/mach/gpio.h | 1 +
arch/arm/mach-bcm283x/include/mach/mbox.h | 5 +++-
arch/arm/mach-bcm283x/include/mach/msg.h | 1 +
arch/arm/mach-bcm283x/include/mach/sdhci.h | 1 +
arch/arm/mach-bcm283x/include/mach/wdog.h | 1 +
arch/arm/mach-bcm283x/init.c | 3 ++
arch/arm/mach-bcm283x/mbox.c | 4 +++
arch/arm/mach-bcm283x/msg.c | 3 ++
arch/arm/mach-bcm283x/reset.c | 1 +
arch/arm/mach-bcmstb/include/mach/timer.h | 1 +
arch/arm/mach-davinci/cpu.c | 2 ++
arch/arm/mach-davinci/da850_lowlevel.c | 1 +
.../mach-davinci/include/mach/davinci_misc.h | 2 ++
.../include/mach/dm365_lowlevel.h | 1 +
.../mach-davinci/include/mach/sdmmc_defs.h | 2 ++
.../mach-davinci/include/mach/timer_defs.h | 1 +
arch/arm/mach-davinci/misc.c | 4 +++
arch/arm/mach-davinci/spl.c | 2 ++
arch/arm/mach-davinci/timer.c | 2 ++
arch/arm/mach-exynos/clock.c | 4 +++
arch/arm/mach-exynos/clock_init.h | 1 +
arch/arm/mach-exynos/clock_init_exynos5.c | 2 ++
arch/arm/mach-exynos/common_setup.h | 1 +
arch/arm/mach-exynos/dmc_common.c | 1 +
arch/arm/mach-exynos/dmc_init_ddr3.c | 3 ++
arch/arm/mach-exynos/exynos5_setup.h | 1 +
arch/arm/mach-exynos/include/mach/mmc.h | 1 +
arch/arm/mach-exynos/include/mach/power.h | 1 +
arch/arm/mach-exynos/include/mach/spl.h | 2 ++
arch/arm/mach-exynos/include/mach/sromc.h | 1 +
arch/arm/mach-exynos/include/mach/sys_proto.h | 1 +
arch/arm/mach-exynos/include/mach/tmu.h | 1 +
arch/arm/mach-exynos/lowlevel_init.c | 2 ++
arch/arm/mach-exynos/pinmux.c | 2 ++
arch/arm/mach-exynos/power.c | 1 +
arch/arm/mach-exynos/soc.c | 1 +
arch/arm/mach-exynos/spl_boot.c | 3 ++
arch/arm/mach-imx/cache.c | 2 ++
arch/arm/mach-imx/cmd_bmode.c | 2 ++
arch/arm/mach-imx/cmd_dek.c | 2 ++
arch/arm/mach-imx/cmd_nandbcb.c | 7 +++++
arch/arm/mach-imx/cpu.c | 5 +++-
arch/arm/mach-imx/ddrmc-vf610-calibration.c | 1 +
arch/arm/mach-imx/ddrmc-vf610.c | 1 +
arch/arm/mach-imx/hab.c | 5 ++++
arch/arm/mach-imx/i2c-mxv7.c | 5 ++++
arch/arm/mach-imx/imx8/ahab.c | 9 ++++++
arch/arm/mach-imx/imx8/clock.c | 3 ++
arch/arm/mach-imx/imx8/cpu.c | 8 ++++++
arch/arm/mach-imx/imx8/fdt.c | 8 ++++++
arch/arm/mach-imx/imx8/image.c | 5 ++++
arch/arm/mach-imx/imx8/iomux.c | 3 ++
arch/arm/mach-imx/imx8/misc.c | 2 ++
arch/arm/mach-imx/imx8/parse-container.c | 5 ++++
arch/arm/mach-imx/imx8/snvs_security_sc.c | 6 ++++
arch/arm/mach-imx/imx8m/clock_imx8mm.c | 6 ++++
arch/arm/mach-imx/imx8m/clock_imx8mq.c | 5 ++++
arch/arm/mach-imx/imx8m/clock_slice.c | 5 ++++
arch/arm/mach-imx/imx8m/soc.c | 10 +++++++
arch/arm/mach-imx/imx_bootaux.c | 4 +++
arch/arm/mach-imx/imxrt/soc.c | 2 ++
arch/arm/mach-imx/init.c | 1 +
arch/arm/mach-imx/iomux-v3.c | 1 +
arch/arm/mach-imx/mac.c | 2 ++
arch/arm/mach-imx/misc.c | 3 ++
arch/arm/mach-imx/mmc_env.c | 2 ++
arch/arm/mach-imx/mmdc_size.c | 1 +
arch/arm/mach-imx/mx5/clock.c | 5 ++++
arch/arm/mach-imx/mx5/mx53_dram.c | 2 ++
arch/arm/mach-imx/mx5/soc.c | 2 ++
arch/arm/mach-imx/mx6/clock.c | 5 ++++
arch/arm/mach-imx/mx6/ddr.c | 3 ++
arch/arm/mach-imx/mx6/litesom.c | 4 +++
arch/arm/mach-imx/mx6/module_fuse.c | 5 ++++
arch/arm/mach-imx/mx6/mp.c | 3 ++
arch/arm/mach-imx/mx6/opos6ul.c | 4 +++
arch/arm/mach-imx/mx6/soc.c | 4 +++
arch/arm/mach-imx/mx7/clock.c | 4 +++
arch/arm/mach-imx/mx7/clock_slice.c | 4 +++
arch/arm/mach-imx/mx7/psci-mx7.c | 2 ++
arch/arm/mach-imx/mx7/snvs.c | 1 +
arch/arm/mach-imx/mx7/soc.c | 5 ++++
arch/arm/mach-imx/mx7ulp/clock.c | 4 +++
arch/arm/mach-imx/mx7ulp/iomux.c | 1 +
arch/arm/mach-imx/mx7ulp/pcc.c | 5 ++++
arch/arm/mach-imx/mx7ulp/scg.c | 4 +++
arch/arm/mach-imx/mx7ulp/soc.c | 6 ++++
arch/arm/mach-imx/rdc-sema.c | 1 +
arch/arm/mach-imx/speed.c | 1 +
arch/arm/mach-imx/spl.c | 6 ++++
arch/arm/mach-imx/spl_imx_romapi.c | 5 ++++
arch/arm/mach-imx/syscounter.c | 2 ++
arch/arm/mach-imx/timer.c | 1 +
arch/arm/mach-imx/video.c | 2 ++
arch/arm/mach-ipq40xx/clock-ipq4019.c | 2 ++
arch/arm/mach-ipq40xx/pinctrl-snapdragon.c | 3 ++
arch/arm/mach-k3/am6_init.c | 4 +++
arch/arm/mach-k3/common.c | 8 ++++++
arch/arm/mach-k3/common.h | 1 +
arch/arm/mach-k3/include/mach/sys_proto.h | 1 +
arch/arm/mach-k3/j721e_init.c | 4 +++
arch/arm/mach-k3/security.c | 3 ++
arch/arm/mach-k3/sysfw-loader.c | 5 ++++
arch/arm/mach-keystone/clock.c | 2 ++
arch/arm/mach-keystone/cmd_clock.c | 3 ++
arch/arm/mach-keystone/cmd_mon.c | 5 ++++
arch/arm/mach-keystone/ddr3.c | 3 ++
arch/arm/mach-keystone/ddr3_spd.c | 3 ++
.../mach-keystone/include/mach/clock_defs.h | 1 +
arch/arm/mach-keystone/include/mach/ddr3.h | 1 +
.../mach-keystone/include/mach/hardware-k2g.h | 1 +
.../arm/mach-keystone/include/mach/hardware.h | 1 +
arch/arm/mach-keystone/include/mach/mon.h | 1 +
arch/arm/mach-keystone/include/mach/msmc.h | 1 +
arch/arm/mach-keystone/include/mach/mux-k2g.h | 1 +
.../arm/mach-keystone/include/mach/psc_defs.h | 2 ++
arch/arm/mach-keystone/init.c | 3 ++
arch/arm/mach-keystone/keystone.c | 3 ++
arch/arm/mach-keystone/mon.c | 3 ++
arch/arm/mach-keystone/msmc.c | 1 +
arch/arm/mach-keystone/psc.c | 3 ++
arch/arm/mach-kirkwood/cache.c | 1 +
arch/arm/mach-kirkwood/cpu.c | 5 ++++
arch/arm/mach-kirkwood/include/mach/cpu.h | 1 +
arch/arm/mach-kirkwood/mpp.c | 1 +
arch/arm/mach-lpc32xx/clk.c | 1 +
arch/arm/mach-lpc32xx/cpu.c | 3 ++
arch/arm/mach-lpc32xx/devices.c | 1 +
arch/arm/mach-lpc32xx/dram.c | 1 +
arch/arm/mach-lpc32xx/timer.c | 1 +
arch/arm/mach-mediatek/cpu.c | 1 +
arch/arm/mach-mediatek/mt7622/init.c | 2 ++
arch/arm/mach-mediatek/mt7623/init.c | 5 ++++
arch/arm/mach-mediatek/mt7623/preloader.h | 1 +
arch/arm/mach-mediatek/mt7629/init.c | 5 ++++
arch/arm/mach-mediatek/mt8512/init.c | 3 ++
arch/arm/mach-mediatek/mt8516/init.c | 5 ++++
arch/arm/mach-mediatek/mt8518/init.c | 4 +++
arch/arm/mach-mediatek/spl.c | 1 +
arch/arm/mach-meson/board-axg.c | 3 ++
arch/arm/mach-meson/board-common.c | 6 ++++
arch/arm/mach-meson/board-g12a.c | 5 ++++
arch/arm/mach-meson/board-gx.c | 5 ++++
arch/arm/mach-meson/board-info.c | 4 +++
arch/arm/mach-meson/sm.c | 6 ++++
arch/arm/mach-mvebu/arm64-common.c | 5 ++++
arch/arm/mach-mvebu/armada3700/cpu.c | 6 ++++
arch/arm/mach-mvebu/armada8k/cpu.c | 1 +
arch/arm/mach-mvebu/armada8k/dram.c | 2 ++
arch/arm/mach-mvebu/cpu.c | 5 ++++
arch/arm/mach-mvebu/dram.c | 4 +++
arch/arm/mach-mvebu/efuse.c | 2 ++
arch/arm/mach-mvebu/gpio.c | 1 +
arch/arm/mach-mvebu/include/mach/cpu.h | 1 +
arch/arm/mach-mvebu/include/mach/efuse.h | 1 +
arch/arm/mach-mvebu/mbus.c | 3 ++
arch/arm/mach-mvebu/serdes/a38x/ctrl_pex.c | 2 ++
.../serdes/a38x/high_speed_env_spec-38x.c | 2 ++
.../serdes/a38x/high_speed_env_spec.c | 2 ++
arch/arm/mach-mvebu/serdes/a38x/seq_exec.c | 2 ++
arch/arm/mach-mvebu/serdes/a38x/seq_exec.h | 1 +
arch/arm/mach-mvebu/serdes/a38x/sys_env_lib.c | 2 ++
.../serdes/axp/high_speed_env_lib.c | 3 ++
.../serdes/axp/high_speed_env_spec.c | 1 +
arch/arm/mach-mvebu/spl.c | 2 ++
arch/arm/mach-nexell/clock.c | 5 ++++
arch/arm/mach-nexell/cmd_boot_linux.c | 1 +
arch/arm/mach-nexell/include/mach/display.h | 1 +
.../mach-nexell/include/mach/display_dev.h | 1 +
.../mach-nexell/include/mach/mipi_display.h | 1 +
arch/arm/mach-nexell/include/mach/reset.h | 1 +
arch/arm/mach-nexell/include/mach/sec_reg.h | 1 +
arch/arm/mach-nexell/include/mach/tieoff.h | 1 +
arch/arm/mach-nexell/nx_gpio.c | 1 +
arch/arm/mach-nexell/nx_sec_reg.c | 1 +
arch/arm/mach-nexell/reset.c | 1 +
arch/arm/mach-nexell/tieoff.c | 2 ++
arch/arm/mach-nexell/timer.c | 3 ++
arch/arm/mach-omap2/abb.c | 4 +++
arch/arm/mach-omap2/am33xx/board.c | 5 ++++
arch/arm/mach-omap2/am33xx/chilisom.c | 1 +
arch/arm/mach-omap2/am33xx/clk_synthesizer.c | 2 ++
arch/arm/mach-omap2/am33xx/clock.c | 3 ++
arch/arm/mach-omap2/am33xx/clock_am33xx.c | 3 ++
arch/arm/mach-omap2/am33xx/clock_am43xx.c | 1 +
arch/arm/mach-omap2/am33xx/clock_ti814x.c | 1 +
arch/arm/mach-omap2/am33xx/clock_ti816x.c | 1 +
arch/arm/mach-omap2/am33xx/ddr.c | 2 ++
arch/arm/mach-omap2/am33xx/emif4.c | 1 +
arch/arm/mach-omap2/am33xx/fdt.c | 2 ++
arch/arm/mach-omap2/am33xx/mux.c | 1 +
arch/arm/mach-omap2/am33xx/sys_info.c | 3 ++
arch/arm/mach-omap2/boot-common.c | 4 +++
arch/arm/mach-omap2/clocks-common.c | 3 ++
arch/arm/mach-omap2/emif-common.c | 6 ++++
arch/arm/mach-omap2/fdt-common.c | 3 ++
arch/arm/mach-omap2/hwinit-common.c | 5 ++++
arch/arm/mach-omap2/mem-common.c | 1 +
arch/arm/mach-omap2/omap-cache.c | 3 ++
arch/arm/mach-omap2/omap3/am35x_musb.c | 4 +++
arch/arm/mach-omap2/omap3/board.c | 5 ++++
arch/arm/mach-omap2/omap3/boot.c | 1 +
arch/arm/mach-omap2/omap3/clock.c | 1 +
arch/arm/mach-omap2/omap3/emac.c | 2 ++
arch/arm/mach-omap2/omap3/emif4.c | 3 ++
arch/arm/mach-omap2/omap3/sdrc.c | 3 ++
arch/arm/mach-omap2/omap3/sys_info.c | 3 ++
arch/arm/mach-omap2/omap4/boot.c | 1 +
arch/arm/mach-omap2/omap4/emif.c | 1 +
arch/arm/mach-omap2/omap4/hw_data.c | 2 ++
arch/arm/mach-omap2/omap4/hwinit.c | 1 +
arch/arm/mach-omap2/omap4/sdram_elpida.c | 2 ++
arch/arm/mach-omap2/omap5/abb.c | 1 +
arch/arm/mach-omap2/omap5/boot.c | 1 +
arch/arm/mach-omap2/omap5/dra7xx_iodelay.c | 2 ++
arch/arm/mach-omap2/omap5/emif.c | 1 +
arch/arm/mach-omap2/omap5/fdt.c | 4 +++
arch/arm/mach-omap2/omap5/hw_data.c | 3 ++
arch/arm/mach-omap2/omap5/hwinit.c | 2 ++
arch/arm/mach-omap2/omap5/prcm-regs.c | 1 +
arch/arm/mach-omap2/omap5/sdram.c | 4 +++
arch/arm/mach-omap2/pipe3-phy.c | 3 ++
arch/arm/mach-omap2/pipe3-phy.h | 2 ++
arch/arm/mach-omap2/reset.c | 2 ++
arch/arm/mach-omap2/sata.c | 2 ++
arch/arm/mach-omap2/sec-common.c | 6 ++++
arch/arm/mach-omap2/sysinfo-common.c | 1 +
arch/arm/mach-omap2/timer.c | 2 ++
arch/arm/mach-omap2/utils.c | 5 ++++
arch/arm/mach-omap2/vc.c | 2 ++
arch/arm/mach-orion5x/cpu.c | 4 +++
arch/arm/mach-orion5x/dram.c | 3 ++
arch/arm/mach-orion5x/include/mach/cpu.h | 1 +
arch/arm/mach-orion5x/timer.c | 2 ++
arch/arm/mach-owl/soc.c | 4 +++
arch/arm/mach-rmobile/board.c | 1 +
arch/arm/mach-rmobile/cpu_info-r8a7740.c | 1 +
arch/arm/mach-rmobile/cpu_info-rcar.c | 1 +
arch/arm/mach-rmobile/cpu_info-sh73a0.c | 1 +
arch/arm/mach-rmobile/cpu_info.c | 4 +++
arch/arm/mach-rmobile/emac.c | 1 +
.../mach-rmobile/include/mach/ehci-rmobile.h | 1 +
.../arm/mach-rmobile/include/mach/rcar-mstp.h | 1 +
arch/arm/mach-rmobile/include/mach/rmobile.h | 1 +
arch/arm/mach-rmobile/memmap-gen3.c | 2 ++
arch/arm/mach-rmobile/pfc-r8a7740.c | 1 +
arch/arm/mach-rmobile/pfc-sh73a0.c | 1 +
arch/arm/mach-rmobile/timer.c | 1 +
arch/arm/mach-rockchip/board.c | 8 ++++++
arch/arm/mach-rockchip/boot_mode.c | 6 ++++
arch/arm/mach-rockchip/bootrom.c | 3 ++
arch/arm/mach-rockchip/cpu-info.c | 1 +
arch/arm/mach-rockchip/misc.c | 4 +++
arch/arm/mach-rockchip/px30-board-tpl.c | 1 +
arch/arm/mach-rockchip/px30/px30.c | 2 ++
arch/arm/mach-rockchip/px30/syscon_px30.c | 1 +
arch/arm/mach-rockchip/rk3036-board-spl.c | 2 ++
arch/arm/mach-rockchip/rk3036/rk3036.c | 1 +
arch/arm/mach-rockchip/rk3036/sdram_rk3036.c | 1 +
arch/arm/mach-rockchip/rk3128/rk3128.c | 2 ++
arch/arm/mach-rockchip/rk3188/rk3188.c | 4 +++
arch/arm/mach-rockchip/rk3188/syscon_rk3188.c | 1 +
arch/arm/mach-rockchip/rk322x/rk322x.c | 1 +
arch/arm/mach-rockchip/rk3288/rk3288.c | 6 ++++
arch/arm/mach-rockchip/rk3288/syscon_rk3288.c | 1 +
arch/arm/mach-rockchip/rk3308/rk3308.c | 5 ++++
arch/arm/mach-rockchip/rk3328/rk3328.c | 2 ++
arch/arm/mach-rockchip/rk3368/rk3368.c | 3 ++
arch/arm/mach-rockchip/rk3368/syscon_rk3368.c | 1 +
arch/arm/mach-rockchip/rk3399/rk3399.c | 6 ++++
arch/arm/mach-rockchip/rk3399/syscon_rk3399.c | 1 +
arch/arm/mach-rockchip/sdram.c | 4 +++
arch/arm/mach-rockchip/spl-boot-order.c | 5 ++++
arch/arm/mach-rockchip/spl.c | 6 ++++
arch/arm/mach-rockchip/tpl.c | 3 ++
arch/arm/mach-s5pc1xx/clock.c | 2 ++
arch/arm/mach-s5pc1xx/include/mach/gpio.h | 1 +
arch/arm/mach-s5pc1xx/include/mach/mmc.h | 1 +
arch/arm/mach-s5pc1xx/include/mach/sromc.h | 1 +
.../arm/mach-s5pc1xx/include/mach/sys_proto.h | 1 +
arch/arm/mach-snapdragon/clock-apq8016.c | 1 +
arch/arm/mach-snapdragon/clock-apq8096.c | 1 +
arch/arm/mach-snapdragon/clock-snapdragon.c | 2 ++
arch/arm/mach-snapdragon/clock-snapdragon.h | 1 +
arch/arm/mach-snapdragon/dram.c | 4 +++
arch/arm/mach-snapdragon/include/mach/misc.h | 1 +
arch/arm/mach-snapdragon/misc.c | 2 ++
arch/arm/mach-snapdragon/pinctrl-apq8016.c | 4 ++-
arch/arm/mach-snapdragon/pinctrl-apq8096.c | 4 ++-
arch/arm/mach-snapdragon/pinctrl-snapdragon.c | 3 ++
arch/arm/mach-snapdragon/pinctrl-snapdragon.h | 2 +-
arch/arm/mach-socfpga/board.c | 4 +++
arch/arm/mach-socfpga/clock_manager.c | 3 ++
arch/arm/mach-socfpga/clock_manager_agilex.c | 4 +++
arch/arm/mach-socfpga/clock_manager_arria10.c | 5 ++++
arch/arm/mach-socfpga/clock_manager_gen5.c | 2 ++
arch/arm/mach-socfpga/clock_manager_s10.c | 3 ++
arch/arm/mach-socfpga/firewall.c | 2 ++
arch/arm/mach-socfpga/freeze_controller.c | 2 ++
.../mach-socfpga/include/mach/clock_manager.h | 4 +--
.../include/mach/clock_manager_gen5.h | 1 +
.../include/mach/clock_manager_s10.h | 1 +
arch/arm/mach-socfpga/include/mach/firewall.h | 1 +
.../mach-socfpga/include/mach/fpga_manager.h | 1 +
.../include/mach/fpga_manager_arria10.h | 1 +
.../include/mach/fpga_manager_gen5.h | 1 +
.../include/mach/freeze_controller.h | 1 +
.../mach-socfpga/include/mach/mailbox_s10.h | 1 +
arch/arm/mach-socfpga/include/mach/misc.h | 2 ++
arch/arm/mach-socfpga/include/mach/nic301.h | 1 +
.../mach-socfpga/include/mach/reset_manager.h | 1 +
.../include/mach/reset_manager_gen5.h | 1 +
.../mach-socfpga/include/mach/scan_manager.h | 1 +
arch/arm/mach-socfpga/include/mach/scu.h | 1 +
.../mach-socfpga/include/mach/sdram_arria10.h | 1 +
.../mach-socfpga/include/mach/sdram_gen5.h | 1 +
.../include/mach/system_manager.h | 1 +
.../include/mach/system_manager_gen5.h | 1 +
.../include/mach/system_manager_soc64.h | 1 +
arch/arm/mach-socfpga/include/mach/timer.h | 1 +
arch/arm/mach-socfpga/mailbox_s10.c | 4 +++
arch/arm/mach-socfpga/misc.c | 6 ++++
arch/arm/mach-socfpga/misc_arria10.c | 3 ++
arch/arm/mach-socfpga/misc_gen5.c | 7 +++++
arch/arm/mach-socfpga/misc_s10.c | 8 ++++++
arch/arm/mach-socfpga/mmu-arm64_s10.c | 1 +
arch/arm/mach-socfpga/pinmux_arria10.c | 3 ++
arch/arm/mach-socfpga/reset_manager_arria10.c | 3 ++
arch/arm/mach-socfpga/reset_manager_gen5.c | 3 ++
arch/arm/mach-socfpga/reset_manager_s10.c | 2 ++
arch/arm/mach-socfpga/scan_manager.c | 2 ++
arch/arm/mach-socfpga/spl_a10.c | 3 ++
arch/arm/mach-socfpga/spl_agilex.c | 2 ++
arch/arm/mach-socfpga/spl_gen5.c | 3 ++
arch/arm/mach-socfpga/spl_s10.c | 2 ++
arch/arm/mach-socfpga/system_manager_gen5.c | 1 +
arch/arm/mach-socfpga/system_manager_s10.c | 2 ++
arch/arm/mach-socfpga/wrap_iocsr_config.c | 1 +
arch/arm/mach-socfpga/wrap_pinmux_config.c | 2 ++
.../arm/mach-socfpga/wrap_pinmux_config_s10.c | 2 ++
arch/arm/mach-socfpga/wrap_pll_config_s10.c | 1 +
arch/arm/mach-socfpga/wrap_sdram_config.c | 2 ++
arch/arm/mach-stm32/soc.c | 2 ++
arch/arm/mach-stm32mp/boot_params.c | 1 +
arch/arm/mach-stm32mp/bsec.c | 4 +++
arch/arm/mach-stm32mp/cmd_stm32key.c | 6 ++++
.../cmd_stm32prog/cmd_stm32prog.c | 6 ++++
.../mach-stm32mp/cmd_stm32prog/stm32prog.c | 10 +++++++
.../mach-stm32mp/cmd_stm32prog/stm32prog.h | 5 ++++
.../cmd_stm32prog/stm32prog_serial.c | 8 ++++++
.../cmd_stm32prog/stm32prog_usb.c | 7 +++++
arch/arm/mach-stm32mp/cpu.c | 9 ++++++
arch/arm/mach-stm32mp/dram_init.c | 4 +++
arch/arm/mach-stm32mp/fdt.c | 7 +++++
arch/arm/mach-stm32mp/include/mach/bsec.h | 1 +
arch/arm/mach-stm32mp/include/mach/gpio.h | 1 +
.../mach-stm32mp/include/mach/stm32mp1_smc.h | 3 ++
.../arm/mach-stm32mp/include/mach/stm32prog.h | 1 +
.../arm/mach-stm32mp/include/mach/sys_proto.h | 1 +
arch/arm/mach-stm32mp/psci.c | 1 +
arch/arm/mach-stm32mp/pwr_regulator.c | 4 +++
arch/arm/mach-stm32mp/spl.c | 6 ++++
arch/arm/mach-sunxi/board.c | 3 ++
arch/arm/mach-sunxi/clock.c | 2 ++
arch/arm/mach-sunxi/clock_sun4i.c | 3 ++
arch/arm/mach-sunxi/clock_sun50i_h6.c | 1 +
arch/arm/mach-sunxi/clock_sun6i.c | 2 ++
arch/arm/mach-sunxi/clock_sun8i_a83t.c | 1 +
arch/arm/mach-sunxi/clock_sun9i.c | 1 +
arch/arm/mach-sunxi/cpu_info.c | 3 ++
arch/arm/mach-sunxi/dram_helpers.c | 3 ++
arch/arm/mach-sunxi/dram_sun4i.c | 4 +++
arch/arm/mach-sunxi/dram_sun50i_h6.c | 3 ++
arch/arm/mach-sunxi/dram_sun6i.c | 3 ++
arch/arm/mach-sunxi/dram_sun8i_a23.c | 1 +
arch/arm/mach-sunxi/dram_sun8i_a33.c | 3 ++
arch/arm/mach-sunxi/dram_sun8i_a83t.c | 3 ++
arch/arm/mach-sunxi/dram_sun9i.c | 2 ++
arch/arm/mach-sunxi/dram_sunxi_dw.c | 4 +++
arch/arm/mach-sunxi/dram_timings/ddr2_v3s.c | 2 ++
arch/arm/mach-sunxi/dram_timings/ddr3_1333.c | 2 ++
.../mach-sunxi/dram_timings/h6_ddr3_1333.c | 2 ++
arch/arm/mach-sunxi/dram_timings/h6_lpddr3.c | 2 ++
.../mach-sunxi/dram_timings/lpddr3_stock.c | 2 ++
arch/arm/mach-sunxi/p2wi.c | 2 ++
arch/arm/mach-sunxi/pinmux.c | 1 +
arch/arm/mach-sunxi/pmic_bus.c | 1 +
arch/arm/mach-sunxi/prcm.c | 1 +
arch/arm/mach-sunxi/rsb.c | 2 ++
arch/arm/mach-sunxi/spl_spi_sunxi.c | 2 ++
arch/arm/mach-tegra/ap.c | 3 ++
arch/arm/mach-tegra/board.c | 4 +++
arch/arm/mach-tegra/board2.c | 5 ++++
arch/arm/mach-tegra/cache.c | 1 +
arch/arm/mach-tegra/cboot.c | 9 ++++++
arch/arm/mach-tegra/clock.c | 6 ++++
arch/arm/mach-tegra/cmd_enterrcm.c | 1 +
arch/arm/mach-tegra/cpu.c | 2 ++
arch/arm/mach-tegra/dt-setup.c | 2 ++
arch/arm/mach-tegra/emc.c | 1 +
arch/arm/mach-tegra/gpu.c | 1 +
arch/arm/mach-tegra/ivc.c | 3 ++
arch/arm/mach-tegra/pinmux-common.c | 2 ++
arch/arm/mach-tegra/pmc.c | 4 +++
arch/arm/mach-tegra/powergate.c | 3 ++
arch/arm/mach-tegra/spl.c | 1 +
arch/arm/mach-tegra/sys_info.c | 1 +
arch/arm/mach-tegra/tegra114/clock.c | 2 ++
arch/arm/mach-tegra/tegra114/cpu.c | 2 ++
arch/arm/mach-tegra/tegra124/clock.c | 3 ++
arch/arm/mach-tegra/tegra124/cpu.c | 2 ++
arch/arm/mach-tegra/tegra124/psci.c | 1 +
arch/arm/mach-tegra/tegra124/xusb-padctl.c | 6 ++++
arch/arm/mach-tegra/tegra20/clock.c | 4 +++
arch/arm/mach-tegra/tegra20/cpu.c | 1 +
arch/arm/mach-tegra/tegra20/crypto.c | 1 +
arch/arm/mach-tegra/tegra20/crypto.h | 1 +
arch/arm/mach-tegra/tegra20/emc.c | 2 ++
arch/arm/mach-tegra/tegra20/funcmux.c | 1 +
arch/arm/mach-tegra/tegra20/warmboot.c | 5 ++++
arch/arm/mach-tegra/tegra20/warmboot_avp.c | 1 +
arch/arm/mach-tegra/tegra210/clock.c | 4 +++
arch/arm/mach-tegra/tegra210/xusb-padctl.c | 6 ++++
arch/arm/mach-tegra/tegra30/clock.c | 4 +++
arch/arm/mach-tegra/tegra30/cpu.c | 1 +
arch/arm/mach-tegra/xusb-padctl-common.c | 4 +++
arch/arm/mach-tegra/xusb-padctl-common.h | 1 +
arch/arm/mach-tegra/xusb-padctl-dummy.c | 2 ++
arch/arm/mach-u8500/cpuinfo.c | 2 ++
arch/arm/mach-uniphier/arm32/cache-uniphier.c | 2 ++
arch/arm/mach-uniphier/arm32/psci.c | 1 +
arch/arm/mach-uniphier/base-address.c | 2 ++
arch/arm/mach-uniphier/bcu/bcu-ld4.c | 1 +
arch/arm/mach-uniphier/board_init.c | 2 ++
arch/arm/mach-uniphier/board_late_init.c | 3 ++
.../boot-device/boot-device-ld11.c | 1 +
.../boot-device/boot-device-pxs2.c | 1 +
.../boot-device/boot-device-pxs3.c | 1 +
.../mach-uniphier/boot-device/boot-device.c | 3 ++
.../mach-uniphier/boot-device/boot-device.h | 1 +
arch/arm/mach-uniphier/clk/clk-dram-ld4.c | 1 +
arch/arm/mach-uniphier/clk/clk-dram-pro5.c | 1 +
arch/arm/mach-uniphier/clk/clk-dram-pxs2.c | 1 +
arch/arm/mach-uniphier/clk/clk-early-ld4.c | 1 +
arch/arm/mach-uniphier/clk/clk-ld11.c | 1 +
arch/arm/mach-uniphier/clk/clk-ld20.c | 1 +
arch/arm/mach-uniphier/clk/clk-pro4.c | 1 +
arch/arm/mach-uniphier/clk/clk-pro5.c | 1 +
arch/arm/mach-uniphier/clk/clk-pxs2.c | 1 +
arch/arm/mach-uniphier/clk/clk-pxs3.c | 1 +
arch/arm/mach-uniphier/clk/dpll-ld4.c | 3 ++
arch/arm/mach-uniphier/clk/dpll-pro4.c | 3 ++
arch/arm/mach-uniphier/clk/dpll-sld8.c | 1 +
arch/arm/mach-uniphier/clk/dpll-tail.c | 1 +
arch/arm/mach-uniphier/clk/pll-base-ld20.c | 2 ++
arch/arm/mach-uniphier/clk/pll-ld4.c | 1 +
arch/arm/mach-uniphier/clk/pll-pro4.c | 1 +
.../debug-uart/debug-uart-ld6b.c | 1 +
.../debug-uart/debug-uart-pro4.c | 1 +
.../debug-uart/debug-uart-pro5.c | 1 +
.../debug-uart/debug-uart-pxs2.c | 1 +
.../arm/mach-uniphier/debug-uart/debug-uart.c | 2 ++
arch/arm/mach-uniphier/debug.h | 1 +
arch/arm/mach-uniphier/dram/cmd_ddrmphy.c | 3 ++
arch/arm/mach-uniphier/dram/cmd_ddrphy.c | 3 ++
arch/arm/mach-uniphier/dram/ddrphy-init.h | 1 +
arch/arm/mach-uniphier/dram/ddrphy-ld4.c | 3 ++
arch/arm/mach-uniphier/dram/ddrphy-training.c | 2 ++
arch/arm/mach-uniphier/dram/umc-ld4.c | 5 ++++
arch/arm/mach-uniphier/dram/umc-pro4.c | 5 ++++
arch/arm/mach-uniphier/dram/umc-pxs2.c | 4 +++
arch/arm/mach-uniphier/dram/umc-sld8.c | 5 ++++
arch/arm/mach-uniphier/dram_init.c | 2 ++
arch/arm/mach-uniphier/fdt-fixup.c | 1 +
arch/arm/mach-uniphier/memconf.c | 3 ++
arch/arm/mach-uniphier/micro-support-card.c | 4 +++
arch/arm/mach-uniphier/mmc-boot-mode.c | 1 +
arch/arm/mach-uniphier/mmc-first-dev.c | 1 +
arch/arm/mach-uniphier/pinctrl-glue.c | 1 +
arch/arm/mach-uniphier/reset.c | 1 +
arch/arm/mach-uniphier/sc-regs.h | 1 +
arch/arm/mach-uniphier/sc64-regs.h | 1 +
arch/arm/mach-uniphier/sg-regs.h | 1 +
arch/arm/mach-uniphier/spl_board_init.c | 1 +
arch/arm/mach-versal/clk.c | 2 ++
arch/arm/mach-versal/cpu.c | 3 ++
arch/arm/mach-versal/include/mach/hardware.h | 1 +
arch/arm/mach-versal/include/mach/sys_proto.h | 1 +
arch/arm/mach-versal/mp.c | 5 ++++
arch/arm/mach-versatile/timer.c | 1 +
arch/arm/mach-zynq/clk.c | 5 ++++
arch/arm/mach-zynq/cpu.c | 4 +++
arch/arm/mach-zynq/ddrc.c | 3 ++
arch/arm/mach-zynq/include/mach/hardware.h | 1 +
arch/arm/mach-zynq/include/mach/sys_proto.h | 1 +
arch/arm/mach-zynq/ps7_spl_init.c | 1 +
arch/arm/mach-zynq/slcr.c | 3 ++
arch/arm/mach-zynq/spl.c | 4 +++
arch/arm/mach-zynq/timer.c | 2 ++
arch/arm/mach-zynqmp-r5/cpu.c | 3 ++
arch/arm/mach-zynqmp/clk.c | 3 ++
arch/arm/mach-zynqmp/cpu.c | 6 ++++
arch/arm/mach-zynqmp/handoff.c | 1 +
arch/arm/mach-zynqmp/include/mach/hardware.h | 1 +
arch/arm/mach-zynqmp/include/mach/sys_proto.h | 2 ++
arch/arm/mach-zynqmp/mp.c | 5 ++++
arch/arm/mach-zynqmp/psu_spl_init.c | 2 ++
arch/arm/mach-zynqmp/spl.c | 3 ++
arch/m68k/cpu/mcf5227x/cpu.c | 3 ++
arch/m68k/cpu/mcf5227x/cpu_init.c | 1 +
arch/m68k/cpu/mcf5227x/speed.c | 2 ++
arch/m68k/cpu/mcf523x/cpu.c | 4 +++
arch/m68k/cpu/mcf523x/cpu_init.c | 1 +
arch/m68k/cpu/mcf523x/speed.c | 1 +
arch/m68k/cpu/mcf52x2/cpu.c | 4 +++
arch/m68k/cpu/mcf52x2/cpu.h | 1 +
arch/m68k/cpu/mcf52x2/cpu_init.c | 2 ++
arch/m68k/cpu/mcf52x2/speed.c | 1 +
arch/m68k/cpu/mcf530x/cpu.c | 1 +
arch/m68k/cpu/mcf530x/cpu_init.c | 1 +
arch/m68k/cpu/mcf530x/speed.c | 1 +
arch/m68k/cpu/mcf532x/cpu.c | 4 +++
arch/m68k/cpu/mcf532x/cpu_init.c | 2 ++
arch/m68k/cpu/mcf532x/speed.c | 2 ++
arch/m68k/cpu/mcf5445x/cpu.c | 4 +++
arch/m68k/cpu/mcf5445x/cpu_init.c | 2 ++
arch/m68k/cpu/mcf5445x/pci.c | 1 +
arch/m68k/cpu/mcf5445x/speed.c | 2 ++
arch/m68k/cpu/mcf547x_8x/cpu.c | 4 +++
arch/m68k/cpu/mcf547x_8x/cpu_init.c | 2 ++
arch/m68k/cpu/mcf547x_8x/pci.c | 1 +
arch/m68k/cpu/mcf547x_8x/slicetimer.c | 3 ++
arch/m68k/cpu/mcf547x_8x/speed.c | 1 +
arch/m68k/include/asm/coldfire/ata.h | 1 +
arch/m68k/include/asm/coldfire/crossbar.h | 1 +
arch/m68k/include/asm/coldfire/dspi.h | 1 +
arch/m68k/include/asm/coldfire/edma.h | 1 +
arch/m68k/include/asm/coldfire/eport.h | 1 +
arch/m68k/include/asm/coldfire/flexbus.h | 1 +
arch/m68k/include/asm/coldfire/flexcan.h | 1 +
arch/m68k/include/asm/coldfire/intctrl.h | 1 +
arch/m68k/include/asm/coldfire/lcd.h | 1 +
arch/m68k/include/asm/coldfire/mdha.h | 1 +
arch/m68k/include/asm/coldfire/pwm.h | 1 +
arch/m68k/include/asm/coldfire/qspi.h | 1 +
arch/m68k/include/asm/coldfire/rng.h | 1 +
arch/m68k/include/asm/coldfire/skha.h | 1 +
arch/m68k/include/asm/coldfire/ssi.h | 1 +
arch/m68k/include/asm/fec.h | 1 +
arch/m68k/include/asm/fsl_mcdmafec.h | 1 +
arch/m68k/include/asm/immap.h | 1 +
arch/m68k/include/asm/immap_520x.h | 1 +
arch/m68k/include/asm/immap_5227x.h | 1 +
arch/m68k/include/asm/immap_5235.h | 1 +
arch/m68k/include/asm/immap_5272.h | 1 +
arch/m68k/include/asm/immap_5275.h | 1 +
arch/m68k/include/asm/immap_5282.h | 1 +
arch/m68k/include/asm/immap_5301x.h | 1 +
arch/m68k/include/asm/immap_5307.h | 1 +
arch/m68k/include/asm/immap_5329.h | 1 +
arch/m68k/include/asm/immap_5441x.h | 1 +
arch/m68k/include/asm/immap_5445x.h | 1 +
arch/m68k/include/asm/immap_547x_8x.h | 1 +
arch/m68k/include/asm/io.h | 1 +
arch/m68k/include/asm/m5282.h | 1 +
arch/m68k/include/asm/ptrace.h | 1 +
arch/m68k/include/asm/rtc.h | 1 +
arch/m68k/include/asm/timer.h | 1 +
arch/m68k/include/asm/uart.h | 1 +
arch/m68k/lib/bdinfo.c | 3 ++
arch/m68k/lib/bootm.c | 4 +++
arch/m68k/lib/cache.c | 3 ++
arch/m68k/lib/fec.c | 4 +++
arch/m68k/lib/interrupts.c | 1 +
arch/m68k/lib/time.c | 2 ++
arch/m68k/lib/traps.c | 3 ++
arch/microblaze/cpu/cache.c | 1 +
arch/microblaze/cpu/exception.c | 1 +
arch/microblaze/cpu/interrupts.c | 3 ++
arch/microblaze/cpu/spl.c | 2 ++
arch/microblaze/cpu/timer.c | 6 +++-
arch/microblaze/include/asm/io.h | 1 +
arch/microblaze/include/asm/processor.h | 1 +
arch/microblaze/lib/bootm.c | 4 +++
arch/mips/cpu/cpu.c | 1 +
arch/mips/cpu/time.c | 2 ++
arch/mips/include/asm/cacheops.h | 1 +
arch/mips/include/asm/io.h | 3 ++
arch/mips/include/asm/mach-generic/ioremap.h | 1 +
arch/mips/include/asm/mipsregs.h | 1 +
arch/mips/include/asm/pgtable-bits.h | 1 +
arch/mips/include/asm/sections.h | 1 +
arch/mips/lib/boot.c | 3 ++
arch/mips/lib/bootm.c | 5 ++++
arch/mips/lib/cache.c | 6 ++++
arch/mips/lib/reloc.c | 4 +++
arch/mips/lib/stack.c | 1 +
arch/mips/lib/traps.c | 5 ++++
arch/mips/mach-ath79/ar933x/clk.c | 4 +++
arch/mips/mach-ath79/ar933x/ddr.c | 1 +
arch/mips/mach-ath79/ar934x/clk.c | 6 ++++
arch/mips/mach-ath79/ar934x/ddr.c | 2 ++
arch/mips/mach-ath79/cpu.c | 4 +++
arch/mips/mach-ath79/dram.c | 1 +
arch/mips/mach-ath79/include/mach/ath79.h | 1 +
arch/mips/mach-ath79/qca953x/clk.c | 4 +++
arch/mips/mach-ath79/qca953x/ddr.c | 1 +
arch/mips/mach-ath79/qca956x/clk.c | 4 +++
arch/mips/mach-ath79/qca956x/ddr.c | 2 ++
arch/mips/mach-ath79/reset.c | 2 ++
arch/mips/mach-bmips/dram.c | 1 +
arch/mips/mach-bmips/include/ioremap.h | 1 +
arch/mips/mach-jz47xx/include/mach/jz4780.h | 2 ++
.../mach-jz47xx/include/mach/jz4780_dram.h | 1 +
arch/mips/mach-jz47xx/jz4780/gpio.c | 1 +
arch/mips/mach-jz47xx/jz4780/jz4780.c | 5 ++++
arch/mips/mach-jz47xx/jz4780/pll.c | 4 +++
arch/mips/mach-jz47xx/jz4780/reset.c | 1 +
arch/mips/mach-jz47xx/jz4780/sdram.c | 2 ++
arch/mips/mach-jz47xx/jz4780/timer.c | 2 ++
arch/mips/mach-mscc/cpu.c | 1 +
arch/mips/mach-mscc/dram.c | 2 ++
arch/mips/mach-mscc/gpio.c | 1 +
arch/mips/mach-mscc/include/ioremap.h | 1 +
arch/mips/mach-mscc/include/mach/common.h | 1 +
arch/mips/mach-mscc/include/mach/ddr.h | 3 ++
arch/mips/mach-mscc/include/mach/jr2/jr2.h | 1 +
.../mips/mach-mscc/include/mach/luton/luton.h | 1 +
.../mach-mscc/include/mach/ocelot/ocelot.h | 1 +
.../mach-mscc/include/mach/serval/serval.h | 1 +
.../mach-mscc/include/mach/servalt/servalt.h | 1 +
arch/mips/mach-mscc/include/mach/tlb.h | 1 +
arch/mips/mach-mscc/phy.c | 1 +
arch/mips/mach-mscc/reset.c | 1 +
arch/mips/mach-mtmips/cpu.c | 3 ++
arch/mips/mach-mtmips/ddr_cal.c | 5 ++++
arch/mips/mach-mtmips/ddr_init.c | 2 ++
arch/mips/mach-mtmips/include/mach/ddr.h | 1 +
arch/mips/mach-mtmips/mt7628/ddr.c | 3 ++
arch/mips/mach-mtmips/mt7628/init.c | 5 ++++
arch/mips/mach-mtmips/mt7628/serial.c | 1 +
arch/mips/mach-mtmips/spl.c | 3 +-
arch/mips/mach-octeon/cache.c | 1 +
arch/mips/mach-octeon/clock.c | 3 ++
arch/mips/mach-octeon/cpu.c | 2 ++
arch/mips/mach-octeon/dram.c | 2 ++
arch/mips/mach-octeon/include/ioremap.h | 1 +
arch/mips/mach-pic32/cpu.c | 4 +++
arch/mips/mach-pic32/include/mach/ddr.h | 1 +
arch/mips/mach-pic32/include/mach/pic32.h | 2 ++
arch/mips/mach-pic32/reset.c | 1 +
arch/nds32/cpu/n1213/ae3xx/cpu.c | 2 ++
arch/nds32/cpu/n1213/ag101/cpu.c | 1 +
arch/nds32/cpu/n1213/ag101/timer.c | 3 ++
arch/nds32/include/asm/bootm.h | 1 +
arch/nds32/include/asm/io.h | 1 +
arch/nds32/include/asm/setup.h | 1 +
arch/nds32/lib/asm-offsets.c | 1 +
arch/nds32/lib/boot.c | 2 ++
arch/nds32/lib/bootm.c | 6 ++++
arch/nds32/lib/interrupts.c | 3 ++
arch/nios2/cpu/cpu.c | 4 +++
arch/nios2/cpu/interrupts.c | 1 +
arch/nios2/cpu/traps.c | 1 +
arch/nios2/include/asm/dma-mapping.h | 1 +
arch/nios2/include/asm/global_data.h | 1 +
arch/nios2/include/asm/io.h | 5 ++++
arch/nios2/lib/bootm.c | 2 ++
arch/nios2/lib/cache.c | 1 +
arch/powerpc/cpu/mpc83xx/arbiter/arbiter.h | 1 +
arch/powerpc/cpu/mpc83xx/cpu.c | 5 ++++
arch/powerpc/cpu/mpc83xx/cpu_init.c | 4 +++
arch/powerpc/cpu/mpc83xx/ecc.c | 6 ++++
arch/powerpc/cpu/mpc83xx/fdt.c | 3 ++
arch/powerpc/cpu/mpc83xx/initreg/initreg.h | 1 +
arch/powerpc/cpu/mpc83xx/interrupts.c | 3 ++
arch/powerpc/cpu/mpc83xx/law.c | 2 ++
arch/powerpc/cpu/mpc83xx/pci.c | 4 +++
arch/powerpc/cpu/mpc83xx/pcie.c | 5 ++++
arch/powerpc/cpu/mpc83xx/qe_io.c | 1 +
arch/powerpc/cpu/mpc83xx/spd_sdram.c | 4 +++
arch/powerpc/cpu/mpc83xx/speed.c | 5 ++++
arch/powerpc/cpu/mpc83xx/spl_minimal.c | 4 +++
arch/powerpc/cpu/mpc83xx/traps.c | 5 ++++
arch/powerpc/cpu/mpc85xx/b4860_ids.c | 1 +
arch/powerpc/cpu/mpc85xx/b4860_serdes.c | 2 ++
arch/powerpc/cpu/mpc85xx/bsc9132_serdes.c | 3 ++
arch/powerpc/cpu/mpc85xx/c29x_serdes.c | 3 ++
arch/powerpc/cpu/mpc85xx/cmd_errata.c | 5 ++++
arch/powerpc/cpu/mpc85xx/commproc.c | 4 +++
arch/powerpc/cpu/mpc85xx/cpu.c | 7 +++++
arch/powerpc/cpu/mpc85xx/cpu_init.c | 8 ++++++
arch/powerpc/cpu/mpc85xx/cpu_init_early.c | 2 ++
arch/powerpc/cpu/mpc85xx/ether_fcc.c | 7 +++++
arch/powerpc/cpu/mpc85xx/fdt.c | 7 +++++
.../powerpc/cpu/mpc85xx/fsl_corenet2_serdes.c | 5 ++++
.../powerpc/cpu/mpc85xx/fsl_corenet2_serdes.h | 1 +
arch/powerpc/cpu/mpc85xx/fsl_corenet_serdes.c | 5 ++++
arch/powerpc/cpu/mpc85xx/fsl_corenet_serdes.h | 1 +
arch/powerpc/cpu/mpc85xx/interrupts.c | 3 ++
arch/powerpc/cpu/mpc85xx/liodn.c | 5 ++++
arch/powerpc/cpu/mpc85xx/mp.c | 6 ++++
arch/powerpc/cpu/mpc85xx/mp.h | 1 +
arch/powerpc/cpu/mpc85xx/mpc8536_serdes.c | 4 +++
arch/powerpc/cpu/mpc85xx/mpc8544_serdes.c | 4 +++
arch/powerpc/cpu/mpc85xx/mpc8548_serdes.c | 4 +++
arch/powerpc/cpu/mpc85xx/mpc8568_serdes.c | 4 +++
arch/powerpc/cpu/mpc85xx/mpc8569_serdes.c | 4 +++
arch/powerpc/cpu/mpc85xx/mpc8572_serdes.c | 4 +++
arch/powerpc/cpu/mpc85xx/p1010_serdes.c | 4 +++
arch/powerpc/cpu/mpc85xx/p1021_serdes.c | 4 +++
arch/powerpc/cpu/mpc85xx/p1022_serdes.c | 4 +++
arch/powerpc/cpu/mpc85xx/p1023_serdes.c | 4 +++
arch/powerpc/cpu/mpc85xx/p2020_serdes.c | 4 +++
arch/powerpc/cpu/mpc85xx/p2041_ids.c | 1 +
arch/powerpc/cpu/mpc85xx/p2041_serdes.c | 3 ++
arch/powerpc/cpu/mpc85xx/p3041_ids.c | 1 +
arch/powerpc/cpu/mpc85xx/p3041_serdes.c | 3 ++
arch/powerpc/cpu/mpc85xx/p4080_ids.c | 1 +
arch/powerpc/cpu/mpc85xx/p4080_serdes.c | 3 ++
arch/powerpc/cpu/mpc85xx/p5020_ids.c | 1 +
arch/powerpc/cpu/mpc85xx/p5020_serdes.c | 3 ++
arch/powerpc/cpu/mpc85xx/p5040_ids.c | 1 +
arch/powerpc/cpu/mpc85xx/p5040_serdes.c | 3 ++
arch/powerpc/cpu/mpc85xx/pci.c | 3 ++
arch/powerpc/cpu/mpc85xx/portals.c | 4 +++
arch/powerpc/cpu/mpc85xx/qe_io.c | 2 ++
arch/powerpc/cpu/mpc85xx/serial_scc.c | 3 ++
arch/powerpc/cpu/mpc85xx/speed.c | 4 +++
arch/powerpc/cpu/mpc85xx/spl_minimal.c | 2 ++
arch/powerpc/cpu/mpc85xx/t1024_ids.c | 1 +
arch/powerpc/cpu/mpc85xx/t1024_serdes.c | 4 ++-
arch/powerpc/cpu/mpc85xx/t1040_ids.c | 1 +
arch/powerpc/cpu/mpc85xx/t1040_serdes.c | 3 ++
arch/powerpc/cpu/mpc85xx/t2080_ids.c | 1 +
arch/powerpc/cpu/mpc85xx/t2080_serdes.c | 3 ++
arch/powerpc/cpu/mpc85xx/t4240_ids.c | 1 +
arch/powerpc/cpu/mpc85xx/t4240_serdes.c | 3 ++
arch/powerpc/cpu/mpc85xx/tlb.c | 7 +++++
arch/powerpc/cpu/mpc85xx/traps.c | 5 ++++
arch/powerpc/cpu/mpc86xx/cpu.c | 6 ++++
arch/powerpc/cpu/mpc86xx/cpu_init.c | 2 ++
arch/powerpc/cpu/mpc86xx/fdt.c | 3 ++
arch/powerpc/cpu/mpc86xx/interrupts.c | 3 ++
arch/powerpc/cpu/mpc86xx/mp.c | 4 +++
arch/powerpc/cpu/mpc86xx/mpc8610_serdes.c | 3 ++
arch/powerpc/cpu/mpc86xx/mpc8641_serdes.c | 3 ++
arch/powerpc/cpu/mpc86xx/speed.c | 3 ++
arch/powerpc/cpu/mpc86xx/traps.c | 5 ++++
arch/powerpc/cpu/mpc8xx/cpu.c | 6 ++++
arch/powerpc/cpu/mpc8xx/cpu_init.c | 3 ++
arch/powerpc/cpu/mpc8xx/fdt.c | 2 ++
arch/powerpc/cpu/mpc8xx/immap.c | 6 ++++
arch/powerpc/cpu/mpc8xx/interrupts.c | 4 +++
arch/powerpc/cpu/mpc8xx/speed.c | 3 ++
arch/powerpc/cpu/mpc8xx/traps.c | 4 +++
arch/powerpc/cpu/mpc8xxx/cpu.c | 5 ++++
arch/powerpc/cpu/mpc8xxx/fdt.c | 3 ++
arch/powerpc/cpu/mpc8xxx/fsl_lbc.c | 3 ++
arch/powerpc/cpu/mpc8xxx/fsl_pamu.c | 4 +++
arch/powerpc/cpu/mpc8xxx/law.c | 6 ++++
arch/powerpc/cpu/mpc8xxx/pamu_table.c | 3 ++
arch/powerpc/cpu/mpc8xxx/srio.c | 3 ++
arch/powerpc/include/asm/arch-mpc83xx/gpio.h | 1 +
arch/powerpc/include/asm/arch-mpc83xx/soc.h | 1 +
arch/powerpc/include/asm/arch-mpc85xx/gpio.h | 1 +
arch/powerpc/include/asm/cache.h | 1 +
arch/powerpc/include/asm/cpm_85xx.h | 1 +
arch/powerpc/include/asm/cpm_8xx.h | 1 +
arch/powerpc/include/asm/fsl_dma.h | 1 +
arch/powerpc/include/asm/fsl_i2c.h | 2 ++
arch/powerpc/include/asm/fsl_law.h | 1 +
arch/powerpc/include/asm/fsl_lbc.h | 1 +
arch/powerpc/include/asm/fsl_liodn.h | 1 +
arch/powerpc/include/asm/fsl_mpc83xx_serdes.h | 1 +
arch/powerpc/include/asm/fsl_pamu.h | 1 +
arch/powerpc/include/asm/fsl_pci.h | 1 +
arch/powerpc/include/asm/fsl_portals.h | 1 +
arch/powerpc/include/asm/fsl_serdes.h | 1 +
arch/powerpc/include/asm/global_data.h | 2 +-
arch/powerpc/include/asm/immap_86xx.h | 1 +
arch/powerpc/include/asm/immap_8xx.h | 1 +
arch/powerpc/include/asm/io.h | 3 ++
arch/powerpc/include/asm/iopin_8xx.h | 1 +
arch/powerpc/include/asm/mmu.h | 1 +
arch/powerpc/include/asm/mp.h | 1 +
arch/powerpc/include/asm/ppc.h | 2 ++
arch/powerpc/lib/bat_rw.c | 2 ++
arch/powerpc/lib/bdinfo.c | 5 ++++
arch/powerpc/lib/bootm.c | 5 ++++
arch/powerpc/lib/cache.c | 1 +
arch/powerpc/lib/extable.c | 1 +
arch/powerpc/lib/interrupts.c | 11 +++++---
arch/powerpc/lib/kgdb.c | 1 +
arch/powerpc/lib/spl.c | 1 +
arch/powerpc/lib/stack.c | 2 ++
arch/powerpc/lib/time.c | 6 ++--
arch/riscv/cpu/ax25/cpu.c | 1 +
arch/riscv/cpu/cpu.c | 4 +++
arch/riscv/cpu/fu540/cache.c | 2 ++
arch/riscv/cpu/fu540/cpu.c | 1 +
arch/riscv/cpu/fu540/dram.c | 3 ++
arch/riscv/cpu/generic/cpu.c | 1 +
arch/riscv/cpu/generic/dram.c | 3 ++
arch/riscv/include/asm/global_data.h | 1 +
arch/riscv/include/asm/io.h | 1 +
arch/riscv/include/asm/ptrace.h | 1 +
arch/riscv/include/asm/smp.h | 1 +
arch/riscv/lib/andes_plic.c | 5 ++++
arch/riscv/lib/andes_plmt.c | 3 ++
arch/riscv/lib/asm-offsets.c | 1 +
arch/riscv/lib/boot.c | 2 ++
arch/riscv/lib/bootm.c | 5 ++++
arch/riscv/lib/cache.c | 1 +
arch/riscv/lib/fdt_fixup.c | 6 ++++
arch/riscv/lib/image.c | 5 ++++
arch/riscv/lib/interrupts.c | 3 ++
arch/riscv/lib/rdtime.c | 2 ++
arch/riscv/lib/reloc_riscv_efi.c | 1 +
arch/riscv/lib/reset.c | 1 +
arch/riscv/lib/sbi.c | 2 ++
arch/riscv/lib/sbi_ipi.c | 1 +
arch/riscv/lib/sifive_clint.c | 3 ++
arch/riscv/lib/smp.c | 4 +++
arch/riscv/lib/spl.c | 4 +++
arch/sandbox/cpu/cpu.c | 6 ++++
arch/sandbox/cpu/eth-raw-os.c | 2 ++
arch/sandbox/cpu/os.c | 4 +++
arch/sandbox/cpu/sdl.c | 4 +++
arch/sandbox/cpu/spl.c | 5 ++++
arch/sandbox/cpu/start.c | 8 ++++++
arch/sandbox/cpu/state.c | 5 ++++
arch/sandbox/include/asm/axi.h | 1 +
arch/sandbox/include/asm/clk.h | 1 +
arch/sandbox/include/asm/eth.h | 2 ++
arch/sandbox/include/asm/global_data.h | 1 +
arch/sandbox/include/asm/gpio.h | 1 +
arch/sandbox/include/asm/handoff.h | 1 +
arch/sandbox/include/asm/io.h | 1 +
arch/sandbox/include/asm/mbox.h | 1 +
arch/sandbox/include/asm/sdl.h | 3 ++
arch/sandbox/include/asm/sections.h | 1 +
arch/sandbox/include/asm/setjmp.h | 1 +
arch/sandbox/include/asm/state.h | 1 +
arch/sandbox/include/asm/test.h | 2 ++
arch/sandbox/include/asm/u-boot-sandbox.h | 1 +
arch/sandbox/lib/bootm.c | 4 +++
arch/sandbox/lib/pci_io.c | 3 ++
arch/sh/cpu/sh4/cache.c | 1 +
arch/sh/cpu/sh4/cpu.c | 2 ++
arch/sh/include/asm/pci.h | 1 +
arch/sh/include/asm/string.h | 1 +
arch/sh/lib/board.c | 3 ++
arch/sh/lib/bootm.c | 3 ++
arch/sh/lib/time_sh2.c | 1 +
arch/sh/lib/zimageboot.c | 3 ++
arch/x86/cpu/acpi_gpe.c | 4 +++
arch/x86/cpu/apollolake/cpu_spl.c | 4 +++
arch/x86/cpu/apollolake/fsp_bindings.c | 4 +++
arch/x86/cpu/apollolake/fsp_m.c | 1 +
arch/x86/cpu/apollolake/fsp_s.c | 5 ++++
arch/x86/cpu/apollolake/hostbridge.c | 2 ++
arch/x86/cpu/apollolake/lpc.c | 3 ++
arch/x86/cpu/apollolake/pch.c | 1 +
arch/x86/cpu/apollolake/pmc.c | 4 +++
arch/x86/cpu/apollolake/punit.c | 3 ++
arch/x86/cpu/apollolake/spl.c | 4 +++
arch/x86/cpu/apollolake/uart.c | 2 ++
arch/x86/cpu/baytrail/acpi.c | 2 ++
arch/x86/cpu/baytrail/cpu.c | 1 +
arch/x86/cpu/baytrail/early_uart.c | 2 ++
arch/x86/cpu/baytrail/fsp_configs.c | 2 ++
arch/x86/cpu/baytrail/valleyview.c | 1 +
arch/x86/cpu/braswell/braswell.c | 1 +
arch/x86/cpu/braswell/early_uart.c | 2 ++
arch/x86/cpu/braswell/fsp_configs.c | 2 ++
arch/x86/cpu/broadwell/adsp.c | 3 ++
arch/x86/cpu/broadwell/cpu.c | 4 +++
arch/x86/cpu/broadwell/cpu_from_spl.c | 2 ++
arch/x86/cpu/broadwell/cpu_full.c | 6 ++++
arch/x86/cpu/broadwell/iobp.c | 4 +++
arch/x86/cpu/broadwell/lpc.c | 2 ++
arch/x86/cpu/broadwell/me.c | 3 ++
arch/x86/cpu/broadwell/northbridge.c | 5 ++++
arch/x86/cpu/broadwell/pch.c | 5 ++++
arch/x86/cpu/broadwell/pinctrl_broadwell.c | 6 ++++
arch/x86/cpu/broadwell/refcode.c | 6 ++++
arch/x86/cpu/broadwell/sata.c | 2 ++
arch/x86/cpu/broadwell/sdram.c | 6 ++++
arch/x86/cpu/coreboot/coreboot.c | 4 +++
arch/x86/cpu/coreboot/sdram.c | 6 ++++
arch/x86/cpu/coreboot/tables.c | 4 +++
arch/x86/cpu/coreboot/timestamp.c | 3 ++
arch/x86/cpu/cpu.c | 7 +++++
arch/x86/cpu/cpu_x86.c | 3 ++
arch/x86/cpu/efi/app.c | 1 +
arch/x86/cpu/efi/payload.c | 7 +++++
arch/x86/cpu/efi/sdram.c | 3 ++
arch/x86/cpu/i386/cpu.c | 9 ++++++
arch/x86/cpu/i386/interrupt.c | 6 ++++
arch/x86/cpu/intel_common/cpu.c | 5 ++++
arch/x86/cpu/intel_common/cpu_from_spl.c | 2 ++
arch/x86/cpu/intel_common/fast_spi.c | 1 +
arch/x86/cpu/intel_common/itss.c | 6 ++++
arch/x86/cpu/intel_common/lpc.c | 5 ++++
arch/x86/cpu/intel_common/me_status.c | 1 +
arch/x86/cpu/intel_common/microcode.c | 4 +++
arch/x86/cpu/intel_common/mrc.c | 9 ++++++
arch/x86/cpu/intel_common/p2sb.c | 4 +++
arch/x86/cpu/intel_common/pch.c | 1 +
arch/x86/cpu/intel_common/report_platform.c | 3 ++
arch/x86/cpu/ioapic.c | 1 +
arch/x86/cpu/irq.c | 5 ++++
arch/x86/cpu/ivybridge/bd82x6x.c | 5 ++++
arch/x86/cpu/ivybridge/cpu.c | 5 ++++
arch/x86/cpu/ivybridge/early_me.c | 3 ++
arch/x86/cpu/ivybridge/fsp_configs.c | 1 +
arch/x86/cpu/ivybridge/ivybridge.c | 1 +
arch/x86/cpu/ivybridge/lpc.c | 5 ++++
arch/x86/cpu/ivybridge/model_206ax.c | 5 ++++
arch/x86/cpu/ivybridge/northbridge.c | 2 ++
arch/x86/cpu/ivybridge/sata.c | 3 ++
arch/x86/cpu/ivybridge/sdram.c | 5 ++++
arch/x86/cpu/ivybridge/sdram_nop.c | 2 ++
arch/x86/cpu/mp_init.c | 8 ++++++
arch/x86/cpu/mtrr.c | 4 +++
arch/x86/cpu/pci.c | 1 +
arch/x86/cpu/qemu/cpu.c | 1 +
arch/x86/cpu/qemu/dram.c | 3 ++
arch/x86/cpu/qemu/e820.c | 1 +
arch/x86/cpu/qemu/qemu.c | 3 ++
arch/x86/cpu/qfw_cpu.c | 4 +++
arch/x86/cpu/quark/acpi.c | 3 ++
arch/x86/cpu/quark/dram.c | 5 ++++
arch/x86/cpu/quark/hte.c | 1 +
arch/x86/cpu/quark/hte.h | 1 +
arch/x86/cpu/quark/mrc.c | 3 ++
arch/x86/cpu/quark/mrc_util.c | 3 ++
arch/x86/cpu/quark/mrc_util.h | 2 ++
arch/x86/cpu/quark/msg_port.c | 1 +
arch/x86/cpu/quark/quark.c | 2 ++
arch/x86/cpu/quark/smc.c | 4 +++
arch/x86/cpu/quark/smc.h | 1 +
arch/x86/cpu/queensbay/tnc.c | 2 ++
arch/x86/cpu/slimbootloader/sdram.c | 5 ++++
arch/x86/cpu/slimbootloader/serial.c | 3 ++
arch/x86/cpu/slimbootloader/slimbootloader.c | 3 ++
arch/x86/cpu/tangier/acpi.c | 3 ++
arch/x86/cpu/tangier/pinmux.c | 6 ++++
arch/x86/cpu/tangier/sdram.c | 5 ++++
arch/x86/cpu/tangier/sysreset.c | 1 +
arch/x86/cpu/tangier/tangier.c | 1 +
arch/x86/cpu/turbo.c | 1 +
arch/x86/cpu/x86_64/cpu.c | 2 ++
arch/x86/include/asm/acpi_nhlt.h | 1 +
arch/x86/include/asm/acpi_table.h | 1 +
.../asm/arch-apollolake/fsp/fsp_m_upd.h | 2 ++
.../asm/arch-apollolake/fsp/fsp_s_upd.h | 2 ++
.../asm/arch-apollolake/fsp_bindings.h | 2 ++
.../include/asm/arch-apollolake/global_nvs.h | 2 ++
arch/x86/include/asm/arch-apollolake/lpc.h | 1 +
arch/x86/include/asm/arch-apollolake/uart.h | 1 +
.../include/asm/arch-baytrail/fsp/fsp_vpd.h | 2 ++
.../include/asm/arch-baytrail/global_nvs.h | 2 ++
.../include/asm/arch-braswell/fsp/fsp_vpd.h | 2 ++
arch/x86/include/asm/arch-broadwell/gpio.h | 2 ++
arch/x86/include/asm/arch-broadwell/me.h | 2 ++
arch/x86/include/asm/arch-broadwell/pch.h | 3 ++
.../x86/include/asm/arch-broadwell/pei_data.h | 2 ++
arch/x86/include/asm/arch-broadwell/pm.h | 1 +
arch/x86/include/asm/arch-coreboot/sysinfo.h | 1 +
.../x86/include/asm/arch-coreboot/timestamp.h | 1 +
.../asm/arch-ivybridge/fsp/fsp_configs.h | 1 +
arch/x86/include/asm/arch-ivybridge/me.h | 2 ++
.../include/asm/arch-ivybridge/model_206ax.h | 2 ++
arch/x86/include/asm/arch-ivybridge/pch.h | 1 +
.../x86/include/asm/arch-ivybridge/pei_data.h | 2 ++
arch/x86/include/asm/arch-qemu/qemu.h | 1 +
arch/x86/include/asm/arch-quark/global_nvs.h | 2 ++
arch/x86/include/asm/arch-quark/mrc.h | 1 +
arch/x86/include/asm/arch-quark/msg_port.h | 1 +
arch/x86/include/asm/arch-quark/quark.h | 1 +
.../include/asm/arch-queensbay/fsp/fsp_vpd.h | 2 ++
arch/x86/include/asm/arch-queensbay/tnc.h | 1 +
.../asm/arch-slimbootloader/slimbootloader.h | 1 +
.../x86/include/asm/arch-tangier/global_nvs.h | 2 ++
arch/x86/include/asm/bootm.h | 2 ++
arch/x86/include/asm/coreboot_tables.h | 2 ++
arch/x86/include/asm/cpu.h | 1 +
arch/x86/include/asm/cpu_common.h | 4 +++
arch/x86/include/asm/early_cmos.h | 1 +
arch/x86/include/asm/fast_spi.h | 6 +++-
arch/x86/include/asm/fsp/fsp_api.h | 1 +
arch/x86/include/asm/fsp/fsp_azalia.h | 2 ++
arch/x86/include/asm/fsp/fsp_fv.h | 1 +
arch/x86/include/asm/fsp/fsp_hob.h | 2 ++
arch/x86/include/asm/fsp/fsp_infoheader.h | 2 ++
arch/x86/include/asm/fsp/fsp_support.h | 1 +
arch/x86/include/asm/fsp1/fsp_api.h | 1 +
arch/x86/include/asm/fsp1/fsp_ffs.h | 2 ++
arch/x86/include/asm/fsp1/fsp_support.h | 1 +
arch/x86/include/asm/fsp2/fsp_api.h | 3 ++
arch/x86/include/asm/fsp2/fsp_internal.h | 2 ++
arch/x86/include/asm/global_data.h | 3 ++
arch/x86/include/asm/gpio.h | 1 +
arch/x86/include/asm/handoff.h | 2 ++
arch/x86/include/asm/hob.h | 2 ++
arch/x86/include/asm/intel_pinctrl.h | 2 ++
arch/x86/include/asm/interrupt.h | 1 +
arch/x86/include/asm/io.h | 4 ++-
arch/x86/include/asm/ioapic.h | 1 +
arch/x86/include/asm/irq.h | 2 ++
arch/x86/include/asm/itss.h | 1 +
arch/x86/include/asm/lpc_common.h | 1 +
arch/x86/include/asm/me_common.h | 2 ++
arch/x86/include/asm/microcode.h | 1 +
arch/x86/include/asm/mp.h | 3 ++
arch/x86/include/asm/mpspec.h | 1 +
arch/x86/include/asm/mrc_common.h | 2 ++
arch/x86/include/asm/mrccache.h | 3 ++
arch/x86/include/asm/mtrr.h | 3 ++
arch/x86/include/asm/pch_common.h | 1 +
arch/x86/include/asm/pci.h | 1 +
arch/x86/include/asm/pirq_routing.h | 3 ++
arch/x86/include/asm/pmu.h | 1 +
arch/x86/include/asm/pnp_def.h | 1 +
arch/x86/include/asm/processor.h | 1 +
arch/x86/include/asm/scu.h | 1 +
arch/x86/include/asm/sfi.h | 1 +
arch/x86/include/asm/sipi.h | 2 ++
arch/x86/include/asm/speedstep.h | 1 +
arch/x86/include/asm/spl.h | 1 +
arch/x86/include/asm/tables.h | 1 +
arch/x86/include/asm/u-boot-x86.h | 1 +
arch/x86/include/asm/zimage.h | 1 +
arch/x86/lib/acpi.c | 2 ++
arch/x86/lib/acpi_nhlt.c | 4 +++
arch/x86/lib/acpi_s3.c | 3 ++
arch/x86/lib/acpi_table.c | 7 +++++
arch/x86/lib/asm-offsets.c | 1 +
arch/x86/lib/bios.c | 3 ++
arch/x86/lib/bios.h | 3 ++
arch/x86/lib/bios_interrupts.c | 2 ++
arch/x86/lib/bootm.c | 6 ++++
arch/x86/lib/cmd_boot.c | 3 ++
arch/x86/lib/coreboot_table.c | 4 +++
arch/x86/lib/div64.c | 2 ++
arch/x86/lib/e820.c | 3 ++
arch/x86/lib/early_cmos.c | 1 +
arch/x86/lib/fsp/fsp_common.c | 4 +++
arch/x86/lib/fsp/fsp_dram.c | 4 +++
arch/x86/lib/fsp/fsp_graphics.c | 4 +++
arch/x86/lib/fsp/fsp_support.c | 1 +
arch/x86/lib/fsp1/fsp_common.c | 2 ++
arch/x86/lib/fsp1/fsp_dram.c | 3 ++
arch/x86/lib/fsp1/fsp_support.c | 4 +++
arch/x86/lib/fsp2/fsp_dram.c | 5 ++++
arch/x86/lib/fsp2/fsp_init.c | 3 ++
arch/x86/lib/fsp2/fsp_meminit.c | 7 +++++
arch/x86/lib/fsp2/fsp_silicon_init.c | 5 ++++
arch/x86/lib/fsp2/fsp_support.c | 6 ++++
arch/x86/lib/hob.c | 1 +
arch/x86/lib/i8254.c | 3 ++
arch/x86/lib/i8259.c | 2 ++
arch/x86/lib/init_helpers.c | 3 ++
arch/x86/lib/interrupts.c | 3 ++
arch/x86/lib/mpspec.c | 7 +++++
arch/x86/lib/mrccache.c | 6 ++++
arch/x86/lib/physmem.c | 4 +++
arch/x86/lib/pinctrl_ich6.c | 4 +++
arch/x86/lib/pirq_routing.c | 6 ++++
arch/x86/lib/pmu.c | 3 ++
arch/x86/lib/ramtest.c | 3 ++
arch/x86/lib/relocate.c | 5 ++++
arch/x86/lib/scu.c | 3 ++
arch/x86/lib/sfi.c | 4 +++
arch/x86/lib/spl.c | 7 +++++
arch/x86/lib/string.c | 1 +
arch/x86/lib/tables.c | 5 ++++
arch/x86/lib/tpl.c | 7 +++++
arch/x86/lib/zimage.c | 6 ++++
arch/xtensa/cpu/cpu.c | 3 ++
arch/xtensa/cpu/exceptions.c | 2 ++
arch/xtensa/include/asm/io.h | 1 +
arch/xtensa/include/asm/ldscript.h | 1 +
arch/xtensa/lib/bootm.c | 5 ++++
arch/xtensa/lib/cache.c | 1 +
arch/xtensa/lib/relocate.c | 2 ++
arch/xtensa/lib/time.c | 1 +
board/AndesTech/adp-ae3xx/adp-ae3xx.c | 4 +++
board/AndesTech/adp-ag101p/adp-ag101p.c | 4 +++
board/AndesTech/ax25-ae350/ax25-ae350.c | 5 ++++
board/Arcturus/ucp1020/cmd_arc.c | 3 ++
board/Arcturus/ucp1020/ddr.c | 4 +++
board/Arcturus/ucp1020/law.c | 2 ++
board/Arcturus/ucp1020/spl.c | 5 ++++
board/Arcturus/ucp1020/spl_minimal.c | 2 ++
board/Arcturus/ucp1020/tlb.c | 2 ++
board/Arcturus/ucp1020/ucp1020.c | 5 ++++
board/BuR/brppt1/board.c | 4 +++
board/BuR/brppt2/board.c | 4 +++
board/BuR/brsmarc1/board.c | 4 +++
board/BuR/brxre1/board.c | 5 ++++
board/BuR/common/br_resetc.c | 3 ++
board/BuR/common/br_resetc.h | 1 +
board/BuR/common/bur_common.h | 2 ++
board/BuR/common/common.c | 6 ++++
board/BuS/eb_cpu5282/eb_cpu5282.c | 5 ++++
board/CZ.NIC/turris_mox/mox_sp.c | 3 ++
board/CZ.NIC/turris_mox/mox_sp.h | 1 +
board/CZ.NIC/turris_mox/turris_mox.c | 8 ++++++
board/CZ.NIC/turris_omnia/turris_omnia.c | 8 ++++++
board/CarMediaLab/flea3/flea3.c | 4 +++
board/LaCie/common/common.c | 2 ++
board/LaCie/common/common.h | 1 +
board/LaCie/edminiv2/edminiv2.c | 3 ++
board/LaCie/net2big_v2/net2big_v2.c | 5 ++++
board/LaCie/netspace_v2/netspace_v2.c | 3 ++
board/Marvell/aspenite/aspenite.c | 3 ++
board/Marvell/db-88f6281-bp/db-88f6281-bp.c | 3 ++
board/Marvell/db-88f6720/db-88f6720.c | 3 ++
board/Marvell/db-88f6820-amc/db-88f6820-amc.c | 5 ++++
board/Marvell/db-88f6820-gp/db-88f6820-gp.c | 5 ++++
board/Marvell/db-mv784mp-gp/db-mv784mp-gp.c | 4 +++
board/Marvell/db-xc3-24g4xg/db-xc3-24g4xg.c | 3 ++
board/Marvell/dreamplug/dreamplug.c | 4 +++
board/Marvell/gplugd/gplugd.c | 4 +++
board/Marvell/guruplug/guruplug.c | 4 +++
board/Marvell/mvebu_armada-37xx/board.c | 5 ++++
board/Marvell/mvebu_armada-8k/board.c | 5 ++++
board/Marvell/openrd/openrd.c | 4 +++
board/Marvell/sheevaplug/sheevaplug.c | 4 +++
board/Seagate/dockstar/dockstar.c | 4 +++
board/Seagate/goflexhome/goflexhome.c | 4 +++
board/Seagate/nas220/nas220.c | 4 +++
board/Synology/ds109/ds109.c | 5 ++++
board/Synology/ds109/ds109.h | 1 +
board/Synology/ds414/cmd_syno.c | 4 +++
board/Synology/ds414/ds414.c | 5 ++++
board/abilis/tb100/tb100.c | 2 ++
board/advantech/dms-ba16/dms-ba16.c | 5 ++++
.../imx8qm_rom7720_a1/imx8qm_rom7720_a1.c | 5 ++++
board/advantech/imx8qm_rom7720_a1/spl.c | 6 ++++
.../som-db5800-som-6867/som-db5800-som-6867.c | 2 ++
board/alliedtelesis/SBx81LIFKW/sbx81lifkw.c | 3 ++
.../alliedtelesis/SBx81LIFXCAT/sbx81lifxcat.c | 3 ++
board/alliedtelesis/common/gpio_hog.c | 2 ++
board/alliedtelesis/x530/x530.c | 6 ++++
board/altera/arria5-socdk/qts/pinmux_config.h | 1 +
board/altera/arria5-socdk/qts/sdram_config.h | 1 +
.../altera/cyclone5-socdk/qts/pinmux_config.h | 1 +
.../altera/cyclone5-socdk/qts/sdram_config.h | 1 +
board/amazon/kc1/kc1.c | 3 ++
board/amlogic/odroid-n2/odroid-n2.c | 2 ++
board/amlogic/p200/p200.c | 1 +
board/amlogic/p201/p201.c | 1 +
board/amlogic/p212/p212.c | 1 +
board/amlogic/q200/q200.c | 1 +
board/aries/mcvevk/qts/pinmux_config.h | 1 +
board/aries/mcvevk/qts/sdram_config.h | 1 +
board/aristainetos/aristainetos.c | 7 +++++
board/armadeus/apf27/apf27.c | 5 ++++
board/armadeus/opos6uldev/board.c | 1 +
board/armltd/integrator/integrator.c | 4 +++
board/armltd/integrator/pci.c | 1 +
board/armltd/integrator/timer.c | 3 +-
board/armltd/vexpress/vexpress_common.c | 6 ++++
board/armltd/vexpress/vexpress_tc2.c | 4 +++
board/armltd/vexpress64/pcie.c | 2 ++
board/armltd/vexpress64/vexpress64.c | 6 ++++
board/astro/mcf5373l/fpga.c | 2 ++
board/astro/mcf5373l/mcf5373l.c | 4 +++
.../armadillo-800eva/armadillo-800eva.c | 3 ++
board/atmel/at91rm9200ek/at91rm9200ek.c | 3 ++
board/atmel/at91sam9260ek/at91sam9260ek.c | 2 ++
board/atmel/at91sam9261ek/at91sam9261ek.c | 3 ++
board/atmel/at91sam9263ek/at91sam9263ek.c | 3 ++
.../atmel/at91sam9m10g45ek/at91sam9m10g45ek.c | 3 ++
board/atmel/at91sam9n12ek/at91sam9n12ek.c | 3 ++
board/atmel/at91sam9rlek/at91sam9rlek.c | 3 ++
board/atmel/at91sam9x5ek/at91sam9x5ek.c | 2 ++
board/atmel/common/board.c | 3 ++
board/atmel/common/mac-spi-nor.c | 3 ++
board/atmel/common/video_display.c | 4 +++
board/atmel/sam9x60ek/sam9x60ek.c | 2 ++
.../atmel/sama5d27_som1_ek/sama5d27_som1_ek.c | 3 ++
.../sama5d27_wlsom1_ek/sama5d27_wlsom1_ek.c | 3 ++
board/atmel/sama5d2_icp/sama5d2_icp.c | 3 ++
board/atmel/sama5d2_ptc_ek/sama5d2_ptc_ek.c | 2 ++
.../atmel/sama5d2_xplained/sama5d2_xplained.c | 3 ++
.../atmel/sama5d3_xplained/sama5d3_xplained.c | 3 ++
board/atmel/sama5d3xek/sama5d3xek.c | 4 +++
.../atmel/sama5d4_xplained/sama5d4_xplained.c | 3 ++
board/atmel/sama5d4ek/sama5d4ek.c | 3 ++
board/avionic-design/common/tamonten-ng.c | 2 ++
board/bachmann/ot1200/ot1200.c | 6 ++++
board/bachmann/ot1200/ot1200_spl.c | 2 ++
board/barco/platinum/platinum.c | 4 +++
board/barco/platinum/platinum_picon.c | 1 +
board/barco/platinum/platinum_titanium.c | 1 +
board/barco/platinum/spl_picon.c | 3 ++
board/barco/platinum/spl_titanium.c | 3 ++
board/barco/titanium/titanium.c | 4 +++
board/beacon/beacon-rzg2m/beacon-rzg2m.c | 4 +++
board/beacon/imx8mm/imx8mm_beacon.c | 2 ++
board/beacon/imx8mm/spl.c | 7 +++++
board/beckhoff/mx53cx9020/mx53cx9020.c | 5 ++++
board/beckhoff/mx53cx9020/mx53cx9020_video.c | 2 ++
board/bluegiga/apx4devkit/apx4devkit.c | 6 ++++
board/bluegiga/apx4devkit/spl_boot.c | 2 ++
board/bluewater/gurnard/gurnard.c | 6 ++++
board/bluewater/snapper9260/snapper9260.c | 2 ++
board/bosch/guardian/board.c | 4 +++
board/bosch/shc/board.c | 5 ++++
board/bosch/shc/board.h | 1 +
board/bosch/shc/mux.c | 1 +
board/boundary/nitrogen6x/nitrogen6x.c | 7 +++++
board/broadcom/bcm23550_w1d/bcm23550_w1d.c | 3 ++
board/broadcom/bcm28155_ap/bcm28155_ap.c | 3 ++
board/broadcom/bcm963158/bcm963158.c | 2 ++
board/broadcom/bcm968360bg/bcm968360bg.c | 2 ++
board/broadcom/bcm968580xref/bcm968580xref.c | 2 ++
board/broadcom/bcm_ep/board.c | 4 +++
board/broadcom/bcmns2/northstar2.c | 3 ++
board/broadcom/bcmns3/ns3.c | 3 ++
board/broadcom/bcmstb/bcmstb.c | 3 ++
board/bticino/mamoj/mamoj.c | 2 ++
board/bticino/mamoj/spl.c | 3 ++
board/buffalo/lsxl/lsxl.c | 4 +++
board/cadence/xtfpga/xtfpga.c | 4 +++
board/calao/usb_a9263/usb_a9263.c | 2 ++
board/cavium/thunderx/atf.c | 4 +++
board/cavium/thunderx/thunderx.c | 4 +++
board/ccv/xpress/spl.c | 2 ++
board/ccv/xpress/xpress.c | 6 ++++
board/cei/cei-tk1-som/cei-tk1-som.c | 1 +
board/cirrus/edb93xx/edb93xx.c | 4 +++
board/cloudengines/pogo_e02/pogo_e02.c | 4 +++
board/cobra5272/cobra5272.c | 1 +
board/cobra5272/flash.c | 8 ++++--
board/compulab/cl-som-imx7/cl-som-imx7.c | 5 ++++
board/compulab/cl-som-imx7/mux.c | 1 +
board/compulab/cl-som-imx7/spl.c | 4 +++
board/compulab/cm_fx6/cm_fx6.c | 7 +++++
board/compulab/cm_fx6/spl.c | 4 +++
board/compulab/cm_t335/cm_t335.c | 4 +++
board/compulab/cm_t335/spl.c | 1 +
board/compulab/cm_t43/cm_t43.c | 4 +++
board/compulab/cm_t43/spl.c | 2 ++
board/compulab/common/common.c | 3 ++
board/compulab/common/common.h | 1 +
board/compulab/common/eeprom.c | 5 ++++
board/compulab/common/eeprom.h | 2 ++
board/compulab/common/omap3_display.c | 5 ++++
board/compulab/common/omap3_smc911x.c | 2 ++
board/congatec/cgtqmx6eval/cgtqmx6eval.c | 8 ++++++
.../conga-qeval20-qa3.c | 3 ++
board/corscience/tricorder/led.c | 1 +
board/corscience/tricorder/tricorder-eeprom.c | 7 +++++
board/corscience/tricorder/tricorder-eeprom.h | 2 ++
board/corscience/tricorder/tricorder.c | 6 ++++
board/cortina/presidio-asic/presidio.c | 4 +++
board/creative/xfi3/spl_boot.c | 3 ++
board/creative/xfi3/xfi3.c | 5 ++++
board/cssi/MCR3000/MCR3000.c | 6 ++++
board/cssi/MCR3000/nand.c | 1 +
board/d-link/dns325/dns325.c | 4 +++
board/davinci/da8xxevm/da850evm.c | 7 +++++
board/davinci/da8xxevm/omapl138_lcdk.c | 7 +++++
board/devboards/dbm-soc1/qts/pinmux_config.h | 1 +
board/devboards/dbm-soc1/qts/sdram_config.h | 1 +
board/dfi/dfi-bt700/dfi-bt700.c | 1 +
board/dhelectronics/dh_imx6/dh_imx6.c | 7 +++++
board/dhelectronics/dh_imx6/dh_imx6_spl.c | 4 +++
board/dhelectronics/dh_stm32mp1/board.c | 10 +++++++
board/ea/mx7ulp_com/mx7ulp_com.c | 3 ++
board/ebv/socrates/qts/pinmux_config.h | 1 +
board/ebv/socrates/qts/sdram_config.h | 1 +
board/eets/pdu001/board.c | 4 +++
board/eets/pdu001/board.h | 1 +
board/eets/pdu001/mux.c | 1 +
board/egnite/ethernut5/ethernut5.c | 2 ++
board/egnite/ethernut5/ethernut5_pwrman.c | 4 +++
board/el/el6x/el6x.c | 6 ++++
board/elgin/elgin_rv1108/elgin_rv1108.c | 2 ++
board/embest/mx6boards/mx6boards.c | 5 ++++
board/emulation/qemu-arm/qemu-arm.c | 3 ++
board/emulation/qemu-riscv/qemu-riscv.c | 2 ++
board/engicam/common/board.c | 6 ++++
board/engicam/common/spl.c | 4 +++
board/engicam/imx6q/imx6q.c | 2 ++
board/esd/meesc/meesc.c | 5 ++++
board/esd/vme8349/caddy.c | 4 +++
board/esd/vme8349/caddy.h | 1 +
board/esd/vme8349/pci.c | 2 ++
board/esd/vme8349/vme8349.c | 6 ++++
board/firefly/firefly-rk3288/firefly-rk3288.c | 1 +
board/firefly/firefly-rk3308/roc_cc_rk3308.c | 1 +
board/firefly/roc-pc-rk3399/roc-pc-rk3399.c | 2 ++
board/freescale/common/arm_sleep.c | 4 +++
board/freescale/common/cadmus.c | 1 +
board/freescale/common/cds_pci_ft.c | 2 ++
board/freescale/common/cmd_esbc_validate.c | 3 ++
board/freescale/common/dcu_sii9022a.c | 2 ++
board/freescale/common/diu_ch7301.c | 2 ++
board/freescale/common/emc2305.c | 3 ++
board/freescale/common/emc2305.h | 1 +
board/freescale/common/fman.c | 1 +
board/freescale/common/fman.h | 1 +
board/freescale/common/fsl_chain_of_trust.c | 3 ++
board/freescale/common/fsl_validate.c | 6 ++++
board/freescale/common/ics307_clk.c | 2 ++
.../common/idt8t49n222a_serdes_clk.h | 1 +
board/freescale/common/ls102xa_stream_id.c | 1 +
board/freescale/common/mc34vr500.c | 3 ++
board/freescale/common/mpc85xx_sleep.c | 4 +++
board/freescale/common/ngpixis.c | 4 +++
board/freescale/common/ngpixis.h | 1 +
board/freescale/common/ns_access.c | 2 ++
board/freescale/common/p_corenet/law.c | 2 ++
board/freescale/common/p_corenet/pci.c | 1 +
board/freescale/common/p_corenet/tlb.c | 2 ++
board/freescale/common/pfuze.c | 3 ++
board/freescale/common/pfuze.h | 1 +
board/freescale/common/pixis.c | 4 +++
board/freescale/common/pixis.h | 1 +
board/freescale/common/pq-mds-pib.c | 2 ++
board/freescale/common/qixis.c | 5 ++++
board/freescale/common/qixis.h | 1 +
board/freescale/common/sdhc_boot.c | 1 +
board/freescale/common/sgmii_riser.c | 3 ++
board/freescale/common/sleep.h | 1 +
board/freescale/common/spl.h | 1 +
board/freescale/common/sys_eeprom.c | 6 ++++
board/freescale/common/vid.c | 6 ++++
board/freescale/common/vid.h | 1 +
board/freescale/corenet_ds/corenet_ds.c | 4 +++
board/freescale/corenet_ds/corenet_ds.h | 1 +
board/freescale/corenet_ds/ddr.c | 5 ++++
board/freescale/corenet_ds/eth_hydra.c | 5 ++++
board/freescale/corenet_ds/eth_p4080.c | 4 +++
board/freescale/corenet_ds/eth_superhydra.c | 5 ++++
board/freescale/imx8mm_evk/imx8mm_evk.c | 2 ++
board/freescale/imx8mm_evk/spl.c | 7 +++++
board/freescale/imx8mn_evk/imx8mn_evk.c | 2 ++
board/freescale/imx8mn_evk/spl.c | 6 ++++
board/freescale/imx8mp_evk/imx8mp_evk.c | 3 ++
board/freescale/imx8mp_evk/spl.c | 4 +++
board/freescale/imx8mq_evk/imx8mq_evk.c | 3 ++
board/freescale/imx8mq_evk/spl.c | 7 +++++
board/freescale/imx8qm_mek/imx8qm_mek.c | 7 +++++
board/freescale/imx8qm_mek/spl.c | 5 ++++
board/freescale/imx8qxp_mek/imx8qxp_mek.c | 7 +++++
board/freescale/imx8qxp_mek/spl.c | 6 ++++
board/freescale/imxrt1020-evk/imxrt1020-evk.c | 3 ++
board/freescale/imxrt1050-evk/imxrt1050-evk.c | 3 ++
board/freescale/ls1012afrdm/eth.c | 1 +
board/freescale/ls1012afrdm/ls1012afrdm.c | 4 +++
board/freescale/ls1012aqds/eth.c | 3 ++
board/freescale/ls1012aqds/ls1012aqds.c | 6 ++++
board/freescale/ls1012ardb/eth.c | 2 ++
board/freescale/ls1012ardb/ls1012ardb.c | 7 +++++
board/freescale/ls1021aiot/dcu.c | 3 ++
board/freescale/ls1021aiot/ls1021aiot.c | 6 ++++
board/freescale/ls1021aqds/dcu.c | 4 +++
board/freescale/ls1021aqds/ddr.c | 7 +++++
board/freescale/ls1021aqds/ddr.h | 1 +
board/freescale/ls1021aqds/eth.c | 4 +++
board/freescale/ls1021aqds/ls1021aqds.c | 6 ++++
board/freescale/ls1021atsn/ls1021atsn.c | 5 ++++
board/freescale/ls1021atwr/dcu.c | 3 ++
board/freescale/ls1021atwr/ls1021atwr.c | 7 +++++
board/freescale/ls1028a/ddr.c | 1 +
board/freescale/ls1028a/ls1028a.c | 6 ++++
board/freescale/ls1043aqds/ddr.c | 5 ++++
board/freescale/ls1043aqds/ddr.h | 1 +
board/freescale/ls1043aqds/eth.c | 4 +++
board/freescale/ls1043aqds/ls1043aqds.c | 6 ++++
board/freescale/ls1043ardb/cpld.c | 3 ++
board/freescale/ls1043ardb/cpld.h | 1 +
board/freescale/ls1043ardb/ddr.c | 5 ++++
board/freescale/ls1043ardb/ddr.h | 1 +
board/freescale/ls1043ardb/eth.c | 3 ++
board/freescale/ls1043ardb/ls1043ardb.c | 4 +++
board/freescale/ls1046afrwy/ddr.c | 1 +
board/freescale/ls1046afrwy/eth.c | 4 +++
board/freescale/ls1046afrwy/ls1046afrwy.c | 4 +++
board/freescale/ls1046aqds/ddr.c | 5 ++++
board/freescale/ls1046aqds/ddr.h | 1 +
board/freescale/ls1046aqds/eth.c | 4 +++
board/freescale/ls1046aqds/ls1046aqds.c | 6 ++++
board/freescale/ls1046ardb/cpld.c | 4 +++
board/freescale/ls1046ardb/cpld.h | 2 ++
board/freescale/ls1046ardb/ddr.c | 5 ++++
board/freescale/ls1046ardb/ddr.h | 1 +
board/freescale/ls1046ardb/eth.c | 4 +++
board/freescale/ls1046ardb/ls1046ardb.c | 5 ++++
board/freescale/ls1088a/ddr.c | 5 ++++
board/freescale/ls1088a/ddr.h | 1 +
board/freescale/ls1088a/eth_ls1088aqds.c | 8 ++++++
board/freescale/ls1088a/eth_ls1088ardb.c | 3 ++
board/freescale/ls1088a/ls1088a.c | 9 ++++++
board/freescale/ls2080a/ddr.c | 6 ++++
board/freescale/ls2080a/ddr.h | 1 +
board/freescale/ls2080a/ls2080a.c | 5 ++++
board/freescale/ls2080aqds/ddr.c | 5 ++++
board/freescale/ls2080aqds/ddr.h | 1 +
board/freescale/ls2080aqds/eth.c | 8 ++++++
board/freescale/ls2080aqds/ls2080aqds.c | 8 ++++++
board/freescale/ls2080ardb/ddr.c | 5 ++++
board/freescale/ls2080ardb/ddr.h | 1 +
board/freescale/ls2080ardb/eth_ls2080rdb.c | 4 +++
board/freescale/ls2080ardb/ls2080ardb.c | 7 +++++
board/freescale/lx2160a/ddr.c | 1 +
board/freescale/lx2160a/eth_lx2160aqds.c | 8 ++++++
board/freescale/lx2160a/eth_lx2160ardb.c | 5 ++++
board/freescale/lx2160a/lx2160a.c | 8 ++++++
board/freescale/m5208evbe/m5208evbe.c | 3 ++
board/freescale/m52277evb/m52277evb.c | 3 ++
board/freescale/m5235evb/m5235evb.c | 3 ++
board/freescale/m5249evb/m5249evb.c | 3 ++
board/freescale/m5253demo/flash.c | 3 ++
board/freescale/m5253demo/m5253demo.c | 4 +++
board/freescale/m5272c3/m5272c3.c | 1 +
board/freescale/m5275evb/m5275evb.c | 2 ++
board/freescale/m5282evb/m5282evb.c | 2 ++
board/freescale/m53017evb/m53017evb.c | 3 ++
board/freescale/m5329evb/m5329evb.c | 3 ++
board/freescale/m5329evb/nand.c | 1 +
board/freescale/m5373evb/m5373evb.c | 3 ++
board/freescale/m5373evb/nand.c | 1 +
board/freescale/m54418twr/m54418twr.c | 3 ++
board/freescale/m54451evb/m54451evb.c | 3 ++
board/freescale/m54455evb/m54455evb.c | 3 ++
board/freescale/m547xevb/m547xevb.c | 3 ++
board/freescale/m548xevb/m548xevb.c | 3 ++
board/freescale/mpc8308rdb/mpc8308rdb.c | 3 ++
board/freescale/mpc8308rdb/sdram.c | 3 ++
board/freescale/mpc8313erdb/mpc8313erdb.c | 4 +++
board/freescale/mpc8313erdb/sdram.c | 4 +++
board/freescale/mpc8315erdb/mpc8315erdb.c | 4 +++
board/freescale/mpc8315erdb/sdram.c | 4 +++
board/freescale/mpc8323erdb/mpc8323erdb.c | 7 +++++
board/freescale/mpc832xemds/mpc832xemds.c | 5 ++++
board/freescale/mpc832xemds/pci.c | 1 +
board/freescale/mpc8349emds/ddr.c | 4 +++
board/freescale/mpc8349emds/mpc8349emds.c | 5 ++++
board/freescale/mpc8349emds/pci.c | 2 ++
board/freescale/mpc8349itx/mpc8349itx.c | 6 ++++
board/freescale/mpc8349itx/pci.c | 1 +
board/freescale/mpc837xemds/mpc837xemds.c | 7 +++++
board/freescale/mpc837xemds/pci.c | 3 ++
board/freescale/mpc837xemds/pci.h | 1 +
board/freescale/mpc837xerdb/mpc837xerdb.c | 6 ++++
board/freescale/mpc837xerdb/pci.c | 1 +
board/freescale/mpc8541cds/law.c | 2 ++
board/freescale/mpc8541cds/mpc8541cds.c | 4 +++
board/freescale/mpc8541cds/tlb.c | 2 ++
board/freescale/mpc8544ds/law.c | 2 ++
board/freescale/mpc8544ds/mpc8544ds.c | 3 ++
board/freescale/mpc8544ds/tlb.c | 2 ++
board/freescale/mpc8548cds/law.c | 2 ++
board/freescale/mpc8548cds/mpc8548cds.c | 4 +++
board/freescale/mpc8548cds/tlb.c | 2 ++
board/freescale/mpc8555cds/law.c | 2 ++
board/freescale/mpc8555cds/mpc8555cds.c | 4 +++
board/freescale/mpc8555cds/tlb.c | 2 ++
board/freescale/mpc8568mds/bcsr.c | 1 +
board/freescale/mpc8568mds/law.c | 2 ++
board/freescale/mpc8568mds/mpc8568mds.c | 4 +++
board/freescale/mpc8568mds/tlb.c | 2 ++
board/freescale/mpc8569mds/bcsr.c | 1 +
board/freescale/mpc8569mds/law.c | 2 ++
board/freescale/mpc8569mds/mpc8569mds.c | 5 ++++
board/freescale/mpc8569mds/tlb.c | 2 ++
board/freescale/mpc8572ds/ddr.c | 4 +++
board/freescale/mpc8572ds/law.c | 2 ++
board/freescale/mpc8572ds/mpc8572ds.c | 4 +++
board/freescale/mpc8572ds/tlb.c | 2 ++
board/freescale/mpc8610hpcd/law.c | 2 ++
board/freescale/mpc8610hpcd/mpc8610hpcd.c | 5 ++++
board/freescale/mpc8610hpcd/mpc8610hpcd_diu.c | 4 +++
board/freescale/mpc8641hpcn/ddr.c | 4 +++
board/freescale/mpc8641hpcn/law.c | 2 ++
board/freescale/mpc8641hpcn/mpc8641hpcn.c | 5 ++++
board/freescale/mx23evk/mx23evk.c | 3 ++
board/freescale/mx23evk/spl_boot.c | 2 ++
board/freescale/mx25pdk/mx25pdk.c | 5 ++++
board/freescale/mx28evk/iomux.c | 2 ++
board/freescale/mx28evk/mx28evk.c | 4 +++
board/freescale/mx35pdk/mx35pdk.c | 4 +++
board/freescale/mx51evk/mx51evk.c | 5 ++++
board/freescale/mx51evk/mx51evk_video.c | 2 ++
board/freescale/mx53ard/mx53ard.c | 5 ++++
board/freescale/mx53evk/mx53evk.c | 5 ++++
board/freescale/mx53loco/mx53loco.c | 5 ++++
board/freescale/mx53loco/mx53loco_video.c | 3 ++
board/freescale/mx53smd/mx53smd.c | 5 ++++
board/freescale/mx6memcal/mx6memcal.c | 3 ++
board/freescale/mx6memcal/spl.c | 5 ++++
board/freescale/mx6qarm2/mx6qarm2.c | 5 ++++
board/freescale/mx6sabreauto/mx6sabreauto.c | 6 ++++
board/freescale/mx6sabresd/mx6sabresd.c | 6 ++++
board/freescale/mx6slevk/mx6slevk.c | 7 +++++
board/freescale/mx6sllevk/mx6sllevk.c | 6 ++++
.../freescale/mx6sxsabreauto/mx6sxsabreauto.c | 6 ++++
board/freescale/mx6sxsabresd/mx6sxsabresd.c | 6 ++++
.../mx6ul_14x14_evk/mx6ul_14x14_evk.c | 7 +++++
board/freescale/mx6ullevk/mx6ullevk.c | 4 +++
board/freescale/mx7dsabresd/mx7dsabresd.c | 5 ++++
board/freescale/mx7ulp_evk/mx7ulp_evk.c | 4 +++
board/freescale/p1010rdb/ddr.c | 5 ++++
board/freescale/p1010rdb/law.c | 2 ++
board/freescale/p1010rdb/p1010rdb.c | 6 ++++
board/freescale/p1010rdb/spl.c | 5 ++++
board/freescale/p1010rdb/spl_minimal.c | 2 ++
board/freescale/p1010rdb/tlb.c | 2 ++
board/freescale/p1023rdb/ddr.c | 1 +
board/freescale/p1023rdb/law.c | 2 ++
board/freescale/p1023rdb/p1023rdb.c | 4 +++
board/freescale/p1023rdb/tlb.c | 2 ++
board/freescale/p1_p2_rdb_pc/ddr.c | 4 +++
board/freescale/p1_p2_rdb_pc/law.c | 2 ++
board/freescale/p1_p2_rdb_pc/p1_p2_rdb_pc.c | 5 ++++
board/freescale/p1_p2_rdb_pc/spl.c | 5 ++++
board/freescale/p1_p2_rdb_pc/spl_minimal.c | 2 ++
board/freescale/p1_p2_rdb_pc/tlb.c | 2 ++
board/freescale/p2041rdb/cpld.c | 4 +++
board/freescale/p2041rdb/cpld.h | 1 +
board/freescale/p2041rdb/ddr.c | 6 ++++
board/freescale/p2041rdb/eth.c | 4 +++
board/freescale/p2041rdb/p2041rdb.c | 4 +++
board/freescale/qemu-ppce500/qemu-ppce500.c | 7 +++++
board/freescale/s32v234evb/clock.c | 1 +
board/freescale/s32v234evb/lpddr2.c | 1 +
board/freescale/s32v234evb/s32v234evb.c | 3 ++
board/freescale/t102xrdb/cpld.c | 3 ++
board/freescale/t102xrdb/cpld.h | 1 +
board/freescale/t102xrdb/ddr.c | 7 +++++
board/freescale/t102xrdb/eth_t102xrdb.c | 3 ++
board/freescale/t102xrdb/law.c | 2 ++
board/freescale/t102xrdb/pci.c | 1 +
board/freescale/t102xrdb/spl.c | 6 ++++
board/freescale/t102xrdb/t102xrdb.c | 6 ++++
board/freescale/t102xrdb/t102xrdb.h | 2 ++
board/freescale/t102xrdb/tlb.c | 2 ++
board/freescale/t104xrdb/cpld.c | 3 ++
board/freescale/t104xrdb/cpld.h | 1 +
board/freescale/t104xrdb/ddr.c | 6 ++++
board/freescale/t104xrdb/ddr.h | 1 +
board/freescale/t104xrdb/diu.c | 3 ++
board/freescale/t104xrdb/eth.c | 2 ++
board/freescale/t104xrdb/law.c | 2 ++
board/freescale/t104xrdb/pci.c | 1 +
board/freescale/t104xrdb/spl.c | 5 ++++
board/freescale/t104xrdb/t104xrdb.c | 5 ++++
board/freescale/t104xrdb/t104xrdb.h | 1 +
board/freescale/t104xrdb/tlb.c | 2 ++
board/freescale/t208xqds/ddr.c | 5 ++++
board/freescale/t208xqds/ddr.h | 1 +
board/freescale/t208xqds/eth_t208xqds.c | 5 ++++
board/freescale/t208xqds/law.c | 2 ++
board/freescale/t208xqds/pci.c | 1 +
board/freescale/t208xqds/spl.c | 5 ++++
board/freescale/t208xqds/t208xqds.c | 4 +++
board/freescale/t208xqds/t208xqds.h | 1 +
board/freescale/t208xqds/tlb.c | 2 ++
board/freescale/t208xrdb/cpld.c | 3 ++
board/freescale/t208xrdb/cpld.h | 1 +
board/freescale/t208xrdb/ddr.c | 5 ++++
board/freescale/t208xrdb/ddr.h | 1 +
board/freescale/t208xrdb/eth_t208xrdb.c | 3 ++
board/freescale/t208xrdb/law.c | 2 ++
board/freescale/t208xrdb/pci.c | 1 +
board/freescale/t208xrdb/spl.c | 5 ++++
board/freescale/t208xrdb/t208xrdb.c | 4 +++
board/freescale/t208xrdb/t208xrdb.h | 1 +
board/freescale/t208xrdb/tlb.c | 2 ++
board/freescale/t4rdb/cpld.c | 3 ++
board/freescale/t4rdb/cpld.h | 1 +
board/freescale/t4rdb/ddr.c | 5 ++++
board/freescale/t4rdb/ddr.h | 1 +
board/freescale/t4rdb/eth.c | 3 ++
board/freescale/t4rdb/law.c | 2 ++
board/freescale/t4rdb/pci.c | 1 +
board/freescale/t4rdb/spl.c | 5 ++++
board/freescale/t4rdb/t4240rdb.c | 4 +++
board/freescale/t4rdb/t4rdb.h | 1 +
board/freescale/t4rdb/tlb.c | 2 ++
board/freescale/vf610twr/vf610twr.c | 4 +++
board/friendlyarm/nanopi2/board.c | 3 ++
board/friendlyarm/nanopi2/hwrev.c | 1 +
board/friendlyarm/nanopi2/hwrev.h | 1 +
board/friendlyarm/nanopi2/lcds.c | 1 +
board/friendlyarm/nanopi2/onewire.c | 1 +
board/gardena/smart-gateway-at91sam/board.c | 2 ++
board/gardena/smart-gateway-mt7688/board.c | 6 ++++
board/gateworks/gw_ventana/common.c | 5 ++++
board/gateworks/gw_ventana/eeprom.c | 4 +++
board/gateworks/gw_ventana/gsc.c | 4 +++
board/gateworks/gw_ventana/gsc.h | 1 +
board/gateworks/gw_ventana/gw_ventana.c | 8 ++++++
board/gateworks/gw_ventana/gw_ventana_spl.c | 3 ++
board/gateworks/gw_ventana/ventana_eeprom.h | 1 +
board/gdsys/a38x/controlcenterdc.c | 6 ++++
board/gdsys/a38x/dt_helpers.c | 2 ++
board/gdsys/a38x/dt_helpers.h | 2 ++
board/gdsys/a38x/hre.c | 5 ++++
board/gdsys/a38x/hre.h | 2 ++
board/gdsys/a38x/hydra.c | 4 +++
board/gdsys/a38x/hydra.h | 1 +
board/gdsys/a38x/ihs_phys.c | 7 +++++
board/gdsys/a38x/ihs_phys.h | 1 +
board/gdsys/a38x/keyprogram.c | 3 ++
board/gdsys/a38x/spl.c | 2 ++
board/gdsys/common/ch7301.h | 1 +
board/gdsys/common/cmd_ioloop.c | 5 ++++
board/gdsys/common/dp501.c | 3 ++
board/gdsys/common/dp501.h | 2 ++
board/gdsys/common/fanctrl.h | 1 +
board/gdsys/common/ihs_mdio.c | 3 ++
board/gdsys/common/ihs_mdio.h | 1 +
board/gdsys/common/ioep-fpga.c | 7 +++--
board/gdsys/common/ioep-fpga.h | 1 +
board/gdsys/common/mclink.h | 1 +
board/gdsys/common/osd.c | 6 ++++
board/gdsys/common/osd.h | 1 +
board/gdsys/common/osd_cmd.c | 4 +++
board/gdsys/common/phy.c | 4 +++
board/gdsys/mpc8308/gazerbeam.c | 4 +++
board/gdsys/mpc8308/hrcon.c | 7 +++++
board/gdsys/mpc8308/mpc8308.c | 1 +
board/gdsys/mpc8308/mpc8308.h | 1 +
board/gdsys/mpc8308/sdram.c | 2 ++
board/gdsys/mpc8308/strider.c | 7 +++++
board/gdsys/p1022/controlcenterd-id.c | 6 ++++
board/gdsys/p1022/controlcenterd.c | 3 ++
board/gdsys/p1022/ddr.c | 3 ++
board/gdsys/p1022/diu.c | 3 ++
board/gdsys/p1022/law.c | 2 ++
board/gdsys/p1022/sdhc_boot.c | 1 +
board/gdsys/p1022/tlb.c | 2 ++
board/ge/bx50v3/bx50v3.c | 8 ++++++
board/ge/common/ge_common.c | 2 ++
board/ge/common/vpd_reader.c | 14 ++++++----
board/ge/common/vpd_reader.h | 3 +-
board/ge/mx53ppd/mx53ppd.c | 6 ++++
board/ge/mx53ppd/mx53ppd_video.c | 3 ++
board/google/chromebook_coral/coral.c | 2 ++
.../google/imx8mq_phanbell/imx8mq_phanbell.c | 3 ++
board/google/imx8mq_phanbell/spl.c | 7 +++++
board/google/veyron/veyron.c | 1 +
board/grinn/chiliboard/board.c | 4 +++
board/grinn/liteboard/board.c | 7 +++++
board/highbank/ahci.c | 1 +
board/highbank/highbank.c | 5 ++++
board/hisilicon/hikey/hikey.c | 4 +++
board/hisilicon/hikey960/hikey960.c | 4 +++
board/hisilicon/poplar/poplar.c | 5 ++++
board/ids/ids8313/ids8313.c | 5 ++++
board/imgtec/boston/checkboard.c | 2 ++
board/imgtec/boston/ddr.c | 4 +++
board/imgtec/boston/dt.c | 3 ++
board/imgtec/ci20/ci20.c | 5 ++++
board/imgtec/malta/malta.c | 8 ++++++
board/imgtec/malta/superio.c | 2 ++
board/imgtec/xilfpga/xilfpga.c | 1 +
board/intel/cougarcanyon2/cougarcanyon2.c | 1 +
board/intel/edison/edison.c | 4 +++
board/intel/galileo/galileo.c | 1 +
board/inversepath/usbarmory/usbarmory.c | 5 ++++
board/iomega/iconnect/iconnect.c | 3 ++
board/is1/qts/pinmux_config.h | 1 +
board/is1/qts/sdram_config.h | 1 +
board/isee/igep003x/board.c | 5 ++++
board/isee/igep00x0/common.c | 2 ++
board/isee/igep00x0/igep00x0.c | 5 ++++
board/k+p/kp_imx53/kp_id_rev.c | 4 +++
board/k+p/kp_imx53/kp_id_rev.h | 2 ++
board/k+p/kp_imx53/kp_imx53.c | 4 +++
board/k+p/kp_imx6q_tpc/kp_imx6q_tpc.c | 3 ++
board/k+p/kp_imx6q_tpc/kp_imx6q_tpc_spl.c | 5 ++++
board/keymile/common/common.c | 6 ++++
board/keymile/common/common.h | 1 +
board/keymile/common/ivm.c | 4 +++
board/keymile/common/qrio.c | 4 +++
board/keymile/common/qrio.h | 2 ++
board/keymile/km83xx/km83xx.c | 6 ++++
board/keymile/km83xx/km83xx_i2c.c | 3 ++
board/keymile/km_arm/fpga_config.c | 2 ++
board/keymile/km_arm/km_arm.c | 6 ++++
board/keymile/kmp204x/ddr.c | 2 ++
board/keymile/kmp204x/eth.c | 2 ++
board/keymile/kmp204x/kmp204x.c | 5 ++++
board/keymile/kmp204x/kmp204x.h | 1 +
board/keymile/kmp204x/law.c | 2 ++
board/keymile/kmp204x/pci.c | 4 +++
board/keymile/kmp204x/tlb.c | 2 ++
board/keymile/secu1/qts/pinmux_config.h | 1 +
board/keymile/secu1/qts/sdram_config.h | 1 +
board/keymile/secu1/socfpga.c | 2 ++
board/kmc/kzm9g/kzm9g.c | 3 ++
board/kobol/helios4/helios4.c | 5 ++++
board/kosagi/novena/novena.c | 6 ++++
board/kosagi/novena/novena_spl.c | 3 ++
board/kosagi/novena/video.c | 3 ++
board/l+g/vinco/vinco.c | 2 ++
board/laird/wb45n/wb45n.c | 2 ++
board/laird/wb50n/wb50n.c | 4 +++
board/lego/ev3/legoev3.c | 5 ++++
board/lg/sniper/sniper.c | 3 ++
board/liebherr/display5/display5.c | 7 +++++
board/liebherr/display5/spl.c | 6 ++++
board/liebherr/mccmon6/mccmon6.c | 3 ++
board/liebherr/mccmon6/spl.c | 5 ++++
board/liebherr/xea/spl_xea.c | 2 ++
board/liebherr/xea/xea.c | 4 +++
board/logicpd/am3517evm/am3517evm.c | 3 ++
board/logicpd/imx6/imx6logic.c | 4 +++
board/logicpd/omap3som/omap3logic.c | 3 ++
board/maxbcm/maxbcm.c | 3 ++
board/mediatek/mt7622/mt7622_rfb.c | 2 ++
board/mediatek/mt7623/mt7623_rfb.c | 4 +++
board/mediatek/mt7629/mt7629_rfb.c | 2 ++
board/mediatek/mt8512/mt8512.c | 2 ++
board/mediatek/mt8518/mt8518_ap1.c | 3 ++
board/mediatek/pumpkin/pumpkin.c | 1 +
board/menlo/m53menlo/m53menlo.c | 7 +++++
board/microchip/mpfs_icicle/mpfs_icicle.c | 1 +
board/microchip/pic32mzda/pic32mzda.c | 2 ++
.../crs3xx-98dx3236/crs3xx-98dx3236.c | 3 ++
board/mini-box/picosam9g45/picosam9g45.c | 3 ++
board/mpc8308_p1m/mpc8308_p1m.c | 2 ++
board/mpc8308_p1m/sdram.c | 2 ++
board/mscc/common/spi.c | 2 ++
board/mscc/jr2/jr2.c | 5 ++++
board/mscc/luton/luton.c | 4 +++
board/mscc/ocelot/ocelot.c | 5 ++++
board/mscc/serval/serval.c | 4 +++
board/mscc/servalt/servalt.c | 3 ++
board/netgear/dgnd3700v2/dgnd3700v2.c | 1 +
board/nokia/rx51/rx51.c | 6 ++++
board/nokia/rx51/rx51.h | 1 +
board/nokia/rx51/tag_omap.h | 1 +
board/novtech/meerkat96/meerkat96.c | 4 +++
board/nvidia/cardhu/cardhu.c | 2 ++
board/nvidia/dalmore/dalmore.c | 3 ++
board/nvidia/e2220-1170/e2220-1170.c | 2 ++
board/nvidia/jetson-tk1/jetson-tk1.c | 3 ++
board/nvidia/nyan-big/nyan-big.c | 1 +
board/nvidia/p2371-0000/p2371-0000.c | 2 ++
board/nvidia/p2371-2180/p2371-2180.c | 5 ++++
board/nvidia/p2571/p2571.c | 2 ++
board/nvidia/p2771-0000/p2771-0000.c | 5 ++++
board/nvidia/p3450-0000/p3450-0000.c | 5 ++++
board/nvidia/venice2/as3722_init.c | 1 +
board/nvidia/venice2/venice2.c | 1 +
board/olimex/mx23_olinuxino/mx23_olinuxino.c | 2 ++
board/olimex/mx23_olinuxino/spl_boot.c | 2 ++
board/phytec/pcl063/pcl063.c | 5 ++++
board/phytec/pcl063/spl.c | 3 ++
board/phytec/pcm052/pcm052.c | 4 +++
board/phytec/pcm058/pcm058.c | 5 ++++
board/phytec/pfla02/pfla02.c | 6 ++++
board/phytec/phycore_am335x_r2/board.c | 3 ++
board/phytec/phycore_rk3288/phycore-rk3288.c | 3 ++
board/phytec/phycore_rk3288/som.h | 1 +
board/phytium/durian/durian.c | 4 +++
.../pinebook-pro-rk3399/pinebook-pro-rk3399.c | 2 ++
.../rockpro64_rk3399/rockpro64-rk3399.c | 1 +
board/ppcag/bg0900/bg0900.c | 4 +++
board/ppcag/bg0900/spl_boot.c | 2 ++
board/qca/ap121/ap121.c | 1 +
board/qca/ap143/ap143.c | 1 +
board/qca/ap152/ap152.c | 1 +
board/qemu-mips/qemu-mips.c | 4 +++
.../dragonboard410c/dragonboard410c.c | 6 ++++
.../dragonboard820c/dragonboard820c.c | 5 ++++
board/raidsonic/ib62x0/ib62x0.c | 3 ++
board/raspberrypi/rpi/rpi.c | 6 ++++
board/renesas/MigoR/migo_r.c | 2 ++
board/renesas/alt/alt.c | 3 ++
board/renesas/alt/alt_spl.c | 3 ++
board/renesas/alt/qos.c | 1 +
board/renesas/blanche/blanche.c | 5 ++++
board/renesas/blanche/qos.c | 1 +
board/renesas/condor/condor.c | 3 ++
board/renesas/draak/draak.c | 3 ++
board/renesas/eagle/eagle.c | 3 ++
board/renesas/ebisu/ebisu.c | 3 ++
board/renesas/gose/gose.c | 3 ++
board/renesas/gose/gose_spl.c | 3 ++
board/renesas/gose/qos.c | 1 +
board/renesas/grpeach/grpeach.c | 4 +++
board/renesas/koelsch/koelsch.c | 3 ++
board/renesas/koelsch/koelsch_spl.c | 3 ++
board/renesas/koelsch/qos.c | 1 +
board/renesas/lager/lager.c | 3 ++
board/renesas/lager/lager_spl.c | 3 ++
board/renesas/lager/qos.c | 1 +
board/renesas/porter/porter.c | 3 ++
board/renesas/porter/porter_spl.c | 3 ++
board/renesas/porter/qos.c | 1 +
board/renesas/r2dplus/r2dplus.c | 2 ++
board/renesas/r7780mp/r7780mp.c | 2 ++
board/renesas/rcar-common/common.c | 3 ++
board/renesas/rcar-common/gen3-spl.c | 2 ++
board/renesas/salvator-x/salvator-x.c | 4 +++
board/renesas/sh7752evb/sh7752evb.c | 4 +++
board/renesas/sh7753evb/sh7753evb.c | 4 +++
board/renesas/sh7757lcr/sh7757lcr.c | 5 ++++
board/renesas/sh7763rdp/sh7763rdp.c | 3 ++
board/renesas/silk/qos.c | 1 +
board/renesas/silk/silk.c | 3 ++
board/renesas/silk/silk_spl.c | 3 ++
board/renesas/stout/cpld.c | 4 +++
board/renesas/stout/qos.c | 1 +
board/renesas/stout/stout.c | 3 ++
board/renesas/stout/stout_spl.c | 3 ++
board/renesas/ulcb/cpld.c | 5 ++++
board/renesas/ulcb/ulcb.c | 4 +++
board/rockchip/evb_rk3308/evb_rk3308.c | 3 ++
board/rockchip/evb_rv1108/evb_rv1108.c | 1 +
board/rockchip/kylin_rk3036/kylin_rk3036.c | 1 +
board/rockchip/tinker_rk3288/tinker-rk3288.c | 1 +
board/ronetix/pm9261/pm9261.c | 2 ++
board/ronetix/pm9263/pm9263.c | 3 ++
board/ronetix/pm9g45/pm9g45.c | 2 ++
board/samsung/arndale/arndale.c | 4 +++
board/samsung/common/board.c | 7 +++++
board/samsung/common/exynos5-dt-types.c | 4 +++
board/samsung/common/exynos5-dt.c | 5 ++++
board/samsung/common/gadget.c | 1 +
board/samsung/common/misc.c | 6 ++++
board/samsung/goni/goni.c | 6 ++++
board/samsung/odroid/odroid.c | 3 ++
board/samsung/origen/origen.c | 1 +
board/samsung/origen/tools/mkorigenspl.c | 1 +
board/samsung/smdkc100/smdkc100.c | 4 +++
board/samsung/smdkv310/smdkv310.c | 4 +++
board/samsung/smdkv310/tools/mksmdkv310spl.c | 1 +
board/samsung/trats/trats.c | 4 +++
board/samsung/trats2/trats2.c | 4 +++
board/samsung/universal_c210/universal.c | 5 ++++
board/sandbox/sandbox.c | 7 +++++
board/sandisk/sansa_fuze_plus/sfp.c | 5 ++++
board/sandisk/sansa_fuze_plus/spl_boot.c | 3 ++
board/sbc8349/sbc8349.c | 4 +++
board/sbc8548/ddr.c | 4 +++
board/sbc8548/law.c | 2 ++
board/sbc8548/sbc8548.c | 4 +++
board/sbc8548/tlb.c | 2 ++
board/sbc8641d/law.c | 2 ++
board/sbc8641d/sbc8641d.c | 3 ++
board/schulercontrol/sc_sps_1/sc_sps_1.c | 3 ++
board/schulercontrol/sc_sps_1/spl_boot.c | 2 ++
board/seco/common/mx6.c | 2 ++
board/seco/mx6quq7/mx6quq7.c | 4 +++
board/seeed/linkit-smart-7688/board.c | 1 +
board/siemens/capricorn/board.c | 7 +++++
board/siemens/capricorn/spl.c | 4 +++
board/siemens/common/board.c | 5 ++++
board/siemens/common/factoryset.c | 4 +++
board/siemens/common/factoryset.h | 1 +
board/siemens/corvus/board.c | 3 ++
board/siemens/draco/board.c | 4 +++
board/siemens/draco/board.h | 1 +
board/siemens/pxm2/board.c | 5 ++++
board/siemens/rut/board.c | 7 +++++
board/siemens/smartweb/smartweb.c | 2 ++
board/siemens/taurus/taurus.c | 5 ++++
board/sifive/fu540/fu540.c | 4 +++
board/sifive/fu540/spl.c | 2 ++
board/sipeed/maix/maix.c | 3 ++
board/sks-kinkel/sksimx6/sksimx6.c | 5 ++++
board/socrates/law.c | 2 ++
board/socrates/nand.c | 2 ++
board/socrates/sdram.c | 2 ++
board/socrates/socrates.c | 4 +++
board/socrates/tlb.c | 2 ++
board/softing/vining_2000/vining_2000.c | 8 ++++++
board/softing/vining_fpga/qts/pinmux_config.h | 1 +
board/softing/vining_fpga/qts/sdram_config.h | 1 +
board/softing/vining_fpga/socfpga.c | 6 ++++
board/solidrun/clearfog/clearfog.c | 7 +++++
board/solidrun/common/tlv_data.c | 5 ++++
board/solidrun/common/tlv_data.h | 1 +
board/solidrun/mx6cuboxi/mx6cuboxi.c | 8 ++++++
board/somlabs/visionsom-6ull/visionsom-6ull.c | 4 +++
board/spear/spear300/spear300.c | 2 ++
board/spear/spear310/spear310.c | 2 ++
board/spear/spear320/spear320.c | 2 ++
board/spear/spear600/spear600.c | 2 ++
board/spear/x600/fpga.c | 1 +
board/spear/x600/x600.c | 2 ++
board/sr1500/qts/pinmux_config.h | 1 +
board/sr1500/qts/sdram_config.h | 1 +
board/st/common/stm32mp_dfu.c | 8 ++++++
board/st/common/stm32mp_mtdparts.c | 4 +++
board/st/common/stpmic1.c | 3 ++
board/st/common/stpmic1.h | 1 +
board/st/stih410-b2260/board.c | 2 ++
.../stm32f429-discovery/stm32f429-discovery.c | 5 ++++
.../stm32f429-evaluation.c | 5 ++++
.../stm32f469-discovery/stm32f469-discovery.c | 5 ++++
board/st/stm32f746-disco/stm32f746-disco.c | 4 +++
board/st/stm32h743-disco/stm32h743-disco.c | 4 +++
board/st/stm32h743-eval/stm32h743-eval.c | 4 +++
board/st/stm32mp1/spl.c | 1 +
board/st/stm32mp1/stm32mp1.c | 10 +++++++
board/st/stv0991/stv0991.c | 4 +++
board/ste/stemmy/stemmy.c | 2 ++
board/sunxi/board.c | 8 ++++++
board/synopsys/axs10x/axs10x.c | 4 +++
board/synopsys/emsdp/emsdp.c | 5 ++++
board/synopsys/hsdk/clk-lib.c | 4 +++
board/synopsys/hsdk/clk-lib.h | 1 +
board/synopsys/hsdk/env-lib.c | 3 ++
board/synopsys/hsdk/env-lib.h | 2 ++
board/synopsys/hsdk/hsdk.c | 8 ++++++
board/synopsys/iot_devkit/iot_devkit.c | 4 +++
board/synopsys/nsim/nsim.c | 1 +
board/sysam/amcore/amcore.c | 3 ++
board/sysam/stmark2/stmark2.c | 3 ++
board/syteco/zmx25/zmx25.c | 4 +++
board/tbs/tbs2910/tbs2910.c | 6 ++++
board/tcl/sl50/board.c | 4 +++
board/technexion/pico-imx6/pico-imx6.c | 7 ++++-
board/technexion/pico-imx6/spl.c | 3 ++
board/technexion/pico-imx6ul/pico-imx6ul.c | 6 ++++
board/technexion/pico-imx6ul/spl.c | 5 ++++
board/technexion/pico-imx7d/pico-imx7d.c | 5 ++++
board/technexion/pico-imx7d/spl.c | 5 ++++
board/technexion/pico-imx8mq/pico-imx8mq.c | 4 +++
board/technexion/pico-imx8mq/spl.c | 6 ++++
board/technexion/tao3530/tao3530.c | 3 ++
board/technologic/ts4600/iomux.c | 2 ++
board/technologic/ts4600/ts4600.c | 3 ++
board/technologic/ts4800/ts4800.c | 5 ++++
board/technologic/ts4800/ts4800.h | 1 +
.../terasic/de0-nano-soc/qts/pinmux_config.h | 1 +
board/terasic/de0-nano-soc/qts/sdram_config.h | 1 +
board/terasic/de1-soc/qts/pinmux_config.h | 1 +
board/terasic/de1-soc/qts/sdram_config.h | 1 +
board/terasic/de1-soc/socfpga.c | 1 +
board/terasic/de10-nano/qts/pinmux_config.h | 1 +
board/terasic/de10-nano/qts/sdram_config.h | 1 +
board/terasic/sockit/qts/pinmux_config.h | 1 +
board/terasic/sockit/qts/sdram_config.h | 1 +
board/theadorable/fpga.c | 5 ++++
board/theadorable/theadorable.c | 6 ++++
.../puma_rk3399/puma-rk3399.c | 3 ++
board/ti/am335x/board.c | 8 ++++++
board/ti/am335x/board.h | 1 +
board/ti/am335x/mux.c | 1 +
board/ti/am3517crane/am3517crane.c | 2 ++
board/ti/am43xx/board.c | 7 +++++
board/ti/am43xx/board.h | 1 +
board/ti/am43xx/mux.c | 1 +
board/ti/am57xx/board.c | 9 ++++++
board/ti/am65x/evm.c | 8 ++++++
board/ti/beagle/beagle.c | 6 ++++
board/ti/common/board_detect.c | 9 ++++++
board/ti/common/board_detect.h | 3 ++
board/ti/dra7xx/evm.c | 6 ++++
board/ti/evm/evm.c | 4 +++
board/ti/evm/evm.h | 1 +
board/ti/j721e/evm.c | 10 +++++++
board/ti/ks2_evm/board.c | 8 ++++++
board/ti/ks2_evm/board_k2e.c | 2 ++
board/ti/ks2_evm/board_k2g.c | 5 ++++
board/ti/ks2_evm/board_k2hk.c | 2 ++
board/ti/ks2_evm/board_k2l.c | 2 ++
board/ti/ks2_evm/ddr3_k2e.c | 2 ++
board/ti/ks2_evm/ddr3_k2g.c | 1 +
board/ti/ks2_evm/ddr3_k2hk.c | 2 ++
board/ti/ks2_evm/ddr3_k2l.c | 2 ++
board/ti/ks2_evm/mux-k2g.h | 1 +
board/ti/omap5_uevm/evm.c | 5 ++++
board/ti/panda/panda.c | 3 ++
board/ti/sdp4430/cmd_bat.c | 1 +
board/ti/sdp4430/sdp.c | 3 ++
board/ti/ti816x/evm.c | 4 +++
board/timll/devkit3250/devkit3250.c | 2 ++
board/timll/devkit3250/devkit3250_spl.c | 1 +
board/timll/devkit8000/devkit8000.c | 4 +++
board/toradex/apalis-imx8/apalis-imx8.c | 5 ++++
board/toradex/apalis-tk1/apalis-tk1.c | 7 +++++
board/toradex/apalis-tk1/as3722_init.c | 1 +
board/toradex/apalis_imx6/apalis_imx6.c | 7 +++++
board/toradex/apalis_imx6/pf0100.c | 3 ++
board/toradex/apalis_t30/apalis_t30.c | 5 ++++
.../toradex/colibri-imx6ull/colibri-imx6ull.c | 4 +++
board/toradex/colibri-imx8x/colibri-imx8x.c | 5 ++++
board/toradex/colibri_imx6/colibri_imx6.c | 7 +++++
board/toradex/colibri_imx6/pf0100.c | 3 ++
board/toradex/colibri_imx7/colibri_imx7.c | 6 ++++
board/toradex/colibri_pxa270/colibri_pxa270.c | 3 ++
board/toradex/colibri_t20/colibri_t20.c | 4 +++
board/toradex/colibri_t30/colibri_t30.c | 3 ++
board/toradex/colibri_vf/colibri_vf.c | 5 ++++
board/toradex/common/tdx-cfg-block.c | 8 ++++++
board/toradex/common/tdx-common.c | 5 ++++
board/toradex/common/tdx-common.h | 1 +
board/toradex/verdin-imx8mm/spl.c | 7 +++++
board/toradex/verdin-imx8mm/verdin-imx8mm.c | 2 ++
board/tplink/wdr4300/wdr4300.c | 1 +
board/tqc/tqm834x/pci.c | 1 +
board/tqc/tqm834x/tqm834x.c | 4 +++
board/tqc/tqma6/tqma6.c | 7 +++++
board/tqc/tqma6/tqma6_bb.h | 1 +
board/tqc/tqma6/tqma6_mba6.c | 2 ++
board/tqc/tqma6/tqma6_wru4.c | 3 ++
board/udoo/neo/neo.c | 7 +++++
board/udoo/udoo.c | 4 +++
board/udoo/udoo_spl.c | 2 ++
board/variscite/dart_6ul/dart_6ul.c | 4 +++
board/variscite/dart_6ul/spl.c | 5 ++++
board/varisys/common/sys_eeprom.c | 6 ++++
board/varisys/cyrus/cyrus.c | 3 ++
board/varisys/cyrus/cyrus.h | 1 +
board/varisys/cyrus/ddr.c | 5 ++++
board/varisys/cyrus/eth.c | 2 ++
board/varisys/cyrus/law.c | 2 ++
board/varisys/cyrus/pci.c | 1 +
board/varisys/cyrus/tlb.c | 2 ++
board/ve8313/ve8313.c | 4 +++
board/vscom/baltos/board.c | 7 +++++
board/vscom/baltos/board.h | 1 +
board/wandboard/spl.c | 3 ++
board/wandboard/wandboard.c | 8 ++++++
board/warp/warp.c | 5 ++++
board/warp7/warp7.c | 6 ++++
board/work-microwave/work_92105/work_92105.c | 2 ++
.../work_92105/work_92105_display.c | 3 ++
.../work_92105/work_92105_spl.c | 1 +
board/xes/common/actl_nand.c | 1 +
board/xes/common/board.c | 2 ++
board/xes/common/fsl_8xxx_clk.c | 2 ++
board/xes/common/fsl_8xxx_misc.c | 2 ++
board/xes/common/fsl_8xxx_misc.h | 1 +
board/xes/common/fsl_8xxx_pci.c | 3 ++
board/xes/xpedite517x/ddr.c | 3 ++
board/xes/xpedite517x/law.c | 2 ++
board/xes/xpedite517x/xpedite517x.c | 3 ++
board/xes/xpedite520x/ddr.c | 1 +
board/xes/xpedite520x/law.c | 2 ++
board/xes/xpedite520x/tlb.c | 2 ++
board/xes/xpedite520x/xpedite520x.c | 2 ++
board/xes/xpedite537x/ddr.c | 3 ++
board/xes/xpedite537x/law.c | 2 ++
board/xes/xpedite537x/tlb.c | 2 ++
board/xes/xpedite537x/xpedite537x.c | 2 ++
board/xes/xpedite550x/ddr.c | 3 ++
board/xes/xpedite550x/law.c | 2 ++
board/xes/xpedite550x/tlb.c | 2 ++
board/xes/xpedite550x/xpedite550x.c | 2 ++
board/xilinx/common/board.c | 4 +++
.../microblaze-generic/microblaze-generic.c | 5 ++++
board/xilinx/versal/board.c | 7 +++++
board/xilinx/zynq/board.c | 5 ++++
board/xilinx/zynq/bootimg.c | 4 +++
board/xilinx/zynq/cmds.c | 8 ++++++
board/xilinx/zynqmp/cmds.c | 5 ++++
board/xilinx/zynqmp/pm_cfg_obj.h | 1 +
board/xilinx/zynqmp/tap_delays.c | 1 +
board/xilinx/zynqmp/zynqmp.c | 9 ++++++
board/xilinx/zynqmp_r5/board.c | 2 ++
board/zyxel/nsa310s/nsa310s.c | 4 +++
cmd/ab_select.c | 1 +
cmd/abootimg.c | 5 ++++
cmd/acpi.c | 8 ++++++
cmd/adc.c | 3 ++
cmd/adtimg.c | 5 ++++
cmd/aes.c | 4 +++
cmd/armflash.c | 4 +++
cmd/avb.c | 6 ++++
cmd/axi.c | 6 ++++
cmd/bcb.c | 7 +++++
cmd/bdinfo.c | 6 ++++
cmd/bedbug.c | 3 ++
cmd/bind.c | 4 +++
cmd/binop.c | 4 +++
cmd/blk_common.c | 4 +++
cmd/blkcache.c | 3 ++
cmd/blob.c | 4 +++
cmd/bmp.c | 6 ++++
cmd/boot.c | 2 ++
cmd/bootcount.c | 2 ++
cmd/bootefi.c | 5 ++++
cmd/booti.c | 6 ++++
cmd/bootm.c | 8 ++++++
cmd/bootmenu.c | 2 ++
cmd/bootstage.c | 5 ++++
cmd/bootz.c | 5 ++++
cmd/button.c | 1 +
cmd/cache.c | 3 ++
cmd/cbfs.c | 3 ++
cmd/clk.c | 4 +++
cmd/config.c | 1 +
cmd/conitrace.c | 2 ++
cmd/cpu.c | 5 ++++
cmd/cramfs.c | 3 ++
cmd/cros_ec.c | 5 ++++
cmd/date.c | 3 ++
cmd/demo.c | 4 +++
cmd/dfu.c | 2 ++
cmd/disk.c | 3 ++
cmd/dm.c | 1 +
cmd/echo.c | 2 ++
cmd/eeprom.c | 6 ++++
cmd/efi.c | 7 +++++
cmd/efidebug.c | 5 ++++
cmd/elf.c | 6 ++++
cmd/ethsw.c | 5 ++++
cmd/exit.c | 1 +
cmd/fastboot.c | 5 ++++
cmd/fat.c | 3 ++
cmd/fdt.c | 4 +++
cmd/flash.c | 4 +++
cmd/fpga.c | 5 ++++
cmd/fpgad.c | 3 ++
cmd/fuse.c | 4 +++
cmd/gettime.c | 2 ++
cmd/gpio.c | 6 ++++
cmd/gpt.c | 6 ++++
cmd/hash.c | 1 +
cmd/host.c | 3 ++
cmd/i2c.c | 7 +++++
cmd/ide.c | 2 ++
cmd/ini.c | 4 +++
cmd/io.c | 4 +++
cmd/iotrace.c | 3 ++
cmd/irq.c | 1 +
cmd/itest.c | 5 ++++
cmd/jffs2.c | 4 +++
cmd/led.c | 4 +++
cmd/legacy-mtd-utils.c | 3 ++
cmd/legacy-mtd-utils.h | 1 +
cmd/legacy_led.c | 3 ++
cmd/license.c | 1 +
cmd/load.c | 6 ++++
cmd/log.c | 6 ++++
cmd/lsblk.c | 1 +
cmd/lzmadec.c | 3 ++
cmd/md5sum.c | 4 +++
cmd/mdio.c | 4 +++
cmd/mem.c | 9 ++++++
cmd/mii.c | 6 ++++
cmd/misc.c | 5 ++++
cmd/mmc.c | 8 ++++++
cmd/mp.c | 3 ++
cmd/mtd.c | 7 +++++
cmd/mtdparts.c | 5 ++++
cmd/mvebu/bubt.c | 5 ++++
cmd/nand.c | 6 ++++
cmd/net.c | 4 +++
cmd/nvedit.c | 9 ++++++
cmd/nvedit_efi.c | 5 ++++
cmd/nvme.c | 1 +
cmd/onenand.c | 6 ++++
cmd/osd.c | 6 ++++
cmd/panic.c | 1 +
cmd/part.c | 3 ++
cmd/pcap.c | 2 ++
cmd/pci.c | 7 +++++
cmd/pinmux.c | 4 +++
cmd/pmc.c | 2 ++
cmd/pmic.c | 5 ++++
cmd/pxe.c | 4 +++
cmd/pxe_utils.c | 6 ++++
cmd/pxe_utils.h | 4 +++
cmd/qfw.c | 4 +++
cmd/read.c | 3 ++
cmd/reginfo.c | 1 +
cmd/regulator.c | 7 +++++
cmd/reiser.c | 2 ++
cmd/remoteproc.c | 5 ++++
cmd/rng.c | 3 ++
cmd/rockusb.c | 2 ++
cmd/rtc.c | 6 ++++
cmd/sata.c | 3 ++
cmd/sb.c | 3 ++
cmd/scsi.c | 2 ++
cmd/setexpr.c | 4 +++
cmd/sf.c | 8 ++++++
cmd/sha1sum.c | 1 +
cmd/smccc.c | 3 ++
cmd/sound.c | 4 +++
cmd/source.c | 3 ++
cmd/spi.c | 5 ++++
cmd/spl.c | 4 +++
cmd/strings.c | 3 ++
cmd/sysboot.c | 4 +++
cmd/terminal.c | 1 +
cmd/test.c | 3 ++
cmd/thordown.c | 3 ++
cmd/ti/ddr3.c | 5 ++++
cmd/time.c | 2 ++
cmd/tlv_eeprom.c | 8 ++++++
cmd/tpm-common.c | 3 ++
cmd/tpm-user-utils.h | 1 +
cmd/tpm-v1.c | 5 ++++
cmd/tpm-v2.c | 6 ++++
cmd/tpm_test.c | 5 ++++
cmd/trace.c | 4 +++
cmd/tsi148.c | 4 +++
cmd/ubi.c | 6 ++++
cmd/ubifs.c | 3 ++
cmd/ufs.c | 2 ++
cmd/universe.c | 4 +++
cmd/unlz4.c | 3 ++
cmd/unzip.c | 2 ++
cmd/usb.c | 4 +++
cmd/usb_gadget_sdp.c | 2 ++
cmd/usb_mass_storage.c | 6 ++++
cmd/version.c | 3 ++
cmd/virtio.c | 1 +
cmd/w1.c | 4 +++
cmd/wdt.c | 4 +++
cmd/wol.c | 2 ++
cmd/x86/fsp.c | 4 +++
cmd/x86/hob.c | 4 +++
cmd/x86/mtrr.c | 5 ++++
cmd/ximg.c | 5 ++++
cmd/yaffs2.c | 4 +++
cmd/zfs.c | 4 +++
cmd/zip.c | 2 ++
common/android_ab.c | 5 ++++
common/autoboot.c | 6 ++++
common/avb_verify.c | 6 ++++
common/bloblist.c | 6 ++++
common/board_f.c | 9 ++++++
common/board_info.c | 3 ++
common/board_r.c | 9 ++++++
common/boot_fit.c | 1 +
common/bootm.c | 10 +++++++
common/bootm_os.c | 9 ++++++
common/bootretry.c | 4 +++
common/bootstage.c | 7 +++++
common/bouncebuf.c | 4 +++
common/cli.c | 5 ++++
common/cli_hush.c | 6 ++++
common/cli_readline.c | 4 +++
common/cli_simple.c | 2 ++
common/command.c | 5 ++++
common/common_fit.c | 4 +++
common/console.c | 7 +++++
common/ddr_spd.c | 2 ++
common/dfu.c | 3 ++
common/dlmalloc.c | 6 ++++
common/edid.c | 5 ++++
common/eeprom/eeprom_field.c | 3 ++
common/eeprom/eeprom_layout.c | 3 ++
common/exports.c | 1 +
common/fdt_region.c | 2 ++
common/fdt_support.c | 5 ++++
common/flash.c | 3 ++
common/hash.c | 7 +++++
common/hwconfig.c | 2 ++
common/image-android-dt.c | 3 ++
common/image-android.c | 7 +++++
common/image-cipher.c | 6 ++++
common/image-fdt.c | 7 +++++
common/image-fit-sig.c | 7 +++++
common/image-fit.c | 7 +++++
common/image-sig.c | 4 +++
common/image.c | 9 ++++++
common/init/board_init.c | 5 ++++
common/init/handoff.c | 2 ++
common/iomux.c | 2 ++
common/iotrace.c | 3 ++
common/kallsyms.c | 2 ++
common/kgdb.c | 3 ++
common/kgdb_stubs.c | 1 +
common/lcd.c | 6 ++++
common/lcd_console.c | 6 ++++
common/lcd_console_rotation.c | 2 ++
common/lcd_simplefb.c | 3 ++
common/log.c | 7 +++++
common/log_console.c | 2 ++
common/log_syslog.c | 5 ++++
common/main.c | 1 +
common/malloc_simple.c | 4 +++
common/memsize.c | 2 ++
common/menu.c | 3 ++
common/miiphyutil.c | 3 ++
common/s_record.c | 1 +
common/spl/spl.c | 9 ++++++
common/spl/spl_atf.c | 3 ++
common/spl/spl_bootrom.c | 1 +
common/spl/spl_dfu.c | 2 ++
common/spl/spl_ext.c | 3 ++
common/spl/spl_fat.c | 3 ++
common/spl/spl_fit.c | 8 ++++++
common/spl/spl_legacy.c | 3 ++
common/spl/spl_mmc.c | 4 +++
common/spl/spl_nand.c | 3 ++
common/spl/spl_net.c | 4 +++
common/spl/spl_nor.c | 4 +++
common/spl/spl_opensbi.c | 4 +++
common/spl/spl_ram.c | 2 ++
common/spl/spl_sata.c | 4 +++
common/spl/spl_sdp.c | 2 ++
common/spl/spl_spi.c | 6 ++++
common/spl/spl_ubi.c | 2 ++
common/spl/spl_usb.c | 2 ++
common/spl/spl_ymodem.c | 4 +++
common/splash.c | 8 ++++++
common/splash_source.c | 8 ++++++
common/stdio.c | 6 ++++
common/update.c | 7 +++++
common/usb.c | 6 ++++
common/usb_hub.c | 9 ++++++
common/usb_kbd.c | 6 ++++
common/usb_storage.c | 5 ++++
common/xyzModem.c | 4 +++
disk/part.c | 5 ++++
disk/part_amiga.c | 4 +++
disk/part_amiga.h | 1 +
disk/part_dos.c | 5 ++++
disk/part_efi.c | 8 ++++++
disk/part_iso.c | 3 ++
disk/part_mac.c | 2 ++
disk/part_mac.h | 1 +
drivers/adc/adc-uclass.c | 4 +++
drivers/adc/exynos-adc.c | 2 ++
drivers/adc/meson-saradc.c | 6 ++++
drivers/adc/rockchip-saradc.c | 3 ++
drivers/adc/sandbox.c | 2 ++
drivers/adc/stm32-adc-core.c | 3 ++
drivers/adc/stm32-adc-core.h | 1 +
drivers/adc/stm32-adc.c | 4 +++
drivers/ata/ahci.c | 6 ++++
drivers/ata/ahci_mvebu.c | 2 ++
drivers/ata/ahci_sunxi.c | 3 ++
drivers/ata/dwc_ahci.c | 2 ++
drivers/ata/dwc_ahsata.c | 4 +++
drivers/ata/fsl_sata.c | 8 ++++++
drivers/ata/fsl_sata.h | 1 +
drivers/ata/libata.c | 5 ++++
drivers/ata/mvsata_ide.c | 1 +
drivers/ata/sata.c | 4 +++
drivers/ata/sata_ceva.c | 2 ++
drivers/ata/sata_mv.c | 7 +++++
drivers/ata/sata_sandbox.c | 1 +
drivers/ata/sata_sil.c | 5 ++++
drivers/ata/sata_sil.h | 1 +
drivers/ata/sata_sil3114.c | 1 +
drivers/axi/axi-emul-uclass.c | 3 ++
drivers/axi/axi-uclass.c | 2 ++
drivers/axi/axi_sandbox.c | 2 ++
drivers/axi/ihs_axi.c | 2 ++
drivers/axi/sandbox_store.c | 3 ++
drivers/bios_emulator/atibios.c | 6 ++++
drivers/bios_emulator/besys.c | 2 ++
drivers/bios_emulator/bios.c | 2 ++
drivers/bios_emulator/biosemu.c | 3 ++
drivers/bios_emulator/include/biosemu.h | 1 +
drivers/bios_emulator/include/x86emu.h | 1 +
drivers/bios_emulator/include/x86emu/debug.h | 4 +++
drivers/bios_emulator/include/x86emu/decode.h | 1 +
drivers/bios_emulator/include/x86emu/ops.h | 1 +
.../bios_emulator/include/x86emu/prim_ops.h | 1 +
drivers/bios_emulator/include/x86emu/regs.h | 2 ++
drivers/bios_emulator/x86emu/debug.c | 4 +++
drivers/bios_emulator/x86emu/decode.c | 2 ++
drivers/bios_emulator/x86emu/ops.c | 3 ++
drivers/bios_emulator/x86emu/ops2.c | 2 ++
drivers/bios_emulator/x86emu/prim_ops.c | 2 ++
drivers/bios_emulator/x86emu/sys.c | 2 ++
drivers/block/blk-uclass.c | 6 ++++
drivers/block/blk_legacy.c | 5 ++++
drivers/block/blkcache.c | 1 +
drivers/block/ide.c | 5 ++++
drivers/block/sandbox.c | 5 ++++
drivers/board/board-uclass.c | 3 ++
drivers/board/gazerbeam.c | 2 ++
drivers/board/sandbox.c | 5 ++++
drivers/bootcount/bootcount-uclass.c | 3 ++
drivers/bootcount/bootcount.c | 5 ++++
drivers/bootcount/bootcount_at91.c | 1 +
drivers/bootcount/bootcount_davinci.c | 1 +
drivers/bootcount/bootcount_env.c | 1 +
drivers/bootcount/bootcount_ext.c | 2 ++
drivers/bootcount/bootcount_i2c.c | 2 ++
drivers/bootcount/bootcount_ram.c | 3 ++
drivers/bootcount/i2c-eeprom.c | 2 ++
drivers/bootcount/rtc.c | 2 ++
drivers/bus/uniphier-system-bus.c | 1 +
drivers/button/button-gpio.c | 1 +
drivers/button/button-uclass.c | 1 +
drivers/cache/cache-l2x0.c | 1 +
drivers/cache/cache-ncore.c | 4 +++
drivers/cache/cache-uclass.c | 1 +
drivers/cache/cache-v5l2.c | 5 ++++
drivers/cache/sandbox_cache.c | 1 +
drivers/clk/altera/clk-agilex.c | 5 ++++
drivers/clk/altera/clk-agilex.h | 1 +
drivers/clk/altera/clk-arria10.c | 6 ++++
drivers/clk/analogbits/wrpll-cln28hpc.c | 4 +++
drivers/clk/aspeed/clk_ast2500.c | 5 ++++
drivers/clk/at91/clk-generated.c | 3 ++
drivers/clk/at91/clk-h32mx.c | 2 ++
drivers/clk/at91/clk-main.c | 3 ++
drivers/clk/at91/clk-master.c | 2 ++
drivers/clk/at91/clk-peripheral.c | 1 +
drivers/clk/at91/clk-plla.c | 3 ++
drivers/clk/at91/clk-plladiv.c | 2 ++
drivers/clk/at91/clk-slow.c | 1 +
drivers/clk/at91/clk-system.c | 2 ++
drivers/clk/at91/clk-usb.c | 3 ++
drivers/clk/at91/clk-utmi.c | 3 ++
drivers/clk/at91/pmc.c | 3 ++
drivers/clk/clk-cdce9xx.c | 2 ++
drivers/clk/clk-composite.c | 2 ++
drivers/clk/clk-divider.c | 6 ++++
drivers/clk/clk-fixed-factor.c | 2 ++
drivers/clk/clk-gate.c | 4 +++
drivers/clk/clk-hsdk-cgu.c | 6 ++++
drivers/clk/clk-mux.c | 6 ++++
drivers/clk/clk-ti-sci.c | 3 ++
drivers/clk/clk-uclass.c | 5 ++++
drivers/clk/clk.c | 4 +++
drivers/clk/clk_bcm6345.c | 2 ++
drivers/clk/clk_boston.c | 3 ++
drivers/clk/clk_fixed_factor.c | 1 +
drivers/clk/clk_fixed_rate.c | 1 +
drivers/clk/clk_pic32.c | 6 ++++
drivers/clk/clk_sandbox.c | 3 ++
drivers/clk/clk_sandbox_ccf.c | 5 ++++
drivers/clk/clk_sandbox_test.c | 2 ++
drivers/clk/clk_stm32f.c | 6 ++++
drivers/clk/clk_stm32h7.c | 3 ++
drivers/clk/clk_stm32mp1.c | 8 ++++++
drivers/clk/clk_versal.c | 5 ++++
drivers/clk/clk_vexpress_osc.c | 2 ++
drivers/clk/clk_zynq.c | 6 ++++
drivers/clk/clk_zynqmp.c | 5 ++++
drivers/clk/exynos/clk-exynos7420.c | 2 ++
drivers/clk/exynos/clk-pll.c | 1 +
drivers/clk/ics8n3qv01.c | 3 ++
drivers/clk/imx/clk-composite-8m.c | 4 +++
drivers/clk/imx/clk-gate2.c | 4 +++
drivers/clk/imx/clk-imx6q.c | 5 ++++
drivers/clk/imx/clk-imx8.c | 5 ++++
drivers/clk/imx/clk-imx8.h | 2 ++
drivers/clk/imx/clk-imx8mm.c | 5 ++++
drivers/clk/imx/clk-imx8mn.c | 5 ++++
drivers/clk/imx/clk-imx8mp.c | 5 ++++
drivers/clk/imx/clk-imx8qm.c | 5 ++++
drivers/clk/imx/clk-imx8qxp.c | 5 ++++
drivers/clk/imx/clk-imxrt1020.c | 4 +++
drivers/clk/imx/clk-imxrt1050.c | 4 +++
drivers/clk/imx/clk-pfd.c | 4 +++
drivers/clk/imx/clk-pll14xx.c | 6 ++++
drivers/clk/imx/clk-pllv3.c | 5 ++++
drivers/clk/imx/clk.h | 3 ++
drivers/clk/intel/clk_intel.c | 2 ++
drivers/clk/kendryte/bypass.c | 2 ++
drivers/clk/kendryte/clk.c | 4 +++
drivers/clk/kendryte/pll.c | 5 ++++
drivers/clk/mediatek/clk-mt7622.c | 2 ++
drivers/clk/mediatek/clk-mt7623.c | 2 ++
drivers/clk/mediatek/clk-mt7629.c | 2 ++
drivers/clk/mediatek/clk-mtk.c | 3 ++
drivers/clk/mediatek/clk-mtk.h | 3 ++
drivers/clk/meson/axg.c | 4 +++
drivers/clk/meson/clk_meson.h | 1 +
drivers/clk/meson/g12a.c | 3 ++
drivers/clk/meson/gxbb.c | 4 +++
drivers/clk/mpc83xx_clk.c | 6 ++++
drivers/clk/mpc83xx_clk.h | 2 ++
drivers/clk/mtmips/clk-mt7628.c | 4 +++
drivers/clk/mvebu/armada-37xx-periph.c | 7 +++++
drivers/clk/mvebu/armada-37xx-tbg.c | 4 +++
drivers/clk/owl/clk_owl.c | 2 ++
drivers/clk/owl/clk_owl.h | 1 +
drivers/clk/renesas/clk-rcar-gen2.c | 5 ++++
drivers/clk/renesas/clk-rcar-gen3.c | 5 ++++
drivers/clk/renesas/r8a774a1-cpg-mssr.c | 2 ++
drivers/clk/renesas/r8a7790-cpg-mssr.c | 2 ++
drivers/clk/renesas/r8a7791-cpg-mssr.c | 2 ++
drivers/clk/renesas/r8a7792-cpg-mssr.c | 2 ++
drivers/clk/renesas/r8a7794-cpg-mssr.c | 2 ++
drivers/clk/renesas/r8a7795-cpg-mssr.c | 2 ++
drivers/clk/renesas/r8a7796-cpg-mssr.c | 2 ++
drivers/clk/renesas/r8a77965-cpg-mssr.c | 2 ++
drivers/clk/renesas/r8a77970-cpg-mssr.c | 2 ++
drivers/clk/renesas/r8a77980-cpg-mssr.c | 2 ++
drivers/clk/renesas/r8a77990-cpg-mssr.c | 2 ++
drivers/clk/renesas/r8a77995-cpg-mssr.c | 2 ++
drivers/clk/renesas/rcar-gen2-cpg.h | 1 +
drivers/clk/renesas/rcar-gen3-cpg.h | 3 ++
drivers/clk/renesas/renesas-cpg-mssr.c | 4 +++
drivers/clk/renesas/renesas-cpg-mssr.h | 3 ++
drivers/clk/rockchip/clk_pll.c | 4 +++
drivers/clk/rockchip/clk_px30.c | 5 ++++
drivers/clk/rockchip/clk_rk3036.c | 3 ++
drivers/clk/rockchip/clk_rk3128.c | 4 +++
drivers/clk/rockchip/clk_rk3188.c | 4 +++
drivers/clk/rockchip/clk_rk322x.c | 4 +++
drivers/clk/rockchip/clk_rk3288.c | 7 +++++
drivers/clk/rockchip/clk_rk3308.c | 5 ++++
drivers/clk/rockchip/clk_rk3328.c | 5 ++++
drivers/clk/rockchip/clk_rk3368.c | 5 ++++
drivers/clk/rockchip/clk_rk3399.c | 6 ++++
drivers/clk/rockchip/clk_rv1108.c | 5 ++++
drivers/clk/sifive/fu540-prci.c | 5 ++++
drivers/clk/sunxi/clk_a10.c | 2 ++
drivers/clk/sunxi/clk_a10s.c | 2 ++
drivers/clk/sunxi/clk_a23.c | 2 ++
drivers/clk/sunxi/clk_a31.c | 2 ++
drivers/clk/sunxi/clk_a64.c | 2 ++
drivers/clk/sunxi/clk_a80.c | 2 ++
drivers/clk/sunxi/clk_a83t.c | 2 ++
drivers/clk/sunxi/clk_h3.c | 2 ++
drivers/clk/sunxi/clk_h6.c | 2 ++
drivers/clk/sunxi/clk_r40.c | 2 ++
drivers/clk/sunxi/clk_sunxi.c | 4 +++
drivers/clk/sunxi/clk_v3s.c | 2 ++
drivers/clk/tegra/tegra-car-clk.c | 2 ++
drivers/clk/tegra/tegra186-clk.c | 1 +
drivers/clk/uniphier/clk-uniphier-core.c | 4 +++
drivers/core/acpi.c | 5 ++++
drivers/core/device-remove.c | 4 +++
drivers/core/device.c | 7 +++++
drivers/core/devres.c | 4 +++
drivers/core/dump.c | 2 ++
drivers/core/fdtaddr.c | 2 ++
drivers/core/lists.c | 3 ++
drivers/core/of_access.c | 7 +++++
drivers/core/of_addr.c | 5 ++++
drivers/core/of_extra.c | 4 +++
drivers/core/ofnode.c | 6 ++++
drivers/core/read.c | 4 +++
drivers/core/regmap.c | 3 ++
drivers/core/root.c | 7 +++++
drivers/core/simple-bus.c | 2 ++
drivers/core/simple-pm-bus.c | 1 +
drivers/core/syscon-uclass.c | 3 ++
drivers/core/uclass.c | 5 ++++
drivers/core/util.c | 3 ++
drivers/cpu/bmips_cpu.c | 6 ++++
drivers/cpu/cpu-uclass.c | 2 ++
drivers/cpu/cpu_sandbox.c | 2 ++
drivers/cpu/imx8_cpu.c | 6 ++++
drivers/cpu/mpc83xx_cpu.c | 4 +++
drivers/cpu/riscv_cpu.c | 4 +++
drivers/crypto/ace_sha.c | 1 +
drivers/crypto/ace_sha.h | 1 +
drivers/crypto/fsl/desc.h | 2 ++
drivers/crypto/fsl/desc_constr.h | 4 +++
drivers/crypto/fsl/error.c | 4 +++
drivers/crypto/fsl/fsl_blob.c | 3 ++
drivers/crypto/fsl/fsl_hash.c | 4 +++
drivers/crypto/fsl/fsl_hash.h | 1 +
drivers/crypto/fsl/fsl_rsa.c | 2 ++
drivers/crypto/fsl/jobdesc.c | 4 +++
drivers/crypto/fsl/jobdesc.h | 1 +
drivers/crypto/fsl/jr.c | 5 ++++
drivers/crypto/fsl/jr.h | 2 ++
drivers/crypto/fsl/rng.c | 3 ++
drivers/crypto/fsl/rsa_caam.h | 1 +
drivers/crypto/fsl/sec.c | 5 ++++
drivers/crypto/rsa_mod_exp/mod_exp_sw.c | 1 +
drivers/crypto/rsa_mod_exp/mod_exp_uclass.c | 4 +++
drivers/ddr/altera/sdram_agilex.c | 5 ++++
drivers/ddr/altera/sdram_arria10.c | 6 ++++
drivers/ddr/altera/sdram_gen5.c | 5 ++++
drivers/ddr/altera/sdram_s10.c | 5 ++++
drivers/ddr/altera/sdram_soc64.c | 9 ++++++
drivers/ddr/altera/sdram_soc64.h | 2 ++
drivers/ddr/altera/sequencer.c | 5 ++++
drivers/ddr/altera/sequencer.h | 2 ++
drivers/ddr/fsl/arm_ddr_gen3.c | 4 +++
drivers/ddr/fsl/ctrl_regs.c | 7 +++++
drivers/ddr/fsl/ddr1_dimm_params.c | 3 ++
drivers/ddr/fsl/ddr2_dimm_params.c | 3 ++
drivers/ddr/fsl/ddr3_dimm_params.c | 3 ++
drivers/ddr/fsl/ddr4_dimm_params.c | 4 +++
drivers/ddr/fsl/fsl_ddr_gen4.c | 4 +++
drivers/ddr/fsl/fsl_mmdc.c | 2 ++
drivers/ddr/fsl/interactive.c | 5 ++++
drivers/ddr/fsl/lc_common_dimm_params.c | 2 ++
drivers/ddr/fsl/main.c | 8 ++++++
drivers/ddr/fsl/mpc85xx_ddr_gen1.c | 3 ++
drivers/ddr/fsl/mpc85xx_ddr_gen2.c | 4 +++
drivers/ddr/fsl/mpc85xx_ddr_gen3.c | 4 +++
drivers/ddr/fsl/mpc86xx_ddr.c | 2 ++
drivers/ddr/fsl/options.c | 5 ++++
drivers/ddr/fsl/util.c | 5 ++++
drivers/ddr/imx/imx8m/ddr_init.c | 1 +
drivers/ddr/imx/imx8m/ddrphy_csr.c | 1 +
drivers/ddr/imx/imx8m/ddrphy_utils.c | 1 +
drivers/ddr/imx/imx8m/helper.c | 4 +++
drivers/ddr/marvell/a38x/ddr3_logging_def.h | 1 +
.../ddr/marvell/a38x/ddr3_patterns_64bit.h | 1 +
.../ddr/marvell/a38x/ddr3_training_hw_algo.h | 1 +
.../a38x/ddr3_training_ip_centralization.h | 1 +
.../ddr/marvell/a38x/ddr3_training_ip_db.h | 1 +
.../ddr/marvell/a38x/ddr3_training_ip_pbs.h | 1 +
.../ddr/marvell/a38x/ddr3_training_leveling.h | 1 +
drivers/ddr/marvell/a38x/ddr_ml_wrapper.h | 2 ++
drivers/ddr/marvell/a38x/mv_ddr_common.h | 1 +
drivers/ddr/marvell/a38x/seq_exec.h | 1 +
drivers/ddr/marvell/a38x/xor.h | 1 +
drivers/ddr/marvell/axp/ddr3_dfs.c | 2 ++
drivers/ddr/marvell/axp/ddr3_dqs.c | 2 ++
drivers/ddr/marvell/axp/ddr3_hw_training.c | 3 ++
drivers/ddr/marvell/axp/ddr3_init.c | 3 ++
drivers/ddr/marvell/axp/ddr3_patterns_64bit.h | 1 +
drivers/ddr/marvell/axp/ddr3_pbs.c | 3 ++
drivers/ddr/marvell/axp/ddr3_read_leveling.c | 2 ++
drivers/ddr/marvell/axp/ddr3_sdram.c | 1 +
drivers/ddr/marvell/axp/ddr3_spd.c | 4 +++
drivers/ddr/marvell/axp/ddr3_write_leveling.c | 3 ++
drivers/ddr/marvell/axp/xor.c | 1 +
drivers/ddr/microchip/ddr2.c | 3 ++
drivers/ddr/microchip/ddr2_regs.h | 1 +
drivers/demo/demo-shape.c | 5 ++++
drivers/demo/demo-simple.c | 2 ++
drivers/demo/demo-uclass.c | 2 ++
drivers/dfu/dfu.c | 9 ++++++
drivers/dfu/dfu_mmc.c | 7 +++++
drivers/dfu/dfu_mtd.c | 7 +++++
drivers/dfu/dfu_nand.c | 4 +++
drivers/dfu/dfu_ram.c | 5 ++++
drivers/dfu/dfu_sf.c | 5 ++++
drivers/dfu/dfu_tftp.c | 4 +++
drivers/dfu/dfu_virt.c | 3 ++
drivers/dma/MCD_dmaApi.c | 2 ++
drivers/dma/MCD_tasks.c | 1 +
drivers/dma/MCD_tasksInit.c | 1 +
drivers/dma/apbh_dma.c | 4 +++
drivers/dma/bcm6348-iudma.c | 5 ++++
drivers/dma/dma-uclass.c | 4 +++
drivers/dma/fsl_dma.c | 3 ++
drivers/dma/keystone_nav.c | 2 ++
drivers/dma/keystone_nav_cfg.c | 1 +
drivers/dma/lpc32xx_dma.c | 4 +++
drivers/dma/sandbox-dma-test.c | 6 ++++
drivers/dma/ti-edma3.c | 3 ++
drivers/dma/ti/k3-psil.c | 2 ++
drivers/dma/ti/k3-udma.c | 9 ++++++
drivers/fastboot/fb_command.c | 5 ++++
drivers/fastboot/fb_common.c | 7 +++++
drivers/fastboot/fb_getvar.c | 6 ++++
drivers/fastboot/fb_mmc.c | 6 ++++
drivers/fastboot/fb_nand.c | 6 ++++
drivers/firmware/firmware-zynqmp.c | 5 ++++
drivers/firmware/psci.c | 3 ++
drivers/firmware/ti_sci.c | 5 ++++
drivers/firmware/ti_sci.h | 2 ++
drivers/fpga/ACEX1K.c | 6 ++--
drivers/fpga/altera.c | 4 +++
drivers/fpga/cyclon2.c | 4 +++
drivers/fpga/fpga.c | 4 +++
drivers/fpga/ivm_core.c | 2 ++
drivers/fpga/lattice.c | 2 ++
drivers/fpga/socfpga.c | 2 ++
drivers/fpga/socfpga_arria10.c | 7 +++++
drivers/fpga/socfpga_gen5.c | 2 ++
drivers/fpga/spartan2.c | 26 +++++++++--------
drivers/fpga/spartan3.c | 28 +++++++++++--------
drivers/fpga/stratix10.c | 6 ++++
drivers/fpga/stratixII.c | 1 +
drivers/fpga/stratixv.c | 2 ++
drivers/fpga/versalpl.c | 4 +++
drivers/fpga/virtex2.c | 3 ++
drivers/fpga/xilinx.c | 3 ++
drivers/fpga/zynqmppl.c | 5 ++++
drivers/fpga/zynqpl.c | 4 +++
drivers/gpio/74x164_gpio.c | 5 ++++
drivers/gpio/adi_gpio2.c | 3 ++
drivers/gpio/altera_pio.c | 2 ++
drivers/gpio/at91_gpio.c | 3 ++
drivers/gpio/atmel_pio4.c | 4 +++
drivers/gpio/axp_gpio.c | 3 ++
drivers/gpio/bcm2835_gpio.c | 2 ++
drivers/gpio/bcm6345_gpio.c | 3 ++
drivers/gpio/cortina_gpio.c | 2 ++
drivers/gpio/da8xx_gpio.c | 4 +++
drivers/gpio/da8xx_gpio.h | 1 +
drivers/gpio/db8500_gpio.c | 3 ++
drivers/gpio/dwapb_gpio.c | 2 ++
drivers/gpio/gpio-rcar.c | 4 +++
drivers/gpio/gpio-rza1.c | 4 +++
drivers/gpio/gpio-uclass.c | 9 ++++++
drivers/gpio/gpio-uniphier.c | 2 ++
drivers/gpio/hi6220_gpio.c | 4 +++
drivers/gpio/hsdk-creg-gpio.c | 2 ++
drivers/gpio/imx_rgpio2p.c | 4 +++
drivers/gpio/intel_broadwell_gpio.c | 3 ++
drivers/gpio/intel_gpio.c | 3 ++
drivers/gpio/intel_ich6_gpio.c | 4 +++
drivers/gpio/iproc_gpio.c | 4 +++
drivers/gpio/kona_gpio.c | 2 ++
drivers/gpio/kw_gpio.c | 2 ++
drivers/gpio/lpc32xx_gpio.c | 1 +
drivers/gpio/mpc83xx_gpio.c | 1 +
drivers/gpio/mpc83xx_spisel_boot.c | 5 ++++
drivers/gpio/mpc8xxx_gpio.c | 5 ++++
drivers/gpio/mscc_sgpio.c | 4 +++
drivers/gpio/msm_gpio.c | 3 ++
drivers/gpio/mt7621_gpio.c | 3 ++
drivers/gpio/mvebu_gpio.c | 1 +
drivers/gpio/mvgpio.c | 2 ++
drivers/gpio/mvgpio.h | 1 +
drivers/gpio/mvmfp.c | 1 +
drivers/gpio/mxc_gpio.c | 5 ++++
drivers/gpio/mxs_gpio.c | 6 ++++
drivers/gpio/nx_gpio.c | 1 +
drivers/gpio/omap_gpio.c | 5 ++++
drivers/gpio/pca953x.c | 4 +++
drivers/gpio/pca953x_gpio.c | 5 ++++
drivers/gpio/pca9698.c | 1 +
drivers/gpio/pcf8575_gpio.c | 3 ++
drivers/gpio/pic32_gpio.c | 4 +++
drivers/gpio/pm8916_gpio.c | 3 ++
drivers/gpio/rk_gpio.c | 4 +++
drivers/gpio/s5p_gpio.c | 3 ++
drivers/gpio/sandbox.c | 4 +++
drivers/gpio/sh_pfc.c | 2 ++
drivers/gpio/sifive-gpio.c | 6 ++++
drivers/gpio/spear_gpio.c | 2 ++
drivers/gpio/stm32_gpio.c | 1 +
drivers/gpio/sunxi_gpio.c | 4 +++
drivers/gpio/tca642x.c | 4 +++
drivers/gpio/tegra186_gpio.c | 4 +++
drivers/gpio/tegra_gpio.c | 2 ++
drivers/gpio/vybrid_gpio.c | 3 ++
drivers/gpio/xilinx_gpio.c | 4 +++
drivers/gpio/zynq_gpio.c | 3 ++
drivers/hwspinlock/hwspinlock-uclass.c | 4 +++
drivers/hwspinlock/stm32_hwspinlock.c | 2 ++
drivers/i2c/ast_i2c.c | 3 ++
drivers/i2c/ast_i2c.h | 1 +
drivers/i2c/at91_i2c.c | 6 ++++
drivers/i2c/at91_i2c.h | 1 +
drivers/i2c/cros_ec_ldo.c | 3 ++
drivers/i2c/cros_ec_tunnel.c | 1 +
drivers/i2c/davinci_i2c.c | 3 ++
drivers/i2c/davinci_i2c.h | 1 +
drivers/i2c/designware_i2c.c | 6 ++++
drivers/i2c/designware_i2c.h | 2 ++
drivers/i2c/designware_i2c_pci.c | 5 ++++
drivers/i2c/exynos_hs_i2c.c | 4 +++
drivers/i2c/fsl_i2c.c | 6 ++++
drivers/i2c/i2c-cdns.c | 4 +++
drivers/i2c/i2c-cortina.c | 4 +++
drivers/i2c/i2c-cortina.h | 1 +
drivers/i2c/i2c-gpio.c | 6 ++++
drivers/i2c/i2c-uclass.c | 6 ++++
drivers/i2c/i2c-uniphier-f.c | 2 ++
drivers/i2c/i2c-uniphier.c | 2 ++
drivers/i2c/i2c-versatile.c | 2 ++
drivers/i2c/i2c_core.c | 4 +++
drivers/i2c/ihs_i2c.c | 6 ++++
drivers/i2c/imx_lpi2c.c | 6 ++++
drivers/i2c/intel_i2c.c | 6 ++++
drivers/i2c/iproc_i2c.c | 5 ++++
drivers/i2c/kona_i2c.c | 2 ++
drivers/i2c/lpc32xx_i2c.c | 2 ++
drivers/i2c/meson_i2c.c | 5 ++++
drivers/i2c/muxes/i2c-arb-gpio-challenge.c | 5 ++++
drivers/i2c/muxes/i2c-mux-gpio.c | 2 ++
drivers/i2c/muxes/i2c-mux-uclass.c | 3 ++
drivers/i2c/muxes/pca954x.c | 3 ++
drivers/i2c/mv_i2c.c | 5 ++++
drivers/i2c/mvtwsi.c | 4 +++
drivers/i2c/mxc_i2c.c | 6 ++++
drivers/i2c/nx_i2c.c | 4 +++
drivers/i2c/octeon_i2c.c | 4 +++
drivers/i2c/omap24xx_i2c.c | 5 ++++
drivers/i2c/rcar_i2c.c | 3 ++
drivers/i2c/rcar_iic.c | 4 +++
drivers/i2c/rk_i2c.c | 5 ++++
drivers/i2c/s3c24x0_i2c.c | 5 ++++
drivers/i2c/s3c24x0_i2c.h | 2 ++
drivers/i2c/sandbox_i2c.c | 2 ++
drivers/i2c/sh_i2c.c | 2 ++
drivers/i2c/soft_i2c.c | 2 ++
drivers/i2c/stm32f7_i2c.c | 7 +++++
drivers/i2c/tegra186_bpmp_i2c.c | 5 ++++
drivers/i2c/tegra_i2c.c | 6 ++++
drivers/i2c/xilinx_xiic.c | 3 ++
drivers/input/cros_ec_keyb.c | 3 ++
drivers/input/i8042.c | 5 ++++
drivers/input/input.c | 5 ++++
drivers/input/key_matrix.c | 2 ++
drivers/input/keyboard-uclass.c | 3 ++
drivers/input/tegra-kbc.c | 4 +++
drivers/input/twl4030.c | 1 +
drivers/input/twl6030.c | 1 +
drivers/led/led-uclass.c | 2 ++
drivers/led/led_bcm6328.c | 4 +++
drivers/led/led_bcm6358.c | 4 +++
drivers/led/led_bcm6858.c | 4 +++
drivers/led/led_gpio.c | 1 +
drivers/mailbox/k3-sec-proxy.c | 5 ++++
drivers/mailbox/mailbox-uclass.c | 2 ++
drivers/mailbox/sandbox-mbox-test.c | 1 +
drivers/mailbox/sandbox-mbox.c | 3 ++
drivers/mailbox/stm32-ipcc.c | 3 ++
drivers/mailbox/tegra-hsp.c | 2 ++
drivers/mailbox/zynqmp-ipi.c | 3 ++
drivers/memory/ti-aemif.c | 1 +
drivers/misc/ali512x.c | 1 +
drivers/misc/altera_sysid.c | 2 ++
drivers/misc/atsha204a-i2c.c | 5 ++++
drivers/misc/cbmem_console.c | 3 ++
drivers/misc/cros_ec.c | 6 ++++
drivers/misc/cros_ec_i2c.c | 6 ++++
drivers/misc/cros_ec_lpc.c | 4 +++
drivers/misc/cros_ec_sandbox.c | 7 +++++
drivers/misc/cros_ec_spi.c | 6 ++++
drivers/misc/ds4510.c | 5 ++++
drivers/misc/fs_loader.c | 3 ++
drivers/misc/fsl_devdis.c | 2 ++
drivers/misc/fsl_ifc.c | 4 +++
drivers/misc/fsl_iim.c | 3 ++
drivers/misc/fsl_portals.c | 6 ++++
drivers/misc/fsl_sec_mon.c | 3 ++
drivers/misc/gdsys_ioep.c | 4 +++
drivers/misc/gdsys_ioep.h | 2 ++
drivers/misc/gdsys_rxaui_ctrl.c | 2 ++
drivers/misc/gdsys_soc.c | 1 +
drivers/misc/gpio_led.c | 2 ++
drivers/misc/i2c_eeprom.c | 2 ++
drivers/misc/i2c_eeprom_emul.c | 4 +++
drivers/misc/ihs_fpga.c | 5 ++++
drivers/misc/ihs_fpga.h | 1 +
drivers/misc/imx8/fuse.c | 4 +++
drivers/misc/imx8/scu.c | 4 +++
drivers/misc/imx8/scu_api.c | 3 ++
drivers/misc/irq-uclass.c | 3 ++
drivers/misc/irq_sandbox.c | 3 ++
drivers/misc/jz4780_efuse.c | 2 ++
drivers/misc/k3_avs.c | 4 +++
drivers/misc/k3_esm.c | 3 ++
drivers/misc/mc9sdz60.c | 1 +
drivers/misc/microchip_flexcom.c | 2 ++
drivers/misc/misc-uclass.c | 2 ++
drivers/misc/misc_sandbox.c | 4 +++
drivers/misc/mpc83xx_serdes.c | 4 +++
drivers/misc/mpc83xx_serdes.h | 1 +
drivers/misc/mxc_ocotp.c | 4 +++
drivers/misc/mxs_ocotp.c | 3 ++
drivers/misc/p2sb-uclass.c | 4 +++
drivers/misc/p2sb_emul.c | 3 ++
drivers/misc/p2sb_sandbox.c | 1 +
drivers/misc/pca9551_led.c | 2 ++
drivers/misc/pwrseq-uclass.c | 2 ++
drivers/misc/qfw.c | 6 ++++
drivers/misc/rockchip-efuse.c | 5 ++++
drivers/misc/rockchip-otp.c | 5 ++++
drivers/misc/sandbox_adder.c | 1 +
drivers/misc/sifive-otp.c | 6 ++++
drivers/misc/smsc_lpc47m.c | 1 +
drivers/misc/smsc_sio1007.c | 2 ++
drivers/misc/spltest_sandbox.c | 3 ++
drivers/misc/status_led.c | 1 +
drivers/misc/stm32_rcc.c | 2 ++
drivers/misc/stm32mp_fuse.c | 3 ++
drivers/misc/swap_case.c | 3 ++
drivers/misc/tegra186_bpmp.c | 6 ++++
drivers/misc/vexpress_config.c | 4 +++
drivers/misc/winbond_w83627.c | 1 +
drivers/mmc/am654_sdhci.c | 4 +++
drivers/mmc/arm_pl180_mmci.h | 1 +
drivers/mmc/aspeed_sdhci.c | 1 +
drivers/mmc/atmel_sdhci.c | 4 +++
drivers/mmc/bcm2835_sdhci.c | 2 ++
drivers/mmc/bcm2835_sdhost.c | 7 +++++
drivers/mmc/bcmstb_sdhci.c | 1 +
drivers/mmc/ca_dw_mmc.c | 5 ++++
drivers/mmc/davinci_mmc.c | 5 ++++
drivers/mmc/dw_mmc.c | 5 ++++
drivers/mmc/exynos_dw_mmc.c | 6 ++++
drivers/mmc/fsl_esdhc.c | 10 +++++++
drivers/mmc/fsl_esdhc_imx.c | 10 +++++++
drivers/mmc/fsl_esdhc_spl.c | 4 +++
drivers/mmc/ftsdc010_mci.c | 7 +++++
drivers/mmc/ftsdc010_mci.h | 3 ++
drivers/mmc/gen_atmel_mci.c | 4 +++
drivers/mmc/hi6220_dw_mmc.c | 3 ++
drivers/mmc/iproc_sdhci.c | 5 ++++
drivers/mmc/jz_mmc.c | 5 ++++
drivers/mmc/kona_sdhci.c | 2 ++
drivers/mmc/meson_gx_mmc.c | 6 ++++
drivers/mmc/mmc-uclass.c | 5 ++++
drivers/mmc/mmc.c | 11 ++++++++
drivers/mmc/mmc_boot.c | 1 +
drivers/mmc/mmc_legacy.c | 2 ++
drivers/mmc/mmc_private.h | 1 +
drivers/mmc/mmc_spi.c | 5 ++++
drivers/mmc/mmc_write.c | 3 ++
drivers/mmc/msm_sdhci.c | 5 ++++
drivers/mmc/mtk-sd.c | 5 ++++
drivers/mmc/mv_sdhci.c | 6 ++++
drivers/mmc/mvebu_mmc.c | 6 ++++
drivers/mmc/mxcmmc.c | 4 +++
drivers/mmc/mxsmmc.c | 5 ++++
drivers/mmc/nexell_dw_mmc.c | 3 ++
drivers/mmc/omap_hsmmc.c | 9 ++++++
drivers/mmc/pci_mmc.c | 1 +
drivers/mmc/pic32_sdhci.c | 3 ++
drivers/mmc/pxa_mmc_gen.c | 4 +++
drivers/mmc/renesas-sdhi.c | 5 ++++
drivers/mmc/rockchip_dw_mmc.c | 3 ++
drivers/mmc/rockchip_sdhci.c | 1 +
drivers/mmc/rpmb.c | 4 +++
drivers/mmc/s5p_sdhci.c | 4 +++
drivers/mmc/sandbox_mmc.c | 3 ++
drivers/mmc/sdhci-cadence.c | 5 ++++
drivers/mmc/sdhci.c | 8 ++++++
drivers/mmc/sh_mmcif.c | 5 ++++
drivers/mmc/sh_mmcif.h | 1 +
drivers/mmc/sh_sdhi.c | 4 +++
drivers/mmc/snps_dw_mmc.c | 4 +++
drivers/mmc/socfpga_dw_mmc.c | 4 +++
drivers/mmc/sti_sdhci.c | 4 +++
drivers/mmc/stm32_sdmmc2.c | 6 ++++
drivers/mmc/sunxi_mmc.c | 6 ++++
drivers/mmc/tangier_sdhci.c | 2 ++
drivers/mmc/tegra_mmc.c | 4 +++
drivers/mmc/tmio-common.c | 5 ++++
drivers/mmc/tmio-common.h | 3 ++
drivers/mmc/uniphier-sd.c | 2 ++
drivers/mmc/xenon_sdhci.c | 7 +++++
drivers/mmc/zynq_sdhci.c | 3 ++
drivers/mtd/altera_qspi.c | 6 ++++
drivers/mtd/cfi_flash.c | 10 +++++++
drivers/mtd/cfi_mtd.c | 3 ++
drivers/mtd/hbmc-am654.c | 4 +++
drivers/mtd/jedec_flash.c | 3 ++
drivers/mtd/mtd_uboot.c | 5 ++++
drivers/mtd/mtdconcat.c | 2 ++
drivers/mtd/mtdcore.c | 5 ++++
drivers/mtd/mtdpart.c | 5 ++++
drivers/mtd/mw_eeprom.c | 2 ++
drivers/mtd/nand/bbt.c | 3 ++
drivers/mtd/nand/core.c | 3 ++
drivers/mtd/nand/raw/am335x_spl_bch.c | 2 ++
drivers/mtd/nand/raw/arasan_nfc.c | 6 ++++
drivers/mtd/nand/raw/atmel_nand.c | 5 ++++
drivers/mtd/nand/raw/atmel_nand_ecc.h | 1 +
drivers/mtd/nand/raw/brcmnand/bcm63158_nand.c | 5 ++++
drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c | 5 ++++
drivers/mtd/nand/raw/brcmnand/bcm68360_nand.c | 5 ++++
drivers/mtd/nand/raw/brcmnand/bcm6838_nand.c | 5 ++++
drivers/mtd/nand/raw/brcmnand/bcm6858_nand.c | 5 ++++
drivers/mtd/nand/raw/brcmnand/brcmnand.c | 7 +++++
drivers/mtd/nand/raw/brcmnand/brcmnand.h | 2 ++
.../mtd/nand/raw/brcmnand/brcmnand_compat.c | 3 ++
.../mtd/nand/raw/brcmnand/brcmnand_compat.h | 1 +
drivers/mtd/nand/raw/davinci_nand.c | 5 ++++
drivers/mtd/nand/raw/denali.c | 3 ++
drivers/mtd/nand/raw/denali.h | 1 +
drivers/mtd/nand/raw/denali_dt.c | 1 +
drivers/mtd/nand/raw/denali_spl.c | 5 ++++
drivers/mtd/nand/raw/fsl_elbc_nand.c | 5 ++++
drivers/mtd/nand/raw/fsl_elbc_spl.c | 2 ++
drivers/mtd/nand/raw/fsl_ifc_nand.c | 5 ++++
drivers/mtd/nand/raw/fsl_ifc_spl.c | 2 ++
drivers/mtd/nand/raw/fsl_upm.c | 2 ++
drivers/mtd/nand/raw/fsmc_nand.c | 7 +++++
drivers/mtd/nand/raw/kb9202_nand.c | 1 +
drivers/mtd/nand/raw/kirkwood_nand.c | 1 +
drivers/mtd/nand/raw/kmeter1_nand.c | 1 +
drivers/mtd/nand/raw/lpc32xx_nand_mlc.c | 5 ++++
drivers/mtd/nand/raw/lpc32xx_nand_slc.c | 4 +++
drivers/mtd/nand/raw/mxc_nand.c | 5 ++++
drivers/mtd/nand/raw/mxc_nand.h | 1 +
drivers/mtd/nand/raw/mxc_nand_spl.c | 3 ++
drivers/mtd/nand/raw/mxs_nand.c | 4 +++
drivers/mtd/nand/raw/mxs_nand_dt.c | 1 +
drivers/mtd/nand/raw/mxs_nand_spl.c | 5 ++++
drivers/mtd/nand/raw/nand.c | 4 +++
drivers/mtd/nand/raw/nand_base.c | 7 +++++
drivers/mtd/nand/raw/nand_bbt.c | 5 ++++
drivers/mtd/nand/raw/nand_bch.c | 4 +++
drivers/mtd/nand/raw/nand_ecc.c | 1 +
drivers/mtd/nand/raw/nand_spl_loaders.c | 3 ++
drivers/mtd/nand/raw/nand_spl_simple.c | 2 ++
drivers/mtd/nand/raw/nand_timings.c | 1 +
drivers/mtd/nand/raw/nand_util.c | 4 +++
drivers/mtd/nand/raw/omap_elm.c | 2 ++
drivers/mtd/nand/raw/omap_gpmc.c | 4 +++
drivers/mtd/nand/raw/pxa3xx_nand.c | 6 ++++
drivers/mtd/nand/raw/pxa3xx_nand.h | 2 ++
drivers/mtd/nand/raw/stm32_fmc2_nand.c | 6 ++++
drivers/mtd/nand/raw/sunxi_nand.c | 8 ++++++
drivers/mtd/nand/raw/sunxi_nand_spl.c | 6 ++++
drivers/mtd/nand/raw/tegra_nand.c | 5 ++++
drivers/mtd/nand/raw/tegra_nand.h | 1 +
drivers/mtd/nand/raw/vf610_nfc.c | 8 ++++++
drivers/mtd/nand/raw/zynq_nand.c | 6 ++++
drivers/mtd/nand/spi/core.c | 7 +++++
drivers/mtd/nand/spi/gigadevice.c | 2 ++
drivers/mtd/nand/spi/macronix.c | 2 ++
drivers/mtd/nand/spi/micron.c | 2 ++
drivers/mtd/nand/spi/toshiba.c | 2 ++
drivers/mtd/nand/spi/winbond.c | 2 ++
drivers/mtd/onenand/onenand_base.c | 7 +++++
drivers/mtd/onenand/onenand_bbt.c | 4 +++
drivers/mtd/onenand/onenand_spl.c | 3 ++
drivers/mtd/onenand/onenand_uboot.c | 3 ++
drivers/mtd/onenand/samsung.c | 5 ++++
drivers/mtd/pic32_flash.c | 6 ++++
drivers/mtd/renesas_rpc_hf.c | 7 +++++
drivers/mtd/spi/fsl_espi_spl.c | 3 ++
drivers/mtd/spi/sandbox.c | 5 ++++
drivers/mtd/spi/sf-uclass.c | 4 +++
drivers/mtd/spi/sf_dataflash.c | 7 +++++
drivers/mtd/spi/sf_mtd.c | 5 ++++
drivers/mtd/spi/sf_probe.c | 4 +++
drivers/mtd/spi/spi-nor-core.c | 8 ++++++
drivers/mtd/spi/spi-nor-tiny.c | 7 +++++
drivers/mtd/st_smi.c | 5 ++++
drivers/mtd/stm32_flash.c | 2 ++
drivers/mtd/stm32_flash.h | 1 +
drivers/mtd/ubi/attach.c | 4 +++
drivers/mtd/ubi/build.c | 6 ++++
drivers/mtd/ubi/crc32table.h | 1 +
drivers/mtd/ubi/debug.c | 7 +++++
drivers/mtd/ubi/debug.h | 1 +
drivers/mtd/ubi/eba.c | 4 +++
drivers/mtd/ubi/fastmap-wl.c | 3 ++
drivers/mtd/ubi/fastmap.c | 4 +++
drivers/mtd/ubi/io.c | 4 +++
drivers/mtd/ubi/kapi.c | 2 ++
drivers/mtd/ubi/misc.c | 3 ++
drivers/mtd/ubi/ubi-media.h | 2 ++
drivers/mtd/ubi/ubi.h | 3 ++
drivers/mtd/ubi/upd.c | 4 +++
drivers/mtd/ubi/vmt.c | 5 ++++
drivers/mtd/ubi/vtbl.c | 4 +++
drivers/mtd/ubi/wl.c | 2 ++
drivers/mtd/ubispl/ubispl.c | 4 +++
drivers/net/ag7xxx.c | 9 ++++++
drivers/net/altera_tse.c | 7 +++++
drivers/net/altera_tse.h | 2 ++
drivers/net/armada100_fec.c | 4 +++
drivers/net/armada100_fec.h | 2 ++
drivers/net/at91_emac.c | 5 ++++
drivers/net/ax88180.c | 4 +++
drivers/net/ax88796.c | 1 +
drivers/net/ax88796.h | 1 +
drivers/net/bcm-sf2-eth-gmac.c | 6 ++++
drivers/net/bcm-sf2-eth-gmac.h | 1 +
drivers/net/bcm-sf2-eth.c | 7 +++++
drivers/net/bcm-sf2-eth.h | 2 ++
drivers/net/bcm6348-eth.c | 6 ++++
drivers/net/bcm6368-eth.c | 7 +++++
drivers/net/bcmgenet.c | 5 ++++
drivers/net/calxedaxgmac.c | 6 ++++
drivers/net/cs8900.c | 2 ++
drivers/net/cs8900.h | 1 +
drivers/net/dc2114x.c | 8 ++++++
drivers/net/designware.c | 8 ++++++
drivers/net/designware.h | 1 +
drivers/net/dm9000x.c | 5 ++++
drivers/net/dnet.c | 6 ++++
drivers/net/dnet.h | 1 +
drivers/net/dwc_eth_qos.c | 8 ++++++
drivers/net/dwmac_s700.c | 1 +
drivers/net/dwmac_socfpga.c | 2 ++
drivers/net/e1000.c | 8 ++++++
drivers/net/e1000.h | 3 ++
drivers/net/e1000_spi.c | 6 ++++
drivers/net/eepro100.c | 8 ++++++
drivers/net/ep93xx_eth.c | 6 ++++
drivers/net/ep93xx_eth.h | 1 +
drivers/net/eth-phy-uclass.c | 2 ++
drivers/net/ethoc.c | 8 ++++++
drivers/net/fec_mxc.c | 9 ++++++
drivers/net/fec_mxc.h | 2 ++
drivers/net/fm/b4860.c | 1 +
drivers/net/fm/eth.c | 8 ++++++
drivers/net/fm/fdt.c | 3 ++
drivers/net/fm/fm.c | 3 ++
drivers/net/fm/fm.h | 1 +
drivers/net/fm/init.c | 5 ++++
drivers/net/fm/ls1043.c | 1 +
drivers/net/fm/ls1046.c | 1 +
drivers/net/fm/memac_phy.c | 5 ++++
drivers/net/fm/p1023.c | 1 +
drivers/net/fm/p4080.c | 1 +
drivers/net/fm/p5020.c | 1 +
drivers/net/fm/p5040.c | 1 +
drivers/net/fm/t1024.c | 2 ++
drivers/net/fm/t1040.c | 1 +
drivers/net/fm/t2080.c | 2 ++
drivers/net/fm/t4240.c | 2 ++
drivers/net/fm/tgec_phy.c | 4 +++
drivers/net/fsl-mc/dpbp.c | 1 +
drivers/net/fsl-mc/dpio/dpio.c | 1 +
drivers/net/fsl-mc/dpio/qbman_portal.c | 4 +++
drivers/net/fsl-mc/dpio/qbman_private.h | 3 ++
drivers/net/fsl-mc/dpio/qbman_sys.h | 5 ++++
drivers/net/fsl-mc/dpmac.c | 1 +
drivers/net/fsl-mc/dpmng.c | 1 +
drivers/net/fsl-mc/dpni.c | 1 +
drivers/net/fsl-mc/dprc.c | 1 +
drivers/net/fsl-mc/dpsparser.c | 1 +
drivers/net/fsl-mc/fsl_dpmng_cmd.h | 1 +
drivers/net/fsl-mc/mc.c | 10 +++++++
drivers/net/fsl-mc/mc_sys.c | 3 ++
drivers/net/fsl_enetc.c | 6 ++++
drivers/net/fsl_enetc.h | 1 +
drivers/net/fsl_enetc_mdio.c | 4 +++
drivers/net/fsl_ls_mdio.c | 1 +
drivers/net/fsl_mcdmafec.c | 6 ++++
drivers/net/fsl_mdio.c | 5 ++++
drivers/net/ftgmac100.c | 5 ++++
drivers/net/ftmac100.c | 8 ++++++
drivers/net/ftmac110.c | 8 ++++++
drivers/net/ftmac110.h | 1 +
drivers/net/gmac_rockchip.c | 5 ++++
drivers/net/higmacv300.c | 4 +++
drivers/net/ks8851_mll.c | 6 ++++
drivers/net/lan91c96.c | 11 ++++++--
drivers/net/ldpaa_eth/ldpaa_eth.c | 9 ++++++
drivers/net/ldpaa_eth/ldpaa_eth.h | 3 ++
drivers/net/ldpaa_eth/ldpaa_wriop.c | 2 ++
drivers/net/ldpaa_eth/ls1088a.c | 2 ++
drivers/net/ldpaa_eth/ls2080a.c | 2 ++
drivers/net/ldpaa_eth/lx2160a.c | 3 ++
drivers/net/lpc32xx_eth.c | 5 ++++
drivers/net/macb.c | 9 ++++++
drivers/net/mcffec.c | 6 ++++
drivers/net/mcfmii.c | 5 ++++
drivers/net/mdio_mux_i2creg.c | 1 +
drivers/net/mdio_mux_sandbox.c | 2 ++
drivers/net/mdio_sandbox.c | 2 ++
drivers/net/mpc8xx_fec.c | 9 ++++++
drivers/net/mscc_eswitch/jr2_switch.c | 7 +++++
drivers/net/mscc_eswitch/luton_switch.c | 6 ++++
drivers/net/mscc_eswitch/mscc_mac_table.c | 3 ++
drivers/net/mscc_eswitch/mscc_mac_table.h | 1 +
drivers/net/mscc_eswitch/mscc_miim.c | 3 ++
drivers/net/mscc_eswitch/mscc_miim.h | 2 ++
drivers/net/mscc_eswitch/mscc_xfer.c | 4 +++
drivers/net/mscc_eswitch/mscc_xfer.h | 3 ++
drivers/net/mscc_eswitch/ocelot_switch.c | 6 ++++
drivers/net/mscc_eswitch/serval_switch.c | 6 ++++
drivers/net/mscc_eswitch/servalt_switch.c | 7 +++++
drivers/net/mt7628-eth.c | 8 ++++++
drivers/net/mtk_eth.c | 9 ++++++
drivers/net/mvgbe.c | 7 +++++
drivers/net/mvgbe.h | 2 ++
drivers/net/mvmdio.c | 3 ++
drivers/net/mvneta.c | 7 +++++
drivers/net/mvpp2.c | 8 ++++++
drivers/net/natsemi.c | 5 ++++
drivers/net/ne2000.c | 3 ++
drivers/net/ne2000.h | 1 +
drivers/net/ne2000_base.c | 10 +++++--
drivers/net/ne2000_base.h | 3 ++
drivers/net/netconsole.c | 4 +++
drivers/net/ns8382x.c | 5 ++++
drivers/net/pch_gbe.c | 5 ++++
drivers/net/pch_gbe.h | 2 ++
drivers/net/pcnet.c | 7 +++++
drivers/net/pfe_eth/pfe_cmd.c | 4 +++
drivers/net/pfe_eth/pfe_driver.c | 5 ++++
drivers/net/pfe_eth/pfe_eth.c | 4 +++
drivers/net/pfe_eth/pfe_firmware.c | 4 +++
drivers/net/pfe_eth/pfe_hw.c | 3 ++
drivers/net/pfe_eth/pfe_mdio.c | 5 ++++
drivers/net/phy/aquantia.c | 6 ++++
drivers/net/phy/atheros.c | 4 +++
drivers/net/phy/b53.c | 5 ++++
drivers/net/phy/broadcom.c | 2 ++
drivers/net/phy/cortina.c | 4 +++
drivers/net/phy/dp83867.c | 4 +++
drivers/net/phy/fixed.c | 5 ++++
drivers/net/phy/generic_10g.c | 1 +
drivers/net/phy/marvell.c | 3 ++
drivers/net/phy/meson-gxl.c | 2 ++
drivers/net/phy/micrel_ksz90x1.c | 3 ++
drivers/net/phy/miiphybb.c | 4 +++
drivers/net/phy/mscc.c | 6 ++++
drivers/net/phy/mv88e61xx.c | 6 ++++
drivers/net/phy/mv88e6352.c | 4 +++
drivers/net/phy/ncsi.c | 6 ++++
drivers/net/phy/phy.c | 7 +++++
drivers/net/phy/realtek.c | 2 ++
drivers/net/phy/teranetics.c | 2 ++
drivers/net/phy/vitesse.c | 2 ++
drivers/net/phy/xilinx_gmii2rgmii.c | 7 +++--
drivers/net/phy/xilinx_phy.c | 2 ++
drivers/net/pic32_eth.c | 5 ++++
drivers/net/pic32_eth.h | 1 +
drivers/net/pic32_mdio.c | 4 +++
drivers/net/ravb.c | 8 ++++++
drivers/net/rtl8139.c | 6 ++++
drivers/net/rtl8169.c | 8 ++++++
drivers/net/sandbox-raw-bus.c | 3 ++
drivers/net/sandbox-raw.c | 4 +++
drivers/net/sandbox.c | 7 +++++
drivers/net/sh_eth.c | 8 ++++++
drivers/net/sh_eth.h | 2 ++
drivers/net/smc91111.c | 10 +++++--
drivers/net/smc911x.c | 7 +++++
drivers/net/sni_ave.c | 8 ++++++
drivers/net/sun8i_emac.c | 9 ++++++
drivers/net/sunxi_emac.c | 4 +++
drivers/net/ti/am65-cpsw-nuss.c | 6 ++++
drivers/net/ti/cpsw-common.c | 5 ++++
drivers/net/ti/cpsw.c | 7 +++++
drivers/net/ti/cpsw_mdio.c | 3 ++
drivers/net/ti/cpsw_mdio.h | 1 +
drivers/net/ti/davinci_emac.c | 6 ++++
drivers/net/ti/davinci_emac.h | 2 ++
drivers/net/ti/keystone_net.c | 7 +++++
drivers/net/tsec.c | 7 +++++
drivers/net/uli526x.c | 5 ++++
drivers/net/vsc7385.c | 2 ++
drivers/net/vsc9953.c | 5 ++++
drivers/net/xilinx_axi_emac.c | 6 ++++
drivers/net/xilinx_emaclite.c | 5 ++++
drivers/net/zynq_gem.c | 6 ++++
drivers/nvme/nvme-uclass.c | 1 +
drivers/nvme/nvme.c | 8 ++++++
drivers/nvme/nvme.h | 3 ++
drivers/nvme/nvme_show.c | 3 ++
drivers/pch/pch-uclass.c | 3 ++
drivers/pch/pch7.c | 3 ++
drivers/pch/pch9.c | 2 ++
drivers/pch/sandbox_pch.c | 3 ++
drivers/pci/fsl_pci_init.c | 6 ++++
drivers/pci/pci-aardvark.c | 4 +++
drivers/pci/pci-emul-uclass.c | 3 ++
drivers/pci/pci-rcar-gen2.c | 2 ++
drivers/pci/pci-rcar-gen3.c | 3 ++
drivers/pci/pci-uclass.c | 10 +++++++
drivers/pci/pci.c | 6 ++++
drivers/pci/pci_auto.c | 3 ++
drivers/pci/pci_auto_common.c | 2 ++
drivers/pci/pci_auto_old.c | 2 ++
drivers/pci/pci_common.c | 4 +++
drivers/pci/pci_compat.c | 1 +
drivers/pci/pci_ftpci100.c | 2 ++
drivers/pci/pci_gt64120.c | 2 ++
drivers/pci/pci_indirect.c | 1 +
drivers/pci/pci_mpc85xx.c | 4 +++
drivers/pci/pci_msc01.c | 2 ++
drivers/pci/pci_mvebu.c | 8 ++++++
drivers/pci/pci_rom.c | 9 ++++++
drivers/pci/pci_sandbox.c | 2 ++
drivers/pci/pci_sh4.c | 1 +
drivers/pci/pci_sh7751.c | 3 ++
drivers/pci/pci_sh7780.c | 2 ++
drivers/pci/pci_tegra.c | 7 +++++
drivers/pci/pci_x86.c | 1 +
drivers/pci/pcie_brcmstb.c | 6 ++++
drivers/pci/pcie_dw_mvebu.c | 6 ++++
drivers/pci/pcie_dw_ti.c | 8 ++++++
drivers/pci/pcie_ecam_generic.c | 5 ++++
drivers/pci/pcie_fsl.c | 7 +++++
drivers/pci/pcie_fsl.h | 3 ++
drivers/pci/pcie_imx.c | 7 +++++
drivers/pci/pcie_intel_fpga.c | 5 ++++
drivers/pci/pcie_layerscape.c | 3 ++
drivers/pci/pcie_layerscape.h | 3 ++
drivers/pci/pcie_layerscape_ep.c | 7 +++++
drivers/pci/pcie_layerscape_fixup.c | 3 ++
drivers/pci/pcie_layerscape_fixup_common.c | 6 ++++
drivers/pci/pcie_layerscape_fixup_common.h | 1 +
drivers/pci/pcie_layerscape_gen4.c | 6 ++++
drivers/pci/pcie_layerscape_gen4.h | 3 ++
drivers/pci/pcie_layerscape_gen4_fixup.c | 3 ++
drivers/pci/pcie_layerscape_rc.c | 5 ++++
drivers/pci/pcie_mediatek.c | 5 ++++
drivers/pci/pcie_phytium.c | 4 +++
drivers/pci/pcie_rockchip.c | 3 ++
drivers/pci/pcie_xilinx.c | 5 ++++
drivers/pci_endpoint/pci_ep-uclass.c | 4 +++
drivers/pci_endpoint/pcie-cadence-ep.c | 5 ++++
drivers/pci_endpoint/pcie-cadence.h | 2 ++
drivers/pci_endpoint/sandbox-pci_ep.c | 3 ++
drivers/phy/allwinner/phy-sun4i-usb.c | 6 ++++
drivers/phy/bcm6318-usbh-phy.c | 2 ++
drivers/phy/bcm6348-usbh-phy.c | 2 ++
drivers/phy/bcm6358-usbh-phy.c | 2 ++
drivers/phy/bcm6368-usbh-phy.c | 3 ++
drivers/phy/keystone-usb-phy.c | 4 +++
drivers/phy/marvell/comphy_a3700.c | 4 +++
drivers/phy/marvell/comphy_core.c | 4 +++
drivers/phy/marvell/comphy_core.h | 3 ++
drivers/phy/marvell/comphy_cp110.c | 6 ++++
drivers/phy/marvell/comphy_mux.c | 2 ++
drivers/phy/meson-g12a-usb2.c | 2 ++
drivers/phy/meson-g12a-usb3-pcie.c | 3 ++
drivers/phy/meson-gxbb-usb2.c | 3 ++
drivers/phy/meson-gxl-usb2.c | 3 ++
drivers/phy/meson-gxl-usb3.c | 3 ++
drivers/phy/msm8916-usbh-phy.c | 3 ++
drivers/phy/mt76x8-usb-phy.c | 3 ++
drivers/phy/omap-usb2-phy.c | 5 ++++
drivers/phy/phy-da8xx-usb.c | 2 ++
drivers/phy/phy-mtk-tphy.c | 3 ++
drivers/phy/phy-rcar-gen2.c | 2 ++
drivers/phy/phy-rcar-gen3.c | 2 ++
drivers/phy/phy-stm32-usbphyc.c | 4 +++
drivers/phy/phy-ti-am654.c | 2 ++
drivers/phy/phy-uclass.c | 2 ++
drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 5 ++++
drivers/phy/rockchip/phy-rockchip-pcie.c | 3 ++
drivers/phy/rockchip/phy-rockchip-typec.c | 7 +++++
drivers/phy/sandbox-phy.c | 2 ++
drivers/phy/sti_usb_phy.c | 6 ++++
drivers/phy/ti-pipe3-phy.c | 6 ++++
drivers/pinctrl/aspeed/pinctrl_ast2500.c | 3 ++
drivers/pinctrl/ath79/pinctrl_ar933x.c | 5 ++++
drivers/pinctrl/ath79/pinctrl_qca953x.c | 5 ++++
drivers/pinctrl/broadcom/pinctrl-bcm283x.c | 3 ++
drivers/pinctrl/broadcom/pinctrl-bcm6838.c | 3 ++
drivers/pinctrl/exynos/pinctrl-exynos.c | 4 +++
drivers/pinctrl/exynos/pinctrl-exynos7420.c | 3 ++
drivers/pinctrl/intel/pinctrl.c | 3 ++
drivers/pinctrl/intel/pinctrl_apl.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt7622.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt7623.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt7629.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt8512.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt8516.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mt8518.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 3 ++
drivers/pinctrl/mediatek/pinctrl-mtk-common.h | 3 ++
drivers/pinctrl/meson/pinctrl-meson-axg-pmx.c | 3 ++
drivers/pinctrl/meson/pinctrl-meson-axg.c | 2 ++
drivers/pinctrl/meson/pinctrl-meson-g12a.c | 2 ++
drivers/pinctrl/meson/pinctrl-meson-gx-pmx.c | 4 +++
drivers/pinctrl/meson/pinctrl-meson-gxbb.c | 2 ++
drivers/pinctrl/meson/pinctrl-meson-gxl.c | 2 ++
drivers/pinctrl/meson/pinctrl-meson.c | 5 ++++
drivers/pinctrl/meson/pinctrl-meson.h | 2 ++
drivers/pinctrl/mscc/mscc-common.c | 2 ++
drivers/pinctrl/mscc/mscc-common.h | 1 +
drivers/pinctrl/mscc/pinctrl-jr2.c | 1 +
drivers/pinctrl/mscc/pinctrl-luton.c | 1 +
drivers/pinctrl/mscc/pinctrl-ocelot.c | 1 +
drivers/pinctrl/mscc/pinctrl-serval.c | 1 +
drivers/pinctrl/mscc/pinctrl-servalt.c | 1 +
drivers/pinctrl/mtmips/pinctrl-mt7628.c | 5 ++++
.../pinctrl/mtmips/pinctrl-mtmips-common.c | 3 ++
.../pinctrl/mtmips/pinctrl-mtmips-common.h | 3 ++
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 9 ++++++
drivers/pinctrl/mvebu/pinctrl-mvebu.c | 3 ++
drivers/pinctrl/mvebu/pinctrl-mvebu.h | 1 +
drivers/pinctrl/nexell/pinctrl-nexell.c | 2 ++
drivers/pinctrl/nexell/pinctrl-nexell.h | 1 +
drivers/pinctrl/nexell/pinctrl-s5pxx18.c | 4 +++
drivers/pinctrl/nxp/pinctrl-imx.c | 3 ++
drivers/pinctrl/nxp/pinctrl-imx.h | 2 ++
drivers/pinctrl/nxp/pinctrl-imx5.c | 1 +
drivers/pinctrl/nxp/pinctrl-imx6.c | 1 +
drivers/pinctrl/nxp/pinctrl-imx7.c | 1 +
drivers/pinctrl/nxp/pinctrl-imx7ulp.c | 1 +
drivers/pinctrl/nxp/pinctrl-imx8.c | 2 ++
drivers/pinctrl/nxp/pinctrl-imx8m.c | 1 +
drivers/pinctrl/nxp/pinctrl-imxrt.c | 1 +
drivers/pinctrl/nxp/pinctrl-mxs.c | 4 +++
drivers/pinctrl/nxp/pinctrl-mxs.h | 2 ++
drivers/pinctrl/nxp/pinctrl-scu.c | 3 ++
drivers/pinctrl/nxp/pinctrl-vf610.c | 1 +
drivers/pinctrl/pinctrl-at91-pio4.c | 5 ++++
drivers/pinctrl/pinctrl-at91.c | 5 ++++
drivers/pinctrl/pinctrl-generic.c | 4 +++
drivers/pinctrl/pinctrl-sandbox.c | 3 ++
drivers/pinctrl/pinctrl-single.c | 3 ++
drivers/pinctrl/pinctrl-sti.c | 6 ++++
drivers/pinctrl/pinctrl-stmfx.c | 5 ++++
drivers/pinctrl/pinctrl-uclass.c | 5 ++++
drivers/pinctrl/pinctrl_pic32.c | 6 ++++
drivers/pinctrl/pinctrl_stm32.c | 6 ++++
drivers/pinctrl/renesas/pfc-r7s72100.c | 6 ++++
drivers/pinctrl/renesas/pfc-r8a7790.c | 2 ++
drivers/pinctrl/renesas/pfc-r8a7791.c | 2 ++
drivers/pinctrl/renesas/pfc-r8a7792.c | 1 +
drivers/pinctrl/renesas/pfc-r8a7794.c | 2 ++
drivers/pinctrl/renesas/pfc-r8a7795.c | 1 +
drivers/pinctrl/renesas/pfc-r8a7796.c | 1 +
drivers/pinctrl/renesas/pfc-r8a77965.c | 1 +
drivers/pinctrl/renesas/pfc-r8a77970.c | 2 ++
drivers/pinctrl/renesas/pfc-r8a77980.c | 2 ++
drivers/pinctrl/renesas/pfc-r8a77990.c | 2 ++
drivers/pinctrl/renesas/pfc-r8a77995.c | 1 +
drivers/pinctrl/renesas/pfc.c | 6 ++++
drivers/pinctrl/renesas/sh_pfc.h | 3 ++
drivers/pinctrl/rockchip/pinctrl-px30.c | 3 ++
drivers/pinctrl/rockchip/pinctrl-rk3036.c | 3 ++
drivers/pinctrl/rockchip/pinctrl-rk3128.c | 3 ++
drivers/pinctrl/rockchip/pinctrl-rk3188.c | 3 ++
drivers/pinctrl/rockchip/pinctrl-rk322x.c | 3 ++
drivers/pinctrl/rockchip/pinctrl-rk3288.c | 3 ++
drivers/pinctrl/rockchip/pinctrl-rk3308.c | 3 ++
drivers/pinctrl/rockchip/pinctrl-rk3328.c | 3 ++
drivers/pinctrl/rockchip/pinctrl-rk3368.c | 3 ++
drivers/pinctrl/rockchip/pinctrl-rk3399.c | 3 ++
.../pinctrl/rockchip/pinctrl-rockchip-core.c | 6 ++++
drivers/pinctrl/rockchip/pinctrl-rockchip.h | 1 +
drivers/pinctrl/rockchip/pinctrl-rv1108.c | 3 ++
.../pinctrl/uniphier/pinctrl-uniphier-core.c | 3 ++
.../pinctrl/uniphier/pinctrl-uniphier-ld11.c | 1 +
.../pinctrl/uniphier/pinctrl-uniphier-ld20.c | 1 +
.../pinctrl/uniphier/pinctrl-uniphier-ld4.c | 1 +
.../pinctrl/uniphier/pinctrl-uniphier-ld6b.c | 1 +
.../pinctrl/uniphier/pinctrl-uniphier-pro4.c | 1 +
.../pinctrl/uniphier/pinctrl-uniphier-pro5.c | 1 +
.../pinctrl/uniphier/pinctrl-uniphier-pxs2.c | 1 +
.../pinctrl/uniphier/pinctrl-uniphier-pxs3.c | 1 +
.../pinctrl/uniphier/pinctrl-uniphier-sld8.c | 1 +
drivers/pinctrl/uniphier/pinctrl-uniphier.h | 1 +
drivers/power/acpi_pmc/acpi-pmc-uclass.c | 4 +++
drivers/power/acpi_pmc/pmc_emul.c | 3 ++
drivers/power/acpi_pmc/sandbox.c | 2 ++
drivers/power/axp152.c | 2 ++
drivers/power/axp209.c | 2 ++
drivers/power/axp221.c | 2 ++
drivers/power/axp809.c | 3 ++
drivers/power/axp818.c | 3 ++
drivers/power/battery/bat_trats.c | 2 ++
drivers/power/battery/bat_trats2.c | 2 ++
drivers/power/domain/bcm6328-power-domain.c | 2 ++
.../power/domain/imx8-power-domain-legacy.c | 5 ++++
drivers/power/domain/imx8-power-domain.c | 2 ++
drivers/power/domain/imx8m-power-domain.c | 3 ++
drivers/power/domain/meson-ee-pwrc.c | 4 +++
drivers/power/domain/meson-gx-pwrc-vpu.c | 2 ++
drivers/power/domain/mtk-power-domain.c | 3 ++
drivers/power/domain/power-domain-uclass.c | 2 ++
drivers/power/domain/sandbox-power-domain.c | 2 ++
drivers/power/domain/tegra186-power-domain.c | 1 +
drivers/power/domain/ti-sci-power-domain.c | 2 ++
drivers/power/exynos-tmu.c | 3 ++
drivers/power/fuel_gauge/fg_max17042.c | 4 +++
drivers/power/mfd/fg_max77693.c | 3 ++
drivers/power/mfd/muic_max77693.c | 2 ++
drivers/power/mfd/pmic_max77693.c | 2 ++
drivers/power/mt6323.c | 2 ++
drivers/power/palmas.c | 3 ++
drivers/power/pmic/act8846.c | 2 ++
drivers/power/pmic/as3722.c | 3 ++
drivers/power/pmic/as3722_gpio.c | 3 ++
drivers/power/pmic/bd71837.c | 4 +++
drivers/power/pmic/da9063.c | 5 ++++
drivers/power/pmic/fan53555.c | 3 ++
drivers/power/pmic/i2c_pmic_emul.c | 5 ++++
drivers/power/pmic/lp873x.c | 4 +++
drivers/power/pmic/lp87565.c | 4 +++
drivers/power/pmic/max77686.c | 3 ++
drivers/power/pmic/max8997.c | 2 ++
drivers/power/pmic/max8998.c | 2 ++
drivers/power/pmic/mc34708.c | 4 +++
drivers/power/pmic/muic_max8997.c | 2 ++
drivers/power/pmic/palmas.c | 4 +++
drivers/power/pmic/pca9450.c | 4 +++
drivers/power/pmic/pfuze100.c | 3 ++
drivers/power/pmic/pm8916.c | 2 ++
drivers/power/pmic/pmic-uclass.c | 3 ++
drivers/power/pmic/pmic_hi6553.c | 3 ++
drivers/power/pmic/pmic_ltc3676.c | 2 ++
drivers/power/pmic/pmic_max77696.c | 2 ++
drivers/power/pmic/pmic_max8997.c | 3 ++
drivers/power/pmic/pmic_max8998.c | 2 ++
drivers/power/pmic/pmic_mc34vr500.c | 2 ++
drivers/power/pmic/pmic_pca9450.c | 2 ++
drivers/power/pmic/pmic_pfuze100.c | 2 ++
drivers/power/pmic/pmic_pfuze3000.c | 2 ++
drivers/power/pmic/pmic_tps62362.c | 1 +
drivers/power/pmic/pmic_tps65217.c | 1 +
drivers/power/pmic/pmic_tps65218.c | 2 ++
drivers/power/pmic/pmic_tps65910.c | 1 +
drivers/power/pmic/pmic_tps65910_dm.c | 3 ++
drivers/power/pmic/rk8xx.c | 4 +++
drivers/power/pmic/rn5t567.c | 1 +
drivers/power/pmic/s2mps11.c | 3 ++
drivers/power/pmic/s5m8767.c | 3 ++
drivers/power/pmic/sandbox.c | 3 ++
drivers/power/pmic/stpmic1.c | 2 ++
drivers/power/pmic/tps65090.c | 3 ++
drivers/power/pmic/tps65941.c | 4 +++
drivers/power/power_core.c | 4 +++
drivers/power/power_dialog.c | 2 ++
drivers/power/power_fsl.c | 3 ++
drivers/power/power_i2c.c | 3 ++
drivers/power/power_spi.c | 1 +
drivers/power/regulator/act8846.c | 3 ++
drivers/power/regulator/as3722_regulator.c | 3 ++
drivers/power/regulator/bd71837.c | 6 ++++
drivers/power/regulator/da9063.c | 5 ++++
drivers/power/regulator/fan53555.c | 5 ++++
drivers/power/regulator/fixed.c | 5 +++-
drivers/power/regulator/gpio-regulator.c | 6 +++-
drivers/power/regulator/lp873x_regulator.c | 3 ++
drivers/power/regulator/lp87565_regulator.c | 3 ++
drivers/power/regulator/max77686.c | 4 +++
drivers/power/regulator/palmas_regulator.c | 5 ++++
drivers/power/regulator/pbias_regulator.c | 4 +++
drivers/power/regulator/pfuze100.c | 4 +++
drivers/power/regulator/pwm_regulator.c | 4 +++
drivers/power/regulator/regulator-uclass.c | 5 ++++
drivers/power/regulator/regulator_common.c | 6 +++-
drivers/power/regulator/regulator_common.h | 4 +--
drivers/power/regulator/rk8xx.c | 4 +++
drivers/power/regulator/s2mps11_regulator.c | 5 ++++
drivers/power/regulator/s5m8767.c | 2 ++
drivers/power/regulator/sandbox.c | 5 ++++
drivers/power/regulator/stm32-vrefbuf.c | 4 +++
drivers/power/regulator/stpmic1.c | 4 +++
drivers/power/regulator/tps62360_regulator.c | 3 ++
drivers/power/regulator/tps65090_regulator.c | 4 +++
drivers/power/regulator/tps65910_regulator.c | 5 ++++
drivers/power/regulator/tps65941_regulator.c | 3 ++
drivers/power/sy8106a.c | 1 +
drivers/power/tps6586x.c | 3 ++
drivers/power/twl4030.c | 3 ++
drivers/power/twl6030.c | 3 ++
drivers/pwm/exynos_pwm.c | 3 ++
drivers/pwm/pwm-imx-util.c | 1 +
drivers/pwm/pwm-imx.c | 2 ++
drivers/pwm/pwm-mtk.c | 7 +++++
drivers/pwm/pwm-sifive.c | 6 ++++
drivers/pwm/pwm-uclass.c | 3 ++
drivers/pwm/rk_pwm.c | 4 +++
drivers/pwm/sandbox_pwm.c | 3 ++
drivers/pwm/sunxi_pwm.c | 4 +++
drivers/pwm/tegra_pwm.c | 3 ++
drivers/qe/fdt.c | 1 +
drivers/qe/qe.c | 6 ++++
drivers/qe/uccf.c | 3 ++
drivers/qe/uec.c | 6 ++++
drivers/qe/uec_phy.c | 4 +++
drivers/qe/uec_phy.h | 1 +
drivers/ram/bmips_ram.c | 3 ++
drivers/ram/imxrt_sdram.c | 5 ++++
drivers/ram/k3-am654-ddrss.c | 4 +++
drivers/ram/k3-am654-ddrss.h | 1 +
drivers/ram/k3-j721e/cps_drv_lpddr4.h | 1 +
drivers/ram/k3-j721e/k3-j721e-ddrss.c | 4 +++
drivers/ram/k3-j721e/lpddr4_if.h | 1 +
drivers/ram/k3-j721e/lpddr4_private.h | 1 +
drivers/ram/k3-j721e/lpddr4_sanity.h | 2 ++
drivers/ram/k3-j721e/lpddr4_structs_if.h | 1 +
drivers/ram/mediatek/ddr3-mt7629.c | 2 ++
drivers/ram/mpc83xx_sdram.c | 3 ++
drivers/ram/ram-uclass.c | 1 +
drivers/ram/rockchip/dmc-rk3368.c | 7 +++++
drivers/ram/rockchip/sdram_common.c | 3 ++
drivers/ram/rockchip/sdram_pctl_px30.c | 2 ++
drivers/ram/rockchip/sdram_phy_px30.c | 2 ++
drivers/ram/rockchip/sdram_px30.c | 3 ++
drivers/ram/rockchip/sdram_rk3128.c | 1 +
drivers/ram/rockchip/sdram_rk3188.c | 6 ++++
drivers/ram/rockchip/sdram_rk322x.c | 5 ++++
drivers/ram/rockchip/sdram_rk3288.c | 6 ++++
drivers/ram/rockchip/sdram_rk3308.c | 1 +
drivers/ram/rockchip/sdram_rk3328.c | 5 ++++
drivers/ram/rockchip/sdram_rk3399.c | 6 ++++
drivers/ram/sandbox_ram.c | 1 +
drivers/ram/sifive/fu540_ddr.c | 4 +++
drivers/ram/stm32_sdram.c | 5 ++++
drivers/ram/stm32mp1/stm32mp1_ddr.c | 9 ++++++
drivers/ram/stm32mp1/stm32mp1_ddr.h | 2 ++
drivers/ram/stm32mp1/stm32mp1_ddr_regs.h | 1 +
drivers/ram/stm32mp1/stm32mp1_interactive.c | 8 ++++++
drivers/ram/stm32mp1/stm32mp1_ram.c | 8 ++++++
drivers/ram/stm32mp1/stm32mp1_tests.c | 7 +++++
drivers/ram/stm32mp1/stm32mp1_tuning.c | 7 +++++
drivers/remoteproc/k3_system_controller.c | 4 +++
drivers/remoteproc/rproc-elf-loader.c | 6 ++++
drivers/remoteproc/rproc-uclass.c | 6 ++++
drivers/remoteproc/sandbox_testproc.c | 3 ++
drivers/remoteproc/stm32_copro.c | 4 +++
drivers/remoteproc/ti_k3_arm64_rproc.c | 2 ++
drivers/remoteproc/ti_k3_dsp_rproc.c | 6 ++++
drivers/remoteproc/ti_k3_r5f_rproc.c | 6 ++++
drivers/remoteproc/ti_power_proc.c | 5 ++++
drivers/remoteproc/ti_sci_proc.h | 2 ++
drivers/reset/ast2500-reset.c | 2 ++
drivers/reset/reset-bcm6345.c | 2 ++
drivers/reset/reset-hisilicon.c | 3 ++
drivers/reset/reset-hsdk.c | 4 +++
drivers/reset/reset-imx7.c | 3 ++
drivers/reset/reset-mediatek.c | 2 ++
drivers/reset/reset-meson.c | 3 ++
drivers/reset/reset-mtmips.c | 2 ++
drivers/reset/reset-raspberrypi.c | 1 +
drivers/reset/reset-rockchip.c | 3 ++
drivers/reset/reset-socfpga.c | 5 ++++
drivers/reset/reset-sunxi.c | 4 +++
drivers/reset/reset-syscon.c | 3 ++
drivers/reset/reset-ti-sci.c | 3 ++
drivers/reset/reset-uclass.c | 1 +
drivers/reset/reset-uniphier.c | 3 ++
drivers/reset/sandbox-reset.c | 2 ++
drivers/reset/sti-reset.c | 7 +++++
drivers/reset/stm32-reset.c | 1 +
drivers/reset/tegra-car-reset.c | 1 +
drivers/rng/meson-rng.c | 3 ++
drivers/rng/rng-uclass.c | 2 ++
drivers/rng/rockchip_rng.c | 3 ++
drivers/rng/sandbox_rng.c | 2 ++
drivers/rng/stm32mp1_rng.c | 4 +++
drivers/rtc/at91sam9_rtt.c | 1 +
drivers/rtc/davinci.c | 1 +
drivers/rtc/ds1302.c | 2 ++
drivers/rtc/ds1306.c | 1 +
drivers/rtc/ds1307.c | 2 ++
drivers/rtc/ds1337.c | 2 ++
drivers/rtc/ds1374.c | 3 ++
drivers/rtc/ds1556.c | 2 ++
drivers/rtc/ds164x.c | 2 ++
drivers/rtc/ds174x.c | 3 ++
drivers/rtc/ds3231.c | 3 ++
drivers/rtc/ds3232.c | 2 ++
drivers/rtc/i2c_rtc_emul.c | 3 ++
drivers/rtc/imxdi.c | 3 ++
drivers/rtc/isl1208.c | 2 ++
drivers/rtc/m41t11.c | 2 ++
drivers/rtc/m41t60.c | 3 ++
drivers/rtc/m41t62.c | 2 ++
drivers/rtc/m41t94.c | 1 +
drivers/rtc/m48t35ax.c | 1 +
drivers/rtc/max6900.c | 1 +
drivers/rtc/mc13xxx-rtc.c | 1 +
drivers/rtc/mc146818.c | 3 ++
drivers/rtc/mcfrtc.c | 1 +
drivers/rtc/mk48t59.c | 2 ++
drivers/rtc/mvrtc.c | 2 ++
drivers/rtc/mvrtc.h | 1 +
drivers/rtc/mx27rtc.c | 1 +
drivers/rtc/mxsrtc.c | 2 ++
drivers/rtc/pcf2127.c | 2 ++
drivers/rtc/pcf8563.c | 2 ++
drivers/rtc/pl031.c | 1 +
drivers/rtc/pt7c4338.c | 2 ++
drivers/rtc/rs5c372.c | 2 ++
drivers/rtc/rtc-uclass.c | 2 ++
drivers/rtc/rv3029.c | 5 ++++
drivers/rtc/rv8803.c | 2 ++
drivers/rtc/rx8010sj.c | 3 ++
drivers/rtc/rx8025.c | 3 ++
drivers/rtc/s35392a.c | 3 ++
drivers/rtc/s3c24x0_rtc.c | 2 ++
drivers/rtc/sandbox_rtc.c | 1 +
drivers/rtc/stm32_rtc.c | 2 ++
drivers/rtc/x1205.c | 1 +
drivers/scsi/scsi-uclass.c | 1 +
drivers/scsi/scsi.c | 7 +++++
drivers/serial/altera_jtag_uart.c | 3 ++
drivers/serial/altera_uart.c | 3 ++
drivers/serial/arm_dcc.c | 2 ++
drivers/serial/atmel_usart.c | 5 ++++
drivers/serial/atmel_usart.h | 1 +
drivers/serial/lpc32xx_hsuart.c | 3 ++
drivers/serial/ns16550.c | 4 +++
drivers/serial/sandbox.c | 6 ++++
drivers/serial/serial-uclass.c | 7 +++++
drivers/serial/serial.c | 7 +++++
drivers/serial/serial_ar933x.c | 4 +++
drivers/serial/serial_arc.c | 3 ++
drivers/serial/serial_bcm283x_mu.c | 3 ++
drivers/serial/serial_bcm283x_pl011.c | 2 ++
drivers/serial/serial_bcm6345.c | 4 +++
drivers/serial/serial_cortina.c | 4 +++
drivers/serial/serial_efi.c | 3 ++
drivers/serial/serial_linflexuart.c | 4 +++
drivers/serial/serial_lpuart.c | 5 ++++
drivers/serial/serial_mcf.c | 4 +++
drivers/serial/serial_meson.c | 3 ++
drivers/serial/serial_mpc8xx.c | 4 +++
drivers/serial/serial_msm.c | 4 +++
drivers/serial/serial_mtk.c | 6 ++++
drivers/serial/serial_mvebu_a3700.c | 2 ++
drivers/serial/serial_mxc.c | 5 ++++
drivers/serial/serial_ns16550.c | 2 ++
drivers/serial/serial_nulldev.c | 2 ++
drivers/serial/serial_omap.c | 2 ++
drivers/serial/serial_owl.c | 2 ++
drivers/serial/serial_pic32.c | 6 ++++
drivers/serial/serial_pl01x.c | 4 +++
drivers/serial/serial_pl01x_internal.h | 2 ++
drivers/serial/serial_pxa.c | 6 ++++
drivers/serial/serial_s5p.c | 4 +++
drivers/serial/serial_sh.c | 4 +++
drivers/serial/serial_sifive.c | 4 +++
drivers/serial/serial_sti_asc.c | 4 +++
drivers/serial/serial_stm32.c | 4 +++
drivers/serial/serial_stm32.h | 2 ++
drivers/serial/serial_uniphier.c | 4 +++
drivers/serial/serial_xuartlite.c | 2 ++
drivers/serial/serial_zynq.c | 3 ++
drivers/serial/usbtty.c | 3 ++
drivers/smem/msm_smem.c | 6 ++++
drivers/smem/sandbox_smem.c | 1 +
drivers/smem/smem-uclass.c | 2 ++
drivers/soc/soc-uclass.c | 3 ++
drivers/soc/soc_sandbox.c | 1 +
drivers/soc/soc_ti_k3.c | 3 ++
drivers/soc/ti/k3-navss-ringacc.c | 7 +++++
drivers/soc/ti/keystone_serdes.c | 4 +++
drivers/sound/broadwell_i2s.c | 2 ++
drivers/sound/broadwell_i2s.h | 1 +
drivers/sound/broadwell_sound.c | 2 ++
drivers/sound/codec-uclass.c | 2 ++
drivers/sound/da7219.c | 3 ++
drivers/sound/hda_codec.c | 3 ++
drivers/sound/i2s-uclass.c | 2 ++
drivers/sound/ivybridge_sound.c | 2 ++
drivers/sound/max98088.c | 3 ++
drivers/sound/max98090.c | 2 ++
drivers/sound/max98095.c | 3 ++
drivers/sound/max98357a.c | 3 ++
drivers/sound/rockchip_i2s.c | 3 ++
drivers/sound/rockchip_sound.c | 2 ++
drivers/sound/rt5677.c | 3 ++
drivers/sound/samsung-i2s.c | 3 ++
drivers/sound/samsung_sound.c | 2 ++
drivers/sound/sandbox.c | 3 ++
drivers/sound/sound-uclass.c | 2 ++
drivers/sound/sound.c | 1 +
drivers/sound/tegra_ahub.c | 4 +++
drivers/sound/tegra_i2s.c | 2 ++
drivers/sound/tegra_i2s_priv.h | 1 +
drivers/sound/tegra_sound.c | 2 ++
drivers/sound/wm8994.c | 3 ++
drivers/spi/altera_spi.c | 2 ++
drivers/spi/atcspi200_spi.c | 6 ++++
drivers/spi/ath79_spi.c | 1 +
drivers/spi/atmel-quadspi.c | 6 ++++
drivers/spi/atmel_spi.c | 4 +++
drivers/spi/bcm63xx_hsspi.c | 5 ++++
drivers/spi/bcm63xx_spi.c | 4 +++
drivers/spi/bcmstb_spi.c | 6 ++++
drivers/spi/cadence_qspi.c | 2 ++
drivers/spi/cadence_qspi.h | 2 ++
drivers/spi/cadence_qspi_apb.c | 5 ++++
drivers/spi/cf_spi.c | 5 ++++
drivers/spi/davinci_spi.c | 5 ++++
drivers/spi/designware_spi.c | 6 ++++
drivers/spi/exynos_spi.c | 4 +++
drivers/spi/fsl_dspi.c | 6 ++++
drivers/spi/fsl_espi.c | 6 ++++
drivers/spi/fsl_qspi.c | 7 +++++
drivers/spi/ich.c | 6 ++++
drivers/spi/ich.h | 2 ++
drivers/spi/kirkwood_spi.c | 3 ++
drivers/spi/meson_spifc.c | 5 ++++
drivers/spi/mpc8xx_spi.c | 4 +++
drivers/spi/mpc8xxx_spi.c | 6 ++++
drivers/spi/mscc_bb_spi.c | 3 ++
drivers/spi/mt7621_spi.c | 6 ++++
drivers/spi/mtk_snfi_spi.c | 5 ++++
drivers/spi/mvebu_a3700_spi.c | 3 ++
drivers/spi/mxc_spi.c | 8 ++++++
drivers/spi/mxs_spi.c | 4 +++
drivers/spi/nxp_fspi.c | 5 ++++
drivers/spi/omap3_spi.c | 4 +++
drivers/spi/pic32_spi.c | 6 ++++
drivers/spi/pl022_spi.c | 6 ++++
drivers/spi/renesas_rpc_spi.c | 6 ++++
drivers/spi/rk_spi.c | 3 ++
drivers/spi/rk_spi.h | 1 +
drivers/spi/sandbox_spi.c | 4 +++
drivers/spi/sh_qspi.c | 3 ++
drivers/spi/soft_spi.c | 3 ++
drivers/spi/spi-mem-nodm.c | 4 +++
drivers/spi/spi-mem.c | 5 ++++
drivers/spi/spi-sifive.c | 5 ++++
drivers/spi/spi-sunxi.c | 6 ++++
drivers/spi/spi-uclass.c | 6 ++++
drivers/spi/spi.c | 3 ++
drivers/spi/stm32_qspi.c | 6 ++++
drivers/spi/stm32_spi.c | 6 ++++
drivers/spi/tegra114_spi.c | 2 ++
drivers/spi/tegra20_sflash.c | 4 +++
drivers/spi/tegra20_slink.c | 3 ++
drivers/spi/tegra210_qspi.c | 4 +++
drivers/spi/tegra_spi.h | 1 +
drivers/spi/ti_qspi.c | 5 ++++
drivers/spi/uniphier_spi.c | 6 ++++
drivers/spi/xilinx_spi.c | 2 ++
drivers/spi/zynq_qspi.c | 6 ++++
drivers/spi/zynq_spi.c | 3 ++
drivers/spi/zynqmp_gqspi.c | 6 ++++
drivers/spmi/spmi-msm.c | 5 ++++
drivers/spmi/spmi-sandbox.c | 3 ++
drivers/spmi/spmi-uclass.c | 2 ++
drivers/sysreset/sysreset-ti-sci.c | 1 +
drivers/sysreset/sysreset-uclass.c | 4 +++
drivers/sysreset/sysreset_ast.c | 2 ++
drivers/sysreset/sysreset_microblaze.c | 2 ++
drivers/sysreset/sysreset_mpc83xx.c | 7 +++++
drivers/sysreset/sysreset_octeon.c | 2 ++
drivers/sysreset/sysreset_rockchip.c | 1 +
drivers/sysreset/sysreset_sandbox.c | 3 ++
drivers/sysreset/sysreset_socfpga.c | 2 ++
drivers/sysreset/sysreset_socfpga_s10.c | 2 ++
drivers/sysreset/sysreset_sti.c | 5 ++++
drivers/sysreset/sysreset_syscon.c | 3 ++
drivers/sysreset/sysreset_watchdog.c | 2 ++
drivers/sysreset/sysreset_x86.c | 2 ++
drivers/sysreset/sysreset_xtfpga.c | 1 +
drivers/tee/broadcom/chimp_optee.c | 4 +++
drivers/tee/optee/core.c | 5 ++++
drivers/tee/optee/optee_private.h | 1 +
drivers/tee/optee/optee_smc.h | 2 ++
drivers/tee/optee/rpmb.c | 2 ++
drivers/tee/optee/supplicant.c | 1 +
drivers/tee/sandbox.c | 5 ++++
drivers/tee/tee-uclass.c | 4 +++
drivers/thermal/imx_scu_thermal.c | 6 ++++
drivers/thermal/imx_thermal.c | 3 ++
drivers/thermal/imx_tmu.c | 7 +++++
drivers/thermal/thermal-uclass.c | 1 +
drivers/thermal/ti-bandgap.c | 1 +
drivers/timer/ag101p_timer.c | 1 +
drivers/timer/altera_timer.c | 1 +
drivers/timer/arc_timer.c | 3 ++
drivers/timer/atcpit100_timer.c | 1 +
drivers/timer/atmel_pit_timer.c | 2 ++
drivers/timer/cadence-ttc.c | 2 ++
drivers/timer/mpc83xx_timer.c | 4 +++
drivers/timer/mtk_timer.c | 3 ++
drivers/timer/nomadik-mtu-timer.c | 2 ++
drivers/timer/ostm_timer.c | 1 +
drivers/timer/rockchip_timer.c | 3 ++
drivers/timer/sandbox_timer.c | 2 ++
drivers/timer/sti-timer.c | 2 ++
drivers/timer/stm32_timer.c | 2 ++
drivers/timer/timer-uclass.c | 4 +++
drivers/timer/tsc_timer.c | 7 +++++
drivers/tpm/cr50_i2c.c | 8 ++++++
drivers/tpm/tpm-uclass.c | 4 +++
drivers/tpm/tpm2_ftpm_tee.c | 4 +++
drivers/tpm/tpm2_ftpm_tee.h | 1 +
drivers/tpm/tpm2_tis_sandbox.c | 6 ++++
drivers/tpm/tpm2_tis_spi.c | 6 ++++
drivers/tpm/tpm_atmel_twi.c | 5 ++++
drivers/tpm/tpm_internal.h | 1 +
drivers/tpm/tpm_tis.h | 1 +
drivers/tpm/tpm_tis_infineon.c | 4 +++
drivers/tpm/tpm_tis_lpc.c | 6 ++++
drivers/tpm/tpm_tis_sandbox.c | 8 ++++++
drivers/tpm/tpm_tis_st33zp24_i2c.c | 5 ++++
drivers/tpm/tpm_tis_st33zp24_spi.c | 5 ++++
drivers/ufs/cdns-platform.c | 1 +
drivers/ufs/ti-j721e-ufs.c | 2 ++
drivers/ufs/ufs.c | 7 +++++
drivers/ufs/ufs.h | 3 ++
drivers/usb/cdns3/cdns3-ti.c | 4 +++
drivers/usb/cdns3/core.c | 2 ++
drivers/usb/cdns3/core.h | 2 ++
drivers/usb/cdns3/drd.c | 3 ++
drivers/usb/cdns3/ep0.c | 6 ++++
drivers/usb/cdns3/gadget-export.h | 1 +
drivers/usb/cdns3/gadget.c | 8 ++++++
drivers/usb/cdns3/gadget.h | 3 ++
drivers/usb/cdns3/host-export.h | 1 +
drivers/usb/cdns3/host.c | 1 +
drivers/usb/common/common.c | 4 +++
drivers/usb/common/fsl-dt-fixup.c | 7 +++++
drivers/usb/common/fsl-errata.c | 3 ++
drivers/usb/dwc3/core.c | 3 ++
drivers/usb/dwc3/core.h | 2 ++
drivers/usb/dwc3/dwc3-generic.c | 3 ++
drivers/usb/dwc3/dwc3-meson-g12a.c | 2 ++
drivers/usb/dwc3/dwc3-omap.c | 3 ++
drivers/usb/dwc3/dwc3-uniphier.c | 2 ++
drivers/usb/dwc3/ep0.c | 4 +++
drivers/usb/dwc3/gadget.c | 7 +++++
drivers/usb/dwc3/gadget.h | 2 ++
drivers/usb/dwc3/io.h | 3 ++
drivers/usb/dwc3/linux-compat.h | 2 ++
drivers/usb/dwc3/samsung_usb_phy.c | 1 +
drivers/usb/dwc3/ti_usb_phy.c | 3 ++
drivers/usb/emul/sandbox_flash.c | 5 ++++
drivers/usb/emul/sandbox_hub.c | 1 +
drivers/usb/emul/sandbox_keyb.c | 4 +++
drivers/usb/emul/usb-emul-uclass.c | 5 ++++
drivers/usb/eth/asix.c | 6 ++++
drivers/usb/eth/asix88179.c | 6 ++++
drivers/usb/eth/lan75xx.c | 2 ++
drivers/usb/eth/lan78xx.c | 3 ++
drivers/usb/eth/lan7x.c | 6 ++++
drivers/usb/eth/lan7x.h | 3 ++
drivers/usb/eth/mcs7830.c | 8 ++++++
drivers/usb/eth/r8152.c | 8 ++++++
drivers/usb/eth/r8152.h | 3 ++
drivers/usb/eth/r8152_fw.c | 3 ++
drivers/usb/eth/smsc95xx.c | 8 ++++++
drivers/usb/eth/usb_ether.c | 5 ++++
drivers/usb/gadget/at91_udc.c | 6 ++++
drivers/usb/gadget/at91_udc.h | 3 ++
drivers/usb/gadget/atmel_usba_udc.c | 5 ++++
drivers/usb/gadget/atmel_usba_udc.h | 2 ++
drivers/usb/gadget/bcm_udc_otg.h | 1 +
drivers/usb/gadget/ci_udc.c | 5 ++++
drivers/usb/gadget/ci_udc.h | 2 ++
drivers/usb/gadget/composite.c | 5 ++++
drivers/usb/gadget/config.c | 1 +
drivers/usb/gadget/core.c | 1 +
drivers/usb/gadget/designware_udc.c | 3 ++
drivers/usb/gadget/dwc2_udc_otg.c | 7 +++++
drivers/usb/gadget/dwc2_udc_otg_phy.c | 1 +
drivers/usb/gadget/dwc2_udc_otg_priv.h | 1 +
drivers/usb/gadget/dwc2_udc_otg_regs.h | 1 +
drivers/usb/gadget/dwc2_udc_otg_xfer_dma.c | 5 ++++
drivers/usb/gadget/ep0.c | 1 +
drivers/usb/gadget/epautoconf.c | 3 ++
drivers/usb/gadget/ether.c | 8 ++++++
drivers/usb/gadget/f_dfu.c | 5 ++++
drivers/usb/gadget/f_dfu.h | 2 ++
drivers/usb/gadget/f_fastboot.c | 5 ++++
drivers/usb/gadget/f_mass_storage.c | 6 ++++
drivers/usb/gadget/f_rockusb.c | 6 ++++
drivers/usb/gadget/f_sdp.c | 8 ++++++
drivers/usb/gadget/f_thor.c | 7 +++++
drivers/usb/gadget/f_thor.h | 1 +
drivers/usb/gadget/fotg210.c | 5 ++++
drivers/usb/gadget/g_dnl.c | 5 ++++
drivers/usb/gadget/gadget_chips.h | 3 ++
drivers/usb/gadget/ndis.h | 1 +
drivers/usb/gadget/pxa25x_udc.c | 6 ++++
drivers/usb/gadget/pxa27x_udc.c | 3 ++
drivers/usb/gadget/rndis.c | 2 ++
drivers/usb/gadget/storage_common.c | 1 +
drivers/usb/gadget/udc/udc-core.c | 3 ++
drivers/usb/gadget/udc/udc-uclass.c | 3 ++
drivers/usb/gadget/usbstring.c | 3 ++
drivers/usb/host/dwc2.c | 7 +++++
drivers/usb/host/dwc2.h | 1 +
drivers/usb/host/dwc3-of-simple.c | 1 +
drivers/usb/host/dwc3-sti-glue.c | 5 ++++
drivers/usb/host/ehci-armada100.c | 1 +
drivers/usb/host/ehci-atmel.c | 2 ++
drivers/usb/host/ehci-exynos.c | 2 ++
drivers/usb/host/ehci-faraday.c | 4 +++
drivers/usb/host/ehci-fsl.c | 7 +++++
drivers/usb/host/ehci-generic.c | 2 ++
drivers/usb/host/ehci-hcd.c | 7 +++++
drivers/usb/host/ehci-marvell.c | 4 +++
drivers/usb/host/ehci-msm.c | 4 +++
drivers/usb/host/ehci-mx5.c | 6 ++++
drivers/usb/host/ehci-mx6.c | 6 ++++
drivers/usb/host/ehci-mxc.c | 2 ++
drivers/usb/host/ehci-mxs.c | 5 ++++
drivers/usb/host/ehci-omap.c | 6 ++++
drivers/usb/host/ehci-pci.c | 2 ++
drivers/usb/host/ehci-rmobile.c | 3 ++
drivers/usb/host/ehci-spear.c | 2 ++
drivers/usb/host/ehci-tegra.c | 4 +++
drivers/usb/host/ehci-vct.c | 1 +
drivers/usb/host/ehci-vf.c | 6 ++++
drivers/usb/host/ehci-zynq.c | 3 ++
drivers/usb/host/ehci.h | 1 +
drivers/usb/host/ohci-da8xx.c | 2 ++
drivers/usb/host/ohci-generic.c | 1 +
drivers/usb/host/ohci-hcd.c | 6 ++++
drivers/usb/host/ohci-lpc32xx.c | 1 +
drivers/usb/host/ohci.h | 1 +
drivers/usb/host/r8a66597-hcd.c | 5 ++++
drivers/usb/host/r8a66597.h | 2 ++
drivers/usb/host/sl811-hcd.c | 6 ++++
drivers/usb/host/sl811.h | 1 +
drivers/usb/host/usb-sandbox.c | 2 ++
drivers/usb/host/usb-uclass.c | 6 ++++
drivers/usb/host/xhci-brcm.c | 2 ++
drivers/usb/host/xhci-dwc3.c | 4 +++
drivers/usb/host/xhci-exynos5.c | 3 ++
drivers/usb/host/xhci-fsl.c | 3 ++
drivers/usb/host/xhci-mem.c | 5 ++++
drivers/usb/host/xhci-mtk.c | 2 ++
drivers/usb/host/xhci-mvebu.c | 4 +++
drivers/usb/host/xhci-omap.c | 2 ++
drivers/usb/host/xhci-pci.c | 1 +
drivers/usb/host/xhci-rcar-r8a779x_usb3_v3.h | 1 +
drivers/usb/host/xhci-rcar.c | 4 +++
drivers/usb/host/xhci-ring.c | 5 ++++
drivers/usb/host/xhci.c | 5 ++++
drivers/usb/musb-new/am35x.c | 5 ++++
drivers/usb/musb-new/da8xx.c | 4 +++
drivers/usb/musb-new/mt85xx.c | 7 +++++
drivers/usb/musb-new/musb_core.c | 6 ++++
drivers/usb/musb-new/musb_core.h | 4 +++
drivers/usb/musb-new/musb_debug.h | 1 +
drivers/usb/musb-new/musb_dma.h | 3 ++
drivers/usb/musb-new/musb_dsps.c | 6 ++++
drivers/usb/musb-new/musb_gadget.c | 6 ++++
drivers/usb/musb-new/musb_gadget.h | 2 ++
drivers/usb/musb-new/musb_gadget_ep0.c | 4 +++
drivers/usb/musb-new/musb_host.c | 3 ++
drivers/usb/musb-new/musb_io.h | 2 ++
drivers/usb/musb-new/musb_regs.h | 2 ++
drivers/usb/musb-new/musb_uboot.c | 5 ++++
drivers/usb/musb-new/omap2430.c | 5 ++++
drivers/usb/musb-new/pic32.c | 7 +++++
drivers/usb/musb-new/sunxi.c | 8 ++++++
drivers/usb/musb-new/ti-musb.c | 6 ++++
drivers/usb/musb-new/usb-compat.h | 1 +
drivers/usb/musb/am35x.c | 2 ++
drivers/usb/musb/am35x.h | 1 +
drivers/usb/musb/musb_core.c | 1 +
drivers/usb/musb/musb_core.h | 1 +
drivers/usb/musb/musb_hcd.c | 4 +++
drivers/usb/musb/musb_udc.c | 2 ++
drivers/usb/musb/omap3.c | 1 +
drivers/usb/musb/omap3.h | 1 +
drivers/usb/phy/omap_usb_phy.c | 1 +
drivers/usb/phy/rockchip_usb2_phy.c | 3 ++
drivers/usb/phy/twl4030.c | 2 ++
drivers/usb/ulpi/omap-ulpi-viewport.c | 1 +
drivers/usb/ulpi/ulpi-viewport.c | 2 ++
drivers/usb/ulpi/ulpi.c | 2 ++
drivers/video/am335x-fb.c | 8 ++++++
drivers/video/anx9804.c | 2 ++
drivers/video/anx9804.h | 1 +
drivers/video/ati_radeon_fb.c | 5 ++++
drivers/video/ati_radeon_fb.h | 2 ++
drivers/video/atmel_hlcdfb.c | 5 ++++
drivers/video/atmel_lcdfb.c | 4 +++
drivers/video/backlight-uclass.c | 1 +
drivers/video/backlight_gpio.c | 1 +
drivers/video/bcm2835.c | 3 ++
drivers/video/bridge/anx6345.c | 3 ++
drivers/video/bridge/ps862x.c | 3 ++
drivers/video/bridge/video-bridge-uclass.c | 3 ++
drivers/video/broadwell_igd.c | 7 +++++
drivers/video/bus_vcxk.c | 2 ++
drivers/video/cfb_console.c | 8 ++++++
drivers/video/console_normal.c | 2 ++
drivers/video/console_rotate.c | 2 ++
drivers/video/console_truetype.c | 4 +++
drivers/video/coreboot.c | 2 ++
drivers/video/da8xx-fb.c | 5 ++++
drivers/video/display-uclass.c | 3 ++
drivers/video/dsi-host-uclass.c | 1 +
drivers/video/dw_hdmi.c | 5 ++++
drivers/video/dw_mipi_dsi.c | 6 ++++
drivers/video/efi.c | 3 ++
drivers/video/exynos/exynos_dp.c | 5 ++++
drivers/video/exynos/exynos_dp_lowlevel.c | 3 ++
drivers/video/exynos/exynos_dp_lowlevel.h | 1 +
drivers/video/exynos/exynos_fb.c | 4 +++
drivers/video/exynos/exynos_mipi_dsi.c | 4 +++
drivers/video/exynos/exynos_mipi_dsi_common.c | 3 ++
.../video/exynos/exynos_mipi_dsi_lowlevel.c | 2 ++
drivers/video/formike.c | 2 ++
drivers/video/fsl_dcu_fb.c | 7 +++++
drivers/video/fsl_diu_fb.c | 6 ++++
drivers/video/hitachi_tx18d42vm_lcd.c | 4 +++
drivers/video/ihs_video_out.c | 4 +++
drivers/video/imx/ipu.h | 1 +
drivers/video/imx/ipu_common.c | 3 ++
drivers/video/imx/ipu_disp.c | 1 +
drivers/video/imx/ipu_regs.h | 2 ++
drivers/video/imx/mxc_ipuv3_fb.c | 3 ++
drivers/video/ivybridge_igd.c | 5 ++++
drivers/video/ld9040.c | 1 +
drivers/video/lg4573.c | 5 ++++
drivers/video/logicore_dp_tx.c | 5 ++++
drivers/video/logicore_dp_tx.h | 2 ++
drivers/video/logicore_dp_tx_regif.h | 1 +
drivers/video/mali_dp.c | 6 ++++
drivers/video/mb862xx.c | 2 ++
drivers/video/meson/meson_canvas.c | 1 +
drivers/video/meson/meson_dw_hdmi.c | 6 ++++
drivers/video/meson/meson_plane.c | 2 ++
drivers/video/meson/meson_registers.h | 1 +
drivers/video/meson/meson_vclk.c | 5 ++++
drivers/video/meson/meson_venc.c | 3 ++
drivers/video/meson/meson_vpu.c | 5 ++++
drivers/video/meson/meson_vpu.h | 3 ++
drivers/video/meson/meson_vpu_init.c | 2 ++
drivers/video/mipi_dsi.c | 4 +++
drivers/video/mvebu_lcd.c | 3 ++
drivers/video/mx3fb.c | 4 +++
drivers/video/mxsfb.c | 7 +++++
drivers/video/nexell/s5pxx18_dp.c | 2 ++
drivers/video/nexell/s5pxx18_dp_hdmi.c | 2 ++
drivers/video/nexell/s5pxx18_dp_lvds.c | 4 +++
drivers/video/nexell/s5pxx18_dp_mipi.c | 4 +++
drivers/video/nexell/s5pxx18_dp_rgb.c | 2 ++
.../nexell/soc/s5pxx18_soc_disptop_clk.c | 1 +
drivers/video/nexell/soc/s5pxx18_soc_lvds.c | 1 +
drivers/video/nexell/soc/s5pxx18_soc_lvds.h | 1 +
drivers/video/nexell/soc/s5pxx18_soc_mipi.h | 1 +
drivers/video/nexell_display.c | 3 ++
drivers/video/omap3_dss.c | 1 +
drivers/video/orisetech_otm8009a.c | 4 +++
drivers/video/panel-uclass.c | 1 +
drivers/video/pwm_backlight.c | 3 ++
drivers/video/pxa_lcd.c | 2 ++
drivers/video/raydium-rm68200.c | 4 +++
drivers/video/rockchip/rk3288_hdmi.c | 1 +
drivers/video/rockchip/rk3288_mipi.c | 1 +
drivers/video/rockchip/rk3288_vop.c | 3 ++
drivers/video/rockchip/rk3399_hdmi.c | 1 +
drivers/video/rockchip/rk3399_mipi.c | 1 +
drivers/video/rockchip/rk3399_vop.c | 3 ++
drivers/video/rockchip/rk_edp.c | 7 +++++
drivers/video/rockchip/rk_hdmi.c | 1 +
drivers/video/rockchip/rk_hdmi.h | 1 +
drivers/video/rockchip/rk_lvds.c | 4 +++
drivers/video/rockchip/rk_mipi.c | 3 ++
drivers/video/rockchip/rk_mipi.h | 1 +
drivers/video/rockchip/rk_vop.c | 3 ++
drivers/video/rockchip/rk_vop.h | 1 +
drivers/video/s6e8ax0.c | 1 +
drivers/video/sandbox_osd.c | 3 ++
drivers/video/sandbox_sdl.c | 2 ++
drivers/video/scf0403_lcd.c | 3 ++
drivers/video/simple_panel.c | 1 +
drivers/video/simplefb.c | 4 +++
drivers/video/ssd2828.c | 3 ++
drivers/video/stb_truetype.h | 3 ++
drivers/video/stm32/stm32_dsi.c | 6 ++++
drivers/video/stm32/stm32_ltdc.c | 6 ++++
drivers/video/sunxi/lcdc.c | 2 ++
drivers/video/sunxi/sunxi_de2.c | 5 ++++
drivers/video/sunxi/sunxi_display.c | 7 +++++
drivers/video/sunxi/sunxi_dw_hdmi.c | 3 ++
drivers/video/sunxi/sunxi_lcd.c | 4 +++
drivers/video/tda19988.c | 3 ++
drivers/video/tegra.c | 5 ++++
drivers/video/tegra124/display.c | 5 ++++
drivers/video/tegra124/displayport.h | 1 +
drivers/video/tegra124/dp.c | 7 +++++
drivers/video/tegra124/sor.c | 6 ++++
drivers/video/tegra124/sor.h | 1 +
drivers/video/vesa.c | 1 +
drivers/video/vidconsole-uclass.c | 5 ++++
drivers/video/video-uclass.c | 9 ++++++
drivers/video/video_bmp.c | 6 ++++
drivers/video/video_osd-uclass.c | 1 +
drivers/video/videomodes.c | 5 ++++
drivers/virtio/virtio-uclass.c | 4 +++
drivers/virtio/virtio_blk.c | 3 ++
drivers/virtio/virtio_blk.h | 1 +
drivers/virtio/virtio_mmio.c | 4 +++
drivers/virtio/virtio_mmio.h | 2 ++
drivers/virtio/virtio_net.c | 5 ++++
drivers/virtio/virtio_net.h | 1 +
drivers/virtio/virtio_pci.h | 1 +
drivers/virtio/virtio_pci_legacy.c | 5 ++++
drivers/virtio/virtio_pci_modern.c | 6 ++++
drivers/virtio/virtio_ring.c | 5 ++++
drivers/virtio/virtio_rng.c | 3 ++
drivers/virtio/virtio_sandbox.c | 3 ++
drivers/w1-eeprom/ds24xxx.c | 1 +
drivers/w1-eeprom/ds2502.c | 3 ++
drivers/w1-eeprom/eep_sandbox.c | 2 ++
drivers/w1-eeprom/w1-eeprom-uclass.c | 3 ++
drivers/w1/mxc_w1.c | 3 ++
drivers/w1/w1-gpio.c | 3 ++
drivers/w1/w1-uclass.c | 4 +++
drivers/watchdog/armada-37xx-wdt.c | 4 +++
drivers/watchdog/ast_wdt.c | 2 ++
drivers/watchdog/at91sam9_wdt.c | 5 ++++
drivers/watchdog/bcm6345_wdt.c | 3 ++
drivers/watchdog/cdns_wdt.c | 3 ++
drivers/watchdog/cortina_wdt.c | 3 ++
drivers/watchdog/designware_wdt.c | 4 +++
drivers/watchdog/ftwdt010_wdt.c | 1 +
drivers/watchdog/imx_watchdog.c | 5 ++++
drivers/watchdog/mpc8xx_wdt.c | 4 +++
drivers/watchdog/mt7621_wdt.c | 4 +++
drivers/watchdog/mtk_wdt.c | 3 ++
drivers/watchdog/omap_wdt.c | 2 ++
drivers/watchdog/orion_wdt.c | 5 ++++
drivers/watchdog/sandbox_wdt.c | 1 +
drivers/watchdog/sbsa_gwdt.c | 4 +++
drivers/watchdog/sp805_wdt.c | 3 ++
drivers/watchdog/stm32mp_wdt.c | 3 ++
drivers/watchdog/tangier_wdt.c | 2 ++
drivers/watchdog/ulp_wdog.c | 1 +
drivers/watchdog/wdt-uclass.c | 4 +++
drivers/watchdog/xilinx_tb_wdt.c | 3 ++
drivers/watchdog/xilinx_wwdt.c | 3 ++
env/attr.c | 3 +-
env/callback.c | 2 ++
env/common.c | 7 +++++
env/eeprom.c | 2 ++
env/env.c | 7 +++++
env/ext4.c | 6 ++++
env/fat.c | 5 ++++
env/flags.c | 2 ++
env/flash.c | 4 +++
env/mmc.c | 8 ++++++
env/nand.c | 5 ++++
env/nowhere.c | 2 ++
env/nvram.c | 3 ++
env/onenand.c | 3 ++
env/remote.c | 4 +++
env/sata.c | 5 ++++
env/sf.c | 6 ++++
env/ubi.c | 4 +++
examples/api/demo.c | 2 ++
examples/api/glue.c | 2 ++
examples/api/glue.h | 1 +
examples/api/libgenwrap.c | 1 +
examples/standalone/atmel_df_pow2.c | 4 +++
examples/standalone/hello_world.c | 1 +
examples/standalone/sched.c | 2 ++
examples/standalone/stubs.c | 1 +
fs/btrfs/btrfs.c | 2 ++
fs/btrfs/btrfs.h | 1 +
fs/btrfs/btrfs_tree.h | 1 +
fs/btrfs/ctree.h | 1 +
fs/btrfs/dir-item.c | 1 +
fs/btrfs/inode.c | 2 ++
fs/btrfs/root.c | 1 +
fs/btrfs/subvolume.c | 2 ++
fs/btrfs/super.c | 4 +++
fs/cbfs/cbfs.c | 4 +++
fs/cramfs/cramfs.c | 3 ++
fs/cramfs/uncompress.c | 1 +
fs/ext4/dev.c | 1 +
fs/ext4/ext4_common.c | 5 ++++
fs/ext4/ext4_common.h | 2 ++
fs/ext4/ext4_journal.c | 5 ++++
fs/ext4/ext4_journal.h | 2 ++
fs/ext4/ext4_write.c | 6 ++++
fs/ext4/ext4fs.c | 6 +++-
fs/fat/fat.c | 5 ++++
fs/fat/fat_write.c | 5 ++++
fs/fs.c | 10 +++++++
fs/fs_internal.c | 4 +++
fs/jffs2/compr_lzo.c | 2 ++
fs/jffs2/compr_rtime.c | 1 +
fs/jffs2/compr_rubin.c | 1 +
fs/jffs2/compr_zlib.c | 1 +
fs/jffs2/jffs2_1pass.c | 4 +++
fs/jffs2/jffs2_private.h | 1 +
fs/jffs2/mini_inflate.c | 1 +
fs/jffs2/summary.h | 1 +
fs/reiserfs/mode_string.c | 1 +
fs/reiserfs/reiserfs.c | 3 ++
fs/reiserfs/reiserfs_private.h | 3 ++
fs/sandbox/sandboxfs.c | 2 ++
fs/ubifs/debug.c | 7 +++++
fs/ubifs/debug.h | 2 ++
fs/ubifs/io.c | 4 +++
fs/ubifs/key.h | 3 ++
fs/ubifs/log.c | 3 ++
fs/ubifs/lprops.c | 4 +++
fs/ubifs/lpt_commit.c | 5 ++++
fs/ubifs/misc.h | 2 ++
fs/ubifs/orphan.c | 3 ++
fs/ubifs/recovery.c | 4 +++
fs/ubifs/replay.c | 4 +++
fs/ubifs/scan.c | 3 ++
fs/ubifs/super.c | 7 +++++
fs/ubifs/tnc.c | 4 +++
fs/ubifs/tnc_misc.c | 2 ++
fs/ubifs/ubifs-media.h | 2 ++
fs/ubifs/ubifs.c | 6 ++++
fs/ubifs/ubifs.h | 3 ++
fs/yaffs2/yaffs_mtdif2.c | 1 +
fs/yaffs2/yaffs_uboot_glue.c | 6 ++++
fs/yaffs2/yaffsfs.c | 4 +++
fs/yaffs2/ydirectenv.h | 3 ++
fs/yaffs2/yportenv.h | 1 +
fs/zfs/zfs.c | 4 +++
fs/zfs/zfs_fletcher.c | 1 +
fs/zfs/zfs_lzjb.c | 2 ++
fs/zfs/zfs_sha256.c | 1 +
include/ACEX1K.h | 1 +
include/MCD_dma.h | 3 ++
include/acpi/acpi_device.h | 2 ++
include/acpi/acpi_s3.h | 2 ++
include/acpi/acpi_table.h | 2 ++
include/acpi/acpigen.h | 1 +
include/adc.h | 2 ++
include/ahci.h | 2 ++
include/ali512x.h | 1 +
include/altera.h | 1 +
include/android_bootloader_message.h | 1 +
include/api_public.h | 1 +
include/asm-generic/global_data.h | 2 ++
include/asm-generic/gpio.h | 2 ++
include/asm-generic/int-ll64.h | 1 +
include/asm-generic/io.h | 1 +
include/asm-generic/u-boot.h | 1 +
include/ata.h | 1 +
include/atf_common.h | 1 +
include/atmel_hlcdc.h | 1 +
include/atmel_lcd.h | 3 ++
include/atmel_mci.h | 1 +
include/atsha204a-i2c.h | 2 ++
include/audio_codec.h | 3 ++
include/autoboot.h | 2 ++
include/avb_verify.h | 2 ++
include/axi.h | 3 ++
include/backlight.h | 2 ++
include/binman.h | 1 +
include/blk.h | 1 +
include/bloblist.h | 1 +
include/bmp_layout.h | 2 ++
include/board.h | 6 ++++
include/bootcount.h | 3 ++
include/bootm.h | 1 +
include/bootstage.h | 3 ++
include/broadcom/chimp.h | 1 +
include/btrfs.h | 1 +
include/bus_vcxk.h | 1 +
include/button.h | 2 ++
include/cache.h | 4 +++
include/capitalization.h | 1 +
include/cavium/atf.h | 1 +
include/cbfs.h | 1 +
include/cli.h | 4 +++
include/clk-uclass.h | 1 +
include/clk.h | 1 +
include/clock_legacy.h | 1 +
include/command.h | 3 ++
include/common.h | 25 +++--------------
include/cpsw.h | 2 ++
include/cpu.h | 3 ++
include/cramfs/cramfs_fs.h | 1 +
include/cros_ec.h | 2 ++
include/crypto/pkcs7.h | 1 +
include/crypto/pkcs7_parser.h | 3 ++
include/crypto/public_key.h | 1 +
include/crypto/x509_parser.h | 2 ++
include/ddr_spd.h | 1 +
include/deps_internal.h | 18 ++++++++++++
include/dfu.h | 4 +++
include/display.h | 3 ++
include/display_options.h | 4 +++
include/div64.h | 1 +
include/dm/device-internal.h | 3 ++
include/dm/device.h | 2 ++
include/dm/device_compat.h | 1 +
include/dm/devres.h | 2 ++
include/dm/lists.h | 1 +
include/dm/of.h | 3 ++
include/dm/of_access.h | 2 ++
include/dm/of_addr.h | 1 +
include/dm/of_extra.h | 1 +
include/dm/ofnode.h | 2 ++
include/dm/pci.h | 1 +
include/dm/pinctrl.h | 2 ++
include/dm/platdata.h | 1 +
include/dm/platform_data/fsl_espi.h | 1 +
include/dm/platform_data/net_ethoc.h | 1 +
include/dm/platform_data/serial_bcm283x_mu.h | 1 +
include/dm/platform_data/serial_mxc.h | 1 +
include/dm/platform_data/serial_pl01x.h | 1 +
include/dm/platform_data/spi_coldfire.h | 1 +
include/dm/platform_data/spi_davinci.h | 1 +
include/dm/read.h | 2 ++
include/dm/root.h | 2 ++
include/dm/test.h | 1 +
include/dm/uclass-internal.h | 1 +
include/dm/uclass.h | 1 +
include/dm9000.h | 1 +
include/dma-uclass.h | 1 +
include/dma.h | 2 ++
include/dw_hdmi.h | 2 ++
include/dwc3-uboot.h | 2 ++
include/dwmmc.h | 2 ++
include/ec_commands.h | 2 ++
include/edid.h | 2 ++
include/eeprom.h | 3 ++
include/eeprom_layout.h | 1 +
include/efi.h | 3 ++
include/efi_api.h | 3 ++
include/efi_loader.h | 2 ++
include/efi_selftest.h | 2 ++
include/efi_variable.h | 2 ++
include/env_default.h | 1 +
include/env_internal.h | 1 +
include/ethsw.h | 1 +
include/exception.h | 2 ++
include/exports.h | 7 +++++
include/ext4fs.h | 1 +
include/ext_common.h | 3 ++
include/exynos_lcd.h | 1 +
include/fastboot-internal.h | 1 +
include/fastboot.h | 1 +
include/fat.h | 1 +
include/fb_mmc.h | 1 +
include/fb_nand.h | 1 +
include/fdt_support.h | 2 ++
include/fdtdec.h | 3 ++
include/fis.h | 1 +
include/flash.h | 1 +
include/fm_eth.h | 1 +
include/fs.h | 1 +
include/fs_loader.h | 1 +
include/fsl-mc/fsl_dpaa_fd.h | 2 ++
include/fsl-mc/fsl_dpbp.h | 1 +
include/fsl-mc/fsl_dpio.h | 1 +
include/fsl-mc/fsl_dpmac.h | 1 +
include/fsl-mc/fsl_dpmng.h | 1 +
include/fsl-mc/fsl_dpni.h | 1 +
include/fsl-mc/fsl_dprc.h | 1 +
include/fsl-mc/fsl_dpsparser.h | 1 +
include/fsl-mc/fsl_mc.h | 3 ++
include/fsl-mc/fsl_mc_cmd.h | 2 ++
include/fsl-mc/fsl_mc_sys.h | 1 +
include/fsl-mc/fsl_qbman_base.h | 1 +
include/fsl-mc/fsl_qbman_portal.h | 1 +
include/fsl-mc/ldpaa_wriop.h | 1 +
include/fsl_csu.h | 1 +
include/fsl_ddr.h | 1 +
include/fsl_ddr_sdram.h | 3 ++
include/fsl_devdis.h | 1 +
include/fsl_diu_fb.h | 1 +
include/fsl_dspi.h | 1 +
include/fsl_errata.h | 3 ++
include/fsl_esdhc.h | 2 ++
include/fsl_esdhc_imx.h | 2 ++
include/fsl_ifc.h | 1 +
include/fsl_immap.h | 1 +
include/fsl_lpuart.h | 1 +
include/fsl_mdio.h | 3 ++
include/fsl_memac.h | 1 +
include/fsl_mmdc.h | 1 +
include/fsl_qbman.h | 2 ++
include/fsl_sec.h | 1 +
include/fsl_sec_mon.h | 1 +
include/fsl_sfp.h | 1 +
include/fsl_tgec.h | 1 +
include/fsl_usb.h | 2 ++
include/fsl_wdog.h | 1 +
include/fuse.h | 1 +
include/g_dnl.h | 1 +
include/gdsys_fpga.h | 1 +
include/generic-phy.h | 1 +
include/gzip.h | 1 +
include/hash.h | 1 +
include/hda_codec.h | 1 +
include/hexdump.h | 1 +
include/hw_sha.h | 1 +
include/hwspinlock.h | 1 +
include/i2c.h | 3 ++
include/i2c_eeprom.h | 1 +
include/i2s.h | 1 +
include/ide.h | 1 +
include/image-android-dt.h | 1 +
include/image-sparse.h | 2 ++
include/imx8image.h | 3 ++
include/imx_lpi2c.h | 1 +
include/imximage.h | 1 +
include/init.h | 7 ++---
include/initcall.h | 1 +
include/input.h | 2 ++
include/ioports.h | 1 +
include/ipu_pixfmt.h | 1 +
include/irq.h | 2 ++
include/jffs2/jffs2_1pass.h | 1 +
include/jffs2/load_kernel.h | 1 +
include/k3-avs.h | 2 ++
include/kendryte/bypass.h | 2 ++
include/kendryte/clk.h | 1 +
include/kendryte/pll.h | 3 ++
include/key_matrix.h | 1 +
include/keys/asymmetric-type.h | 2 ++
include/lattice.h | 1 +
include/lcd.h | 2 ++
include/lcd_console.h | 1 +
include/lcdvideo.h | 1 +
include/led.h | 2 ++
include/libata.h | 3 +-
include/linux/err.h | 2 +-
include/linux/list.h | 1 +
include/linux/log2.h | 1 +
include/linux/mtd/omap_gpmc.h | 2 ++
include/linux/soc/ti/cppi5.h | 5 ++++
include/linux/soc/ti/k3-navss-ringacc.h | 1 +
include/linux/soc/ti/k3-sec-proxy.h | 1 +
include/linux/soc/ti/ti-udma.h | 1 +
include/linux/soc/ti/ti_sci_protocol.h | 4 +++
include/linux/types.h | 1 -
include/lmb.h | 1 +
include/log.h | 1 +
include/lynxkdi.h | 1 +
include/lz4.h | 1 +
include/mailbox.h | 1 +
include/malloc.h | 3 +-
include/mapmem.h | 1 +
include/mc9sdz60.h | 1 +
include/memalign.h | 2 ++
include/membuff.h | 2 ++
include/miiphy.h | 1 +
include/mipi_dsi.h | 3 ++
include/misc.h | 3 ++
include/mm_communication.h | 1 +
include/mmc.h | 3 ++
include/mpc86xx.h | 1 +
include/mtd/cfi_flash.h | 1 +
include/mtd/ubi-user.h | 1 +
include/mv88e6352.h | 1 +
include/mvebu/comphy.h | 2 ++
include/mvebu_mmc.h | 2 ++
include/mvmfp.h | 1 +
include/mxs_nand.h | 2 ++
include/nand.h | 1 +
include/net.h | 3 ++
include/net/ncsi-pkt.h | 1 +
include/net/ncsi.h | 1 +
include/net/pcap.h | 2 ++
include/net/pfe_eth/pfe/cbus/bmu.h | 1 +
include/net/pfe_eth/pfe/cbus/class_csr.h | 1 +
include/net/pfe_eth/pfe/cbus/gpi.h | 1 +
include/net/pfe_eth/pfe/cbus/tmu_csr.h | 1 +
include/net/pfe_eth/pfe/pfe_hw.h | 1 +
include/net/pfe_eth/pfe_driver.h | 2 ++
include/net/pfe_eth/pfe_eth.h | 1 +
include/net/tftp.h | 1 +
include/netdev.h | 4 +++
include/nvme.h | 1 +
include/opensbi.h | 1 +
include/os.h | 1 +
include/p2sb.h | 2 ++
include/palmas.h | 1 +
include/part.h | 1 +
include/part_efi.h | 2 ++
include/pca953x.h | 1 +
include/pca9698.h | 1 +
include/pch.h | 2 ++
include/pci.h | 5 ++--
include/pci_ep.h | 1 +
include/pci_rom.h | 1 +
include/pe.h | 1 +
include/phy-sun4i-usb.h | 1 +
include/phy.h | 2 ++
include/phy_interface.h | 3 ++
include/physmem.h | 1 +
include/post.h | 4 +++
include/power-domain.h | 1 +
include/power/acpi_pmc.h | 2 ++
include/power/as3722.h | 3 ++
include/power/battery.h | 1 +
include/power/fg_battery_cell_params.h | 1 +
include/power/hi6553_pmic.h | 1 +
include/power/max77686_pmic.h | 1 +
include/power/mc34vr500_pmic.h | 1 +
include/power/pmic.h | 1 +
include/power/regulator.h | 4 +++
include/power/rk8xx_pmic.h | 1 +
include/power/s5m8767.h | 1 +
include/power/sandbox_pmic.h | 1 +
include/power/tps65217.h | 1 +
include/power/tps65218.h | 1 +
include/power/tps65910_pmic.h | 1 +
include/pwm.h | 4 +++
include/pwrseq.h | 1 +
include/pxa_lcd.h | 1 +
include/qfw.h | 3 ++
include/ram.h | 3 ++
include/regmap.h | 3 ++
include/remoteproc.h | 3 ++
include/reset.h | 1 +
include/rng.h | 2 ++
include/rtc.h | 2 ++
include/s_record.h | 1 +
include/samsung/exynos5-dt-types.h | 1 +
include/samsung/misc.h | 1 +
include/sandbox-clk.h | 2 ++
include/sandboxfs.h | 1 +
include/sandboxtee.h | 1 +
include/sata.h | 1 +
include/scsi.h | 3 ++
include/sdhci.h | 2 ++
include/search.h | 1 +
include/serial.h | 2 ++
include/sja1000.h | 1 +
include/smbios.h | 2 ++
include/smem.h | 1 +
include/smsc_lpc47m.h | 1 +
include/soc.h | 3 ++
include/sort.h | 1 +
include/sound.h | 1 +
include/spi-mem.h | 3 ++
include/spi.h | 1 +
include/spi_flash.h | 4 +++
include/spl.h | 2 ++
include/spl_gpio.h | 1 +
include/splash.h | 2 ++
include/spmi/spmi.h | 1 +
include/stm32_rcc.h | 2 ++
include/stratixII.h | 1 +
include/syscon.h | 1 +
include/sysreset.h | 3 ++
include/tables_csum.h | 1 +
include/tca642x.h | 1 +
include/tee.h | 4 +++
include/tee/optee.h | 1 +
include/tegra-kbc.h | 1 +
include/test/ut.h | 3 ++
include/timer.h | 1 +
include/tlv_eeprom.h | 6 ++++
include/tpm-common.h | 3 ++
include/tpm-v1.h | 4 +++
include/tpm-v2.h | 3 ++
include/tps6586x.h | 2 ++
include/trace.h | 1 +
include/tsec.h | 3 ++
include/twl4030.h | 1 +
include/twl6030.h | 1 +
include/u-boot/aes.h | 2 ++
include/u-boot/crc.h | 1 +
include/u-boot/rsa-checksum.h | 1 +
include/u-boot/rsa-mod-exp.h | 1 +
include/u-boot/rsa.h | 2 ++
include/u-boot/sha1.h | 1 +
include/u-boot/sha256.h | 1 +
include/u-boot/sha512.h | 1 +
include/u-boot/zlib.h | 1 +
include/ubifs_uboot.h | 1 +
include/ubispl.h | 1 +
include/uboot_aes.h | 1 +
include/ufs.h | 3 ++
include/usb.h | 2 ++
include/usb/designware_udc.h | 1 +
include/usb/dwc2_udc.h | 2 ++
include/usb/ehci-ci.h | 1 +
include/usb/fotg210.h | 1 +
include/usb/fusbh200.h | 1 +
include/usb/ulpi.h | 1 +
include/usb/xhci.h | 3 ++
include/usb_defs.h | 1 +
include/usb_ether.h | 1 +
include/usb_mass_storage.h | 1 +
include/usbdevice.h | 1 +
include/uuid.h | 1 +
include/vbe.h | 3 ++
include/video.h | 2 ++
include/video_bridge.h | 2 ++
include/video_console.h | 2 ++
include/video_osd.h | 1 +
include/virtio.h | 4 +++
include/virtio_ring.h | 2 ++
include/vsc9953.h | 1 +
include/vsprintf.h | 1 +
include/vxworks.h | 1 +
include/w1-eeprom.h | 1 +
include/w1.h | 2 ++
include/wait_bit.h | 3 ++
include/wdt.h | 1 +
include/winbond_w83627.h | 1 +
include/xilinx.h | 1 +
include/xyzModem.h | 1 +
include/zfs/dmu_objset.h | 1 +
include/zfs/dnode.h | 1 +
include/zfs/dsl_dataset.h | 1 +
include/zfs/dsl_dir.h | 1 +
include/zfs/sa_impl.h | 1 +
include/zfs/spa.h | 1 +
include/zfs/uberblock_impl.h | 1 +
include/zfs/vdev_impl.h | 1 +
include/zfs/zap_impl.h | 1 +
include/zfs/zap_leaf.h | 1 +
include/zfs/zfs.h | 1 +
include/zfs/zfs_acl.h | 1 +
include/zfs/zfs_znode.h | 1 +
include/zfs/zil.h | 1 +
include/zfs/zio.h | 1 +
include/zfs/zio_checksum.h | 1 +
include/zfs_common.h | 1 +
include/zynq_bootimg.h | 1 +
include/zynqmp_firmware.h | 1 +
include/zynqmp_tap_delay.h | 1 +
include/zynqpl.h | 1 +
lib/acpi/acpi_device.c | 6 ++++
lib/acpi/acpi_dp.c | 3 ++
lib/acpi/acpi_table.c | 5 ++++
lib/acpi/acpigen.c | 4 +++
lib/addr_map.c | 1 +
lib/aes.c | 4 +++
lib/aes/aes-decrypt.c | 5 ++++
lib/asm-offsets.c | 2 ++
lib/asn1_decoder.c | 2 ++
lib/at91/at91.c | 1 +
lib/bch.c | 5 ++++
lib/binman.c | 1 +
lib/bzip2/bzlib.c | 2 ++
lib/charset.c | 3 ++
lib/crc16.c | 2 ++
lib/crc32.c | 2 ++
lib/crc32c.c | 1 +
lib/crypto/asymmetric_type.c | 5 ++++
lib/crypto/pkcs7_parser.c | 4 +++
lib/crypto/pkcs7_verify.c | 4 +++
lib/crypto/public_key.c | 5 ++++
lib/crypto/rsa_helper.c | 3 ++
lib/crypto/x509_cert_parser.c | 3 ++
lib/crypto/x509_public_key.c | 4 +++
lib/dhry/cmd_dhry.c | 4 +++
lib/dhry/dhry_1.c | 2 ++
lib/dhry/dhry_2.c | 1 +
lib/display_options.c | 6 ++++
lib/div64.c | 1 +
lib/efi/efi_app.c | 4 +++
lib/efi/efi_info.c | 3 ++
lib/efi/efi_stub.c | 6 ++++
lib/efi_driver/efi_block_device.c | 3 ++
lib/efi_driver/efi_uclass.c | 2 ++
lib/efi_loader/efi_acpi.c | 2 ++
lib/efi_loader/efi_bootmgr.c | 2 ++
lib/efi_loader/efi_boottime.c | 8 ++++++
lib/efi_loader/efi_console.c | 4 +++
lib/efi_loader/efi_device_path.c | 5 ++++
lib/efi_loader/efi_device_path_to_text.c | 4 +++
lib/efi_loader/efi_device_path_utilities.c | 2 ++
lib/efi_loader/efi_disk.c | 5 ++++
lib/efi_loader/efi_file.c | 4 +++
lib/efi_loader/efi_freestanding.c | 2 ++
lib/efi_loader/efi_gop.c | 5 ++++
lib/efi_loader/efi_hii.c | 3 ++
lib/efi_loader/efi_hii_config.c | 1 +
lib/efi_loader/efi_image_loader.c | 6 ++++
lib/efi_loader/efi_load_initrd.c | 3 ++
lib/efi_loader/efi_memory.c | 7 +++++
lib/efi_loader/efi_net.c | 5 ++++
lib/efi_loader/efi_rng.c | 3 ++
lib/efi_loader/efi_root_node.c | 1 +
lib/efi_loader/efi_runtime.c | 7 +++++
lib/efi_loader/efi_setup.c | 3 ++
lib/efi_loader/efi_signature.c | 3 ++
lib/efi_loader/efi_smbios.c | 2 ++
lib/efi_loader/efi_unicode_collation.c | 3 ++
lib/efi_loader/efi_var_common.c | 4 +++
lib/efi_loader/efi_var_file.c | 4 +++
lib/efi_loader/efi_var_mem.c | 4 +++
lib/efi_loader/efi_variable.c | 3 ++
lib/efi_loader/efi_variable_tee.c | 4 +++
lib/efi_loader/efi_watchdog.c | 1 +
lib/efi_loader/helloworld.c | 2 ++
lib/efi_selftest/efi_selftest.c | 1 +
lib/efi_selftest/efi_selftest_bitblt.c | 1 +
lib/efi_selftest/efi_selftest_block_device.c | 2 ++
lib/efi_selftest/efi_selftest_config_table.c | 2 ++
lib/efi_selftest/efi_selftest_console.c | 2 ++
lib/efi_selftest/efi_selftest_controllers.c | 1 +
lib/efi_selftest/efi_selftest_crc32.c | 1 +
lib/efi_selftest/efi_selftest_devicepath.c | 2 ++
.../efi_selftest_devicepath_util.c | 1 +
lib/efi_selftest/efi_selftest_event_groups.c | 1 +
lib/efi_selftest/efi_selftest_exception.c | 1 +
lib/efi_selftest/efi_selftest_fdt.c | 2 ++
lib/efi_selftest/efi_selftest_gop.c | 1 +
lib/efi_selftest/efi_selftest_hii.c | 1 +
lib/efi_selftest/efi_selftest_hii_data.c | 1 +
lib/efi_selftest/efi_selftest_load_initrd.c | 2 ++
lib/efi_selftest/efi_selftest_loaded_image.c | 2 ++
lib/efi_selftest/efi_selftest_loadimage.c | 3 ++
.../efi_selftest_manageprotocols.c | 3 ++
lib/efi_selftest/efi_selftest_mem.c | 2 ++
lib/efi_selftest/efi_selftest_memory.c | 3 ++
lib/efi_selftest/efi_selftest_miniapp_exit.c | 1 +
lib/efi_selftest/efi_selftest_rng.c | 2 ++
.../efi_selftest_set_virtual_address_map.c | 3 ++
lib/efi_selftest/efi_selftest_snp.c | 3 ++
.../efi_selftest_startimage_exit.c | 2 ++
.../efi_selftest_startimage_return.c | 1 +
lib/efi_selftest/efi_selftest_textinputex.c | 2 ++
lib/efi_selftest/efi_selftest_textoutput.c | 1 +
lib/efi_selftest/efi_selftest_unaligned.c | 1 +
.../efi_selftest_unicode_collation.c | 2 ++
lib/efi_selftest/efi_selftest_util.c | 1 +
lib/efi_selftest/efi_selftest_variables.c | 2 ++
.../efi_selftest_variables_runtime.c | 2 ++
lib/efi_selftest/efi_selftest_watchdog.c | 2 ++
lib/elf.c | 4 +++
lib/errno_str.c | 2 ++
lib/fdtdec.c | 11 ++++++++
lib/fdtdec_test.c | 5 ++++
lib/gunzip.c | 4 +++
lib/gzip.c | 1 +
lib/hang.c | 1 +
lib/hashtable.c | 4 +++
lib/hexdump.c | 5 ++++
lib/image-sparse.c | 3 ++
lib/libavb/avb_sysdeps.h | 2 ++
lib/libavb/avb_sysdeps_posix.c | 4 +++
lib/linux_compat.c | 2 ++
lib/linux_string.c | 1 +
lib/list_sort.c | 3 ++
lib/lmb.c | 5 ++++
lib/lz4.c | 2 ++
lib/lz4_wrapper.c | 2 ++
lib/lzma/LzmaDec.c | 1 +
lib/lzma/LzmaTools.c | 2 ++
lib/lzma/Types.h | 1 +
lib/lzo/lzo1x_decompress.c | 4 +++
lib/lzo/lzodefs.h | 1 +
lib/membuff.c | 5 ++++
lib/net_utils.c | 2 ++
lib/of_live.c | 5 ++++
lib/oid_registry.c | 2 ++
lib/optee/optee.c | 5 ++++
lib/panic.c | 3 ++
lib/physmem.c | 3 ++
lib/qsort.c | 1 +
lib/rsa/rsa-checksum.c | 1 +
lib/rsa/rsa-keyprop.c | 3 ++
lib/rsa/rsa-mod-exp.c | 2 ++
lib/rsa/rsa-verify.c | 4 +++
lib/sha1.c | 1 +
lib/sha256.c | 1 +
lib/sha512.c | 1 +
lib/slre.c | 1 +
lib/smbios.c | 4 +++
lib/strto.c | 4 +++
lib/tables_csum.c | 1 +
lib/time.c | 3 ++
lib/tiny-printf.c | 4 +++
lib/tizen/tizen.c | 1 +
lib/tpm-common.c | 4 +++
lib/tpm-utils.h | 1 +
lib/tpm-v1.c | 3 ++
lib/tpm-v2.c | 3 ++
lib/trace.c | 7 +++++
lib/uuid.c | 6 ++++
lib/vsprintf.c | 4 +++
lib/xxhash.c | 1 +
lib/zlib/zlib.c | 1 +
lib/zstd/zstd_opt.h | 2 ++
net/arp.c | 6 ++++
net/arp.h | 1 +
net/bootp.c | 7 +++++
net/bootp.h | 1 +
net/cdp.c | 4 +++
net/cdp.h | 1 +
net/dns.c | 4 +++
net/dns.h | 1 +
net/eth-uclass.c | 7 +++++
net/eth_common.c | 3 ++
net/eth_internal.h | 1 +
net/eth_legacy.c | 7 +++++
net/fastboot.c | 8 ++++++
net/link_local.c | 3 ++
net/mdio-mux-uclass.c | 3 ++
net/mdio-uclass.c | 3 ++
net/net.c | 7 +++++
net/net_rand.h | 1 +
net/nfs.c | 5 ++++
net/nfs.h | 1 +
net/pcap.c | 5 ++++
net/rarp.c | 3 ++
net/sntp.c | 4 +++
net/sntp.h | 1 +
net/tftp.c | 9 ++++++
net/wol.c | 2 ++
net/wol.h | 1 +
post/cpu/mpc83xx/ecc.c | 3 ++
post/drivers/flash.c | 3 ++
post/drivers/memory.c | 4 +++
post/drivers/rtc.c | 6 ++--
post/lib_powerpc/andi.c | 2 ++
post/lib_powerpc/b.c | 1 +
post/lib_powerpc/cmp.c | 2 ++
post/lib_powerpc/cmpi.c | 2 ++
post/lib_powerpc/cpu.c | 1 +
post/lib_powerpc/cr.c | 2 ++
post/lib_powerpc/fpu/mul-subnormal-single-1.c | 1 +
post/lib_powerpc/load.c | 2 ++
post/lib_powerpc/multi.c | 3 ++
post/lib_powerpc/rlwimi.c | 2 ++
post/lib_powerpc/rlwinm.c | 2 ++
post/lib_powerpc/rlwnm.c | 2 ++
post/lib_powerpc/srawi.c | 2 ++
post/lib_powerpc/store.c | 2 ++
post/lib_powerpc/string.c | 2 ++
post/lib_powerpc/three.c | 2 ++
post/lib_powerpc/threei.c | 2 ++
post/lib_powerpc/threex.c | 2 ++
post/lib_powerpc/two.c | 2 ++
post/lib_powerpc/twox.c | 2 ++
post/post.c | 8 ++++++
post/tests.c | 1 +
scripts/Makefile.autoconf | 25 ++++++++++++++---
test/bloblist.c | 4 +++
test/cmd/mem_search.c | 1 +
test/cmd_ut.c | 2 ++
test/command_ut.c | 1 +
test/compression.c | 2 ++
test/dm/acpi.c | 5 ++++
test/dm/acpi.h | 1 +
test/dm/acpi_dp.c | 3 ++
test/dm/acpigen.c | 3 ++
test/dm/adc.c | 1 +
test/dm/audio.c | 1 +
test/dm/axi.c | 2 ++
test/dm/blk.c | 3 ++
test/dm/board.c | 1 +
test/dm/bootcount.c | 1 +
test/dm/bus.c | 2 ++
test/dm/button.c | 1 +
test/dm/clk.c | 1 +
test/dm/core.c | 5 ++++
test/dm/devres.c | 1 +
test/dm/dma.c | 1 +
test/dm/dsi_host.c | 1 +
test/dm/eth.c | 1 +
test/dm/fdtdec.c | 2 ++
test/dm/gpio.c | 3 ++
test/dm/i2c.c | 2 ++
test/dm/i2s.c | 2 ++
test/dm/irq.c | 1 +
test/dm/k210_pll.c | 3 ++
test/dm/led.c | 1 +
test/dm/mailbox.c | 2 ++
test/dm/mdio.c | 1 +
test/dm/mdio_mux.c | 1 +
test/dm/misc.c | 2 ++
test/dm/nop.c | 1 +
test/dm/ofnode.c | 1 +
test/dm/osd.c | 2 ++
test/dm/panel.c | 2 ++
test/dm/pch.c | 2 ++
test/dm/pci.c | 2 ++
test/dm/phy.c | 1 +
test/dm/pmic.c | 1 +
test/dm/power-domain.c | 1 +
test/dm/pwm.c | 1 +
test/dm/ram.c | 1 +
test/dm/regmap.c | 3 ++
test/dm/regulator.c | 3 ++
test/dm/remoteproc.c | 3 ++
test/dm/reset.c | 1 +
test/dm/rtc.c | 4 +++
test/dm/serial.c | 2 ++
test/dm/sf.c | 1 +
test/dm/smem.c | 1 +
test/dm/sound.c | 1 +
test/dm/spi.c | 1 +
test/dm/syscon-reset.c | 2 ++
test/dm/syscon.c | 1 +
test/dm/sysreset.c | 1 +
test/dm/tee.c | 2 ++
test/dm/test-driver.c | 1 +
test/dm/test-fdt.c | 4 +++
test/dm/test-main.c | 3 ++
test/dm/test-uclass.c | 1 +
test/dm/usb.c | 2 ++
test/dm/video.c | 2 ++
test/dm/virtio.c | 2 ++
test/dm/wdt.c | 1 +
test/env/attr.c | 1 +
test/env/hashtable.c | 2 ++
test/lib/hexdump.c | 1 +
test/lib/lmb.c | 1 +
test/lib/string.c | 1 +
test/lib/test_aes.c | 3 ++
test/lib/test_errno_str.c | 1 +
test/log/log_test.c | 2 ++
test/log/nolog_test.c | 1 +
test/log/syslog_test.c | 1 +
test/optee/cmd_ut_optee.c | 3 ++
test/overlay/cmd_ut_overlay.c | 2 ++
test/print_ut.c | 3 ++
test/stdint/int-types.c | 2 ++
test/str_ut.c | 3 ++
test/time_ut.c | 4 +++
test/unicode_ut.c | 3 ++
test/ut.c | 5 ++++
tools/atmel_pmecc_params.c | 1 +
5493 files changed, 16151 insertions(+), 120 deletions(-)
create mode 100644 include/deps_internal.h
--
2.28.0.163.g6104cc2f0b6-goog
2
34
get_ticks does not always succeed. Sometimes it can be called before the
timer has been initialized. If it does, it returns a negative errno.
This causes the timer to appear non-monotonic, because the value will
become much smaller after the timer is initialized.
No users of get_ticks which I checked handle errors of this kind. Further,
functions like tick_to_time mangle the result of get_ticks, making it very
unlikely that one could check for an error without suggesting a patch such
as this one.
This patch changes get_ticks to always return 0 when there is an error.
0 is the least unsigned integer, ensuring get_ticks appears monotonic. This
has the side effect of time apparently not passing until the timer is
initialized. However, without this patch, time does not pass anyway,
because the error value is likely to be the same.
Fixes: c8a7ba9e6a5
Signed-off-by: Sean Anderson <seanga2(a)gmail.com>
---
lib/time.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/time.c b/lib/time.c
index 47f8c84327..45750b6d36 100644
--- a/lib/time.c
+++ b/lib/time.c
@@ -91,13 +91,13 @@ uint64_t notrace get_ticks(void)
ret = dm_timer_init();
if (ret)
- return ret;
+ return 0;
#endif
}
ret = timer_get_count(gd->timer, &count);
if (ret)
- return ret;
+ return 0;
return count;
}
--
2.28.0
2
8
No timer drivers return an error from get_count. Instead of possibly
returning an error, just return the count directly.
Signed-off-by: Sean Anderson <seanga2(a)gmail.com>
---
Passing CI (but not otherwise tested):
https://dev.azure.com/seanga2/u-boot/_build/results?buildId=25&view=results
This patch depends on
https://patchwork.ozlabs.org/project/uboot/list/?series=198797
arch/riscv/lib/andes_plmt.c | 6 ++----
arch/riscv/lib/sifive_clint.c | 6 ++----
drivers/timer/ag101p_timer.c | 5 ++---
drivers/timer/altera_timer.c | 6 ++----
drivers/timer/arc_timer.c | 6 ++----
drivers/timer/ast_timer.c | 6 ++----
drivers/timer/atcpit100_timer.c | 5 ++---
drivers/timer/atmel_pit_timer.c | 6 ++----
drivers/timer/cadence-ttc.c | 6 ++----
drivers/timer/dw-apb-timer.c | 6 ++----
drivers/timer/mpc83xx_timer.c | 6 ++----
drivers/timer/mtk_timer.c | 6 ++----
drivers/timer/nomadik-mtu-timer.c | 6 ++----
drivers/timer/omap-timer.c | 6 ++----
drivers/timer/ostm_timer.c | 6 ++----
drivers/timer/riscv_timer.c | 21 +++++++++------------
drivers/timer/rockchip_timer.c | 5 ++---
drivers/timer/sandbox_timer.c | 6 ++----
drivers/timer/sti-timer.c | 6 ++----
drivers/timer/stm32_timer.c | 6 ++----
drivers/timer/timer-uclass.c | 3 ++-
drivers/timer/tsc_timer.c | 6 ++----
include/timer.h | 5 ++---
23 files changed, 53 insertions(+), 93 deletions(-)
diff --git a/arch/riscv/lib/andes_plmt.c b/arch/riscv/lib/andes_plmt.c
index b0245d0b52..82b9e99fa8 100644
--- a/arch/riscv/lib/andes_plmt.c
+++ b/arch/riscv/lib/andes_plmt.c
@@ -17,11 +17,9 @@
/* mtime register */
#define MTIME_REG(base) ((ulong)(base))
-static int andes_plmt_get_count(struct udevice *dev, u64 *count)
+static u64 andes_plmt_get_count(struct udevice *dev)
{
- *count = readq((void __iomem *)MTIME_REG(dev->priv));
-
- return 0;
+ return readq((void __iomem *)MTIME_REG(dev->priv));
}
static const struct timer_ops andes_plmt_ops = {
diff --git a/arch/riscv/lib/sifive_clint.c b/arch/riscv/lib/sifive_clint.c
index 3345a17ad2..9a14b02e50 100644
--- a/arch/riscv/lib/sifive_clint.c
+++ b/arch/riscv/lib/sifive_clint.c
@@ -62,11 +62,9 @@ int riscv_get_ipi(int hart, int *pending)
return 0;
}
-static int sifive_clint_get_count(struct udevice *dev, u64 *count)
+static u64 sifive_clint_get_count(struct udevice *dev)
{
- *count = readq((void __iomem *)MTIME_REG(dev->priv));
-
- return 0;
+ return readq((void __iomem *)MTIME_REG(dev->priv));
}
static const struct timer_ops sifive_clint_ops = {
diff --git a/drivers/timer/ag101p_timer.c b/drivers/timer/ag101p_timer.c
index c011906b93..23ad5b2b67 100644
--- a/drivers/timer/ag101p_timer.c
+++ b/drivers/timer/ag101p_timer.c
@@ -62,14 +62,13 @@ struct atftmr_timer_platdata {
struct atftmr_timer_regs *regs;
};
-static int atftmr_timer_get_count(struct udevice *dev, u64 *count)
+static u64 atftmr_timer_get_count(struct udevice *dev)
{
struct atftmr_timer_platdata *plat = dev->platdata;
struct atftmr_timer_regs *const regs = plat->regs;
u32 val;
val = readl(®s->t3_counter);
- *count = timer_conv_64(val);
- return 0;
+ return timer_conv_64(val);
}
static int atftmr_timer_probe(struct udevice *dev)
diff --git a/drivers/timer/altera_timer.c b/drivers/timer/altera_timer.c
index 6cb2923e0b..ccc164ee17 100644
--- a/drivers/timer/altera_timer.c
+++ b/drivers/timer/altera_timer.c
@@ -32,7 +32,7 @@ struct altera_timer_platdata {
struct altera_timer_regs *regs;
};
-static int altera_timer_get_count(struct udevice *dev, u64 *count)
+static u64 altera_timer_get_count(struct udevice *dev)
{
struct altera_timer_platdata *plat = dev->platdata;
struct altera_timer_regs *const regs = plat->regs;
@@ -44,9 +44,7 @@ static int altera_timer_get_count(struct udevice *dev, u64 *count)
/* Read timer value */
val = readl(®s->snapl) & 0xffff;
val |= (readl(®s->snaph) & 0xffff) << 16;
- *count = timer_conv_64(~val);
-
- return 0;
+ return timer_conv_64(~val);
}
static int altera_timer_probe(struct udevice *dev)
diff --git a/drivers/timer/arc_timer.c b/drivers/timer/arc_timer.c
index 8c574ec5af..2dea9f40cb 100644
--- a/drivers/timer/arc_timer.c
+++ b/drivers/timer/arc_timer.c
@@ -26,7 +26,7 @@ struct arc_timer_priv {
uint timer_id;
};
-static int arc_timer_get_count(struct udevice *dev, u64 *count)
+static u64 arc_timer_get_count(struct udevice *dev)
{
u32 val = 0;
struct arc_timer_priv *priv = dev_get_priv(dev);
@@ -39,9 +39,7 @@ static int arc_timer_get_count(struct udevice *dev, u64 *count)
val = read_aux_reg(ARC_AUX_TIMER1_CNT);
break;
}
- *count = timer_conv_64(val);
-
- return 0;
+ return timer_conv_64(val);
}
static int arc_timer_probe(struct udevice *dev)
diff --git a/drivers/timer/ast_timer.c b/drivers/timer/ast_timer.c
index e313249740..35369a4087 100644
--- a/drivers/timer/ast_timer.c
+++ b/drivers/timer/ast_timer.c
@@ -51,13 +51,11 @@ static int ast_timer_probe(struct udevice *dev)
return 0;
}
-static int ast_timer_get_count(struct udevice *dev, u64 *count)
+static u64 ast_timer_get_count(struct udevice *dev)
{
struct ast_timer_priv *priv = dev_get_priv(dev);
- *count = AST_TMC_RELOAD_VAL - readl(&priv->tmc->status);
-
- return 0;
+ return AST_TMC_RELOAD_VAL - readl(&priv->tmc->status);
}
static int ast_timer_ofdata_to_platdata(struct udevice *dev)
diff --git a/drivers/timer/atcpit100_timer.c b/drivers/timer/atcpit100_timer.c
index 5d4ae68509..fcb8a45358 100644
--- a/drivers/timer/atcpit100_timer.c
+++ b/drivers/timer/atcpit100_timer.c
@@ -68,13 +68,12 @@ struct atcpit_timer_platdata {
u32 *regs;
};
-static int atcpit_timer_get_count(struct udevice *dev, u64 *count)
+static u64 atcpit_timer_get_count(struct udevice *dev)
{
struct atcpit_timer_platdata *plat = dev_get_platdata(dev);
u32 val;
val = ~(REG32_TMR(CH_CNT(1))+0xffffffff);
- *count = timer_conv_64(val);
- return 0;
+ return timer_conv_64(val);
}
static int atcpit_timer_probe(struct udevice *dev)
diff --git a/drivers/timer/atmel_pit_timer.c b/drivers/timer/atmel_pit_timer.c
index 843d670b5e..9f0ad1d703 100644
--- a/drivers/timer/atmel_pit_timer.c
+++ b/drivers/timer/atmel_pit_timer.c
@@ -25,15 +25,13 @@ struct atmel_pit_platdata {
struct atmel_pit_regs *regs;
};
-static int atmel_pit_get_count(struct udevice *dev, u64 *count)
+static u64 atmel_pit_get_count(struct udevice *dev)
{
struct atmel_pit_platdata *plat = dev_get_platdata(dev);
struct atmel_pit_regs *const regs = plat->regs;
u32 val = readl(®s->value_image);
- *count = timer_conv_64(val);
-
- return 0;
+ return timer_conv_64(val);
}
static int atmel_pit_probe(struct udevice *dev)
diff --git a/drivers/timer/cadence-ttc.c b/drivers/timer/cadence-ttc.c
index e6b6dfe376..bebb2c2e90 100644
--- a/drivers/timer/cadence-ttc.c
+++ b/drivers/timer/cadence-ttc.c
@@ -57,13 +57,11 @@ ulong timer_get_boot_us(void)
}
#endif
-static int cadence_ttc_get_count(struct udevice *dev, u64 *count)
+static u64 cadence_ttc_get_count(struct udevice *dev)
{
struct cadence_ttc_priv *priv = dev_get_priv(dev);
- *count = readl(&priv->regs->counter_val1);
-
- return 0;
+ return readl(&priv->regs->counter_val1);
}
static int cadence_ttc_probe(struct udevice *dev)
diff --git a/drivers/timer/dw-apb-timer.c b/drivers/timer/dw-apb-timer.c
index 35271b20c8..68bc258131 100644
--- a/drivers/timer/dw-apb-timer.c
+++ b/drivers/timer/dw-apb-timer.c
@@ -25,7 +25,7 @@ struct dw_apb_timer_priv {
struct reset_ctl_bulk resets;
};
-static int dw_apb_timer_get_count(struct udevice *dev, u64 *count)
+static u64 dw_apb_timer_get_count(struct udevice *dev)
{
struct dw_apb_timer_priv *priv = dev_get_priv(dev);
@@ -34,9 +34,7 @@ static int dw_apb_timer_get_count(struct udevice *dev, u64 *count)
* requires the count to be incrementing. Invert the
* result.
*/
- *count = timer_conv_64(~readl(priv->regs + DW_APB_CURR_VAL));
-
- return 0;
+ return timer_conv_64(~readl(priv->regs + DW_APB_CURR_VAL));
}
static int dw_apb_timer_probe(struct udevice *dev)
diff --git a/drivers/timer/mpc83xx_timer.c b/drivers/timer/mpc83xx_timer.c
index ad8bb28e8b..ba7704225a 100644
--- a/drivers/timer/mpc83xx_timer.c
+++ b/drivers/timer/mpc83xx_timer.c
@@ -187,7 +187,7 @@ void wait_ticks(ulong ticks)
WATCHDOG_RESET();
}
-static int mpc83xx_timer_get_count(struct udevice *dev, u64 *count)
+static u64 mpc83xx_timer_get_count(struct udevice *dev)
{
u32 tbu, tbl;
@@ -201,9 +201,7 @@ static int mpc83xx_timer_get_count(struct udevice *dev, u64 *count)
tbl = mftb();
} while (tbu != mftbu());
- *count = (tbu * 0x10000ULL) + tbl;
-
- return 0;
+ return (tbu * 0x10000ULL) + tbl;
}
static int mpc83xx_timer_probe(struct udevice *dev)
diff --git a/drivers/timer/mtk_timer.c b/drivers/timer/mtk_timer.c
index 69ed521811..74e9ea34ff 100644
--- a/drivers/timer/mtk_timer.c
+++ b/drivers/timer/mtk_timer.c
@@ -27,14 +27,12 @@ struct mtk_timer_priv {
void __iomem *base;
};
-static int mtk_timer_get_count(struct udevice *dev, u64 *count)
+static u64 mtk_timer_get_count(struct udevice *dev)
{
struct mtk_timer_priv *priv = dev_get_priv(dev);
u32 val = readl(priv->base + MTK_GPT4_CNT);
- *count = timer_conv_64(val);
-
- return 0;
+ return timer_conv_64(val);
}
static int mtk_timer_probe(struct udevice *dev)
diff --git a/drivers/timer/nomadik-mtu-timer.c b/drivers/timer/nomadik-mtu-timer.c
index 7ff921385a..d7f7ca4eff 100644
--- a/drivers/timer/nomadik-mtu-timer.c
+++ b/drivers/timer/nomadik-mtu-timer.c
@@ -54,14 +54,12 @@ struct nomadik_mtu_priv {
struct nomadik_mtu_timer_regs *timer;
};
-static int nomadik_mtu_get_count(struct udevice *dev, u64 *count)
+static u64 nomadik_mtu_get_count(struct udevice *dev)
{
struct nomadik_mtu_priv *priv = dev_get_priv(dev);
/* Decrementing counter: invert the value */
- *count = timer_conv_64(~readl(&priv->timer->cv));
-
- return 0;
+ return timer_conv_64(~readl(&priv->timer->cv));
}
static int nomadik_mtu_probe(struct udevice *dev)
diff --git a/drivers/timer/omap-timer.c b/drivers/timer/omap-timer.c
index cf3d27b96b..4eecb3e64d 100644
--- a/drivers/timer/omap-timer.c
+++ b/drivers/timer/omap-timer.c
@@ -48,13 +48,11 @@ struct omap_timer_priv {
struct omap_gptimer_regs *regs;
};
-static int omap_timer_get_count(struct udevice *dev, u64 *count)
+static u64 omap_timer_get_count(struct udevice *dev)
{
struct omap_timer_priv *priv = dev_get_priv(dev);
- *count = timer_conv_64(readl(&priv->regs->tcrr));
-
- return 0;
+ return timer_conv_64(readl(&priv->regs->tcrr));
}
static int omap_timer_probe(struct udevice *dev)
diff --git a/drivers/timer/ostm_timer.c b/drivers/timer/ostm_timer.c
index bea97159eb..bb0636a071 100644
--- a/drivers/timer/ostm_timer.c
+++ b/drivers/timer/ostm_timer.c
@@ -27,13 +27,11 @@ struct ostm_priv {
fdt_addr_t regs;
};
-static int ostm_get_count(struct udevice *dev, u64 *count)
+static u64 ostm_get_count(struct udevice *dev)
{
struct ostm_priv *priv = dev_get_priv(dev);
- *count = timer_conv_64(readl(priv->regs + OSTM_CNT));
-
- return 0;
+ return timer_conv_64(readl(priv->regs + OSTM_CNT));
}
static int ostm_probe(struct udevice *dev)
diff --git a/drivers/timer/riscv_timer.c b/drivers/timer/riscv_timer.c
index 449fcfcfd5..21ae184057 100644
--- a/drivers/timer/riscv_timer.c
+++ b/drivers/timer/riscv_timer.c
@@ -16,22 +16,19 @@
#include <timer.h>
#include <asm/csr.h>
-static int riscv_timer_get_count(struct udevice *dev, u64 *count)
+static u64 riscv_timer_get_count(struct udevice *dev)
{
- if (IS_ENABLED(CONFIG_64BIT)) {
- *count = csr_read(CSR_TIME);
- } else {
- u32 hi, lo;
+ __maybe_unused u32 hi, lo;
- do {
- hi = csr_read(CSR_TIMEH);
- lo = csr_read(CSR_TIME);
- } while (hi != csr_read(CSR_TIMEH));
+ if (IS_ENABLED(CONFIG_64BIT))
+ return csr_read(CSR_TIME);
- *count = ((u64)hi << 32) | lo;
- }
+ do {
+ hi = csr_read(CSR_TIMEH);
+ lo = csr_read(CSR_TIME);
+ } while (hi != csr_read(CSR_TIMEH));
- return 0;
+ return ((u64)hi << 32) | lo;
}
static int riscv_timer_probe(struct udevice *dev)
diff --git a/drivers/timer/rockchip_timer.c b/drivers/timer/rockchip_timer.c
index 7a5a484252..53cdf09810 100644
--- a/drivers/timer/rockchip_timer.c
+++ b/drivers/timer/rockchip_timer.c
@@ -88,14 +88,13 @@ ulong timer_get_boot_us(void)
}
#endif
-static int rockchip_timer_get_count(struct udevice *dev, u64 *count)
+static u64 rockchip_timer_get_count(struct udevice *dev)
{
struct rockchip_timer_priv *priv = dev_get_priv(dev);
uint64_t cntr = rockchip_timer_get_curr_value(priv->timer);
/* timers are down-counting */
- *count = ~0ull - cntr;
- return 0;
+ return ~0ull - cntr;
}
static int rockchip_clk_ofdata_to_platdata(struct udevice *dev)
diff --git a/drivers/timer/sandbox_timer.c b/drivers/timer/sandbox_timer.c
index 5228486082..50ec31b633 100644
--- a/drivers/timer/sandbox_timer.c
+++ b/drivers/timer/sandbox_timer.c
@@ -29,11 +29,9 @@ unsigned long notrace timer_early_get_rate(void)
return SANDBOX_TIMER_RATE;
}
-static notrace int sandbox_timer_get_count(struct udevice *dev, u64 *count)
+static notrace u64 sandbox_timer_get_count(struct udevice *dev)
{
- *count = timer_early_get_count();
-
- return 0;
+ return timer_early_get_count();
}
static int sandbox_timer_probe(struct udevice *dev)
diff --git a/drivers/timer/sti-timer.c b/drivers/timer/sti-timer.c
index ff42056abd..e6843ebb33 100644
--- a/drivers/timer/sti-timer.c
+++ b/drivers/timer/sti-timer.c
@@ -17,7 +17,7 @@ struct sti_timer_priv {
struct globaltimer *global_timer;
};
-static int sti_timer_get_count(struct udevice *dev, u64 *count)
+static u64 sti_timer_get_count(struct udevice *dev)
{
struct sti_timer_priv *priv = dev_get_priv(dev);
struct globaltimer *global_timer = priv->global_timer;
@@ -34,9 +34,7 @@ static int sti_timer_get_count(struct udevice *dev, u64 *count)
old = high;
}
timer = high;
- *count = (u64)((timer << 32) | low);
-
- return 0;
+ return (u64)((timer << 32) | low);
}
static int sti_timer_probe(struct udevice *dev)
diff --git a/drivers/timer/stm32_timer.c b/drivers/timer/stm32_timer.c
index c57fa3f557..f517d5e61f 100644
--- a/drivers/timer/stm32_timer.c
+++ b/drivers/timer/stm32_timer.c
@@ -52,14 +52,12 @@ struct stm32_timer_priv {
struct stm32_timer_regs *base;
};
-static int stm32_timer_get_count(struct udevice *dev, u64 *count)
+static u64 stm32_timer_get_count(struct udevice *dev)
{
struct stm32_timer_priv *priv = dev_get_priv(dev);
struct stm32_timer_regs *regs = priv->base;
- *count = readl(®s->cnt);
-
- return 0;
+ return readl(®s->cnt);
}
static int stm32_timer_probe(struct udevice *dev)
diff --git a/drivers/timer/timer-uclass.c b/drivers/timer/timer-uclass.c
index 14dde950a1..993a6d9d7a 100644
--- a/drivers/timer/timer-uclass.c
+++ b/drivers/timer/timer-uclass.c
@@ -32,7 +32,8 @@ int notrace timer_get_count(struct udevice *dev, u64 *count)
if (!ops->get_count)
return -ENOSYS;
- return ops->get_count(dev, count);
+ *count = ops->get_count(dev);
+ return 0;
}
unsigned long notrace timer_get_rate(struct udevice *dev)
diff --git a/drivers/timer/tsc_timer.c b/drivers/timer/tsc_timer.c
index 93c959ff44..abc0a1da05 100644
--- a/drivers/timer/tsc_timer.c
+++ b/drivers/timer/tsc_timer.c
@@ -386,13 +386,11 @@ void __udelay(unsigned long usec)
#endif
}
-static int tsc_timer_get_count(struct udevice *dev, u64 *count)
+static u64 tsc_timer_get_count(struct udevice *dev)
{
u64 now_tick = rdtsc();
- *count = now_tick - gd->arch.tsc_base;
-
- return 0;
+ return now_tick - gd->arch.tsc_base;
}
static void tsc_timer_ensure_setup(bool early)
diff --git a/include/timer.h b/include/timer.h
index a49b500ce3..7df2afe237 100644
--- a/include/timer.h
+++ b/include/timer.h
@@ -51,10 +51,9 @@ struct timer_ops {
* Get the current timer count
*
* @dev: The timer device
- * @count: pointer that returns the current 64-bit timer count
- * @return: 0 if OK, -ve on error
+ * @return: The current 64-bit timer count
*/
- int (*get_count)(struct udevice *dev, u64 *count);
+ u64 (*get_count)(struct udevice *dev);
};
/*
--
2.28.0
2
2
From: "Edgar E. Iglesias" <edgar.iglesias(a)xilinx.com>
This fixes some builds issues with large (> 1MB) PIE U-boot setups.
We also document the 4K aligned load address requirement and
add an early run-time check for it.
Thanks,
Edgar
ChangeLog:
v1 -> v2:
* Fix adr of _start in arch/arm/lib/crt0_64.S
* Add early check and bail out into a WFI loop when not 4K aligned
* Document the 4K alignement requirement in Kconfig
Edgar E. Iglesias (3):
arm64: Mention 4K aligned load addresses in the PIE Kconfig help
arm64: Bail out PIE builds early if load address is not 4K aligned
arm64: Add support for larger PIE U-boot
arch/arm/Kconfig | 3 +++
arch/arm/cpu/armv8/start.S | 23 +++++++++++++++++++++--
arch/arm/lib/crt0_64.S | 3 ++-
3 files changed, 26 insertions(+), 3 deletions(-)
--
2.25.1
6
14

[PATCH U-BOOT v3 00/30] PLEASE TEST fs: btrfs: Re-implement btrfs support using code from btrfs-progs
by Marek BehĂșn 08 Sep '20
by Marek BehĂșn 08 Sep '20
08 Sep '20
Hello,
this is a cleaned up version of Qu's patches that reimplements U-Boot's
btrfs driver with code from btrfs-progs.
I have tested this series, found and corrected one bug (failure when
accesing files via symlinks), and it looks it is working now, but I
would like more people to do some testing.
There are a lot of checkpatch warnings and errors left, I shall fix
this in the future.
Marek
Changes since v2:
- fixed btrfs_lookup_path() in patch 19 to correctly handle symlinks
- commit messages were updated some
- for example they used the word "crossport" in 3 formats:
"crossport", "cross-port" and "cross port", this was changed
to "crossport"
- corrected some typos
- some English sentences were a bit weirdly written
- fixed 2 compiler warnings (one use of maybe uninitialized variable and
one printf specifier warning)
- indentation in some places was wrong (usage of 8 spaces instead of a
tab, for example)
- added my Reviewed-by
- the last patch, adding btrfs mailing list to MAINTAINRES, also adds
Qu as designated reviewer, so that people add him to Cc when they send
patches
Changes since v1:
- Implement btrfs_list_subvols()
In v1 it's completely removed thus would cause problem if btrfsolume
command is compiled in.
- Rebased to latest master
Only minor conflicts due to header changes.
- Allow next_legnth() to return value > BTRFS_NAME_LEN
Below is Qu's explanation, from cover letter of v2:
The current btrfs code in U-boot is using a creative way to read on-disk
data.
It's pretty simple, involving the least amount of code, but pretty
different from btrfs-progs nor kernel, making it pretty hard to sync
code between different projects.
This big patchset will rework the btrfs support, to use code mostly from
btrfs-progs, thus all existing btrfs developers will feel at home.
During the rework, the following new features are added:
- More hash algorithm support
SHA256 and XXHASH support are added.
BLAKE2 needs more backport, will happen in a separate patchset.
- The ability to read degraded RAID1
Although we still only support one device btrfs, the new code base
can choose from different copies already.
As long as new device scan interface is provided, multi-device support
is pretty simple.
- More correct handling of compressed extents with offset
For compressed extent with offset, we should read the whole compressed
extent, decompress them, then copy the referred part.
There are some more features incoming, with the new code base it would
be much easier to implement:
- Data checksum support
The check would happen in read_extent_data(), btrfs-progs has the
needed facility to locate data csum.
- BLAKE2 support
Need BLAKE2 library cross ported.
For btrfs it's just several lines of modification.
- Multi-device support along wit degraded RAID support
We only need an interface to scan one device without opening it.
The infrastructure is already provided in this patchset.
These new features would be submitted after the patchset get merged,
since the patchset is already large, I don't want to make it more scary.
Although this patchset look horribly large, most of them are code copy
from btrfs-progs.
E.g extent-cache.[ch], rbtree-utils.[ch], btrfs_btree.h.
And ctree.h has over 1000 lines copied just for various accessors.
While for disk-io.[ch] and volumes-io.[ch], they have some small
modifications to adapt the interface of U-boot.
E.g. btrfs_device::fd is replace with blkdev_desc and disk_partition_t.
The new code for U-boot are related to the following functions:
- btrfs_readlink()
- btrfs_lookup_path()
- btrfs_read_extent_inline()
- btrfs_read_extent_reg()
- lookup_data_extent()
- btrfs_file_read()
- btrfs_list_subvols()
Qu Wenruo (30):
fs: btrfs: Sync btrfs_btree.h from kernel
fs: btrfs: Add more checksum algorithms
fs: btrfs: Crossport btrfs_read_dev_super() from btrfs-progs
fs: btrfs: Crossport rbtree-utils from btrfs-progs
fs: btrfs: Crossport extent-cache.[ch] from btrfs-progs
fs: btrfs: Crossport extent-io.[ch] from btrfs-progs
fs: btrfs: Crossport structure accessor into ctree.h
fs: btrfs: Crossport volumes.[ch] from btrfs-progs
fs: btrfs: Crossport read_tree_block() from btrfs-progs
fs: btrfs: Rename struct btrfs_path to struct __btrfs_path
fs: btrfs: Rename btrfs_root to __btrfs_root
fs: btrfs: Crossport struct btrfs_root to ctree.h
fs: btrfs: Crossport btrfs_search_slot() from btrfs-progs
fs: btrfs: Crossport btrfs_read_sys_array() and
btrfs_read_chunk_tree()
fs: btrfs: Crossport open_ctree_fs_info() from btrfs-progs
fs: btrfs: Rename path resolve related functions to avoid name
conflicts
fs: btrfs: Use btrfs_readlink() to implement __btrfs_readlink()
fs: btrfs: inode: Allow next_length() to return value > BTRFS_NAME_LEN
fs: btrfs: Implement btrfs_lookup_path()
fs: btrfs: Use btrfs_iter_dir() to replace btrfs_readdir()
fs: btrfs: Use btrfs_lookup_path() to implement btrfs_exists() and
btrfs_size()
fs: btrfs: Rename btrfs_file_read() and its callees to avoid name
conflicts
fs: btrfs: Introduce btrfs_read_extent_inline() and
btrfs_read_extent_reg()
fs: btrfs: Introduce lookup_data_extent() for later use
fs: btrfs: Implement btrfs_file_read()
fs: btrfs: Introduce function to resolve path in one subvolume
fs: btrfs: Introduce function to resolve the path of one subvolume
fs: btrfs: Imeplement btrfs_list_subvols() using new infrastructure
fs: btrfs: Cleanup the old implementation
MAINTAINERS: Add btrfs mailing list and myself as reviewer
MAINTAINERS | 2 +
fs/btrfs/Makefile | 5 +-
fs/btrfs/btrfs.c | 319 +++---
fs/btrfs/btrfs.h | 67 +-
fs/btrfs/btrfs_tree.h | 766 --------------
fs/btrfs/chunk-map.c | 178 ----
fs/btrfs/common/rbtree-utils.c | 83 ++
fs/btrfs/common/rbtree-utils.h | 53 +
fs/btrfs/compat.h | 88 ++
fs/btrfs/compression.c | 2 +-
fs/btrfs/crypto/hash.c | 55 +
fs/btrfs/crypto/hash.h | 17 +
fs/btrfs/ctree.c | 859 ++++++++++++----
fs/btrfs/ctree.h | 1453 ++++++++++++++++++++++-----
fs/btrfs/dir-item.c | 192 ++--
fs/btrfs/disk-io.c | 1062 ++++++++++++++++++++
fs/btrfs/disk-io.h | 50 +
fs/btrfs/extent-cache.c | 318 ++++++
fs/btrfs/extent-cache.h | 104 ++
fs/btrfs/extent-io.c | 847 ++++++++++++++--
fs/btrfs/extent-io.h | 164 +++
fs/btrfs/hash.c | 38 -
fs/btrfs/inode.c | 884 +++++++++++-----
fs/btrfs/kernel-shared/btrfs_tree.h | 1333 ++++++++++++++++++++++++
fs/btrfs/root-tree.c | 47 +
fs/btrfs/root.c | 92 --
fs/btrfs/subvolume.c | 310 ++++--
fs/btrfs/super.c | 257 -----
fs/btrfs/volumes.c | 1173 +++++++++++++++++++++
fs/btrfs/volumes.h | 204 ++++
30 files changed, 8531 insertions(+), 2491 deletions(-)
delete mode 100644 fs/btrfs/btrfs_tree.h
delete mode 100644 fs/btrfs/chunk-map.c
create mode 100644 fs/btrfs/common/rbtree-utils.c
create mode 100644 fs/btrfs/common/rbtree-utils.h
create mode 100644 fs/btrfs/compat.h
create mode 100644 fs/btrfs/crypto/hash.c
create mode 100644 fs/btrfs/crypto/hash.h
create mode 100644 fs/btrfs/disk-io.c
create mode 100644 fs/btrfs/disk-io.h
create mode 100644 fs/btrfs/extent-cache.c
create mode 100644 fs/btrfs/extent-cache.h
create mode 100644 fs/btrfs/extent-io.h
delete mode 100644 fs/btrfs/hash.c
create mode 100644 fs/btrfs/kernel-shared/btrfs_tree.h
create mode 100644 fs/btrfs/root-tree.c
delete mode 100644 fs/btrfs/root.c
delete mode 100644 fs/btrfs/super.c
create mode 100644 fs/btrfs/volumes.c
create mode 100644 fs/btrfs/volumes.h
--
2.26.2
6
41