summaryrefslogtreecommitdiff
path: root/bsps/sparc/leon3/start/amba.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-07-16 11:19:51 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2023-03-17 15:55:40 +0100
commit70829505b21227db103b1a28dad55ecac39d0532 (patch)
tree199d1708d9e9ad05ce98c91b40032d6009fa0a6d /bsps/sparc/leon3/start/amba.c
parentba659e99150ff09c809fe8e11642345ddc81eb4a (diff)
bsp/leon3: Add LEON3_IRQAMP_BASE
Diffstat (limited to 'bsps/sparc/leon3/start/amba.c')
-rw-r--r--bsps/sparc/leon3/start/amba.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/bsps/sparc/leon3/start/amba.c b/bsps/sparc/leon3/start/amba.c
index 36b988e90b..72f1f5e63b 100644
--- a/bsps/sparc/leon3/start/amba.c
+++ b/bsps/sparc/leon3/start/amba.c
@@ -115,9 +115,10 @@ RTEMS_SYSINIT_ITEM(
);
#endif
-/* Pointers to Interrupt Controller configuration registers */
+#if !defined(LEON3_IRQAMP_BASE)
irqamp *LEON3_IrqCtrl_Regs;
struct ambapp_dev *LEON3_IrqCtrl_Adev;
+#endif
#if !defined(LEON3_GPTIMER_BASE)
gptimer *LEON3_Timer_Regs;
@@ -140,7 +141,12 @@ static void amba_initialize(void)
struct ambapp_bus *plb;
plb = ambapp_plb();
+#if defined(LEON3_IRQAMP_BASE) && defined(LEON3_GPTIMER_BASE)
+ (void) plb;
+ (void) adev;
+#endif
+#if !defined(LEON3_IRQAMP_BASE)
/* Find LEON3 Interrupt controller */
adev = (void *)ambapp_for_each(plb, (OPTIONS_ALL|OPTIONS_APB_SLVS),
VENDOR_GAISLER, GAISLER_IRQMP,
@@ -167,6 +173,7 @@ static void amba_initialize(void)
icsel = (icsel >> ((7 - (LEON3_Cpu_Index & 0x7)) * 4)) & 0xf;
LEON3_IrqCtrl_Regs += icsel;
}
+#endif
#if !defined(LEON3_GPTIMER_BASE)
/* find GP Timer */