summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/lm3s69xx/include/irq.h
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/arm/lm3s69xx/include/irq.h')
-rw-r--r--c/src/lib/libbsp/arm/lm3s69xx/include/irq.h100
1 files changed, 55 insertions, 45 deletions
diff --git a/c/src/lib/libbsp/arm/lm3s69xx/include/irq.h b/c/src/lib/libbsp/arm/lm3s69xx/include/irq.h
index b6914e287a..00b570e57e 100644
--- a/c/src/lib/libbsp/arm/lm3s69xx/include/irq.h
+++ b/c/src/lib/libbsp/arm/lm3s69xx/include/irq.h
@@ -1,4 +1,6 @@
/*
+ * Copyright © 2013 Eugeniy Meshcheryakov <eugen@debian.org>
+ *
* Copyright (c) 2011 Sebastian Huber. All rights reserved.
*
* embedded brains GmbH
@@ -20,54 +22,61 @@
#include <rtems.h>
#include <rtems/irq.h>
#include <rtems/irq-extension.h>
+#include <bspopts.h>
+
+#endif /* ASM */
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
+#define LM3S69XX_IRQ_GPIO_PORT_A 0
+#define LM3S69XX_IRQ_GPIO_PORT_B 1
+#define LM3S69XX_IRQ_GPIO_PORT_C 2
+#define LM3S69XX_IRQ_GPIO_PORT_D 3
+#define LM3S69XX_IRQ_GPIO_PORT_E 4
+#define LM3S69XX_IRQ_UART_0 5
+#define LM3S69XX_IRQ_UART_1 6
+#define LM3S69XX_IRQ_SSI_0 7
+#define LM3S69XX_IRQ_I2C_0 8
+#define LM3S69XX_IRQ_PWM_FAULT 9
+#define LM3S69XX_IRQ_PWM_GENERATOR_0 10
+#define LM3S69XX_IRQ_PWM_GENERATOR_1 11
+#define LM3S69XX_IRQ_PWM_GENERATOR_2 12
+#define LM3S69XX_IRQ_QEI_0 13
+#define LM3S69XX_IRQ_ADC0_SEQUENCE_0 14
+#define LM3S69XX_IRQ_ADC0_SEQUENCE_1 15
+#define LM3S69XX_IRQ_ADC0_SEQUENCE_2 16
+#define LM3S69XX_IRQ_ADC0_SEQUENCE_3 17
+#define LM3S69XX_IRQ_WATCHDOG_TIMER_0 18
+#define LM3S69XX_IRQ_TIMER_0_A 19
+#define LM3S69XX_IRQ_TIMER_0_B 20
+#define LM3S69XX_IRQ_TIMER_1_A 21
+#define LM3S69XX_IRQ_TIMER_1_B 22
+#define LM3S69XX_IRQ_TIMER_2_A 23
+#define LM3S69XX_IRQ_TIMER_2_B 24
+#define LM3S69XX_IRQ_ANALOG_COMPARATOR_0 25
+#define LM3S69XX_IRQ_ANALOG_COMPARATOR_1 26
+#define LM3S69XX_IRQ_SYSTEM_CONTROL 28
+#define LM3S69XX_IRQ_FLASH_MEMORY_CONTROL 29
+#define LM3S69XX_IRQ_GPIO_PORT_F 30
+#define LM3S69XX_IRQ_GPIO PORT_G 31
+/* NOTE: lm3s3749 */
+#define LM3S69XX_IRQ_GPIO PORT_H 32
+#define LM3S69XX_IRQ_UART_2 33
+/* NOTE: lm3s3749 */
+#define LM3S69XX_IRQ_SSI_1 34
+#define LM3S69XX_IRQ_TIMER_3_A 35
+#define LM3S69XX_IRQ_TIMER_3_B 36
+#define LM3S69XX_IRQ_I2C_1 37
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
+/* NOTE: lm3s6965 */
+#define LM3S69XX_IRQ_QEI_1 38
+#define LM3S69XX_IRQ_ETHERNET_CONTROLLER 42
-#endif /* ASM */
+#define LM3S69XX_IRQ_HIBERNATION_MODULE 43
-#define LM3S69XX_IRQ_GPIO_PORT_A 16
-#define LM3S69XX_IRQ_GPIO_PORT_B 17
-#define LM3S69XX_IRQ_GPIO_PORT_C 18
-#define LM3S69XX_IRQ_GPIO_PORT_D 19
-#define LM3S69XX_IRQ_GPIO_PORT_E 20
-#define LM3S69XX_IRQ_UART_0 21
-#define LM3S69XX_IRQ_UART_1 22
-#define LM3S69XX_IRQ_SSI_0 23
-#define LM3S69XX_IRQ_I2C_0 24
-#define LM3S69XX_IRQ_PWM_GENERATOR_0 26
-#define LM3S69XX_IRQ_PWM_GENERATOR_1 27
-#define LM3S69XX_IRQ_PWM_GENERATOR_2 28
-#define LM3S69XX_IRQ_QEI_0 29
-#define LM3S69XX_IRQ_ADC0_SEQUENCE_0 30
-#define LM3S69XX_IRQ_ADC0_SEQUENCE_1 31
-#define LM3S69XX_IRQ_ADC0_SEQUENCE_2 32
-#define LM3S69XX_IRQ_ADC0_SEQUENCE_3 33
-#define LM3S69XX_IRQ_WATCHDOG_TIMER_0 34
-#define LM3S69XX_IRQ_TIMER_0_A 35
-#define LM3S69XX_IRQ_TIMER_0_B 36
-#define LM3S69XX_IRQ_TIMER_1_A 37
-#define LM3S69XX_IRQ_TIMER_1_B 38
-#define LM3S69XX_IRQ_TIMER_2_A 39
-#define LM3S69XX_IRQ_TIMER_2_B 40
-#define LM3S69XX_IRQ_ANALOG_COMPARATOR_0 41
-#define LM3S69XX_IRQ_ANALOG_COMPARATOR_1 42
-#define LM3S69XX_IRQ_SYSTEM_CONTROL 44
-#define LM3S69XX_IRQ_FLASH_MEMORY_CONTROL 45
-#define LM3S69XX_IRQ_GPIO_PORT_F 46
-#define LM3S69XX_IRQ_GPIO PORT_G 47
-#define LM3S69XX_IRQ_UART_2 49
-#define LM3S69XX_IRQ_TIMER_3_A 51
-#define LM3S69XX_IRQ_TIMER_3_B 52
-#define LM3S69XX_IRQ_I2C_1 53
-#define LM3S69XX_IRQ_QEI_1 54
-#define LM3S69XX_IRQ_ETHERNET_CONTROLLER 58
-#define LM3S69XX_IRQ_HIBERNATION_MODULE 59
+/* NOTE: lm3s3749 */
+#define LM3S69XX_IRQ_USB 44
+#define LM3S69XX_IRQ_PWM_GENERATOR_3 45
+#define LM3S69XX_IRQ_UDMA_SOFTWARE 46
+#define LM3S69XX_IRQ_UDMA_ERROR 47
#define LM3S69XX_IRQ_PRIORITY_VALUE_MIN 0
#define LM3S69XX_IRQ_PRIORITY_VALUE_MAX 7
@@ -76,6 +85,7 @@ extern "C" {
#define LM3S69XX_IRQ_PRIORITY_LOWEST LM3S69XX_IRQ_PRIORITY_VALUE_MAX
#define BSP_INTERRUPT_VECTOR_MIN 0
-#define BSP_INTERRUPT_VECTOR_MAX 59
+/* NOTE: for lm3s6965 - 43 */
+#define BSP_INTERRUPT_VECTOR_MAX 47
#endif /* LIBBSP_ARM_LM3S69XX_IRQ_H */