summaryrefslogtreecommitdiffstats
path: root/bsps/aarch64/xilinx-zynqmp/include/tm27.h
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/aarch64/xilinx-zynqmp/include/tm27.h')
-rw-r--r--bsps/aarch64/xilinx-zynqmp/include/tm27.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/bsps/aarch64/xilinx-zynqmp/include/tm27.h b/bsps/aarch64/xilinx-zynqmp/include/tm27.h
index 7598570c64..204748dd9d 100644
--- a/bsps/aarch64/xilinx-zynqmp/include/tm27.h
+++ b/bsps/aarch64/xilinx-zynqmp/include/tm27.h
@@ -41,6 +41,14 @@
#ifndef __tm27_h
#define __tm27_h
+/*
+ * On ZynqMP hardware, SGI0-7 are permanently enabled for IPI usage while
+ * SGI8-15 are permanently disabled along with PPI16-24. Override tm27's usage
+ * of SGI12 and SGI13 with SGI6 and SGI7.
+ */
+#define ARM_GIC_TM27_IRQ_LOW ARM_GIC_IRQ_SGI_6
+#define ARM_GIC_TM27_IRQ_HIGH ARM_GIC_IRQ_SGI_7
+
#include <dev/irq/arm-gic-tm27.h>
#endif /* __tm27_h */