RTEMS  5.1
irq.h
Go to the documentation of this file.
1 
7 /*
8  * Copyright (c) 2012 Sebastian Huber. All rights reserved.
9  *
10  * embedded brains GmbH
11  * Obere Lagerstr. 30
12  * 82178 Puchheim
13  * Germany
14  * <rtems@embedded-brains.de>
15  *
16  * The license and distribution terms for this file may be
17  * found in the file LICENSE in this distribution or at
18  * http://www.rtems.org/license/LICENSE.
19  */
20 
21 #ifndef LIBBSP_ARM_STM32F4_IRQ_H
22 #define LIBBSP_ARM_STM32F4_IRQ_H
23 
24 #ifndef ASM
25 
26 #include <rtems.h>
27 #include <rtems/irq.h>
28 #include <rtems/irq-extension.h>
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif /* __cplusplus */
33 
34 #ifdef __cplusplus
35 }
36 #endif /* __cplusplus */
37 
38 #endif /* ASM */
39 
47 #define STM32F4_IRQ_WWDG 0
48 #define STM32F4_IRQ_PVD 1
49 #define STM32F4_IRQ_TAMP_STAMP 2
50 #define STM32F4_IRQ_RTC_WKUP 3
51 #define STM32F4_IRQ_FLASH 4
52 #define STM32F4_IRQ_RCC 5
53 #define STM32F4_IRQ_EXTI0 6
54 #define STM32F4_IRQ_EXTI1 7
55 #define STM32F4_IRQ_EXTI2 8
56 #define STM32F4_IRQ_EXTI3 9
57 #define STM32F4_IRQ_EXTI4 10
58 #define STM32F4_IRQ_DMA1_STREAM0 11
59 #define STM32F4_IRQ_DMA1_STREAM1 12
60 #define STM32F4_IRQ_DMA1_STREAM2 13
61 #define STM32F4_IRQ_DMA1_STREAM3 14
62 #define STM32F4_IRQ_DMA1_STREAM4 15
63 #define STM32F4_IRQ_DMA1_STREAM5 16
64 #define STM32F4_IRQ_DMA1_STREAM6 17
65 #define STM32F4_IRQ_ADC 18
66 #define STM32F4_IRQ_CAN1_TX 19
67 #define STM32F4_IRQ_CAN1_RX0 20
68 #define STM32F4_IRQ_CAN1_RX1 21
69 #define STM32F4_IRQ_CAN1_SCE 22
70 #define STM32F4_IRQ_EXTI9_5 23
71 #define STM32F4_IRQ_TIM1_BRK_TIM9 24
72 #define STM32F4_IRQ_TIM1_UP_TIM10 25
73 #define STM32F4_IRQ_TIM1_TRG_COM_TIM11 26
74 #define STM32F4_IRQ_TIM1_CC 27
75 #define STM32F4_IRQ_TIM2 28
76 #define STM32F4_IRQ_TIM3 29
77 #define STM32F4_IRQ_TIM4 30
78 #define STM32F4_IRQ_I2C1_EV 31
79 #define STM32F4_IRQ_I2C1_ER 32
80 #define STM32F4_IRQ_I2C2_EV 33
81 #define STM32F4_IRQ_I2C2_ER 34
82 #define STM32F4_IRQ_SPI1 35
83 #define STM32F4_IRQ_SPI2 36
84 #define STM32F4_IRQ_USART1 37
85 #define STM32F4_IRQ_USART2 38
86 #define STM32F4_IRQ_USART3 39
87 #define STM32F4_IRQ_EXTI15_10 40
88 #define STM32F4_IRQ_RTC_ALARM 41
89 #define STM32F4_IRQ_OTG_FS_WKUP 42
90 #define STM32F4_IRQ_TIM8_BRK_TIM12 43
91 #define STM32F4_IRQ_TIM8_UP_TIM13 44
92 #define STM32F4_IRQ_TIM8_TRG_COM_TIM14 45
93 #define STM32F4_IRQ_TIM8_CC 46
94 #define STM32F4_IRQ_DMA1_STREAM7 47
95 #define STM32F4_IRQ_FSMC 48
96 #define STM32F4_IRQ_SDIO 49
97 #define STM32F4_IRQ_TIM5 50
98 #define STM32F4_IRQ_SPI3 51
99 #define STM32F4_IRQ_UART4 52
100 #define STM32F4_IRQ_UART5 53
101 #define STM32F4_IRQ_TIM6_DAC 54
102 #define STM32F4_IRQ_TIM7 55
103 #define STM32F4_IRQ_DMA2_STREAM0 56
104 #define STM32F4_IRQ_DMA2_STREAM1 57
105 #define STM32F4_IRQ_DMA2_STREAM2 58
106 #define STM32F4_IRQ_DMA2_STREAM3 59
107 #define STM32F4_IRQ_DMA2_STREAM4 60
108 #define STM32F4_IRQ_ETH 61
109 #define STM32F4_IRQ_ETH_WKUP 62
110 #define STM32F4_IRQ_CAN2_TX 63
111 #define STM32F4_IRQ_CAN2_RX0 64
112 #define STM32F4_IRQ_CAN2_RX1 65
113 #define STM32F4_IRQ_CAN2_SCE 66
114 #define STM32F4_IRQ_OTG_FS 67
115 #define STM32F4_IRQ_DMA2_STREAM5 68
116 #define STM32F4_IRQ_DMA2_STREAM6 69
117 #define STM32F4_IRQ_DMA2_STREAM7 70
118 #define STM32F4_IRQ_USART6 71
119 #define STM32F4_IRQ_I2C3_EV 72
120 #define STM32F4_IRQ_I2C3_ER 73
121 #define STM32F4_IRQ_OTG_HS_EP1_OUT 74
122 #define STM32F4_IRQ_OTG_HS_EP1_IN 75
123 #define STM32F4_IRQ_OTG_HS_WKUP 76
124 #define STM32F4_IRQ_OTG_HS 77
125 #define STM32F4_IRQ_DCMI 78
126 #define STM32F4_IRQ_CRYP 79
127 #define STM32F4_IRQ_HASH_RNG 80
128 #define STM32F4_IRQ_FPU 81
129 
130 #define STM32F4_IRQ_PRIORITY_VALUE_MIN 0
131 #define STM32F4_IRQ_PRIORITY_VALUE_MAX 15
132 #define STM32F4_IRQ_PRIORITY_COUNT (STM32F4_IRQ_PRIORITY_VALUE_MAX + 1)
133 #define STM32F4_IRQ_PRIORITY_HIGHEST STM32F4_IRQ_PRIORITY_VALUE_MIN
134 #define STM32F4_IRQ_PRIORITY_LOWEST STM32F4_IRQ_PRIORITY_VALUE_MAX
135 
136 #define BSP_INTERRUPT_VECTOR_MIN 0
137 #define BSP_INTERRUPT_VECTOR_MAX 81
138 
141 #endif /* LIBBSP_ARM_STM32F4_IRQ_H */
Header file for the Interrupt Manager Extension.