The PMU did its job resetting everything, but doesn't bring the system back to life.
Booting from SD card or from JTAG produces the same behavior.
When doing a system reset, PMU goes all the way in XPfw_ResetSystem until writing in CRL_APB_RESET_CTRL, but never seems to complete this last step. A PS-only reset seems to hang before (just after PmResetSlaveStates).
When done before Linux runs, a 'rst -system' puts me in this state:
and I can get out of reset with a 'con' (FSBL will run again fine).
If I do a subsystem reset from Linux with 'echo "PM_SYSTEM_SHUTDOWN 1 0" > /sys/kernel/debug/zynqmp-firmware/pm', then the FSBL runs again, but fails to initialize the SD card it booted from (fails in XSdPs_CardIfCond sending CMD8 and getting no response).
PMU is compiled with EM, RECOVERY, ESCALATION, IDLE_PERIPHERALS, NODE_IDLING, and ATF is compiled with WARM_RESTART and located in OCM. FSBL runs first, from A53#0, and also in OCM. I've defined the 4 isolated subsystems in Vivado, and I'm using the 2020.2 version.
Any help is greatly welcome, as the reset is a must-have for us.