www.pudn.com > at91rm9200vxworksbsp.rar > at91Intr.h
/* at91IntrCtl.h - AT91RM9200 interrupt driver header file */
#ifndef __INCat91IntrCtlh
#define __INCat91IntrCtlh
#ifdef __cplusplus
extern "C" {
#endif
/* Interrupt Levels */
#define INT_LVL_FIQ AT91C_ID_FIQ
#define INT_LVL_SYS AT91C_ID_SYS
#define INT_LVL_PIOA AT91C_ID_PIOA
#define INT_LVL_PIOB AT91C_ID_PIOB
#define INT_LVL_PIOC AT91C_ID_PIOC
#define INT_LVL_PIOD AT91C_ID_PIOD
#define INT_LVL_US0 AT91C_ID_US0
#define INT_LVL_US1 AT91C_ID_US1
#define INT_LVL_US2 AT91C_ID_US2
#define INT_LVL_US3 AT91C_ID_US3
#define INT_LVL_MCI AT91C_ID_MCI
#define INT_LVL_UDP AT91C_ID_UDP
#define INT_LVL_TWI AT91C_ID_TWI
#define INT_LVL_SPI AT91C_ID_SPI
#define INT_LVL_SSC0 AT91C_ID_SSC0
#define INT_LVL_SSC1 AT91C_ID_SSC1
#define INT_LVL_SSC2 AT91C_ID_SSC2
#define INT_LVL_TC0 AT91C_ID_TC0
#define INT_LVL_TC1 AT91C_ID_TC1
#define INT_LVL_TC2 AT91C_ID_TC2
#define INT_LVL_TC3 AT91C_ID_TC3
#define INT_LVL_TC4 AT91C_ID_TC4
#define INT_LVL_TC5 AT91C_ID_TC5
#define INT_LVL_UHP AT91C_ID_UHP
#define INT_LVL_EMAC AT91C_ID_EMAC
#define INT_LVL_IRQ0 AT91C_ID_IRQ0
#define INT_LVL_IRQ1 AT91C_ID_IRQ1
#define INT_LVL_IRQ2 AT91C_ID_IRQ2
#define INT_LVL_IRQ3 AT91C_ID_IRQ3
#define INT_LVL_IRQ4 AT91C_ID_IRQ4
#define INT_LVL_IRQ5 AT91C_ID_IRQ5
#define INT_LVL_IRQ6 AT91C_ID_IRQ6
/* Interrupt Vectors */
#define INT_VEC_FIQ INUM_TO_IVEC(INT_LVL_FIQ )
#define INT_VEC_SYS INUM_TO_IVEC(INT_LVL_SYS )
#define INT_VEC_PIOA INUM_TO_IVEC(INT_LVL_PIOA)
#define INT_VEC_PIOB INUM_TO_IVEC(INT_LVL_PIOB)
#define INT_VEC_PIOC INUM_TO_IVEC(INT_LVL_PIOC)
#define INT_VEC_PIOD INUM_TO_IVEC(INT_LVL_PIOD)
#define INT_VEC_US0 INUM_TO_IVEC(INT_LVL_US0 )
#define INT_VEC_US1 INUM_TO_IVEC(INT_LVL_US1 )
#define INT_VEC_US2 INUM_TO_IVEC(INT_LVL_US2 )
#define INT_VEC_US3 INUM_TO_IVEC(INT_LVL_US3 )
#define INT_VEC_MCI INUM_TO_IVEC(INT_LVL_MCI )
#define INT_VEC_UDP INUM_TO_IVEC(INT_LVL_UDP )
#define INT_VEC_TWI INUM_TO_IVEC(INT_LVL_TWI )
#define INT_VEC_SPI INUM_TO_IVEC(INT_LVL_SPI )
#define INT_VEC_SSC0 INUM_TO_IVEC(INT_LVL_SSC0)
#define INT_VEC_SSC1 INUM_TO_IVEC(INT_LVL_SSC1)
#define INT_VEC_SSC2 INUM_TO_IVEC(INT_LVL_SSC2)
#define INT_VEC_TC0 INUM_TO_IVEC(INT_LVL_TC0 )
#define INT_VEC_TC1 INUM_TO_IVEC(INT_LVL_TC1 )
#define INT_VEC_TC2 INUM_TO_IVEC(INT_LVL_TC2 )
#define INT_VEC_TC3 INUM_TO_IVEC(INT_LVL_TC3 )
#define INT_VEC_TC4 INUM_TO_IVEC(INT_LVL_TC4 )
#define INT_VEC_TC5 INUM_TO_IVEC(INT_LVL_TC5 )
#define INT_VEC_UHP INUM_TO_IVEC(INT_LVL_UHP )
#define INT_VEC_EMAC INUM_TO_IVEC(INT_LVL_EMAC)
#define INT_VEC_IRQ0 INUM_TO_IVEC(INT_LVL_IRQ0)
#define INT_VEC_IRQ1 INUM_TO_IVEC(INT_LVL_IRQ1)
#define INT_VEC_IRQ2 INUM_TO_IVEC(INT_LVL_IRQ2)
#define INT_VEC_IRQ3 INUM_TO_IVEC(INT_LVL_IRQ3)
#define INT_VEC_IRQ4 INUM_TO_IVEC(INT_LVL_IRQ4)
#define INT_VEC_IRQ5 INUM_TO_IVEC(INT_LVL_IRQ5)
#define INT_VEC_IRQ6 INUM_TO_IVEC(INT_LVL_IRQ6)
#define NR_IRQS 32
#define AT91_INT_NUM_LEVELS NR_IRQS
/* Function Prototypes */
#if defined(__STDC__) || defined(__cplusplus)
IMPORT void at91IntrInit(void);
#else /* defined(__STDC__) || defined(__cplusplus) */
IMPORT void at91IntrInit();
#endif /* defined(__STDC__) || defined(__cplusplus) */
#ifdef __cplusplus
}
#endif
#endif /* __INCat91IntrCtlh */