File : a-intnam-xi-stm32f4.ads
1 ------------------------------------------------------------------------------
2 -- --
3 -- GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS --
4 -- --
5 -- A D A . I N T E R R U P T S . N A M E S --
6 -- --
7 -- S p e c --
8 -- --
9 -- Copyright (C) 1991-2013, Free Software Foundation, Inc. --
10 -- --
11 -- GNAT is free software; you can redistribute it and/or modify it under --
12 -- terms of the GNU General Public License as published by the Free Soft- --
13 -- ware Foundation; either version 3, or (at your option) any later ver- --
14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
15 -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
16 -- or FITNESS FOR A PARTICULAR PURPOSE. --
17 -- --
18 -- --
19 -- --
20 -- --
21 -- --
22 -- You should have received a copy of the GNU General Public License and --
23 -- a copy of the GCC Runtime Library Exception along with this program; --
24 -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
25 -- <http://www.gnu.org/licenses/>. --
26 -- --
27 -- GNARL was developed by the GNARL team at Florida State University. --
28 -- Extensive contributions were provided by Ada Core Technologies, Inc. --
29 -- --
30 ------------------------------------------------------------------------------
31
32 -- This is the version for Cortex M4F STM32F4 targets
33
34 package Ada.Interrupts.Names is
35
36 -- All identifiers in this unit are implementation defined
37
38 pragma Implementation_Defined;
39
40 -- The STM32F4X reference manual defines the interrupt in Table 45
41 -- (page 250 of Doc ID 018909 Rev 4). The meaningful number, the position
42 -- starts at 0. Unfortunately, Interrupt_ID 0 is reserved and the SysTick
43 -- interrupt (a core interrupt) is handled by the runtime like other
44 -- interrupts. So the first interrupt (window watchdog) is numbered 2 while
45 -- it is at position 0 in the manual. The offset of 2 is reflected in
46 -- s-bbbosu-stm32f4.adb by the First_IRQ constant.
47
48 Sys_Tick_Interrupt : constant Interrupt_ID := 1;
49 WWDG_Interrupt : constant Interrupt_ID := 2;
50 PVD_Interrupt : constant Interrupt_ID := 3;
51 TAMP_STAMP_Interrupt : constant Interrupt_ID := 4;
52 RTC_WKUP_Interrupt : constant Interrupt_ID := 5;
53 FLASH_Interrupt : constant Interrupt_ID := 6;
54 RCC_Interrupt : constant Interrupt_ID := 7;
55 EXTI0_Interrupt : constant Interrupt_ID := 8;
56 EXTI1_Interrupt : constant Interrupt_ID := 9;
57 EXTI2_Interrupt : constant Interrupt_ID := 10;
58 EXTI3_Interrupt : constant Interrupt_ID := 11;
59 EXTI4_Interrupt : constant Interrupt_ID := 12;
60 DMA1_Stream0_Interrupt : constant Interrupt_ID := 13;
61 DMA1_Stream1_Interrupt : constant Interrupt_ID := 14;
62 DMA1_Stream2_Interrupt : constant Interrupt_ID := 15;
63 DMA1_Stream3_Interrupt : constant Interrupt_ID := 16;
64 DMA1_Stream4_Interrupt : constant Interrupt_ID := 17;
65 DMA1_Stream5_Interrupt : constant Interrupt_ID := 18;
66 DMA1_Stream6_Interrupt : constant Interrupt_ID := 19;
67 ADC_Interrupt : constant Interrupt_ID := 20;
68 CAN1_TX_Interrupt : constant Interrupt_ID := 21;
69 CAN1_RX0_Interrupt : constant Interrupt_ID := 22;
70 CAN1_RX1_Interrupt : constant Interrupt_ID := 23;
71 CAN1_SCE_Interrupt : constant Interrupt_ID := 24;
72 EXTI9_5_Interrupt : constant Interrupt_ID := 25;
73 TIM1_BRK_TIM9_Interrupt : constant Interrupt_ID := 26;
74 TIM1_UP_TIM10_Interrupt : constant Interrupt_ID := 27;
75 TIM1_TRG_COM_TIM11_Interrupt : constant Interrupt_ID := 28;
76 TIM1_CC_Interrupt : constant Interrupt_ID := 29;
77 TIM2_Interrupt : constant Interrupt_ID := 30;
78 TIM3_Interrupt : constant Interrupt_ID := 31;
79 TIM4_Interrupt : constant Interrupt_ID := 32;
80 I2C1_EV_Interrupt : constant Interrupt_ID := 33;
81 I2C1_ER_Interrupt : constant Interrupt_ID := 34;
82 I2C2_EV_Interrupt : constant Interrupt_ID := 35;
83 I2C2_ER_Interrupt : constant Interrupt_ID := 36;
84 SPI1_Interrupt : constant Interrupt_ID := 37;
85 SPI2_Interrupt : constant Interrupt_ID := 38;
86 USART1_Interrupt : constant Interrupt_ID := 39;
87 USART2_Interrupt : constant Interrupt_ID := 40;
88 USART3_Interrupt : constant Interrupt_ID := 41;
89 EXTI15_10_Interrupt : constant Interrupt_ID := 42;
90 RTC_Alarm_Interrupt : constant Interrupt_ID := 43;
91 OTG_FS_WKUP_Interrupt : constant Interrupt_ID := 44;
92 TIM8_BRK_TIM12_Interrupt : constant Interrupt_ID := 45;
93 TIM8_UP_TIM13_Interrupt : constant Interrupt_ID := 46;
94 TIM8_TRG_COM_TIM14_Interrupt : constant Interrupt_ID := 47;
95 TIM8_CC_Interrupt : constant Interrupt_ID := 48;
96 DMA1_Stream7_Interrupt : constant Interrupt_ID := 49;
97 FSMC_Interrupt : constant Interrupt_ID := 50;
98 SDIO_Interrupt : constant Interrupt_ID := 51;
99 TIM5_Interrupt : constant Interrupt_ID := 52;
100 SPI3_Interrupt : constant Interrupt_ID := 53;
101 UART4_Interrupt : constant Interrupt_ID := 54;
102 UART5_Interrupt : constant Interrupt_ID := 55;
103 TIM6_DAC_Interrupt : constant Interrupt_ID := 56;
104 TIM7_Interrupt : constant Interrupt_ID := 57;
105 DMA2_Stream0_Interrupt : constant Interrupt_ID := 58;
106 DMA2_Stream1_Interrupt : constant Interrupt_ID := 59;
107 DMA2_Stream2_Interrupt : constant Interrupt_ID := 60;
108 DMA2_Stream3_Interrupt : constant Interrupt_ID := 61;
109 DMA2_Stream4_Interrupt : constant Interrupt_ID := 62;
110 ETH_Interrupt : constant Interrupt_ID := 63;
111 ETH_WKUP_Interrupt : constant Interrupt_ID := 64;
112 CAN2_TX_Interrupt : constant Interrupt_ID := 65;
113 CAN2_RX0_Interrupt : constant Interrupt_ID := 66;
114 CAN2_RX1_Interrupt : constant Interrupt_ID := 67;
115 CAN2_SCE_Interrupt : constant Interrupt_ID := 68;
116 OTG_FS_Interrupt : constant Interrupt_ID := 69;
117 DMA2_Stream5_Interrupt : constant Interrupt_ID := 70;
118 DMA2_Stream6_Interrupt : constant Interrupt_ID := 71;
119 DMA2_Stream7_Interrupt : constant Interrupt_ID := 72;
120 USART6_Interrupt : constant Interrupt_ID := 73;
121 I2C3_EV_Interrupt : constant Interrupt_ID := 74;
122 I2C3_ER_Interrupt : constant Interrupt_ID := 75;
123 OTG_HS_EP1_OUT_Interrupt : constant Interrupt_ID := 76;
124 OTG_HS_EP1_IN_Interrupt : constant Interrupt_ID := 77;
125 OTG_HS_WKUP_Interrupt : constant Interrupt_ID := 78;
126 OTG_HS_Interrupt : constant Interrupt_ID := 79;
127 DCMI_Interrupt : constant Interrupt_ID := 80;
128 CRYP_Interrupt : constant Interrupt_ID := 81;
129 HASH_RNG_Interrupt : constant Interrupt_ID := 82;
130 FPU_Interrupt : constant Interrupt_ID := 83;
131
132 end Ada.Interrupts.Names;