summaryrefslogtreecommitdiff
path: root/plat/xilinx
diff options
context:
space:
mode:
authorSoren Brinkmann <soren.brinkmann@xilinx.com>2016-02-18 21:16:35 -0800
committerSoren Brinkmann <soren.brinkmann@xilinx.com>2016-09-13 09:19:03 -0700
commit4fe0f4be7de445d2921662ac51784de84e9c7562 (patch)
tree3a0e16bd231465911d28041c81bd210459bb3be1 /plat/xilinx
parentb516b7dc5dfeaf14f452f608ce9014c79153ce59 (diff)
zynqmp: Initialize GIC on suspend_finish
Signed-off-by: Soren Brinkmann <soren.brinkmann@xilinx.com>
Diffstat (limited to 'plat/xilinx')
-rw-r--r--plat/xilinx/zynqmp/plat_psci.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/plat/xilinx/zynqmp/plat_psci.c b/plat/xilinx/zynqmp/plat_psci.c
index 472adfb7..55227ea9 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();
+ }
}
/*******************************************************************************