]> git.ipfire.org Git - thirdparty/u-boot.git/log
thirdparty/u-boot.git
3 weeks agopower: regulator: Add vin-supply for GPIO and Fixed regulators
Ye Li [Thu, 11 Sep 2025 10:56:07 +0000 (18:56 +0800)] 
power: regulator: Add vin-supply for GPIO and Fixed regulators

Enable the vin-supply when probing the regulator device.

Signed-off-by: Ye Li <ye.li@nxp.com>
3 weeks agoclk: imx: Add imx95 blkctrl clock driver
Ye Li [Thu, 11 Sep 2025 10:56:06 +0000 (18:56 +0800)] 
clk: imx: Add imx95 blkctrl clock driver

Add iMX95 blkctrl clock driver which implements clocks for HSIOMIX
blkctrl and LVDS blkctrl.
Since multiple blkctrl device for different blkctrl may be enabled,
and each has dedicated clock id from 0. We must enable CLK_AUTO_ID
to avoid conflict on clock id.

Signed-off-by: Ye Li <ye.li@nxp.com>
3 weeks agopci: pcie_dw_imx: Add iMX9 support to the driver
Ye Li [Thu, 11 Sep 2025 10:56:05 +0000 (18:56 +0800)] 
pci: pcie_dw_imx: Add iMX9 support to the driver

Adding iMX95/iMX94 support to the dw driver. Follow kernel driver
stype to use flags to distinguish the characteristic of different
platforms.

Signed-off-by: Ye Li <ye.li@nxp.com>
3 weeks agopci: dw: Fix wrong register used for PCI_COMMAND
Ye Li [Thu, 11 Sep 2025 10:56:04 +0000 (18:56 +0800)] 
pci: dw: Fix wrong register used for PCI_COMMAND

Wirting to command register should use PCI_COMMAND not PCI_PRIMARY_BUS

Signed-off-by: Ye Li <ye.li@nxp.com>
3 weeks agoimx8: Add ahab_commit command
John Ripple [Tue, 9 Sep 2025 19:53:22 +0000 (13:53 -0600)] 
imx8: Add ahab_commit command

The ahab_commit command allows the user to commit into the SECO fuses
that control the SRK key revocation information. This is used to Revoke
compromised SRK keys.

To use ahab_commit, the boot container must be built with an SRK
revocation bit mask that is not 0x0. For the SPSDK provided by NXP, this
means setting the 'srk_revoke_mask' option in the config file used to
sign the boot container. The 'ahab_commit 0x10' can then be used to commit
the SRK revocation information into the SECO fuses.

Signed-off-by: John Ripple <john.ripple@keysight.com>
3 weeks agoMerge branch 'next' of https://source.denx.de/u-boot/custodians/u-boot-riscv into...
Tom Rini [Sat, 20 Sep 2025 16:02:00 +0000 (10:02 -0600)] 
Merge branch 'next' of https://source.denx.de/u-boot/custodians/u-boot-riscv into next

CI: https://source.denx.de/u-boot/custodians/u-boot-riscv/-/pipelines/27673

- Switch to upstream devicetree for TH1520 platform
- Remove fdt_high env variable
- Support SMP on RISC-V cores with Zalrsc only
- Make MPFS Generic
- riscv: dts: starfive: prune redundant jh7110-common

3 weeks agoMerge patch series "configs: phycore_am62ax_r5_defconfig: eMMC boot from raw offsets"
Tom Rini [Fri, 19 Sep 2025 17:57:00 +0000 (11:57 -0600)] 
Merge patch series "configs: phycore_am62ax_r5_defconfig: eMMC boot from raw offsets"

This series from Wadim Egorov <w.egorov@phytec.de> changes the
phycore_am62ax platform to use raw offsets for eMMC boot.

Link: https://lore.kernel.org/r/20250909103654.3341398-1-w.egorov@phytec.de
3 weeks agoconfigs: phycore_am62ax_a53_defconfig: eMMC boot from raw offsets
Daniel Schultz [Tue, 9 Sep 2025 10:36:54 +0000 (12:36 +0200)] 
configs: phycore_am62ax_a53_defconfig: eMMC boot from raw offsets

Enable CONFIG_SPL_SYS_MMCSD_RAW_MODE and set the offset address to
boot from raw addresses instead of a FAT partition.

Signed-off-by: Daniel Schultz <d.schultz@phytec.de>
Signed-off-by: Wadim Egorov <w.egorov@phytec.de>
Acked-by: Anshul Dalal <anshuld@ti.com>
3 weeks agoconfigs: phycore_am62ax_r5_defconfig: eMMC boot from raw offsets
Daniel Schultz [Tue, 9 Sep 2025 10:36:53 +0000 (12:36 +0200)] 
configs: phycore_am62ax_r5_defconfig: eMMC boot from raw offsets

Enable CONFIG_SPL_SYS_MMCSD_RAW_MODE and set the offset address to
boot from raw addresses instead of a FAT partition.

Signed-off-by: Daniel Schultz <d.schultz@phytec.de>
Signed-off-by: Wadim Egorov <w.egorov@phytec.de>
Acked-by: Anshul Dalal <anshuld@ti.com>
3 weeks agoMerge patch series "qemu-sbsa: Fix GIC enablement"
Tom Rini [Fri, 19 Sep 2025 17:56:24 +0000 (11:56 -0600)] 
Merge patch series "qemu-sbsa: Fix GIC enablement"

Kunihiko Hayashi <hayashi.kunihiko@socionext.com> says:

In the qemu-sbsa configuration, the GICv3 definition is disabled due to
a typo. After fixing the typo, GICv3 is enabled, however, the GIC register
base address definitions are missing, resulting in a build failure.

This series enables GICv3 and resolves this build error.
Confirming that U-Boot successfully starts up in QEMU SBSA environment
after the fix.

Link: https://lore.kernel.org/r/20250910092327.279749-1-hayashi.kunihiko@socionext.com
3 weeks agoboard: qemu-sbsa: Fix mistyped GICV3 definition
Kunihiko Hayashi [Wed, 10 Sep 2025 09:23:27 +0000 (18:23 +0900)] 
board: qemu-sbsa: Fix mistyped GICV3 definition

The config "GIC_V3" seems to be typo, and currently "GICV3" remains
disabled. Since "GIC_V3_ITS" is enabled in qemu-sbsa, "GICV3" should
also be enabled.

Fixes: 6d722894fd48 ("board: emulation: Add QEMU sbsa support")
Signed-off-by: Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
3 weeks agoconfigs: qemu-sbsa: Define GIC register base address
Kunihiko Hayashi [Wed, 10 Sep 2025 09:23:26 +0000 (18:23 +0900)] 
configs: qemu-sbsa: Define GIC register base address

If GICV3 is enabled, GICD_BASE and GICR_BASE are needed at
arch/arm/cpu/armv8/start.S.

Signed-off-by: Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
3 weeks agolib: Tidy up comments for vsprintf functions
Simon Glass [Wed, 10 Sep 2025 07:12:39 +0000 (09:12 +0200)] 
lib: Tidy up comments for vsprintf functions

