This is R-Car X5H support. It was originally posted before rc1 and the changes are well isolated. This is the final patchset which enables the Gen5 drivers that are already in tree. I waited with this a bit until the SCMI ID discussion stabilized and TFA X5H support landed. So now, I can add the final piece into U-Boot too.
Note that this is still very much experimental, the X5H upstreaming is in very early stages. The OF_UPSTREAM conversion will happen likely in 2026.04 or 2026.07 window, depending on when the Linux DTs land. The compound-clock.c is surely going to go away once SCP gets updated and the MFIS mailbox will be reworked once upstream bindings get developed. This also includes SH DT alignment fix. The following changes since commit d4a8124805e3de3da5c9a005daa791bfba2ed28d: Merge branch 'master' of https://source.denx.de/u-boot/custodians/u-boot-sh (2025-12-02 15:25:14 -0600) are available in the Git repository at: https://source.denx.de/u-boot/custodians/u-boot-sh.git master for you to fetch changes up to 186de8a8fa860b44c528711d295fe3f32952074b: arm64: renesas: Extend stub PSCI implementation to R-Car Gen5 (2025-12-03 00:17:15 +0100) ---------------------------------------------------------------- Hai Pham (4): arm64: renesas: Add Renesas R-Car Gen5 infrastructure arm64: dts: renesas: Add Renesas R-Car X5H R8A78000 SoC DTs arm64: dts: renesas: Add Renesas R-Car X5H R8A78000 Ironhide board code arm64: renesas: Extend stub PSCI implementation to R-Car Gen5 Marek Vasut (2): sh: Assure end of U-Boot is at 8-byte aligned offset clk: renesas: Introduce temporary compound clock for SCP compatibility Tuyen Dang (1): mailbox: renesas: Add Renesas MFIS Multifunctional Interface mailbox driver Makefile | 9 + arch/arm/dts/Makefile | 7 + arch/arm/dts/r8a78000-ironhide-u-boot.dtsi | 8 + arch/arm/dts/r8a78000-ironhide.dts | 257 +++++ arch/arm/dts/r8a78000-u-boot.dtsi | 139 +++ arch/arm/dts/r8a78000.dtsi | 1164 ++++++++++++++++++++ arch/arm/mach-renesas/Kconfig | 5 + arch/arm/mach-renesas/Kconfig.64 | 1 + arch/arm/mach-renesas/Kconfig.rcar5 | 26 + arch/arm/mach-renesas/Makefile | 1 + arch/arm/mach-renesas/cpu_info-rcar.c | 8 +- arch/arm/mach-renesas/cpu_info.c | 1 + .../arm/mach-renesas/include/mach/rcar-gen5-base.h | 44 + arch/arm/mach-renesas/include/mach/renesas.h | 3 + arch/arm/mach-renesas/psci-rcar64.c | 5 + arch/sh/cpu/u-boot.lds | 3 +- board/renesas/MAINTAINERS | 2 +- board/renesas/common/Makefile | 4 + board/renesas/common/gen5-common.c | 75 ++ board/renesas/ironhide/Kconfig | 15 + configs/r8a78000_ironhide_defconfig | 43 + configs/renesas_rcar5.config | 23 + drivers/clk/renesas/Makefile | 4 + drivers/clk/renesas/compound-clock.c | 92 ++ drivers/mailbox/Kconfig | 10 + drivers/mailbox/Makefile | 1 + drivers/mailbox/renesas-mfis.c | 59 + include/configs/ironhide.h | 11 + include/configs/rcar-gen5-common.h | 24 + include/dt-bindings/clock/r8a78000-clock-scmi.h | 46 + include/dt-bindings/power/r8a78000-power-scmi.h | 25 + include/dt-bindings/reset/r8a78000-reset-scmi.h | 33 + 32 files changed, 2144 insertions(+), 4 deletions(-) create mode 100644 arch/arm/dts/r8a78000-ironhide-u-boot.dtsi create mode 100644 arch/arm/dts/r8a78000-ironhide.dts create mode 100644 arch/arm/dts/r8a78000-u-boot.dtsi create mode 100644 arch/arm/dts/r8a78000.dtsi create mode 100644 arch/arm/mach-renesas/Kconfig.rcar5 create mode 100644 arch/arm/mach-renesas/include/mach/rcar-gen5-base.h create mode 100644 board/renesas/common/gen5-common.c create mode 100644 board/renesas/ironhide/Kconfig create mode 100644 configs/r8a78000_ironhide_defconfig create mode 100644 configs/renesas_rcar5.config create mode 100644 drivers/clk/renesas/compound-clock.c create mode 100644 drivers/mailbox/renesas-mfis.c create mode 100644 include/configs/ironhide.h create mode 100644 include/configs/rcar-gen5-common.h create mode 100644 include/dt-bindings/clock/r8a78000-clock-scmi.h create mode 100644 include/dt-bindings/power/r8a78000-power-scmi.h create mode 100644 include/dt-bindings/reset/r8a78000-reset-scmi.h

