summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/include/lm3s/irq.h
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/arch/arm/include/lm3s/irq.h')
-rw-r--r--nuttx/arch/arm/include/lm3s/irq.h89
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