Some of the functions in this file do not follow the normal style. Fix
this so that things are more consistent.

Signed-off-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
3 weeks agoMerge tag 'u-boot-stm32-20250919' of https://source.denx.de/u-boot/custodians/u-boot...
Tom Rini [Fri, 19 Sep 2025 14:06:22 +0000 (08:06 -0600)] 
Merge tag 'u-boot-stm32-20250919' of https://source.denx.de/u-boot/custodians/u-boot-stm into next

CI:
  - https://source.denx.de/u-boot/custodians/u-boot-stm/-/pipelines/27668

STM32MP2:
  - Add SPI flashes support
  - Add RIFSC system bus driver fixes

3 weeks agoconfigs: starfive: Use visionfive2 DEVICE_TREE_INCLUDES dtsi named similar to defconfig
E Shattow [Wed, 17 Sep 2025 00:02:25 +0000 (17:02 -0700)] 
configs: starfive: Use visionfive2 DEVICE_TREE_INCLUDES dtsi named similar to defconfig

Add SYS_CPU automatic inclusion jh7110-u-boot.dtsi to item of config list
DEVICE_TREE_INCLUDES as starfive-visionfive2-u-boot.dtsi and rename file.

Signed-off-by: E Shattow <e@freeshell.de>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agoriscv: dts: starfive: visionfive2 depend on SYS_CPU automatic dtsi inclusion
E Shattow [Wed, 17 Sep 2025 00:02:24 +0000 (17:02 -0700)] 
riscv: dts: starfive: visionfive2 depend on SYS_CPU automatic dtsi inclusion

Drop visionfive2 per-board -u-boot.dtsi stubs and instead rely on
automatic inclusion of jh7110-u-boot.dtsi

Signed-off-by: E Shattow <e@freeshell.de>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agoriscv: dts: starfive: sync visionfive2 overrides with upstream Linux for-next
E Shattow [Wed, 17 Sep 2025 00:02:23 +0000 (17:02 -0700)] 
riscv: dts: starfive: sync visionfive2 overrides with upstream Linux for-next

Sync automatic dtsi inclusion overrides for JH7110 CPU with upstream
"riscv: dts: starfive: jh7110: bootph-pre-ram hinting needed by boot
loader" from upstream Linux conor/riscv-dt-for-next commit 8181cc2f3f21

Signed-off-by: E Shattow <e@freeshell.de>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agoriscv: dts: starfive: prune redundant jh7110-common overrides
E Shattow [Wed, 17 Sep 2025 00:02:22 +0000 (17:02 -0700)] 
riscv: dts: starfive: prune redundant jh7110-common overrides

Prune jh7110-common-u-boot.dtsi (clocks, qspi flash, eeprom, and
bootph-pre-ram hints now upstream since devicetree-rebasing v6.16).

In preparation for removal of per-dts jh7110-*-u-boot.dtsi replace include
by next dependency jh7110-u-boot.dtsi in automatic dtsi inclusion order.

Signed-off-by: E Shattow <e@freeshell.de>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agoarch/riscv: Remove unused macro in encoding.h
Greentime Hu [Mon, 15 Sep 2025 07:44:27 +0000 (15:44 +0800)] 
arch/riscv: Remove unused macro in encoding.h

This patch remove the unused macro DRAM_BASE.

Signed-off-by: Greentime Hu <greentime.hu@sifive.com>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agoriscv: qemu: Remove fdt_high default
Vivian Wang [Sun, 14 Sep 2025 23:45:49 +0000 (07:45 +0800)] 
riscv: qemu: Remove fdt_high default

Setting fdt_high to all ones is discouraged and does not appear to be
useful for RISC-V QEMU. Moreover, it causes a boot failure when the FDT
generated internally by QEMU is used while booting. Remove it to allow
U-Boot to pick a suitable address and relocate the FDT.

Closes: https://lore.kernel.org/u-boot/8397369a-9b0b-4798-9c30-3a81165657d6@iscas.ac.cn
Signed-off-by: Vivian Wang <wangruikang@iscas.ac.cn>
Reviewed-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Lukas Auer <lukas.auer@aisec.fraunhofer.de>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agogpio: mpfs_gpio: fix compilation warnings
Eoin Dickson [Tue, 9 Sep 2025 12:53:47 +0000 (18:23 +0530)] 
gpio: mpfs_gpio: fix compilation warnings

mchp_gpio_get_value() should return int instead of bool, and some casts
are needed.

Signed-off-by: Eoin Dickson <eoin.dickson@microchip.com>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agoboard: microchip: mpfs_generic: include processing of dtbos
Jamie Gibbons [Tue, 2 Sep 2025 10:11:03 +0000 (11:11 +0100)] 
board: microchip: mpfs_generic: include processing of dtbos

Include the use of the process dtbo functionality added in the MPFS
system controller driver.

Signed-off-by: Jamie Gibbons <jamie.gibbons@microchip.com>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agomisc: mpfs_syscontroller: add functions to read device tree overlays
Jamie Gibbons [Tue, 2 Sep 2025 10:11:02 +0000 (11:11 +0100)] 
misc: mpfs_syscontroller: add functions to read device tree overlays

Include functions to use the system controller to read the device tree
overlays which supports auto update functionality.

Signed-off-by: Jamie Gibbons <jamie.gibbons@microchip.com>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agodoc: microchip: add mpfs_video.rst
Jamie Gibbons [Tue, 2 Sep 2025 10:11:01 +0000 (11:11 +0100)] 
doc: microchip: add mpfs_video.rst

Add documentation to support the addition of the MPFS Video Kit.

Signed-off-by: Jamie Gibbons <jamie.gibbons@microchip.com>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agodoc: microchip: introduce common sections
Jamie Gibbons [Tue, 2 Sep 2025 10:11:00 +0000 (11:11 +0100)] 
doc: microchip: introduce common sections

With the upcoming additions of new MPFS boards, separate common
documentation to allow this to be reused appropriately and avoid
duplication.

Signed-off-by: Jamie Gibbons <jamie.gibbons@microchip.com>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agoconfigs/microchip_mpfs_generic_defconfig: add board
Jamie Gibbons [Tue, 2 Sep 2025 10:10:59 +0000 (11:10 +0100)] 
configs/microchip_mpfs_generic_defconfig: add board

Add board support for MPFS video kit.

Signed-off-by: Jamie Gibbons <jamie.gibbons@microchip.com>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agoboard: microchip: icicle: rename all icicle files to generic
Jamie Gibbons [Tue, 2 Sep 2025 10:10:58 +0000 (11:10 +0100)] 
board: microchip: icicle: rename all icicle files to generic

Make all Icicle Kit files generic. This supports the addition of
upcoming support for other MPFS boards.

Signed-off-by: Jamie Gibbons <jamie.gibbons@microchip.com>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agoriscv: Add a Zalrsc-only alternative for synchronization in start.S
Yao Zi [Tue, 2 Sep 2025 08:19:32 +0000 (08:19 +0000)] 
riscv: Add a Zalrsc-only alternative for synchronization in start.S

