summaryrefslogtreecommitdiffstats
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-07-14 12:21:33 +0200
commit824556e0b85abc609f6a81598f7a094f5c4e3fbf (patch)
tree1098ef242063967df8add1cb1fc6b1e052cbd47d /bsps/sparc/leon3/start/amba.c
parentbsp/leon3: Add LEON3_GPTIMER_BASE (diff)
downloadrtems-824556e0b85abc609f6a81598f7a094f5c4e3fbf.tar.bz2
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 */