summaryrefslogtreecommitdiff
path: root/arch
AgeCommit message (Collapse)Author
2025-12-05ARM: dts: stm32: Drop "u-boot-led" and "error-led" from stm32mp157c-ed1-u-bootPatrice Chotard
Remove obsolete properties "u-boot, u-boot-led" and "u-boot,error-led" from stm32mp157cf-ed1-u-boot.dtsi. Remove led-red and led-blue nodes which are available in kernel DT. See kernel series: https://patchwork.kernel.org/project/linux-arm-kernel/list/?series=1022570 Signed-off-by: Patrice Chotard <[email protected]> Reviewed-by: Quentin Schulz <[email protected]>
2025-12-05ARM: dts: stm32: Drop "u-boot-led" and "error-led" from ↵Patrice Chotard
stm32mp157c-ed1-scmi-u-boot Remove obsolete properties "u-boot, u-boot-led" and "u-boot,error-led" from stm32mp157c-ed1-scmi-u-boot.dtsi. Remove led-red and led-blue nodes which are available in kernel DT. See kernel series: https://patchwork.kernel.org/project/linux-arm-kernel/list/?series=1022570 Signed-off-by: Patrice Chotard <[email protected]> Reviewed-by: Quentin Schulz <[email protected]>
2025-12-05ARM: dts: stm32: Drop "u-boot-led" and "error-led" from stm32mp157a-dk1-u-bootPatrice Chotard
Remove obsolete properties "u-boot, u-boot-led" and "u-boot,error-led" from stm32mp135f-dk-u-boot.dtsi. Remove led-red which is now available in kernel DT. See kernel series: https://patchwork.kernel.org/project/linux-arm-kernel/list/?series=1022570 Signed-off-by: Patrice Chotard <[email protected]> Reviewed-by: Quentin Schulz <[email protected]>
2025-12-05ARM: dts: stm32: Drop "u-boot-led" and "error-led" from ↵Patrice Chotard
stm32mp157a-dk1-scmi-u-boot Remove obsolete properties "u-boot, u-boot-led" and "u-boot,error-led" from stm32mp157a-dk1-scmi-u-boot.dtsi. Remove led-red node which is now available in kernel DT. See kernel series: https://patchwork.kernel.org/project/linux-arm-kernel/list/?series=1022570 Signed-off-by: Patrice Chotard <[email protected]> Reviewed-by: Quentin Schulz <[email protected]>
2025-12-05ARM: dts: stm32: Drop "u-boot-led" and "error-led" from stm32mp135f-dk-u-bootPatrice Chotard
Remove obsolete properties "u-boot, u-boot-led" and "u-boot,error-led" from stm32mp135f-dk-u-boot.dtsi. Remove also led-red node which is now part of kernel DT. See kernel series: https://patchwork.kernel.org/project/linux-arm-kernel/list/?series=1022570 Signed-off-by: Patrice Chotard <[email protected]> Reviewed-by: Quentin Schulz <[email protected]>
2025-12-05ARM: dts: stm32: Add 1 GiB DRAM settings for DH STM32MP13xx DHCOR SoMMarek Vasut
Add DRAM settings for 1 GiB variant of DH STM32MP13xx DHCOR SoM and support for SoM DRAM coding HW straps decoding and automatic DRAM configuration selection. Enable CONFIG_BOARD_EARLY_INIT_F on all STM32MP1 DHSOM, as it is required for the HW straps decoding. Signed-off-by: Marek Vasut <[email protected]> Reviewed-by: Patrice Chotard <[email protected]>
2025-12-05ARM: dts: stm32: Fix 512 MiB DRAM settings for DH STM32MP13xx DHCOR SoMMarek Vasut
Update DRAM chip type and density comment for 512 MiB DRAM settings for DH STM32MP13xx DHCOR DHSBC to match the chip on the SoM. No functional change. Signed-off-by: Marek Vasut <[email protected]> Reviewed-by: Patrice Chotard <[email protected]>
2025-12-05stm32mp: Fix handling of OPTEE in the middle of DRAMMarek Vasut
STM32MP13xx may have OPTEE-OS at 0xdd000000 even on systems with 1 GiB of DRAM at 0xc0000000, which is not the end of DRAM anymore. This puts the OPTEE-OS in the middle of DRAM. Currently, the code sets RAM top to 0xdd000000 and prevents the DRAM range past OPTEE at 0xe0000000..0xffffffff from being set as cacheable and from being usable. The code also sets the area over OPTEE as invalid region in MMU tables, which is not correct. Adjust the code such, that it only ever sets RAM top just before OPTEE in case the OPTEE is really at the end of DRAM, mainly to be backward compatible. Furthermore, adjust the MMU table configuration such, that the regions over the OPTEE are simply skipped and not reconfigured, and the regions between end of OPTEE and RAM top are set as cacheable, if any actually exist. Signed-off-by: Marek Vasut <[email protected]> Reviewed-by: Patrice Chotard <[email protected]> Tested-by: Patrice Chotard <[email protected]>
2025-12-03Merge patch series "led: remove u-boot,boot-led and u-boot,error-led + add ↵Tom Rini
cmd doc" Quentin Schulz <[email protected]> says: u-boot,boot-led and u-boot,error-led aren't actually handled by some generic code but rather by board or architecture specific code. They also aren't properties that are part of the official dt-binding so they cannot be upstreamed. For u-boot,boot-led, there's actually a proper replacement which is /options/u-boot/boot-led[1] (+ CONFIG_LED_BOOT=y). For Rockchip boards, either nothing (for RK3066, PX30 and RK3399) was using that property or (for RK3188) the code handling it was guarded by symbols that were not enabled in the defconfig. For those, the property and guarded code are removed. For the Sam9x60 Curiosity, it seems that even though the LED is controlled whenever CONFIG_LED is enabled, it isn't enabled by default in the defconfig (but the code was added without modifying the defconfig, explicitly leaving a choice to the user). I decided to keep that feature by simply migrating it to the new API, though I cannot test it as I do not own the device. The STM32 boards will be migrated in the near future once their upstream (kernel) Device Trees gain the new way to specify this (via /options/u-boot/boot-led). I'll let Patrice handle this, see https://lore.kernel.org/u-boot/[email protected]/ and https://lore.kernel.org/u-boot/[email protected]/ After this, only one user of u-boot,boot-led will be left, based on STM32: board/dhelectronics/dh_stm32mp1/board.c. @Patrice, maybe that's something you want to have a look at as well, this seems to be some evaluation kit? The only users of u-boot,error-led are STM32 boards, so I'll leave this to Patrice as well, I do not know what's the way to go for that one. In any case, I would like to not encourage people to use out-of-spec DT properties when there is another option (u-boot,boot-led), so I remove the properties from the dt-binding document from U-Boot. The help text for the blink subcommand of the led command was misleading so this is now fixed. This also moves the content of doc/README.LED into the doc/api/led.rst, while clearly stating one shouldn't be using this anymore. This also gets rid of dt-binding that we already have in dts/upstream. Finally, this adds documentation for the led shell command. [1] https://github.com/devicetree-org/dt-schema/blob/v2025.08/dtschema/schemas/options/u-boot.yaml#L113-L116 Link: https://lore.kernel.org/r/[email protected]
2025-12-03sam9x60-curiosity: migrate Boot LED setup to use /options/u-boot/boot-ledQuentin Schulz
This board is one of the last users of /config/u-boot,boot-led property which is a U-Boot property out of the DT spec. Let's migrate it to use the in-spec /options/u-boot/boot-led property. When enabling LED_BOOT, U-Boot proper will lit the LED right before entering the main loop, so nothing needs to be done in board files. As explained in the commit adding support for this u-boot,boot-led property, let's keep backward compatibility in case LED_BOOT isn't selected. Note that this is not tested as I do not own this device. Cc: Alexander Dahl <[email protected]> Signed-off-by: Quentin Schulz <[email protected]> Tested-by: Alexander Dahl <[email protected]>
2025-12-03arm: dts: rockchip: rk3066a-mk808: remove unused u-boot,boot-ledQuentin Schulz
There's no code to make use of it. Additionally, if we ever want to enable this LED as Boot LED, we should instead be using boot-led phandle property in /options/u-boot[1] Device Tree node with the "new" LED UCLASS devices. So let's simply remove this unused property to not mislead users. [1] https://github.com/devicetree-org/dt-schema/blob/v2025.08/dtschema/schemas/options/u-boot.yaml#L113-L116 Signed-off-by: Quentin Schulz <[email protected]>
2025-12-03arm: dts: rockchip: px30-ringneck: remove u-boot,boot-ledQuentin Schulz
There's no code to make use of it. Further more, the HW default state of that LED is on and migrating this to the LED_BOOT implem brings no benefit as it'll stay on if U-Boot reaches its main-loop. Blinking the LED_BOOT also doesn't help because it doesn't blink for long enough to be noticeable before it's kept on. This is by design, c.f. https://source.denx.de/u-boot/u-boot/-/blob/v2025.10/include/led.h#L32-34 If we want this LED to be doing something different, it'll need to be handled by a board file anyway. Considering it hasn't worked in many years (if ever), let's just remove it. Signed-off-by: Quentin Schulz <[email protected]>
2025-12-03arm: dts: rockchip: rk3399-puma: remove u-boot,boot-ledQuentin Schulz
There's no code to make use of it. Further more, the HW default state of that LED is on and migrating this to the LED_BOOT implem brings no benefit as it'll stay on if U-Boot reaches its main-loop. Blinking the LED_BOOT also doesn't help because it doesn't blink for long enough to be noticeable before it's kept on. This is by design, c.f. https://source.denx.de/u-boot/u-boot/-/blob/v2025.10/include/led.h#L32-34 If we want this LED to be doing something different, it'll need to be handled by a board file anyway. Considering it hasn't worked in many years, let's just remove it. Signed-off-by: Quentin Schulz <[email protected]>
2025-12-03rockchip: rk3188: remove setup_led from xPLQuentin Schulz
There's not a single device making use of that code and it anyway shouldn't be using the old deprecated u-boot,boot-led /config property anymore but rather boot-led from /options/u-boot[1] Device Tree node. Because spl_board_init() is only present to call this now removed function, we can remove it as well as SPL_BOARD_INIT which is the symbol guarding calls to spl_board_init() (which is now also removed). [1] https://github.com/devicetree-org/dt-schema/blob/v2025.08/dtschema/schemas/options/u-boot.yaml#L113-L116 Signed-off-by: Quentin Schulz <[email protected]>
2025-12-03arm: dts: rockchip: rk3188-radxarock: remove unused u-boot,boot-ledQuentin Schulz
This property is only read in arch/arm/mach-rockchip/rk3188/rk3188.c when CONFIG_SPL_LED is enabled, which isn't the case for this board, so let's remove dead code. Additionally, if we ever want to enable this LED as Boot LED, we should instead be using boot-led phandle property in /options/u-boot[1] Device Tree node with the "new" LED UCLASS devices. [1] https://github.com/devicetree-org/dt-schema/blob/v2025.08/dtschema/schemas/options/u-boot.yaml#L113-L116 Signed-off-by: Quentin Schulz <[email protected]>
2025-12-03arm64: renesas: Extend stub PSCI implementation to R-Car Gen5Hai Pham
Extend the stub PSCI implementation with support for R-Car Gen5. R-Car Gen5 uses different register to perform reset, therefore add a compile-time conditional. This is __secure code, therefore the runtime SoC detection parts are not available to it, hence the compile time conditional. Signed-off-by: Hai Pham <[email protected]> Signed-off-by: Marek Vasut <[email protected]> # Tweak commit message
2025-12-03arm64: dts: renesas: Add Renesas R-Car X5H R8A78000 Ironhide board codeHai Pham
Add initial support for Renesas R-Car X5H R8A78000 Ironhide board. This consists mainly of DTs, Makefile and Kconfig entries and board specific configuration files. The DTs will be gradually switched over to Linux DTs via OF_UPSTREAM once Linux DTs become available upstream, as upstreaming progresses. Signed-off-by: Hai Pham <[email protected]> Signed-off-by: Marek Vasut <[email protected]>
2025-12-03arm64: dts: renesas: Add Renesas R-Car X5H R8A78000 SoC DTsHai Pham
Add initial device trees for Renesas R-Car X5H R8A78000 SoC. Include very basic clock, reset, power domain headers which are used to control supported peripherals via SCMI / SCP. The headers are currently kept limited to avoid possible ABI break. A lot of clock are still stubbed via fixed-clock, this is going to be gradually removed over time, as more of the platform is upstreamed. Signed-off-by: Hai Pham <[email protected]> Signed-off-by: Khanh Le <[email protected]> Signed-off-by: Marek Vasut <[email protected]>
2025-12-03arm64: renesas: Add Renesas R-Car Gen5 infrastructureHai Pham
Add initial changes to support Renesas R-Car Gen5 SoC. Introduce Kconfig entries, architecture headers and PRR IDs for Renesas R-Car Gen5 and R-Car X5H R8A78000 SoC. Add Makefile change to produce u-boot-elf.srec with correct offset for installation tooling. Update MAINTAINERS entry to cover both r8a77nnn and r8a78nnn . Signed-off-by: Hai Pham <[email protected]> Signed-off-by: Marek Vasut <[email protected]>
2025-12-03sh: Assure end of U-Boot is at 8-byte aligned offsetMarek Vasut
Make sure the end of U-Boot is at 8-byte aligned offset, not 4-byte aligned offset. This allows safely appending DT at the end of U-Boot with the guarantee that the DT will be at 8-byte aligned offset. This 8-byte alignment is now checked by newer libfdt 1.7.2 . Signed-off-by: Marek Vasut <[email protected]>
2025-12-02Merge branch 'master' of https://source.denx.de/u-boot/custodians/u-boot-shTom Rini
Two fixes for R-Car Gen4 and CONFIG_ENV_OVERWRITE=n to always expect "setenv -f" to be used when overwriting ethernet MAC on all R-Car.
2025-12-02Merge branch 'master' of https://source.denx.de/u-boot/custodians/u-boot-samsungTom Rini
- Assorted updates
2025-12-02ARM: dts: renesas: Enable R8A779G0 V4H White Hawk RPC SPI DT nodeMarek Vasut
Disabling RPC breaks SPL boot on R-Car V4H White Hawk board, re-enable RPC. Fixes: 1d94364c7f17 ("ARM: dts: renesas: Disable R8A779G0 V4H White Hawk RPC SPI DT node again") Signed-off-by: Marek Vasut <[email protected]>
2025-12-02board: samsung: add support for Samsung Exynos mobile device boardsKaustabh Chakraborty
Add support for a generic platform which intends to support multiple boards powered by ARMv8 Samsung Exynos SoCs. Some important features include: * Fastboot: This is present to provide an open alternative to Samsung's proprietary Odin protocol. The board file configures certain features for fastboot, such as a dynamically allocated fastboot buffer, and standardized (lowercase) partition aliases. * EFI: Kernel image can be loaded from an EFI partition. This adopts a standard booting process, which multiple OS distributions can rely on. Signed-off-by: Kaustabh Chakraborty <[email protected]> Signed-off-by: Minkyu Kang <[email protected]>
2025-12-01Add optimized Makefile support for SoCFPGA handoffBrian Sune
- Introduce socfpga_g5_handoff_prepare target in U-Boot arch/arm/mach-socfpga/config.mk - Users can convert the handoff via make prepare. - Detects Altera/Intel SoCFPGA boards from .config - Combines vendor/board extraction into a single shell call - Checks for hps_isw_handoff folder and .hiof files - Uses ls -d instead of find for faster folder detection - Runs BSP generator script only if files exist - Non-blocking: continues if handoff folder or files are missing - HANDOFF_PATH user define allows overriding auto-detected folder - Minimizes subshells and other slow constructs for faster CI Signed-off-by: Brian Sune <[email protected]>
2025-12-01board: softing: vining: migrate to modern LED frameworkQuentin Schulz
This migrates from the legacy LED API to use the modern LED framework which makes use of the FDT. Signed-off-by: Quentin Schulz <[email protected]> Acked-by: Tien Fong Chee <[email protected]>
2025-12-01Altera SoCFpga Boot Stall FixBrian Sune
Since U-Boot 2025.07 pure SD Card boot no longer works. Now Altera released 2025.07 shows the different on the u-boot files. After testing, the major root case is get_managers_addr. And this patch fix the SD boot stall via pulling from offical. Signed-off-by: Brian Sune <[email protected]> Reviewed-by: Tien Fong Chee <[email protected]>
2025-12-01sync socfpga common u-boot dtsBrian Sune
The dtsi for socfpga common should turn on L2 and memory and no reason not to do so Signed-off-by: Brian Sune <[email protected]> Reviewed-by: Tien Fong Chee <[email protected]>
2025-12-01FPGA2SDRAM setup fixBrian Sune
After testing, w/o proper setup the FPGA2SDRAM bridge will not work and stall. Pulling from official fix and w/o this initialization, both 2025.07 and 2025.10 also suffer stall on U-Boot and distro. Any FPGA to HPS-SDRAM action will immediate stall the CPU. As such, this patch fix the issue. Signed-off-by: Brian Sune <[email protected]> Reviewed-by: Tien Fong Chee <[email protected]>
2025-11-29phytec: set bootdevices and bootmeths in devicetree for imx8 boardsBenjamin Hahn
Standardboot allows setting bootdevices and bootmeths in devicetree. This is already implemented for imx8mp-libra board. Signed-off-by: Benjamin Hahn <[email protected]>
2025-11-29imx: Add support for Kontron i.MX93 OSM-S SoM and BL carrier boardFrieder Schrempf
This adds support for the Kontron Electronics OSM-S i.MX93 SoM and the matching baseboard BL i.MX93. The SoM hardware complies to the Open Standard Module (OSM) 1.1 specification, size S (https://sget.org/standards/osm). Signed-off-by: Frieder Schrempf <[email protected]>
2025-11-29arm: imx: imx9: Use arch override for env_get_location()Frieder Schrempf
The arch-level implementation should be used here so that env_get_location() can be used on board-level. Signed-off-by: Frieder Schrempf <[email protected]>
2025-11-29imx: Add support for Kontron i.MX8MP OSM-S SoM and BL carrier boardFrieder Schrempf
This adds support for the Kontron Electronics OSM-S i.MX8MP SoM and the matching baseboard BL i.MX8MP. The SoM hardware complies to the Open Standard Module (OSM) 1.1 specification, size S (https://sget.org/standards/osm). Signed-off-by: Frieder Schrempf <[email protected]>
2025-11-28xtensa: Fix big endian buildMarek Vasut
Make sure the correct PLATFORM_...FLAGS are assigned in each case, consistently. Assign PLATFORM_ELFFLAGS for both LE and BE case. The previous PLATFORM_CPPFLAGS makes no sense for these particular parameters, which are passed to objcopy. Signed-off-by: Marek Vasut <[email protected]>
2025-11-28xtensa: Assure end of U-Boot is at 8-byte aligned offsetMarek Vasut
Make sure the end of U-Boot is at 8-byte aligned offset, not 4-byte aligned offset. This allows safely appending DT at the end of U-Boot with the guarantee that the DT will be at 8-byte aligned offset. This 8-byte alignment is now checked by newer libfdt 1.7.2 . Signed-off-by: Marek Vasut <[email protected]>
2025-11-28sandbox: Fix DT compiler pin warnings in sandbox DTsMarek Vasut
Trivially fix the following warnings in sandbox DTs, which show up with DTC 1.7.2. Assign pin groups less confusing node names with pins- prefix to avoid confusing DT compiler into thinking the node is really a bus node: " arch/sandbox/dts/.test.dtb.pre.tmp:1831.20-1841.5: Warning (i2c_bus_bridge): /pinctrl/i2c: incorrect #address-cells for I2C bus arch/sandbox/dts/.test.dtb.pre.tmp:1831.20-1841.5: Warning (i2c_bus_bridge): /pinctrl/i2c: incorrect #size-cells for I2C bus arch/sandbox/dts/test.dtb: Warning (i2c_bus_reg): Failed prerequisite 'i2c_bus_bridge' arch/sandbox/dts/.test.dtb.pre.tmp:1848.20-1856.5: Warning (spi_bus_bridge): /pinctrl/spi: incorrect #address-cells for SPI bus arch/sandbox/dts/.test.dtb.pre.tmp:1848.20-1856.5: Warning (spi_bus_bridge): /pinctrl/spi: incorrect #size-cells for SPI bus arch/sandbox/dts/test.dtb: Warning (spi_bus_reg): Failed prerequisite 'spi_bus_bridge' " Signed-off-by: Marek Vasut <[email protected]> Reviewed-by: Mattijs Korpershoek <[email protected]> Reviewed-by: Heiko Schocher <[email protected]>
2025-11-28sandbox: Fix DT compiler address warnings in sandbox DTsMarek Vasut
Trivially fix the following warnings in sandbox DTs, which show up with DTC 1.7.2. Fill in the missing address and adjust emulated I2C address to fit the 7bit address limit: " arch/sandbox/dts/sandbox.dtsi:138.30-140.5: Warning (i2c_bus_reg): /i2c@0/sandbox_pmic: I2C bus unit address format error, expected "40" arch/sandbox/dts/sandbox.dtsi:146.18-161.5: Warning (i2c_bus_reg): /i2c@0/emul: I2C bus unit address format error, expected "ff" arch/sandbox/dts/sandbox.dtsi:148.4-17: Warning (i2c_bus_reg): /i2c@0/emul:reg: I2C address must be less than 7-bits, got "0xff". Set I2C_TEN_BIT_ADDRESS for 10 bit addresses or fix the property " " arch/sandbox/dts/.test.dtb.pre.tmp:912.18-926.5: Warning (i2c_bus_reg): /i2c@0/emul: I2C bus unit address format error, expected "ff" arch/sandbox/dts/.test.dtb.pre.tmp:913.4-17: Warning (i2c_bus_reg): /i2c@0/emul:reg: I2C address must be less than 7-bits, got "0xff". Set I2C_TEN_BIT_ADDRESS for 10 bit addresses or fix the property arch/sandbox/dts/.test.dtb.pre.tmp:928.30-931.5: Warning (i2c_bus_reg): /i2c@0/sandbox_pmic: I2C bus unit address format error, expected "40" " Fix up pmic test to match. Signed-off-by: Marek Vasut <[email protected]> Reviewed-by: Heiko Schocher <[email protected]> Reviewed-by: Mattijs Korpershoek <[email protected]>
2025-11-28MIPS: Assure end of U-Boot is at 8-byte aligned offsetMarek Vasut
Make sure the end of U-Boot is at 8-byte aligned offset, not 4-byte aligned offset. This allows safely appending DT at the end of U-Boot with the guarantee that the DT will be at 8-byte aligned offset. This 8-byte alignment is now checked by newer libfdt 1.7.2 . Signed-off-by: Marek Vasut <[email protected]>
2025-11-28Merge tag 'rpi-2026.01-rc3' of ↵Tom Rini
https://source.denx.de/u-boot/custodians/u-boot-raspberrypi Updates for RPi for 2026.01-rc4: - rpi: Fix DRAM size reporting to show total RAM - rpi: Use the U-Boot control FDT for fdt_addr - pinctrl: bcm283x: Add GPIO pull-up/down control for BCM2835 and BCM2711 - rpi: Fix compilation with larger configs
2025-11-25arm: dts: imx8ulp: Disable wdog3 until DM watchdog support is availableAlice Guo
The driver model for watchdog timer is not enabled yet, so disable wdog3 temporarily. Signed-off-by: Alice Guo <[email protected]>
2025-11-25arm: dts: imx8ulp: Ensure mu@27020000 and lpuart5 availability during all ↵Alice Guo
boot phases mu@27020000 is required for communication with ELE firmware, and lpuart5 is the standard output device. Both peripherals must be available before U-Boot relocation. Use bootph-all instead of bootph-pre-ram so these nodes are retained across all boot phases. Signed-off-by: Alice Guo <[email protected]>
2025-11-25imx91: fix pinmux macros for ENET1_TD3 and I2C2_SCLFrancesco Valla
Fix macros for the GPIO function for two pads (ENET1_TD3 and I2C2_SCL), aligning them to the functions specified in the datasheet. Fixes: a9d562daa3c3 ("imx: Add iMX91 support") Suggested-by: Javier Viguera <[email protected]> Signed-off-by: Francesco Valla <[email protected]> Reviewed-by: Fabio Estevam <[email protected]>
2025-11-25pinctrl: bcm283x: Add GPIO pull-up/down control for BCM2835 and BCM2711Cibil Pankiras
This patch adds support for configuring GPIO pull-up and pull-down resistors in the BCM283x pinctrl driver. It implements the brcm,pull device tree property to control pin bias settings. The implementation follows the hardware-specific pull control mechanisms: - BCM2835: two-step GPPUD register sequence - BCM2711: direct per-pin control registers This enables device tree configurations to specify pull-up, pull-down, or no bias for individual GPIO pins. Tested on Raspberry Pi boards with both BCM2835 and BCM2711 SoCs. Signed-off-by: Cibil Pankiras <[email protected]> Reviewed-by: Matthias Brugger <[email protected]>
2025-11-24Merge tag 'v2026.01-rc3' into nextTom Rini
Prepare v2026.01-rc3
2025-11-24rockchip: rk3588: Map SCMI shared memory area as non-cacheableJonas Karlman
The SCMI shared memory area is no longer automatically marked as non-cacheable after the commit a5a0134570c8 ("firmware: scmi: Drop mmu_set_region_dcache_behaviour() misuse"). This change in behavior cause Rockchip RK3588 boards to fail boot with: SoC: RK3588 DRAM: 8 GiB scmi-over-smccc scmi: Channel unexpectedly busy scmi_base_drv scmi-base.0: getting protocol version failed scmi-over-smccc scmi: failed to probe base protocol initcall_run_r(): initcall initr_dm() failed ### ERROR ### Please RESET the board ### Update the memory mapping on RK3588 to mark the SCMI shared memory area as non-cacheable to fix the SCMI shared memory based transport issue that prevented RK3588 boards from booting. Signed-off-by: Jonas Karlman <[email protected]> Reviewed-by: Marek Vasut <[email protected]> Reviewed-by: Kever Yang <[email protected]>
2025-11-20Merge tag 'interconnect-next-20251120' of ↵Tom Rini
https://source.denx.de/u-boot/custodians/u-boot-snapdragon into next - Qualcomm RPMh cmd_db_read_slave_id() & cmd_db_read_aux_data() - Initial Interconnect implementation + Qualcomm RPMh support
2025-11-20interconnect: add DM test suiteNeil Armstrong
Add a test suite exercising the whole lifetime and callbacks of interconnect with a fake 5 providers with a split node graph. The test suite checks the calculus are right and goes to the correct nodes, and the lifetime of the node is correct. Link: https://patch.msgid.link/[email protected] Signed-off-by: Neil Armstrong <[email protected]>
2025-11-19Merge tag 'xilinx-for-v2026.01-rc3' of ↵Tom Rini
https://source.denx.de/u-boot/custodians/u-boot-microblaze CI: https://source.denx.de/u-boot/custodians/u-boot-microblaze/-/pipelines/28413 AMD/Xilinx/FPGA changes for v2026.01-rc3 - Align brcp1 boot.bin location - Fix MB-V compilation warning when AXI enet is enabled
2025-11-19Merge branch 'u-boot-nand-20250918' of ↵Tom Rini
https://source.denx.de/u-boot/custodians/u-boot-nand-flash CI: https://source.denx.de/u-boot/custodians/u-boot-nand-flash/-/pipelines/28408 This pull request enhances NAND and SPI flash support, primarily focusing on the Airoha EN7523 platform. The Airoha SPI driver receives a major update, adding DMA, dual/quad-wire modes, and a critical workaround to prevent flash damage if the UART_TXD pin shorts to Ground. New chips supported include FudanMicro FM25S01A SPI-NAND and several Winbond SPI NOR devices. Fixes include correcting Kconfig dependencies, updating the mtd benchmark command to use lldiv(), and addressing minor bugs in the generic spi-mem and SPL NAND code.
2025-11-19arm: dts: brcp1: Move SPL partition to offset 0x8000 in SPI flashWolfgang Wallner
The ROM code of Xilinx Zynq searches the boot flash for a "BootROM header" at increments of 32k (0x8000), beginning with 0x0000 for a configuration without authentication and beginning with 0x8000 for a configuration with authentication. [1] Move the offset of the SPL partition on the brcp1 board to 0x8000 so that both cases are the same, e.g. a board that is configured without authentication can boot an SPL partition with or without authentication. [1] Zynq 7000 TRM, section 6.3 "BootROM Code" Signed-off-by: Wolfgang Wallner <[email protected]> Signed-off-by: Michal Simek <[email protected]> Link: https://lore.kernel.org/r/[email protected]