mbox series

[v3,0/1] Enable reset_cpu() in SPL for ZynqMP

Message ID 20240607092608.712996-1-lukas.funke-oss@weidmueller.com
Headers show
Series Enable reset_cpu() in SPL for ZynqMP | expand

Message

Lukas Funke June 7, 2024, 9:26 a.m. UTC
From: Lukas Funke <lukas.funke@weidmueller.com>


This series enables the CPU reset in the SPL for ZynqMP based platforms.
This only works if CONFIG_SYSRESET is disabled. This is usually the
case since the the regular sysreset requires bl31 firmware to be loaded
in order to hand the sysreset over to PMU firmware. In SPL we can talk
to the PMU firmware directly and request a CPU reset.


Changes in v3:
- Use 'ZYNQMP_PM_RESET_SOFT' directly
- Add comment on what happens if CONFIG_ZYNQMP_FIRMWARE is not enabled

Changes in v2:
- Drop 2/2 since reworking ZYNQMP_FIRMWARE dependency is out-of-scope

Lukas Funke (1):
  xilinx: zynqmp: Enable reset_cpu() in SPL

 board/xilinx/zynqmp/zynqmp.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

Comments

Michal Simek June 11, 2024, 11:03 a.m. UTC | #1
On 6/7/24 11:26, lukas.funke-oss@weidmueller.com wrote:
> From: Lukas Funke <lukas.funke@weidmueller.com>
> 
> 
> This series enables the CPU reset in the SPL for ZynqMP based platforms.
> This only works if CONFIG_SYSRESET is disabled. This is usually the
> case since the the regular sysreset requires bl31 firmware to be loaded
> in order to hand the sysreset over to PMU firmware. In SPL we can talk
> to the PMU firmware directly and request a CPU reset.
> 
> 
> Changes in v3:
> - Use 'ZYNQMP_PM_RESET_SOFT' directly
> - Add comment on what happens if CONFIG_ZYNQMP_FIRMWARE is not enabled
> 
> Changes in v2:
> - Drop 2/2 since reworking ZYNQMP_FIRMWARE dependency is out-of-scope
> 
> Lukas Funke (1):
>    xilinx: zynqmp: Enable reset_cpu() in SPL
> 
>   board/xilinx/zynqmp/zynqmp.c | 12 ++++++++++++
>   1 file changed, 12 insertions(+)
> 

Applied.
M