summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/arm/at91rm9200/irq/irq.h
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libcpu/arm/at91rm9200/irq/irq.h')
-rw-r--r--c/src/lib/libcpu/arm/at91rm9200/irq/irq.h74
1 files changed, 36 insertions, 38 deletions
diff --git a/c/src/lib/libcpu/arm/at91rm9200/irq/irq.h b/c/src/lib/libcpu/arm/at91rm9200/irq/irq.h
index d6b0804c2d..b4e2f84afd 100644
--- a/c/src/lib/libcpu/arm/at91rm9200/irq/irq.h
+++ b/c/src/lib/libcpu/arm/at91rm9200/irq/irq.h
@@ -32,42 +32,40 @@ extern void default_int_handler();
/***********************************************************************
* Constants
**********************************************************************/
-/* enum of the possible interrupt sources on the AT91RM9200 */
-typedef enum {
- AT91RM9200_INT_FIQ = 0,
- AT91RM9200_INT_SYSIRQ,
- AT91RM9200_INT_PIOA,
- AT91RM9200_INT_PIOB,
- AT91RM9200_INT_PIOC,
- AT91RM9200_INT_PIOD,
- AT91RM9200_INT_US0,
- AT91RM9200_INT_US1,
- AT91RM9200_INT_US2,
- AT91RM9200_INT_US3,
- AT91RM9200_INT_MCI,
- AT91RM9200_INT_UDP,
- AT91RM9200_INT_TWI,
- AT91RM9200_INT_SPI,
- AT91RM9200_INT_SSC0,
- AT91RM9200_INT_SSC1,
- AT91RM9200_INT_SSC2,
- AT91RM9200_INT_TC0,
- AT91RM9200_INT_TC1,
- AT91RM9200_INT_TC2,
- AT91RM9200_INT_TC3,
- AT91RM9200_INT_TC4,
- AT91RM9200_INT_TC5,
- AT91RM9200_INT_UHP,
- AT91RM9200_INT_EMAC,
- AT91RM9200_INT_IRQ0,
- AT91RM9200_INT_IRQ1,
- AT91RM9200_INT_IRQ2,
- AT91RM9200_INT_IRQ3,
- AT91RM9200_INT_IRQ4,
- AT91RM9200_INT_IRQ5,
- AT91RM9200_INT_IRQ6,
- AT91RM9200_MAX_INT
-} rtems_irq_symbolic_name;
+/* possible interrupt sources on the AT91RM9200 */
+#define AT91RM9200_INT_FIQ 0
+#define AT91RM9200_INT_SYSIRQ 1
+#define AT91RM9200_INT_PIOA 2
+#define AT91RM9200_INT_PIOB 3
+#define AT91RM9200_INT_PIOC 4
+#define AT91RM9200_INT_PIOD 5
+#define AT91RM9200_INT_US0 6
+#define AT91RM9200_INT_US1 7
+#define AT91RM9200_INT_US2 8
+#define AT91RM9200_INT_US3 9
+#define AT91RM9200_INT_MCI 10
+#define AT91RM9200_INT_UDP 11
+#define AT91RM9200_INT_TWI 12
+#define AT91RM9200_INT_SPI 13
+#define AT91RM9200_INT_SSC0 14
+#define AT91RM9200_INT_SSC1 15
+#define AT91RM9200_INT_SSC2 16
+#define AT91RM9200_INT_TC0 17
+#define AT91RM9200_INT_TC1 18
+#define AT91RM9200_INT_TC2 19
+#define AT91RM9200_INT_TC3 20
+#define AT91RM9200_INT_TC4 21
+#define AT91RM9200_INT_TC5 22
+#define AT91RM9200_INT_UHP 23
+#define AT91RM9200_INT_EMAC 24
+#define AT91RM9200_INT_IRQ0 25
+#define AT91RM9200_INT_IRQ1 26
+#define AT91RM9200_INT_IRQ2 27
+#define AT91RM9200_INT_IRQ3 28
+#define AT91RM9200_INT_IRQ4 28
+#define AT91RM9200_INT_IRQ5 30
+#define AT91RM9200_INT_IRQ6 31
+#define AT91RM9200_MAX_INT 32
/* vector table used by shared/irq_init.c */
/* we can treat the AT91RM9200 AIC_SVR_BASE as */
@@ -78,7 +76,7 @@ typedef unsigned char rtems_irq_level;
typedef unsigned char rtems_irq_trigger;
struct __rtems_irq_connect_data__; /* forward declaratiuon */
-
+typedef unsigned int rtems_irq_number;
typedef void (*rtems_irq_hdl) (void);
typedef void (*rtems_irq_enable) (const struct __rtems_irq_connect_data__*);
typedef void (*rtems_irq_disable) (const struct __rtems_irq_connect_data__*);
@@ -86,7 +84,7 @@ typedef int (*rtems_irq_is_enabled)(const struct __rtems_irq_connect_data__*);
typedef struct __rtems_irq_connect_data__ {
/* IRQ line */
- rtems_irq_symbolic_name name;
+ rtems_irq_number name;
/* Handler */
rtems_irq_hdl hdl;