Add an alternative implementation that use Zalrsc extension only for
HART lottery and SMP locking to support SMP on cores without "Zaamo"
extension available. The Zaamo implementation is still prioritized if
both of them are available, since it takes fewer instructions.

Signed-off-by: Yao Zi <ziyao@disroot.org>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agoconfigs: ibex-ast2700: Explicitly disable Zaamo and Zalrsc extension
Yao Zi [Tue, 2 Sep 2025 08:19:31 +0000 (08:19 +0000)] 
configs: ibex-ast2700: Explicitly disable Zaamo and Zalrsc extension

This board supports neither Zaamo nor Zalrsc extension, thus we want to
build it without "a" specified in the ISA string passed to compiler in
case of misused A-extension instructions. With RISCV_ISA_ZAAMO and
RISCV_ISA_ZALRSC Kconfig options introduced, we must explicitly disable
both of them to achieve this.

Signed-off-by: Yao Zi <ziyao@disroot.org>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agoriscv: Add Kconfig options to distinguish Zaamo and Zalrsc
Yao Zi [Tue, 2 Sep 2025 08:19:30 +0000 (08:19 +0000)] 
riscv: Add Kconfig options to distinguish Zaamo and Zalrsc

Ratified on Apr. 2024, the original RISC-V "A" extension is now split
into two separate extensions, "Zaamo" for atomic operations and "Zalrsc"
for load-reserved/store-conditional instructions.

For now, we've already seen real-world designs implement the Zalrsc
extension only[2]. As U-Boot mainly runs with only one HART, we could
easily support these designs by not using AMO instructions in the
hard-written assembly if necessary, for which this patch introduces two
new Kconfig options to indicate the availability of "Zaamo" and "Zalrsc".

Note that even with this patch, "A" extension is specified in the ISA
string passed to the compiler as long as one of "Zaamo" or "Zalrsc" is
available, since they're only recognized with a quite recent version of
GCC/Clang. The compiler usually doesn't automatically generate atomic
instructions unless the source explicitly instructs it to do so, thus
this should be safe.

Link: https://github.com/riscv/riscv-zaamo-zalrsc/commit/d94c64c63e9120d56bdeb540caf2e5dae60a8126
Link: https://lore.kernel.org/u-boot/20250729162035.209849-9-uros.stajic@htecgroup.com/
Signed-off-by: Yao Zi <ziyao@disroot.org>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agopcie: starfive: Remove the redundant print of probe success
Hal Feng [Mon, 1 Sep 2025 08:24:18 +0000 (16:24 +0800)] 
pcie: starfive: Remove the redundant print of probe success

The dev_err() is used incorrectly and we don't need the driver
to state probe success.

Signed-off-by: Hal Feng <hal.feng@starfivetech.com>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agostarfive: avoid NULL dereference in fdt_check_header()
Heinrich Schuchardt [Thu, 28 Aug 2025 13:03:35 +0000 (15:03 +0200)] 
starfive: avoid NULL dereference in fdt_check_header()

If the u-boot.itb read from SD-card is invalid, fdt_check_header() may be
called with a NULL pointer.

This was observed on an StarFive VisionFive Lite when trying to revover the
board via UART.

Add a missing check in the starfive board code.

Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: E Shattow <e@freeshell.de>
3 weeks agoinclude: configs: andes: Remove fdt_high env variable
Randolph Lin [Thu, 21 Aug 2025 11:31:22 +0000 (19:31 +0800)] 
include: configs: andes: Remove fdt_high env variable

Remove the fdt_high environment variable, as a value of all ones
indicates using the FDT in place. This setting is incorrect for the
current board.

Signed-off-by: Randolph Lin <randolph@andestech.com>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agodts: th1520: Switch to upstream devicetree
Yao Zi [Wed, 13 Aug 2025 10:09:27 +0000 (10:09 +0000)] 
dts: th1520: Switch to upstream devicetree

Imply OF_UPSTREAM in platform Kconfig option and adapt existing boards
to use the correct upstream devicetree paths.

Signed-off-by: Yao Zi <ziyao@disroot.org>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agopinctrl: th1520: Mark driver as DM_FLAG_PRE_RELOC
Yao Zi [Wed, 13 Aug 2025 10:09:26 +0000 (10:09 +0000)] 
pinctrl: th1520: Mark driver as DM_FLAG_PRE_RELOC

It's common that UARTs are bound and probed before U-Boot relocation, in
which case the UART's pincontroller and pinconfig must be probed first.
Let's apply DM_FLAG_PRE_RELOC to the driver, allow it to bind before
relocation.

Signed-off-by: Yao Zi <ziyao@disroot.org>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agoclk: thead: th1520-ap: Mark drivers as DM_FLAG_PRE_RELOC
Yao Zi [Wed, 13 Aug 2025 10:09:25 +0000 (10:09 +0000)] 
clk: thead: th1520-ap: Mark drivers as DM_FLAG_PRE_RELOC

It's common that UARTs are bound and probed before U-Boot relocation,
in which case the clocks of UART and UART's pincontroller must be
registered first. Let's apply DM_FLAG_PRE_RELOC to the driver, allowing
it to bind before relocation.

Signed-off-by: Yao Zi <ziyao@disroot.org>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agoconfigs: th1520_lpi4a: Enlarge SYS_MALLOC_F_LEN to 0x10000
Yao Zi [Wed, 13 Aug 2025 10:09:24 +0000 (10:09 +0000)] 
configs: th1520_lpi4a: Enlarge SYS_MALLOC_F_LEN to 0x10000

For TH1520, we want clock and pinctrl drivers to bind before relocation
along with the UART which makes use of them, since upstream devicetree
specifies pinctrl properties for the UART.

This requires a large malloc pool before relocation, let's enlarge it.

Signed-off-by: Yao Zi <ziyao@disroot.org>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
3 weeks agoarm: nuvoton: remove unused parameter
Jim Liu [Wed, 10 Sep 2025 02:16:17 +0000 (10:16 +0800)] 
arm: nuvoton: remove unused parameter

remove CFG_SYS_BOOTM_LEN parameter

Signed-off-by: Jim Liu <JJLIU0@nuvoton.com>
3 weeks agoboot: Increase kernel size limit to 128 MiB on ARM64/PPC/RV
Marek Vasut [Mon, 8 Sep 2025 13:48:16 +0000 (15:48 +0200)] 
boot: Increase kernel size limit to 128 MiB on ARM64/PPC/RV

The ARM64 kernel Image size with LOCKDEP enabled is now around 80 MiB, which
makes it unbootable due to "Image too large: increase CONFIG_SYS_BOOTM_LEN".
Increase the image size limit to 128 MiB to future proof the limit.

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
3 weeks agoMerge patch series "Add support for MediaTek MT7987/MT7988 built-in 2.5Gb ethernet...
Tom Rini [Thu, 18 Sep 2025 21:43:26 +0000 (15:43 -0600)] 
Merge patch series "Add support for MediaTek MT7987/MT7988 built-in 2.5Gb ethernet PHY (v4)"

