u-boot/arch/arm/mach-renesas
Marek Vasut 5769328fab remoteproc: renesas: Add Renesas R-Car Gen4 remote processor driver
Add R-Car Gen4 APMU controller remoteproc driver capable of starting
the Cortex-R52 cores in Renesas R8A779G0 V4H/V4M SoC. The APMU IP is
in fact a power management unit capable of additional operations, but
those are not used by U-Boot so far.

This requires slight adjustment to the SPL entry point code, as that
is being executed on the Cortex-R52 #0 and the Cortex-R52 #0 enters an
endless loop once it starts the rest of the SPL on Cortex-A76 core.
The endless loop now checks for content of APMU CRBARP registers and
tests whether valid VLD_BARP and BAREN_VALID bits are set, if so, the
Cortex-R52 core exits the endless loop and jumps to address started
in CRBARP[31:18] register in ARM mode, which is a trampoline code to
jump to the final entry point.

The trampoline code is in place to avoid limitation of CRBARP[31:18]
address field, which limits the core start address to memory addresses
aligned to 0x40000 or 256 kiB . The trampoline is placed at 0x40000
aligned address and jumps to the final entry point, which can be at
an address with arbitrary alignment at instruction granularity.

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
2024-12-29 16:55:31 +01:00
..
include/mach remoteproc: renesas: Add Renesas R-Car Gen4 remote processor driver 2024-12-29 16:55:31 +01:00
board.c
cpu_info-rcar.c ARM: renesas: Post rename fix ups 2024-03-02 14:29:36 -05:00
cpu_info-rzg.c
cpu_info-rzg2l.c
cpu_info.c
emac.c ARM: renesas: Post rename fix ups 2024-03-02 14:29:36 -05:00
Kconfig ARM: dts: renesas: Switch to using upstream DT on 64bit Renesas SoCs 2024-04-18 05:21:03 +02:00
Kconfig.32 ARM: renesas: Fix R-Car spelling 2024-12-11 08:36:24 +01:00
Kconfig.64
Kconfig.rcar3
Kconfig.rcar4 arm64: renesas: Add Renesas R-Car V4H SPL implementation 2024-12-29 16:55:31 +01:00
Kconfig.rza1
Kconfig.rzg2l
Kconfig.rzn1
lowlevel_init_ca15.S arch: Use CONFIG_XPL_BUILD instead of CONFIG_SPL_BUILD 2024-10-11 11:44:47 -06:00
lowlevel_init_gen3.S
Makefile arm64: renesas: Make stub PSCI implementation available on 64bit R-Car SoCs 2024-12-29 16:55:31 +01:00
memmap-gen3.c ARM: renesas: Fix R-Car spelling 2024-12-11 08:36:24 +01:00
memmap-rzg2l.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
psci-rcar64.c arm64: renesas: Make stub PSCI implementation available on 64bit R-Car SoCs 2024-12-29 16:55:31 +01:00