summaryrefslogtreecommitdiffstats
path: root/bsps/arm/realview-pbx-a9/include
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/arm/realview-pbx-a9/include')
-rw-r--r--bsps/arm/realview-pbx-a9/include/bsp.h67
-rw-r--r--bsps/arm/realview-pbx-a9/include/bsp/irq.h102
-rw-r--r--bsps/arm/realview-pbx-a9/include/tm27.h41
3 files changed, 210 insertions, 0 deletions
diff --git a/bsps/arm/realview-pbx-a9/include/bsp.h b/bsps/arm/realview-pbx-a9/include/bsp.h
new file mode 100644
index 0000000000..4423984e47
--- /dev/null
+++ b/bsps/arm/realview-pbx-a9/include/bsp.h
@@ -0,0 +1,67 @@
+/**
+ * @file
+ *
+ * @ingroup arm_realview-pbx-a9
+ *
+ * @brief Global BSP definitions.
+ */
+
+/*
+ * Copyright (c) 2013 embedded brains GmbH. All rights reserved.
+ *
+ * embedded brains GmbH
+ * Dornierstr. 4
+ * 82178 Puchheim
+ * Germany
+ * <info@embedded-brains.de>
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.org/license/LICENSE.
+ */
+
+#ifndef LIBBSP_ARM_REALVIEW_PBX_A9_BSP_H
+#define LIBBSP_ARM_REALVIEW_PBX_A9_BSP_H
+
+#include <bspopts.h>
+
+#define BSP_FEATURE_IRQ_EXTENSION
+
+#define BSP_HAS_FRAME_BUFFER 1
+
+#ifndef ASM
+
+#include <rtems.h>
+
+#include <bsp/default-initial-extension.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+#define BSP_ARM_A9MPCORE_SCU_BASE 0x1f000000
+
+#define BSP_ARM_GIC_CPUIF_BASE 0x1f000100
+
+#define BSP_ARM_A9MPCORE_GT_BASE 0x1f000200
+
+#define BSP_ARM_A9MPCORE_PT_BASE 0x1f000600
+
+#define BSP_ARM_GIC_DIST_BASE 0x1f001000
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* ASM */
+
+#endif /* LIBBSP_ARM_REALVIEW_PBX_A9_BSP_H */
+
+/**
+ * @defgroup arm_realview-pbx-a9 Realview PBX-A9
+ *
+ * @ingroup bsp_arm
+ *
+ * @brief Realview PBX-A9 support package
+ *
+ */
diff --git a/bsps/arm/realview-pbx-a9/include/bsp/irq.h b/bsps/arm/realview-pbx-a9/include/bsp/irq.h
new file mode 100644
index 0000000000..3c9790e9ef
--- /dev/null
+++ b/bsps/arm/realview-pbx-a9/include/bsp/irq.h
@@ -0,0 +1,102 @@
+/**
+ * @file
+ *
+ * @ingroup realview-pbx-a9_interrupt
+ *
+ * @brief Interrupt definitions.
+ */
+
+/*
+ * Copyright (c) 2013 embedded brains GmbH. All rights reserved.
+ *
+ * embedded brains GmbH
+ * Dornierstr. 4
+ * 82178 Puchheim
+ * Germany
+ * <info@embedded-brains.de>
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.org/license/LICENSE.
+ */
+
+#ifndef LIBBSP_ARM_REALVIEW_PBX_A9_IRQ_H
+#define LIBBSP_ARM_REALVIEW_PBX_A9_IRQ_H
+
+#ifndef ASM
+
+#include <rtems/irq.h>
+#include <rtems/irq-extension.h>
+
+#include <bsp/arm-a9mpcore-irq.h>
+#include <bsp/arm-gic-irq.h>
+
+/**
+ * @defgroup realview-pbx-a9_interrupt Interrrupt Support
+ *
+ * @ingroup arm_realview-pbx-a9
+ *
+ * @brief Interrupt support.
+ */
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+#define RVPBXA9_IRQ_WATCHDOG_0 32
+#define RVPBXA9_IRQ_SW_IRQ 33
+#define RVPBXA9_IRQ_TIMER_0_1 36
+#define RVPBXA9_IRQ_TIMER_2_3 37
+#define RVPBXA9_IRQ_GPIO_0 38
+#define RVPBXA9_IRQ_GPIO_1 39
+#define RVPBXA9_IRQ_GPIO_2 40
+#define RVPBXA9_IRQ_RTC 42
+#define RVPBXA9_IRQ_SSP 43
+#define RVPBXA9_IRQ_UART_0 44
+#define RVPBXA9_IRQ_UART_1 45
+#define RVPBXA9_IRQ_UART_2 46
+#define RVPBXA9_IRQ_UART_3 47
+#define RVPBXA9_IRQ_SCI 48
+#define RVPBXA9_IRQ_MCI_A 49
+#define RVPBXA9_IRQ_MCI_B 50
+#define RVPBXA9_IRQ_AACI 51
+#define RVPBXA9_IRQ_KMI0 52
+#define RVPBXA9_IRQ_KMI1 53
+#define RVPBXA9_IRQ_CLCD 55
+#define RVPBXA9_IRQ_DMAC 56
+#define RVPBXA9_IRQ_PWRFAIL 57
+#define RVPBXA9_IRQ_CF_INT 59
+#define RVPBXA9_IRQ_ETHERNET 60
+#define RVPBXA9_IRQ_USB 61
+#define RVPBXA9_IRQ_T1_INT_0 64
+#define RVPBXA9_IRQ_T1_INT_1 65
+#define RVPBXA9_IRQ_T1_INT_2 66
+#define RVPBXA9_IRQ_T1_INT_3 67
+#define RVPBXA9_IRQ_T1_INT_4 68
+#define RVPBXA9_IRQ_T1_INT_5 69
+#define RVPBXA9_IRQ_T1_INT_6 70
+#define RVPBXA9_IRQ_T1_INT_7 71
+#define RVPBXA9_IRQ_WATCHDOG_1 72
+#define RVPBXA9_IRQ_TIMER_4_5 73
+#define RVPBXA9_IRQ_TIMER_6_7 74
+#define RVPBXA9_IRQ_PCI_INTR 80
+#define RVPBXA9_IRQ_P_NMI 81
+#define RVPBXA9_IRQ_P_NINT_0 82
+#define RVPBXA9_IRQ_P_NINT_1 83
+#define RVPBXA9_IRQ_P_NINT_2 84
+#define RVPBXA9_IRQ_P_NINT_3 85
+#define RVPBXA9_IRQ_P_NINT_4 86
+#define RVPBXA9_IRQ_P_NINT_5 87
+#define RVPBXA9_IRQ_P_NINT_6 88
+#define RVPBXA9_IRQ_P_NINT_7 89
+
+#define BSP_INTERRUPT_VECTOR_MIN 0
+#define BSP_INTERRUPT_VECTOR_MAX 89
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* ASM */
+
+#endif /* LIBBSP_ARM_REALVIEW_PBX_A9_IRQ_H */
diff --git a/bsps/arm/realview-pbx-a9/include/tm27.h b/bsps/arm/realview-pbx-a9/include/tm27.h
new file mode 100644
index 0000000000..c336d8d310
--- /dev/null
+++ b/bsps/arm/realview-pbx-a9/include/tm27.h
@@ -0,0 +1,41 @@
+/**
+ * @file
+ *
+ * @ingroup realview-pbx-a9_tm27
+ *
+ * @brief GIC tmtests/tm27 support.
+ */
+
+
+/**
+ * @defgroup realview-pbx-a9_tm27 GIC tmtests/tm27
+ *
+ * @ingroup arm_realview-pbx-a9
+ *
+ * @brief GIC tmtests/tm27 support.
+ */
+
+/*
+ * Copyright (c) 2013 embedded brains GmbH. All rights reserved.
+ *
+ * embedded brains GmbH
+ * Dornierstr. 4
+ * 82178 Puchheim
+ * Germany
+ * <info@embedded-brains.de>
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.org/license/LICENSE.
+ */
+
+#ifndef _RTEMS_TMTEST27
+#error "This is an RTEMS internal file you must not include directly."
+#endif
+
+#ifndef __tm27_h
+#define __tm27_h
+
+#include <bsp/arm-gic-tm27.h>
+
+#endif /* __tm27_h */