Weijie Gao <weijie.gao@mediatek.com> says:

This patch adds PHY driver for MediaTek MT7987/MT7988 built-in 2.5Gb
ethernet PHY.

[trini: Change 'tristate' Kconfig to 'bool']

Link: https://lore.kernel.org/r/cover.1757315849.git.weijie.gao@mediatek.com
3 weeks agoMAINTAINERS: update ethernet-related file list for MediaTek ARM platform
Weijie Gao [Mon, 8 Sep 2025 08:34:23 +0000 (16:34 +0800)] 
MAINTAINERS: update ethernet-related file list for MediaTek ARM platform

Update ethernet-related files for MediaTek ARM platform

Signed-off-by: Weijie Gao <weijie.gao@mediatek.com>
3 weeks agonet: phy: Add MediaTek built-in 2.5Gb ethernet PHY driver
Weijie Gao [Mon, 8 Sep 2025 08:34:18 +0000 (16:34 +0800)] 
net: phy: Add MediaTek built-in 2.5Gb ethernet PHY driver

The MediaTek MT7987/MT7988 SoCs features a built-in 2.5Gb PHY
connected to GMAC1. The PHY supports 10/100/1000/2500 Mbps
full-duplex only.

The PHY requires one or two firmware files. Firmware for MT7988 has
already been added to upstream: mediatek/mt7988/i2p5ge-phy-pmb.bin.
MT7987 has two firmware files which will be add to upstream later:
i2p5ge-phy-pmb.bin and i2p5ge-phy-DSPBitTb.bin.

Environment variable can be set for firmware data loading:
mt7987_i2p5ge_load_pmb_firmware for i2p5ge-phy-pmb.bin
mt7987_i2p5ge_load_dspbit_firmware for i2p5ge-phy-DSPBitTb.bin
mt7988_i2p5ge_load_pmb_firmware for i2p5ge-phy-pmb.bin

This driver allows dedicated weak functions to be overridden by
board to provide the firmware data:
mt7987_i2p5ge_get_fw() for MT7987
mt7988_i2p5ge_get_fw() for MT7988

To enable the PHY, add the following not to device tree:
&eth1 {
status = "okay";
phy-mode = "xgmii";
phy-handle = <&phy15>;

phy15: ethernet-phy@15 {
compatible = "ethernet-phy-ieee802.3-c45";
reg = <15>;
phy-mode = "xgmii";
};
};

Signed-off-by: Sky Huang <SkyLake.Huang@mediatek.com>
Signed-off-by: Weijie Gao <weijie.gao@mediatek.com>
3 weeks agonet: mediatek: associate PHY device with dts node specified by phy-handle
Weijie Gao [Mon, 8 Sep 2025 08:34:13 +0000 (16:34 +0800)] 
net: mediatek: associate PHY device with dts node specified by phy-handle

Associate PHY device with its device node specified by phy-handle
property. This makes it possible for PHY drivers to read dedicated
information to configure the PHY device.

Signed-off-by: Weijie Gao <weijie.gao@mediatek.com>
3 weeks agomisc: fs_loader: allow using long script name in request_firmware_into_buf_via_script()
Weijie Gao [Mon, 8 Sep 2025 08:34:07 +0000 (16:34 +0800)] 
misc: fs_loader: allow using long script name in request_firmware_into_buf_via_script()

Use cmd_process() to remove the length limit of script name used for
run_command().

Signed-off-by: Weijie Gao <weijie.gao@mediatek.com>
3 weeks agomisc: fs_loader: allow returning actual firmware data size in request_firmware_into_b...
Weijie Gao [Mon, 8 Sep 2025 08:34:02 +0000 (16:34 +0800)] 
misc: fs_loader: allow returning actual firmware data size in request_firmware_into_buf_via_script()

It's important to return the actual firmware data size as some
firmware files may have no checksum and need the size as the only
way for firmware validation check.

Signed-off-by: Weijie Gao <weijie.gao@mediatek.com>
3 weeks agoARM: dts: Add flash0 partitions for stm32mp257f-ev1-u-boot
Patrice Chotard [Thu, 11 Sep 2025 06:59:44 +0000 (08:59 +0200)] 
ARM: dts: Add flash0 partitions for stm32mp257f-ev1-u-boot

Add flash0 partitions for stm32mp257f-ev1-u-boot.

Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com>
Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
3 weeks agoconfigs: stm32mp25: Enable configs flags related to SPI flashes.
Patrice Chotard [Thu, 11 Sep 2025 06:59:43 +0000 (08:59 +0200)] 
configs: stm32mp25: Enable configs flags related to SPI flashes.

Enable configs flags related to SPI flashes.

Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com>
Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
3 weeks agospi: Add STM32MP2 Octo-SPI driver support
Patrice Chotard [Thu, 11 Sep 2025 06:59:42 +0000 (08:59 +0200)] 
spi: Add STM32MP2 Octo-SPI driver support

Add STM32 OSPI driver, it supports :
  - support sNOR / sNAND devices.
  - Two functional modes: indirect (read/write) and memory-mapped (read).
  - Single-, dual-, quad-, and octal-SPI communication.
  - Single data rate (SDR).

Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com>
Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
3 weeks agomemory: Add STM32 Octo Memory Manager driver
Patrice Chotard [Thu, 11 Sep 2025 06:59:41 +0000 (08:59 +0200)] 
memory: Add STM32 Octo Memory Manager driver

Octo Memory Manager driver (OMM) manages:
  - the muxing between 2 OSPI busses and 2 output ports.
    There are 4 possible muxing configurations:
      - direct mode (no multiplexing): OSPI1 output is on port 1 and OSPI2
        output is on port 2
      - OSPI1 and OSPI2 are multiplexed over the same output port 1
      - swapped mode (no multiplexing), OSPI1 output is on port 2,
        OSPI2 output is on port 1
      - OSPI1 and OSPI2 are multiplexed over the same output port 2
  - the split of the memory area shared between the 2 OSPI instances.
  - chip select selection override.
  - the time between 2 transactions in multiplexed mode.
  - check firewall access.

Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com>
Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
3 weeks agoioport: Add resource check helpers
Patrice Chotard [Thu, 11 Sep 2025 06:59:40 +0000 (08:59 +0200)] 
ioport: Add resource check helpers

Add resource_overlaps() and resource_contains() helpers.
Code copied from kernel source.

Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com>
Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
3 weeks agoARM: stm32mp: replace RIFSC check access APIs
Gatien Chevallier [Fri, 8 Aug 2025 14:03:57 +0000 (16:03 +0200)] 
ARM: stm32mp: replace RIFSC check access APIs

Replace RIFSC check access APIs by grant/release access ones that handle
the RIF semaphores.

Signed-off-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com>
Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
3 weeks agoARM: stm32mp: fix RIFSC semaphores acquisition
Gatien Chevallier [Fri, 8 Aug 2025 14:03:56 +0000 (16:03 +0200)] 
ARM: stm32mp: fix RIFSC semaphores acquisition

Fix RIFSC semaphores acquisition by not returning an error when the
current CID already possess the semaphore. Also fix an incorrect mask
for the CID value in the SEMCR register.

