From 4fe0f4be7de445d2921662ac51784de84e9c7562 Mon Sep 17 00:00:00 2001 From: Soren Brinkmann <soren.brinkmann@xilinx.com> Date: Thu, 18 Feb 2016 21:16:35 -0800 Subject: [PATCH] zynqmp: Initialize GIC on suspend_finish Signed-off-by: Soren Brinkmann <soren.brinkmann@xilinx.com> --- plat/xilinx/zynqmp/plat_psci.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plat/xilinx/zynqmp/plat_psci.c b/plat/xilinx/zynqmp/plat_psci.c index 472adfb76..55227ea94 100644 --- a/plat/xilinx/zynqmp/plat_psci.c +++ b/plat/xilinx/zynqmp/plat_psci.c @@ -242,6 +242,13 @@ static void zynqmp_pwr_domain_suspend_finish(const psci_power_state_t *target_st /* enable coherency */ plat_arm_interconnect_enter_coherency(); + /* APU was turned off */ + if (target_state->pwr_domain_state[1] > PLAT_MAX_RET_STATE) { + plat_arm_gic_init(); + } else { + gicv2_cpuif_enable(); + gicv2_pcpu_distif_init(); + } } /******************************************************************************* -- GitLab