summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorJennifer Averett <Jennifer.Averett@OARcorp.com>2005-05-17 15:08:26 +0000
committerJennifer Averett <Jennifer.Averett@OARcorp.com>2005-05-17 15:08:26 +0000
commit2c247940a78de2affe166b5556150fe897db4b1c (patch)
tree696adde10d959ba2727f66c16c2f5d28f7a9fb99 /c
parent2005-05-17 Jennifer Averett <jennifer.averett@oarcorp.com> (diff)
downloadrtems-2c247940a78de2affe166b5556150fe897db4b1c.tar.bz2
2005-05-17 Jennifer Averett <jennifer.averett@oarcorp.com>
* at91rm9200/irq/irq.h, mc9328mxl/irq/irq.h, s3c2400/irq/irq.h: Modified names and types to match rtems/irq.h. Note: rtems/irq.h should be included after the addition of a parameter to ISRs.
Diffstat (limited to 'c')
-rw-r--r--c/src/lib/libcpu/arm/ChangeLog6
-rw-r--r--c/src/lib/libcpu/arm/at91rm9200/irq/irq.h74
-rw-r--r--c/src/lib/libcpu/arm/mc9328mxl/irq/irq.h140
-rw-r--r--c/src/lib/libcpu/arm/s3c2400/irq/irq.h75
4 files changed, 147 insertions, 148 deletions
diff --git a/c/src/lib/libcpu/arm/ChangeLog b/c/src/lib/libcpu/arm/ChangeLog
index 723fbe7ac1..e4f27746cd 100644
--- a/c/src/lib/libcpu/arm/ChangeLog
+++ b/c/src/lib/libcpu/arm/ChangeLog
@@ -1,3 +1,9 @@
+2005-05-17 Jennifer Averett <jennifer.averett@oarcorp.com>
+
+ * at91rm9200/irq/irq.h, mc9328mxl/irq/irq.h, s3c2400/irq/irq.h:
+ Modified names and types to match rtems/irq.h. Note: rtems/irq.h
+ should be included after the addition of a parameter to ISRs.
+
2005-05-11 Ralf Corsepius <ralf.corsepius@rtems.org>
* Makefile.am: Merge-in s3c2400/Makefile.am.
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;
diff --git a/c/src/lib/libcpu/arm/mc9328mxl/irq/irq.h b/c/src/lib/libcpu/arm/mc9328mxl/irq/irq.h
index 7baaf56d08..2dbd9683a1 100644
--- a/c/src/lib/libcpu/arm/mc9328mxl/irq/irq.h
+++ b/c/src/lib/libcpu/arm/mc9328mxl/irq/irq.h
@@ -34,79 +34,77 @@ extern void default_int_handler();
* Constants
**********************************************************************/
-/* enum of the possible interrupt sources on the AT91RM9200 */
-typedef enum {
- BSP_INT_UART3_PFERR = 0,
- BSP_INT_UART3_RTS,
- BSP_INT_UART3_DTR,
- BSP_INT_UART3_UARTC,
- BSP_INT_UART3_TX,
- BSP_INT_PEN_UP,
- BSP_INT_CSI,
- BSP_INT_MMA_MAC,
- BSP_INT_MMA,
- BSP_INT_COMP,
- BSP_INT_MSIRQ,
- BSP_INT_GPIO_PORTA,
- BSP_INT_GPIO_PORTB,
- BSP_INT_GPIO_PORTC,
- BSP_INT_LCDC,
- BSP_INT_SIM_IRQ,
- BSP_INT_SIM_DATA,
- BSP_INT_RTC,
- BSP_INT_RTC_SAM,
- BSP_INT_UART2_PFERR,
- BSP_INT_UART2_RTS,
- BSP_INT_UART2_DTR,
- BSP_INT_UART2_UARTC,
- BSP_INT_UART2_TX,
- BSP_INT_UART2_RX,
- BSP_INT_UART1_PFERR,
- BSP_INT_UART1_RTS,
- BSP_INT_UART1_DTR,
- BSP_INT_UART1_UARTC,
- BSP_INT_UART1_TX,
- BSP_INT_UART1_RX,
- BSP_INT_RES31,
- BSP_INT_RES32,
- BSP_INT_PEN_DATA,
- BSP_INT_PWM,
- BSP_INT_MMC_IRQ,
- BSP_INT_SSI2_TX,
- BSP_INT_SSI2_RX,
- BSP_INT_SSI2_ERR,
- BSP_INT_I2C,
- BSP_INT_SPI2,
- BSP_INT_SPI1,
- BSP_INT_SSI_TX,
- BSP_INT_SSI_TX_ERR,
- BSP_INT_SSI_RX,
- BSP_INT_SSI_RX_ERR,
- BSP_INT_TOUCH,
- BSP_INT_USBD0,
- BSP_INT_USBD1,
- BSP_INT_USBD2,
- BSP_INT_USBD3,
- BSP_INT_USBD4,
- BSP_INT_USBD5,
- BSP_INT_USBD6,
- BSP_INT_UART3_RX,
- BSP_INT_BTSYS,
- BSP_INT_BTTIM,
- BSP_INT_BTWUI,
- BSP_INT_TIMER2,
- BSP_INT_TIMER1,
- BSP_INT_DMA_ERR,
- BSP_INT_DMA,
- BSP_INT_GPIO_PORTD,
- BSP_INT_WDT,
-
- BSP_MAX_INT
-} rtems_irq_symbolic_name;
-
+/* possible interrupt sources on the AT91RM9200 */
+#define BSP_INT_UART3_PFERR 0
+#define BSP_INT_UART3_RTS 1
+#define BSP_INT_UART3_DTR 2
+#define BSP_INT_UART3_UARTC 3
+#define BSP_INT_UART3_TX 4
+#define BSP_INT_PEN_UP 5
+#define BSP_INT_CSI 6
+#define BSP_INT_MMA_MAC 7
+#define BSP_INT_MMA 8
+#define BSP_INT_COMP 9
+#define BSP_INT_MSIRQ 10
+#define BSP_INT_GPIO_PORTA 11
+#define BSP_INT_GPIO_PORTB 12
+#define BSP_INT_GPIO_PORTC 13
+#define BSP_INT_LCDC 14
+#define BSP_INT_SIM_IRQ 15
+#define BSP_INT_SIM_DATA 16
+#define BSP_INT_RTC 17
+#define BSP_INT_RTC_SAM 18
+#define BSP_INT_UART2_PFERR 19
+#define BSP_INT_UART2_RTS 20
+#define BSP_INT_UART2_DTR 21
+#define BSP_INT_UART2_UARTC 22
+#define BSP_INT_UART2_TX 23
+#define BSP_INT_UART2_RX 24
+#define BSP_INT_UART1_PFERR 25
+#define BSP_INT_UART1_RTS 26
+#define BSP_INT_UART1_DTR 27
+#define BSP_INT_UART1_UARTC 28
+#define BSP_INT_UART1_TX 29
+#define BSP_INT_UART1_RX 30
+#define BSP_INT_RES31 31
+#define BSP_INT_RES32 32
+#define BSP_INT_PEN_DATA 33
+#define BSP_INT_PWM 34
+#define BSP_INT_MMC_IRQ 35
+#define BSP_INT_SSI2_TX 36
+#define BSP_INT_SSI2_RX 37
+#define BSP_INT_SSI2_ERR 38
+#define BSP_INT_I2C 39
+#define BSP_INT_SPI2 40
+#define BSP_INT_SPI1 41
+#define BSP_INT_SSI_TX 42
+#define BSP_INT_SSI_TX_ERR 43
+#define BSP_INT_SSI_RX 44
+#define BSP_INT_SSI_RX_ERR 45
+#define BSP_INT_TOUCH 46
+#define BSP_INT_USBD0 47
+#define BSP_INT_USBD1 48
+#define BSP_INT_USBD2 49
+#define BSP_INT_USBD3 50
+#define BSP_INT_USBD4 51
+#define BSP_INT_USBD5 52
+#define BSP_INT_USBD6 53
+#define BSP_INT_UART3_RX 54
+#define BSP_INT_BTSYS 55
+#define BSP_INT_BTTIM 56
+#define BSP_INT_BTWUI 57
+#define BSP_INT_TIMER2 58
+#define BSP_INT_TIMER1 59
+#define BSP_INT_DMA_ERR 60
+#define BSP_INT_DMA 61
+#define BSP_INT_GPIO_PORTD 62
+#define BSP_INT_WDT 63
+#define BSP_MAX_INT 64
+
typedef unsigned char rtems_irq_level;
typedef unsigned char rtems_irq_trigger;
+typedef unsigned int rtems_irq_number;
struct __rtems_irq_connect_data__; /* forward declaratiuon */
typedef void (*rtems_irq_hdl) (void);
@@ -119,7 +117,7 @@ extern rtems_irq_hdl bsp_vector_table[BSP_MAX_INT];
typedef struct __rtems_irq_connect_data__ {
/* IRQ line */
- rtems_irq_symbolic_name name;
+ rtems_irq_number name;
/* Handler */
rtems_irq_hdl hdl;
diff --git a/c/src/lib/libcpu/arm/s3c2400/irq/irq.h b/c/src/lib/libcpu/arm/s3c2400/irq/irq.h
index 2c7ae22fd0..f58dbb9d98 100644
--- a/c/src/lib/libcpu/arm/s3c2400/irq/irq.h
+++ b/c/src/lib/libcpu/arm/s3c2400/irq/irq.h
@@ -32,43 +32,40 @@ extern void default_int_handler();
| Constants
+--------------------------------------------------------------------------*/
- /* enum of the possible interrupt sources */
-typedef enum {
- BSP_EINT0 = 0,
- BSP_EINT1,
- BSP_EINT2,
- BSP_EINT3,
- BSP_EINT4,
- BSP_EINT5,
- BSP_EINT6,
- BSP_EINT7,
- BSP_INT_TICK,
- BSP_INT_WDT,
- BSP_INT_TIMER0,
- BSP_INT_TIMER1,
- BSP_INT_TIMER2,
- BSP_INT_TIMER3,
- BSP_INT_TIMER4,
- BSP_INT_UERR01,
- _res0,
- BSP_INT_DMA0,
- BSP_INT_DMA1,
- BSP_INT_DMA2,
- BSP_INT_DMA3,
- BSP_INT_MMC,
- BSP_INT_SPI,
- BSP_INT_URXD0,
- BSP_INT_URXD1,
- BSP_INT_USBD,
- BSP_INT_USBH,
- BSP_INT_IIC,
- BSP_INT_UTXD0,
- BSP_INT_UTXD1,
- BSP_INT_RTC,
- BSP_INT_ADC,
-
- BSP_MAX_INT
-} rtems_irq_symbolic_name;
+ /* possible interrupt sources */
+#define BSP_EINT0 0
+#define BSP_EINT1 1
+#define BSP_EINT2 2
+#define BSP_EINT3 3
+#define BSP_EINT4 4
+#define BSP_EINT5 5
+#define BSP_EINT6 6
+#define BSP_EINT7 7
+#define BSP_INT_TICK 8
+#define BSP_INT_WDT 9
+#define BSP_INT_TIMER0 10
+#define BSP_INT_TIMER1 11
+#define BSP_INT_TIMER2 12
+#define BSP_INT_TIMER3 13
+#define BSP_INT_TIMER4 14
+#define BSP_INT_UERR01 15
+#define _res0 16
+#define BSP_INT_DMA0 17
+#define BSP_INT_DMA1 18
+#define BSP_INT_DMA2 19
+#define BSP_INT_DMA3 20
+#define BSP_INT_MMC 21
+#define BSP_INT_SPI 22
+#define BSP_INT_URXD0 23
+#define BSP_INT_URXD1 24
+#define BSP_INT_USBD 25
+#define BSP_INT_USBH 26
+#define BSP_INT_IIC 27
+#define BSP_INT_UTXD0 28
+#define BSP_INT_UTXD1 29
+#define BSP_INT_RTC 30
+#define BSP_INT_ADC 31
+#define BSP_MAX_INT 32
extern void *bsp_vector_table;
#define VECTOR_TABLE &bsp_vector_table
@@ -80,7 +77,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__*);
@@ -90,7 +87,7 @@ typedef struct __rtems_irq_connect_data__ {
/*
* IRQ line
*/
- rtems_irq_symbolic_name name;
+ rtems_irq_number name;
/*
* handler. See comment on handler properties below in function prototype.