Signed-off-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com>
Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
3 weeks agoMerge patch series "board: dhelectronics: Check pointer before access in dh_get_value...
Tom Rini [Tue, 16 Sep 2025 22:14:30 +0000 (16:14 -0600)] 
Merge patch series "board: dhelectronics: Check pointer before access in dh_get_value_from_eeprom_buffer()"

This series from Marek Vasut <marek.vasut@mailbox.org> cleans up some of
the common code between dhelectronics platforms.

Link: https://lore.kernel.org/r/20250907010103.667681-1-marek.vasut@mailbox.org
3 weeks agoboard: dhelectronics: Use isascii() before isprint() in dh_read_eeprom_id_page()
Marek Vasut [Sun, 7 Sep 2025 01:00:47 +0000 (03:00 +0200)] 
board: dhelectronics: Use isascii() before isprint() in dh_read_eeprom_id_page()

The isprint() checks printability across all 256 characters, some of the
upper 128 characters are printable and produce artifacts on UART. Call
isascii() first to only consider the bottom 7bit ASCII characters as
printable, and then check their printability using isprint(). This fixes
a rare misprint in case the ID page content is uninitialized or corrupted.

Signed-off-by: Marek Vasut <marek.vasut@mailbox.org>
Reviewed-by: Christoph Niedermaier <cniedermaier@dh-electronics.com>
3 weeks agoboard: dhelectronics: Check pointer before access in dh_get_value_from_eeprom_buffer()
Marek Vasut [Sun, 7 Sep 2025 01:00:46 +0000 (03:00 +0200)] 
board: dhelectronics: Check pointer before access in dh_get_value_from_eeprom_buffer()

The eip pointer in dh_get_value_from_eeprom_buffer() might be NULL.
The current NULL pointer check happens too late, after the eip was
accessed in variable assignment. Reorder the two, so the NULL pointer
check happens first, and any access second, otherwise the access may
trigger a hang or other undefined behavior.

Signed-off-by: Marek Vasut <marek.vasut@mailbox.org>
Reviewed-by: Christoph Niedermaier <cniedermaier@dh-electronics.com>
3 weeks agophy: Reset init count on phy exit failure
Marek Vasut [Sat, 6 Sep 2025 23:00:44 +0000 (01:00 +0200)] 
phy: Reset init count on phy exit failure

In case the PHY exit callback reports failure, reset init_count to 0 anyway,
so the next attempt at PHY initialization might try to reinitialize the PHY
and restore it to normal operation.

Signed-off-by: Marek Vasut <marek.vasut@mailbox.org>
Reviewed-by: Siddharth Vadapalli <s-vadapalli@ti.com>
3 weeks agothermal: sandbox: Staticize sandbox_thermal_get_temp()
Marek Vasut [Sat, 6 Sep 2025 00:00:53 +0000 (02:00 +0200)] 
thermal: sandbox: Staticize sandbox_thermal_get_temp()

Make sandbox_thermal_get_temp() static, since this is not called
outside of the driver. No functional change.

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
3 weeks agothermal: Sort the Makefile
Marek Vasut [Sat, 6 Sep 2025 00:01:18 +0000 (02:01 +0200)] 
thermal: Sort the Makefile

Sort the Makefile alphabetically. No functional change.

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
3 weeks agoMerge patch series "Modernize U-Boot code formatting with clang-format"
Tom Rini [Tue, 16 Sep 2025 19:45:08 +0000 (13:45 -0600)] 
Merge patch series "Modernize U-Boot code formatting with clang-format"

Javier Tia <javier.tia@linaro.org> says:

This patch series modernizes U-Boot's code formatting infrastructure by
with current Linux kernel practices and providing a more robust and
comprehensive formatting solution.

Link: https://lore.kernel.org/r/20250905205349.127333-1-javier.tia@linaro.org
3 weeks agodoc: Update U-Boot coding style guide with clang-format usage
Javier Tia [Fri, 5 Sep 2025 20:53:47 +0000 (14:53 -0600)] 
doc: Update U-Boot coding style guide with clang-format usage

The U-Boot coding style guide has been updated to include information
about using the `.clang-format` configuration file for automatic code
formatting. This ensures consistent formatting across the entire
codebase and aligns with Linux kernel coding standards. The goal with
introducing a predefined coding style is consistency rather than
personal preference.

The .clang-format file is copied directly from the Linux kernel without
any modifications, ensuring complete compatibility with kernel coding
standards.

Include comprehensive best practices for using clang-format,
specifically guidance on formatting only changed blocks versus entire
files, creating separate formatting-only commits for better code review,
and leveraging git clang-format for targeted formatting. Add examples of
editor integrations. This enhancement will help maintainers and
contributors to easily adhere to U-Boot coding standards.

Signed-off-by: Javier Tia <javier.tia@linaro.org>
3 weeks agoLindent: Remove wrapper around indent tool
Javier Tia [Fri, 5 Sep 2025 20:53:46 +0000 (14:53 -0600)] 
Lindent: Remove wrapper around indent tool

The Linux kernel has not maintained the same script since 2017-11-01,
and with clang-format included in U-Boot, it is not required anymore.

Signed-off-by: Javier Tia <javier.tia@linaro.org>
3 weeks agotools: zynqmp_psu_init_minimize.sh: Switch to clang-format
Javier Tia [Fri, 5 Sep 2025 20:53:45 +0000 (14:53 -0600)] 
tools: zynqmp_psu_init_minimize.sh: Switch to clang-format

Replace the use of scripts/Lindent with clang-format in
zynqmp_psu_init_minimize.sh. This change is made to align with the rest
of the codebase that uses clang-format for code formatting. This ensures
consistency across all scripts in terms of code style and formatting.

Tested-by: Michal Simek <michal.simek@amd.com>
Signed-off-by: Javier Tia <javier.tia@linaro.org>
3 weeks agoclang-format: Add configuration file
Javier Tia [Fri, 5 Sep 2025 20:53:44 +0000 (14:53 -0600)] 
clang-format: Add configuration file

Introduce .clang-format configuration file to U-Boot, providing
significant improvements over the existing scripts/Lindent approach for
C code formatting.

Benefits of clang-format over scripts/Lindent:

- More comprehensive formatting rules: While Lindent relies on the basic
  'indent' tool with limited options, clang-format provides extensive
  control over code formatting with 800+ configuration options

- Better handling of complex code structures: clang-format understands
  modern C constructs and handles nested structures, macros, and complex
  expressions more intelligently

- IDE and editor integration: Native support in major development
  environments (VS Code, Vim, Emacs, etc.) enables real-time formatting

- Consistent results across environments: Eliminates variations between
  different versions of 'indent' tool and system configurations

- Active maintenance: clang-format is actively developed and updated,
  unlike the aging 'indent' tool

Alignment with Linux kernel practices:

Continues U-Boot alignment with Linux kernel development practices,
maintaining consistency between these closely related projects. The
Linux kernel adopted clang-format to modernize its code formatting
infrastructure and improve developer experience.

