summaryrefslogtreecommitdiffstats
path: root/bsps/arm/realview-pbx-a9/include/bsp/irq.h
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2017-12-23 18:18:56 +1100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-01-25 08:45:26 +0100
commit2afb22b7e1ebcbe40373ff7e0efae7d207c655a9 (patch)
tree44759efe9374f13200a97e96d91bd9a2b7e5ce2a /bsps/arm/realview-pbx-a9/include/bsp/irq.h
parentMAINTAINERS: Add myself to Write After Approval. (diff)
downloadrtems-2afb22b7e1ebcbe40373ff7e0efae7d207c655a9.tar.bz2
Remove make preinstall
A speciality of the RTEMS build system was the make preinstall step. It copied header files from arbitrary locations into the build tree. The header files were included via the -Bsome/build/tree/path GCC command line option. This has at least seven problems: * The make preinstall step itself needs time and disk space. * Errors in header files show up in the build tree copy. This makes it hard for editors to open the right file to fix the error. * There is no clear relationship between source and build tree header files. This makes an audit of the build process difficult. * The visibility of all header files in the build tree makes it difficult to enforce API barriers. For example it is discouraged to use BSP-specifics in the cpukit. * An introduction of a new build system is difficult. * Include paths specified by the -B option are system headers. This may suppress warnings. * The parallel build had sporadic failures on some hosts. This patch removes the make preinstall step. All installed header files are moved to dedicated include directories in the source tree. Let @RTEMS_CPU@ be the target architecture, e.g. arm, powerpc, sparc, etc. Let @RTEMS_BSP_FAMILIY@ be a BSP family base directory, e.g. erc32, imx, qoriq, etc. The new cpukit include directories are: * cpukit/include * cpukit/score/cpu/@RTEMS_CPU@/include * cpukit/libnetworking The new BSP include directories are: * bsps/include * bsps/@RTEMS_CPU@/include * bsps/@RTEMS_CPU@/@RTEMS_BSP_FAMILIY@/include There are build tree include directories for generated files. The include directory order favours the most general header file, e.g. it is not possible to override general header files via the include path order. The "bootstrap -p" option was removed. The new "bootstrap -H" option should be used to regenerate the "headers.am" files. Update #3254.
Diffstat (limited to 'bsps/arm/realview-pbx-a9/include/bsp/irq.h')
-rw-r--r--bsps/arm/realview-pbx-a9/include/bsp/irq.h102
1 files changed, 102 insertions, 0 deletions
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 */