diff options
Diffstat (limited to 'nuttx/arch/arm/include/lm3s/irq.h')
-rw-r--r-- | nuttx/arch/arm/include/lm3s/irq.h | 89 |
1 files changed, 53 insertions, 36 deletions
diff --git a/nuttx/arch/arm/include/lm3s/irq.h b/nuttx/arch/arm/include/lm3s/irq.h index 1187f3538..d4dc87355 100644 --- a/nuttx/arch/arm/include/lm3s/irq.h +++ b/nuttx/arch/arm/include/lm3s/irq.h @@ -56,52 +56,69 @@ * exceptions) */ +/* Processor Exceptions (vectors 0-15) */ + +#define LMSB_IRQ_RESERVED (0) /* Reserved vector (only used with CONFIG_DEBUG) */ + /* Vector 0: Reset stack pointer value */ + /* Vector 1: Reset (not handler as an IRQ) */ +#define LMSB_IRQ_NMI (1) /* Vector 2: Non-Maskable Interrupt (NMI) */ +#define LMSB_IRQ_HARDFAULT (2) /* Vector 3: Hard fault */ +#define LMSB_IRQ_MPU (3) /* Vector 4: Memory management (MPU) */ +#define LMSB_IRQ_BUSFAULT (4) /* Vector 5: Bus fault */ +#define LMSB_IRQ_USAGEFAULT (5) /* Vector 6: Usage fault */ +#define LMSB_IRQ_SVCALL (6) /* Vector 11: SVC call */ +#define LMSB_IRQ_DBGMONITOR (7) /* Vector 12: Debug Monitor */ + /* Vector 13: Reserved */ +#define LMSB_IRQ_PENDSV (8) /* Vector 14: Penable system service request */ +#define LMSB_IRQ_SYSTICK (9) /* Vector 15: System tick */ + +/* External interrupts (vectors > 16) */ + #ifdef CONFIG_ARCH_CHIP_LM3S6918 - /* Vector 0-15: Processor exceptions */ -# define LM3S_IRQ_GPIOA (0) /* Vector 16: GPIO Port A */ -# define LM3S_IRQ_GPIOB (1) /* Vector 17: GPIO Port B */ -# define LM3S_IRQ_GPIOC (2) /* Vector 18: GPIO Port C */ -# define LM3S_IRQ_GPIOD (3) /* Vector 19: GPIO Port D */ -# define LM3S_IRQ_GPIOE (4) /* Vector 20: GPIO Port E */ -# define LM3S_IRQ_UART0 (5) /* Vector 21: UART 0 */ -# define LM3S_IRQ_UART1 (6) /* Vector 22: UART 1 */ -# define LM3S_IRQ_SSI0 (7) /* Vector 23: SSI 0 */ -# define LM3S_IRQ_I2C0 (8) /* Vector 24: I2C 0 */ + +# define LM3S_IRQ_GPIOA (10) /* Vector 16: GPIO Port A */ +# define LM3S_IRQ_GPIOB (11) /* Vector 17: GPIO Port B */ +# define LM3S_IRQ_GPIOC (12) /* Vector 18: GPIO Port C */ +# define LM3S_IRQ_GPIOD (13) /* Vector 19: GPIO Port D */ +# define LM3S_IRQ_GPIOE (14) /* Vector 20: GPIO Port E */ +# define LM3S_IRQ_UART0 (15) /* Vector 21: UART 0 */ +# define LM3S_IRQ_UART1 (16) /* Vector 22: UART 1 */ +# define LM3S_IRQ_SSI0 (17) /* Vector 23: SSI 0 */ +# define LM3S_IRQ_I2C0 (18) /* Vector 24: I2C 0 */ /* Vector 25-29: Reserved */ -# define LM3S_IRQ_ADC0 (14) /* Vector 30: ADC Sequence 0 */ -# define LM3S_IRQ_ADC1 (15) /* Vector 31: ADC Sequence 1 */ -# define LM3S_IRQ_ADC2 (16) /* Vector 32: ADC Sequence 2 */ -# define LM3S_IRQ_ADC3 (17) /* Vector 33: ADC Sequence 3 */ -# define LM3S_IRQ_WDOG (18) /* Vector 34: Watchdog Timer */ -# define LM3S_IRQ_TIMER0A (19) /* Vector 35: Timer 0 A */ -# define LM3S_IRQ_TIMER0B (20) /* Vector 36: Timer 0 B */ -# define LM3S_IRQ_TIMER1A (21) /* Vector 37: Timer 1 A */ -# define LM3S_IRQ_TIMER1B (22) /* Vector 38: Timer 1 B */ -# define LM3S_IRQ_TIMER2A (23) /* Vector 39: Timer 2 A */ -# define LM3S_IRQ_TIMER2B (24) /* Vector 40: Timer 3 B */ -# define LM3S_IRQ_COMPARE0 (25) /* Vector 41: Analog Comparator 0 */ -# define LM3S_IRQ_COMPARE1 (26) /* Vector 42: Analog Comparator 1 */ +# define LM3S_IRQ_ADC0 (19) /* Vector 30: ADC Sequence 0 */ +# define LM3S_IRQ_ADC1 (20) /* Vector 31: ADC Sequence 1 */ +# define LM3S_IRQ_ADC2 (21) /* Vector 32: ADC Sequence 2 */ +# define LM3S_IRQ_ADC3 (22) /* Vector 33: ADC Sequence 3 */ +# define LM3S_IRQ_WDOG (23) /* Vector 34: Watchdog Timer */ +# define LM3S_IRQ_TIMER0A (24) /* Vector 35: Timer 0 A */ +# define LM3S_IRQ_TIMER0B (25) /* Vector 36: Timer 0 B */ +# define LM3S_IRQ_TIMER1A (26) /* Vector 37: Timer 1 A */ +# define LM3S_IRQ_TIMER1B (27) /* Vector 38: Timer 1 B */ +# define LM3S_IRQ_TIMER2A (28) /* Vector 39: Timer 2 A */ +# define LM3S_IRQ_TIMER2B (29) /* Vector 40: Timer 3 B */ +# define LM3S_IRQ_COMPARE0 (30) /* Vector 41: Analog Comparator 0 */ +# define LM3S_IRQ_COMPARE1 (31) /* Vector 42: Analog Comparator 1 */ /* Vector 43: Reserved */ -# define LM3S_IRQ_SYSCON (28) /* Vector 44: System Control */ -# define LM3S_IRQ_FLASHCON (29) /* Vector 45: FLASH Control */ -# define LM3S_IRQ_GPIOF (30) /* Vector 46: GPIO Port F */ -# define LM3S_IRQ_GPIOG (31) /* Vector 47: GPIO Port G */ -# define LM3S_IRQ_GPIOH (32) /* Vector 48: GPIO Port H */ +# define LM3S_IRQ_SYSCON (32) /* Vector 44: System Control */ +# define LM3S_IRQ_FLASHCON (33) /* Vector 45: FLASH Control */ +# define LM3S_IRQ_GPIOF (34) /* Vector 46: GPIO Port F */ +# define LM3S_IRQ_GPIOG (35) /* Vector 47: GPIO Port G */ +# define LM3S_IRQ_GPIOH (36) /* Vector 48: GPIO Port H */ /* Vector 49: Reserved */ -# define LM3S_IRQ_SSI1 (34) /* Vector 50: SSI 1 */ -# define LM3S_IRQ_TIMER3A (35) /* Vector 51: Timer 3 A */ -# define LM3S_IRQ_TIMER3B (36) /* Vector 52: Timer 3 B */ -# define LM3S_IRQ_I2C1 (37) /* Vector 53: I2C 1 */ +# define LM3S_IRQ_SSI1 (37) /* Vector 50: SSI 1 */ +# define LM3S_IRQ_TIMER3A (38) /* Vector 51: Timer 3 A */ +# define LM3S_IRQ_TIMER3B (39) /* Vector 52: Timer 3 B */ +# define LM3S_IRQ_I2C1 (40) /* Vector 53: I2C 1 */ /* Vectors 54-57: Reserved */ -# define LM3S_IRQ_ETHCON (42) /* Vector 58: Ethernet Controller */ -# define LM3S_IRQ_HIBERNATE (43) /* Vector 59: Hibernation Module */ +# define LM3S_IRQ_ETHCON (41) /* Vector 58: Ethernet Controller */ +# define LM3S_IRQ_HIBERNATE (42) /* Vector 59: Hibernation Module */ /* Vectors 60-70: Reserved */ #else # error "IRQ Numbers not specified for this LM3S chip" #endif -#define LM3S_IRQ_SYSTIMER too-be-determined -#define NR_IRQS (44) +#define NR_IRQS (43) /************************************************************************************ * Public Types |