The .clang-format file is based on the Linux kernel configuration,
specifically copied from Linux kernel v6.16 tag, which itself builds
upon the initial introduction in commit d4ef8d3ff005c ("clang-format:
add configuration file").

Signed-off-by: Javier Tia <javier.tia@linaro.org>
3 weeks agoMerge patch series "Fix ADI driver header dependencies"
Tom Rini [Tue, 16 Sep 2025 19:44:39 +0000 (13:44 -0600)] 
Merge patch series "Fix ADI driver header dependencies"

Greg Malysa <malysagreg@gmail.com> says:

Between 2025.07 and 2025.10 many header dependency chains were improved,
but this exposed implicit header usage in several of our drivers. This
wasn't discovered before or included in the original fixes because our
drivers are not yet used by any mainline-supported boards, so build
tests did not find them. This series addresses the two build failures
I've encountered while rebasing our work onto 2025.10 and continuing to
prepare the next submission of our board files.

Link: https://lore.kernel.org/r/20250903234205.26787-1-malysagreg@gmail.com
3 weeks agommc: adi_sdhci: Update headers
Greg Malysa [Wed, 3 Sep 2025 23:42:02 +0000 (19:42 -0400)] 
mmc: adi_sdhci: Update headers

As part of the header dependency cleanup between 2025.07 and 2025.10, an
implicit route to obtain SZ_128M from linux/sizes.h was removed. This
adds an explicit reference to linux/sizes.h to fix build failures for
this driver.

Signed-off-by: Greg Malysa <malysagreg@gmail.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
3 weeks agonet: dwc_eth_qos_adi: Add missing header
Greg Malysa [Wed, 3 Sep 2025 23:42:01 +0000 (19:42 -0400)] 
net: dwc_eth_qos_adi: Add missing header

Following header dependency cleanups, an implicit dependence on env.h
was exposed in dwc_eth_qos_adi. However because this driver is not (yet)
enabled in any defconfigs, build tests did not identify the missing
header. This adds the missing #include so that the driver builds
correctly when enabled.

Signed-off-by: Greg Malysa <malysagreg@gmail.com>
3 weeks agocmd: terminal: avoid serial_reinit_all() with DM_SERIAL enabled
Aditya Dutt [Fri, 5 Sep 2025 14:06:11 +0000 (19:36 +0530)] 
cmd: terminal: avoid serial_reinit_all() with DM_SERIAL enabled

serial_reinit_all() is only available when CONFIG DM_SERIAL is disabled
and CONFIG_SERIAL is enabled.

Signed-off-by: Aditya Dutt <duttaditya18@gmail.com>
3 weeks agogpio: adp5588: Add ADP5587 as compatible
Philip Molloy [Fri, 5 Sep 2025 11:25:13 +0000 (11:25 +0000)] 
gpio: adp5588: Add ADP5587 as compatible

The ADP5587 is a simpler version of the ADP5588. The ADP5588 can
configure two pins, C8 and C9, as GPIOs or light sensors. The ADP5587
does not include the light sensors.

Signed-off-by: Philip Molloy <philip@philipmolloy.com>
3 weeks agoenv: Remove usb_ignorelist and env_fdt_path from ifdef CONFIG_ENV_VARS_UBOOT_CONFIG
Marek Vasut [Wed, 3 Sep 2025 14:20:52 +0000 (16:20 +0200)] 
env: Remove usb_ignorelist and env_fdt_path from ifdef CONFIG_ENV_VARS_UBOOT_CONFIG

The CONFIG_ENV_VARS_UBOOT_CONFIG should protect only U-Boot
configuration variables in environment, those are arch, cpu,
board, board_name, vendor, soc. It should certainly not hide
usb_ignorelist or env_fdt_path from the environment. Fix it.

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
4 weeks agomach-k3: fix reading size and addr from fdt on R5
Anshul Dalal [Wed, 3 Sep 2025 11:17:02 +0000 (16:47 +0530)] 
mach-k3: fix reading size and addr from fdt on R5

fdtdec_get_addr_size uses architecture dependent datatypes which causes
the 32-bit R5 to fail when reading the 64-bit size and addr fields of
reg nodes from the fdt.

Therefore change it to a common api for both 64 and 32 bit platforms to
allow for fdt fixups from R5.

Fixes: 8b0fc29de0e3 ("arm: mach-k3: am62: Fixup TF-A/OP-TEE reserved-memory node in FDT")
Signed-off-by: Anshul Dalal <anshuld@ti.com>
Reviewed-by: Dhruva Gole <d-gole@ti.com>
4 weeks agoboard: ti: common: Kconfig: add CMD_MEMINFO
Anshul Dalal [Tue, 2 Sep 2025 04:57:07 +0000 (10:27 +0530)] 
board: ti: common: Kconfig: add CMD_MEMINFO

Add CMD_MEMINFO and CMD_MEMINFO_MAP to list of configs implied by
TI_COMMON_CMD_OPTIONS. This allows users to easily view the memory
configuration and the memory maps at runtime.

Signed-off-by: Anshul Dalal <anshuld@ti.com>
4 weeks agoRevert "sandbox: replace deprecated getenv() with env_get()"
Tom Rini [Fri, 12 Sep 2025 22:34:58 +0000 (16:34 -0600)] 
Revert "sandbox: replace deprecated getenv() with env_get()"

While testing changes, I missed that Gitlab had failed CI with pytest
failures due to this change.

This reverts commit 4c822970d366415e717730606734e815993a70bb.

Cc: Osama Abdelkader <osama.abdelkader@gmail.com>
Signed-off-by: Tom Rini <trini@konsulko.com>
4 weeks agosandbox: replace deprecated getenv() with env_get()
Osama Abdelkader [Tue, 2 Sep 2025 22:24:11 +0000 (00:24 +0200)] 
sandbox: replace deprecated getenv() with env_get()

use env_get() instead of getenv() for consistency.

Signed-off-by: Osama Abdelkader <osama.abdelkader@gmail.com>
4 weeks agomkimage: Add support for bundling TFA BL31 in mkimage -f auto
Marek Vasut [Tue, 2 Sep 2025 22:01:55 +0000 (00:01 +0200)] 
mkimage: Add support for bundling TFA BL31 in mkimage -f auto

Introduce two new parameters to be used with mkimage -f auto to bundle
TFA BL31 image into fitImage, using auto-generated fitImage. Add -y to
specify TFA BL31 file name and -Y to specify TFA BL31 load and entry
point address. This is meant to be used with systems which boot all of
TFA BL31, Linux and its DT from a single fitImage, all booted by U-Boot.

Example invocation:
"
$ mkimage -E -A arm64 -C none -e 0x50200000 -a 0x50200000 -f auto \
          -d arch/arm64/boot/Image \
  -b arch/arm64/boot/dts/renesas/r8a779g3-sparrow-hawk.dtb \
  -y ../tfa/build/rcar_gen4/release/bl31.bin -Y 0x46400000 \
  /path/to/output/fitImage
"

Documentation update and test are also included, the test validates
both positive and negative test cases, where fitImage does not include
TFA BL31 and does include TFA BL31 blobs.

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
4 weeks agobloblist: adjust default bloblist size after reloc
Heinrich Schuchardt [Mon, 1 Sep 2025 17:03:08 +0000 (19:03 +0200)] 
bloblist: adjust default bloblist size after reloc

If neither CONFIG_BLOBLIST_FIXED NOR CONFIG_BLOBLIST_ALLOC is set,
currently CONFIG_BLOBLIST_SIZE_RELOC defaults to 0 except if
* CONFIG_ARM=y && CONFIG_EFI_LOADER=y && GENERATE_ACPI_TABLE=y.

A size of zero never makes sense for a bloblist.

When using QFW we need more than 64 KiB to host the ACPI table.
In this case CONFIG_BLOBLIST_ALLOC is used.

Set a reasonable default.

Remove the CONFIG_BLOBLIST_SIZE_RELOC in ARM QEMU defconfigs which are
not compatible with ACPI tables passed from QEMU.

Reported-by: Emil Renner Berthing <emil.renner.berthing@canonical.com>
Fixes: 6f9b015c138b ("common: Enable BLOBLIST_TABLES on arm")
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Acked-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
4 weeks agobloblist: use correct types for physical addresses
Heinrich Schuchardt [Mon, 1 Sep 2025 15:16:35 +0000 (17:16 +0200)] 
bloblist: use correct types for physical addresses

It is expected that bloblists are stored in high memory beyond 2 GiB.
We must not use int as data type for these addresses but phys_addr_t.

Fixes: f9ef9fb033d5 ("bloblist: Handle alignment with a void entry")
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
4 weeks agoMerge patch series "arm: mach-k3: am64x: Add reset cause for cpuinfo"
Tom Rini [Fri, 12 Sep 2025 18:30:15 +0000 (12:30 -0600)] 
Merge patch series "arm: mach-k3: am64x: Add reset cause for cpuinfo"

Steffen Kothe <steffen.kothe@skothe.net> says:

AM64X hereby receives support for reset reason printing during boot.

Unfortunately does the AM64X register mapping slighlty differ from
the AM62X. WDT and PORZ are not part of the reset source register, but
the mapping remains the same for all other causes.

To prevent ifdef/else constructs, I decided to follow a simple
copy/paste approach and adjusted the logic accordingly.

Link: https://lore.kernel.org/r/20250831151706.404373-1-steffen.kothe@skothe.net
4 weeks agoarm: mach-k3: am64x: Implement get_reset_reason()
Steffen Kothe [Sun, 31 Aug 2025 15:17:06 +0000 (15:17 +0000)] 
arm: mach-k3: am64x: Implement get_reset_reason()

Implement get_reset_reason() for AM64x to enable reporting of the reset
cause in the cpuinfo output.

Notice that the AM64x does not support dedicated reset cause bits for
WDT and PORZ as the AM62x does.

An explanation of this difference is not part of the technical reference
manual and remains unclear.

Signed-off-by: Steffen Kothe <steffen.kothe@skothe.net>
Reviewed-by: Bryan Brattlof <bb@ti.com>
4 weeks agoarm: mach-k3: am64_hardware.h: Add CTRLMMR_MCU_RST_SRC reset cause bit mappings
Steffen Kothe [Sun, 31 Aug 2025 15:17:05 +0000 (15:17 +0000)] 
arm: mach-k3: am64_hardware.h: Add CTRLMMR_MCU_RST_SRC reset cause bit mappings

AM64X SoCs use similar but not identical bit mappings like the AM62X
family.

In detail does the AM64X not support PORZ and WDT as reset caused.

Add the mapping according to the technical reference manual into the
SoC specific header.

Signed-off-by: Steffen Kothe <steffen.kothe@skothe.net>
Reviewed-by: Bryan Brattlof <bb@ti.com>
4 weeks agoboard: ti: fdt_ops: make ti_set_fdt_env() const-correct
Bhimeswararao Matsa [Mon, 1 Sep 2025 14:39:45 +0000 (20:09 +0530)] 
board: ti: fdt_ops: make ti_set_fdt_env() const-correct

Make the fdt_map parameter a pointer to const, since the function only
reads the mapping table. This improves API correctness and allows maps
to live in read-only data.

No functional change intended

Signed-off-by: Bhimeswararao Matsa <bhimeswararao.matsa@gmail.com>
4 weeks agoboard: ti: am65x: Overwrite get_overlay_mmc
Judith Mendez [Mon, 25 Aug 2025 15:23:10 +0000 (10:23 -0500)] 
board: ti: am65x: Overwrite get_overlay_mmc

Unlike other K3 SoC's, am65 SoC has the capability to detect daughter
cards and automatically generate a list of white-space separated overlays
in name_overlays environment variable.

When applied during boot with get_overlay_mmc, the path to overlays with
default distribution is incorrect where path is currently: boot/dtb and
the overlays exist in boot/dtb/ti.

Fix the path in get_overlay_mmc so that overlays are automatically applied
correctly during boot time.

Signed-off-by: Judith Mendez <jm@ti.com>
4 weeks agoarm: mach-k3: increase max resasg_entries
Udit Kumar [Sat, 23 Aug 2025 08:06:15 +0000 (13:36 +0530)] 
arm: mach-k3: increase max resasg_entries

Increase max resasg_entries to accommodate max size of
largest device J784S4.

Link: https://software-dl.ti.com/tisci/esd/latest/5_soc_doc/j784s4/resasg_types.html
Reported-by: Jared McArthur <j-mcarthur@ti.com>
Signed-off-by: Udit Kumar <u-kumar1@ti.com>
4 weeks agomach-k3: am62*: Fix backup from eMMC boot mode
Judith Mendez [Wed, 20 Aug 2025 21:56:34 +0000 (16:56 -0500)] 
mach-k3: am62*: Fix backup from eMMC boot mode

Currently logic in spl_mmc_boot_mode only lookes at main devstat
to determine the bootmode to return. Thus, when using: 'eMMC boot'
as primary boot mode and 'MMCSD boot from eMMC UDA' as backup
boot mode, 'eMMC boot' is always selected. Add check for bootindex
to determine if ROM boot via backup boot mode and return MMCSD_MODE_FS
which is the only supported backup bootmode with eMMC device.

Signed-off-by: Judith Mendez <jm@ti.com>
Reviewed-by: Anshul Dalal <anshuld@ti.com>
Reviewed-by: Moteen Shah <m-shah@ti.com>
4 weeks agovirtio: blk: support block sizes exceeding 512 bytes
Heinrich Schuchardt [Sat, 30 Aug 2025 20:39:54 +0000 (22:39 +0200)] 
virtio: blk: support block sizes exceeding 512 bytes

QEMU allows to specify the logical block size via parameter
logical_block_size of a virtio-blk-device.

The communication channel via virtqueues remains based on 512 byte blocks
even if the logical_block_size is larger.

Consider the logical block size in the block device driver.

Reported-by: Emil Renner Berthing <emil.renner.berthing@canonical.com>
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Tested-by: Emil Renner Berthing <emil.renner.berthing@canonical.com>
4 weeks agoi2c: davinci: prefer kernel types (u8/u32)
Bhimeswararao Matsa [Fri, 29 Aug 2025 02:11:29 +0000 (07:41 +0530)] 
i2c: davinci: prefer kernel types (u8/u32)

Replace uint8_t/uint32_t with u8/u32 to match U-Boot style
(checkpatch PREFER_KERNEL_TYPES). No functional change.

Signed-off-by: Bhimeswararao Matsa <bhimeswararao.matsa@gmail.com>
4 weeks agocheckpatch.pl: Ignore mdelay instead of udelay
Tom Rini [Wed, 27 Aug 2025 18:38:36 +0000 (12:38 -0600)] 
checkpatch.pl: Ignore mdelay instead of udelay

Whereas in Linux, on ARM there is the notion of delay operations and
mdelay and udelay are not the same, here we just have udelay and mdelay
is a trivial wrapper. Tell checkpatch to not complain here.

Reported-by: Bhimeswararao Matsa <bhimeswararao.matsa@gmail.com>
Signed-off-by: Tom Rini <trini@konsulko.com>
4 weeks agofs: ext4fs: add CONFIG_EXT4_MAX_JOURNAL_ENTRIES to Kconfig
Tony Dinh [Tue, 26 Aug 2025 19:45:37 +0000 (12:45 -0700)] 
fs: ext4fs: add CONFIG_EXT4_MAX_JOURNAL_ENTRIES to Kconfig

Add maximum ext4 journal entries to Kconfig. It is necessary since the
number of journal entries is proportional to disk capacity. For example,
an ext4 4TB HDD partition could require approximately 500 entries.

Signed-off-by: Tony Dinh <mibodhi@gmail.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
4 weeks agofs: ext4fs: Add initialization failure recovery path in ext4fs_write
Tony Dinh [Tue, 26 Aug 2025 19:37:17 +0000 (12:37 -0700)] 
fs: ext4fs: Add initialization failure recovery path in ext4fs_write

Don't invoke ext4fs_deinit() in ext4fs_write() if the failure occurs
during initialization. It would result in a crash since ext4fs_init()
has already done that.

Signed-off-by: Tony Dinh <mibodhi@gmail.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
4 weeks agotools: Do not generate logo when cross-building
Jan Kiszka [Sat, 23 Aug 2025 15:21:09 +0000 (17:21 +0200)] 
tools: Do not generate logo when cross-building

This cannot work (unless qemu-user is registered in binfmt_misc) as the
tools will be for a different architecture.

Fixes "make cross_tools" in case CONFIG_VIDEO_LOGO is enabled.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
4 weeks agoMerge patch series "tools: fdtgrep: Mark util_version() as static"
Tom Rini [Tue, 9 Sep 2025 18:44:23 +0000 (12:44 -0600)] 
Merge patch series "tools: fdtgrep: Mark util_version() as static"

This series from Ilias Apalodimas <ilias.apalodimas@linaro.org> lays
some of the groundwork for being able to enable the -Wmissing-prototypes
compiler flag while building U-Boot by fixing the obvious problems in
the tools directory.

Link: https://lore.kernel.org/r/20250829081628.2327372-1-ilias.apalodimas@linaro.org
4 weeks agotools: imx8image: Mark imx8mimage_check_params() as static
Ilias Apalodimas [Fri, 29 Aug 2025 08:16:22 +0000 (11:16 +0300)] 
tools: imx8image: Mark imx8mimage_check_params() as static

The function is only used locally. Enabling -Wmissing-prototypes
triggers a warning. Mark it as static.

Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
4 weeks agotools: imx8mimage: Mark build_image() as static
Ilias Apalodimas [Fri, 29 Aug 2025 08:16:21 +0000 (11:16 +0300)] 
tools: imx8mimage: Mark build_image() as static

The function is only used locally. Enabling -Wmissing-prototypes
triggers a warning. Mark it as static.

Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
4 weeks agotools: fit_check_sign: Mark usage() as static
Ilias Apalodimas [Fri, 29 Aug 2025 08:16:20 +0000 (11:16 +0300)] 
tools: fit_check_sign: Mark usage() as static

The function is only used locally. Enabling -Wmissing-prototypes
triggers a warning. Mark it as static.

Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
4 weeks agotool: fit_info: Mark usage() as static
Ilias Apalodimas [Fri, 29 Aug 2025 08:16:19 +0000 (11:16 +0300)] 
tool: fit_info: Mark usage() as static

The function is only used locally. Enabling -Wmissing-prototypes
triggers a warning. Mark it as static.

Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
4 weeks agotools: rkcommon: Mark rkcommon_is_header_v2() as static
Ilias Apalodimas [Fri, 29 Aug 2025 08:16:18 +0000 (11:16 +0300)] 
tools: rkcommon: Mark rkcommon_is_header_v2() as static

The function is only used locally. Enabling -Wmissing-prototypes
triggers a warning. Mark it as static.

Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
4 weeks agotools: mkimage: Mark copy_datafile() as static
Ilias Apalodimas [Fri, 29 Aug 2025 08:16:17 +0000 (11:16 +0300)] 
tools: mkimage: Mark copy_datafile() as static

The function is only used locally. Enabling -Wmissing-prototypes
triggers a warning. Mark it as static.

Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
4 weeks agotools: fdtgrep: Mark util_usage() as static
Ilias Apalodimas [Fri, 29 Aug 2025 08:16:16 +0000 (11:16 +0300)] 
tools: fdtgrep: Mark util_usage() as static

The function is only used locally. Enabling -Wmissing-prototypes
triggers a warning. Mark it as static.

Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
4 weeks agotools: fdtgrep: Mark util_version() as static
Ilias Apalodimas [Fri, 29 Aug 2025 08:16:15 +0000 (11:16 +0300)] 
tools: fdtgrep: Mark util_version() as static

The function is only used locally. Enabling -Wmissing-prototypes
triggers a warning. Mark it as static.

Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
4 weeks agoenv: Fix up indent
Marek Vasut [Wed, 3 Sep 2025 14:22:26 +0000 (16:22 +0200)] 
env: Fix up indent

Replace #define<TAB> with #define<space> to be consistent in
the entire file. No functional change.

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
4 weeks agoarm64: Properly clear BSS
Ilias Apalodimas [Tue, 2 Sep 2025 06:08:12 +0000 (09:08 +0300)] 
arm64: Properly clear BSS

Brock reports a breakage on an RK3568 SoC. His patch is
correct but he never followed up on the requested changes.

We currently use ldr to calculate the address of __bss_start and
__bss_end. However the absolute addresses of the literal pool are never
relocated and we end up clearing the wrong memory section. Use
PC-relative addressing instead.

Link: https://lore.kernel.org/u-boot/zfknlzcemnnaka5w2er5wjwefwoidrpndc4gjhx6d5xr6nlcjr@pasfayjiutii/
Suggested-by: brock_zheng <yzheng@techyauld.com>
Reported-by: brock_zheng <yzheng@techyauld.com>
Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>