|
1 |
| --- Copyright (C) 2016-2018 Free Software Foundation, Inc. |
| 1 | +-- Copyright (C) 2016-2021 Free Software Foundation, Inc. |
2 | 2 |
|
3 | 3 | -- This file is part of the Cortex GNAT RTS package.
|
4 | 4 | --
|
|
16 | 16 | -- along with this program; see the file COPYING3. If not, see
|
17 | 17 | -- <http://www.gnu.org/licenses/>.
|
18 | 18 |
|
19 |
| --- For the BBC micro:bit (nRF51). |
| 19 | +-- For the ESP32. See ESP32 Technical Reference Manual, 2.3.1 Peripheral |
| 20 | +-- Interrupt Source |
20 | 21 |
|
21 | 22 | package Ada.Interrupts.Names is
|
22 | 23 |
|
23 |
| - POWER_CLOCK_IRQ : constant Interrupt_ID := 0; |
24 |
| - RADIO_IRQ : constant Interrupt_ID := 1; |
25 |
| - UART0_IRQ : constant Interrupt_ID := 2; |
26 |
| - SPI0_TWI0_IRQ : constant Interrupt_ID := 3; |
27 |
| - SPI1_TWI1_IRQ : constant Interrupt_ID := 4; |
28 |
| - -- unused |
29 |
| - GPIOTE_IRQ : constant Interrupt_ID := 6; |
30 |
| - ADC_IRQ : constant Interrupt_ID := 7; |
31 |
| - TIMER0_IRQ : constant Interrupt_ID := 8; |
32 |
| - TIMER1_IRQ : constant Interrupt_ID := 9; |
33 |
| - TIMER2_IRQ : constant Interrupt_ID := 10; |
34 |
| - RTC0_IRQ : constant Interrupt_ID := 11; |
35 |
| - TEMP_IRQ : constant Interrupt_ID := 12; |
36 |
| - RNG_IRQ : constant Interrupt_ID := 13; |
37 |
| - ECB_IRQ : constant Interrupt_ID := 14; |
38 |
| - CCM_AAR_IRQ : constant Interrupt_ID := 15; |
39 |
| - WDT_IRQ : constant Interrupt_ID := 16; |
40 |
| - RTC1_IRQ : constant Interrupt_ID := 17; |
41 |
| - QDEC_IRQ : constant Interrupt_ID := 18; |
42 |
| - LPCOMP_IRQ : constant Interrupt_ID := 19; |
43 |
| - SWI0_IRQ : constant Interrupt_ID := 20; |
44 |
| - SWI1_IRQ : constant Interrupt_ID := 21; |
45 |
| - SWI2_IRQ : constant Interrupt_ID := 22; |
46 |
| - SWI3_IRQ : constant Interrupt_ID := 23; |
47 |
| - SWI4_IRQ : constant Interrupt_ID := 24; |
48 |
| - SWI5_IRQ : constant Interrupt_ID := 25; |
| 24 | + MAC_INTR : constant Interrupt_ID := 0; |
| 25 | + MAC_NMI : constant Interrupt_ID := 1; |
| 26 | + BB_INT : constant Interrupt_ID := 2; |
| 27 | + BT_MAC_INT : constant Interrupt_ID := 3; |
| 28 | + BT_BB_INT : constant Interrupt_ID := 4; |
| 29 | + BT_BB_NMI : constant Interrupt_ID := 5; |
| 30 | + RWBT_IRQ : constant Interrupt_ID := 6; |
| 31 | + RWBLE_IRQ : constant Interrupt_ID := 7; |
| 32 | + RWBT_NMI : constant Interrupt_ID := 8; |
| 33 | + RWBLE_NMI : constant Interrupt_ID := 9; |
| 34 | + SLC0_INTR : constant Interrupt_ID := 10; |
| 35 | + SLC1_INTR : constant Interrupt_ID := 11; |
| 36 | + UHCI0_INTR : constant Interrupt_ID := 12; |
| 37 | + UHCI1_INTR : constant Interrupt_ID := 13; |
| 38 | + TG_T0_LEVEL_INT : constant Interrupt_ID := 14; |
| 39 | + TG_T1_LEVEL_INT : constant Interrupt_ID := 15; |
| 40 | + TG_WDT_LEVEL_INT : constant Interrupt_ID := 16; |
| 41 | + TG_LACT_LEVEL_INT : constant Interrupt_ID := 17; |
| 42 | + TG1_T0_LEVEL_INT : constant Interrupt_ID := 18; |
| 43 | + TG1_T1_LEVEL_INT : constant Interrupt_ID := 19; |
| 44 | + TG1_WDT_LEVEL_INT : constant Interrupt_ID := 20; |
| 45 | + TG1_LACT_LEVEL_INT : constant Interrupt_ID := 21; |
| 46 | + GPIO_INTERRUPT : constant Interrupt_ID := 22; |
| 47 | + GPIO_INTERRUPT_NMI : constant Interrupt_ID := 23; |
| 48 | + CPU_INTR_FROM_CPU_0 : constant Interrupt_ID := 24; |
| 49 | + CPU_INTR_FROM_CPU_1 : constant Interrupt_ID := 25; |
| 50 | + CPU_INTR_FROM_CPU_2 : constant Interrupt_ID := 26; |
| 51 | + CPU_INTR_FROM_CPU_3 : constant Interrupt_ID := 27; |
| 52 | + SPI_INTR_0 : constant Interrupt_ID := 28; |
| 53 | + SPI_INTR_1 : constant Interrupt_ID := 29; |
| 54 | + SPI_INTR_2 : constant Interrupt_ID := 30; |
| 55 | + SPI_INTR_3 : constant Interrupt_ID := 31; |
49 | 56 |
|
50 |
| - -- AdaCore naming |
51 |
| - POWER_CLOCK_Interrupt : constant Interrupt_ID := 0; |
52 |
| - RADIO_Interrupt : constant Interrupt_ID := 1; |
53 |
| - UART0_Interrupt : constant Interrupt_ID := 2; |
54 |
| - SPI0_TWI0_Interrupt : constant Interrupt_ID := 3; |
55 |
| - SPI1_TWI1_Interrupt : constant Interrupt_ID := 4; |
56 |
| - -- unused |
57 |
| - GPIOTE_Interrupt : constant Interrupt_ID := 6; |
58 |
| - ADC_Interrupt : constant Interrupt_ID := 7; |
59 |
| - TIMER0_Interrupt : constant Interrupt_ID := 8; |
60 |
| - TIMER1_Interrupt : constant Interrupt_ID := 9; |
61 |
| - TIMER2_Interrupt : constant Interrupt_ID := 10; |
62 |
| - RTC0_Interrupt : constant Interrupt_ID := 11; |
63 |
| - TEMP_Interrupt : constant Interrupt_ID := 12; |
64 |
| - RNG_Interrupt : constant Interrupt_ID := 13; |
65 |
| - ECB_Interrupt : constant Interrupt_ID := 14; |
66 |
| - CCM_AAR_Interrupt : constant Interrupt_ID := 15; |
67 |
| - WDT_Interrupt : constant Interrupt_ID := 16; |
68 |
| - RTC1_Interrupt : constant Interrupt_ID := 17; |
69 |
| - QDEC_Interrupt : constant Interrupt_ID := 18; |
70 |
| - LPCOMP_Interrupt : constant Interrupt_ID := 19; |
71 |
| - SWI0_Interrupt : constant Interrupt_ID := 20; |
72 |
| - SWI1_Interrupt : constant Interrupt_ID := 21; |
73 |
| - SWI2_Interrupt : constant Interrupt_ID := 22; |
74 |
| - SWI3_Interrupt : constant Interrupt_ID := 23; |
75 |
| - SWI4_Interrupt : constant Interrupt_ID := 24; |
76 |
| - SWI5_Interrupt : constant Interrupt_ID := 25; |
| 57 | + I2S0_INT : constant Interrupt_ID := 32; |
| 58 | + I2S1_INT : constant Interrupt_ID := 33; |
| 59 | + UART_INTR : constant Interrupt_ID := 34; |
| 60 | + UART1_INTR : constant Interrupt_ID := 35; |
| 61 | + UART2_INTR : constant Interrupt_ID := 36; |
| 62 | + SDIO_HOST_INTERRUPT : constant Interrupt_ID := 37; |
| 63 | + EMAC_INT : constant Interrupt_ID := 38; |
| 64 | + PWM0_INTR : constant Interrupt_ID := 39; |
| 65 | + PWM1_INTR : constant Interrupt_ID := 40; |
| 66 | + PWM2_INTR : constant Interrupt_ID := 41; |
| 67 | + PWM3_INTR : constant Interrupt_ID := 42; |
| 68 | + LEDC_INT : constant Interrupt_ID := 43; |
| 69 | + EFUSE_INT : constant Interrupt_ID := 44; |
| 70 | + CAN_INT : constant Interrupt_ID := 45; |
| 71 | + RTC_CORE_INTR : constant Interrupt_ID := 46; |
| 72 | + RMT_INTR : constant Interrupt_ID := 47; |
| 73 | + PCNT_INTR : constant Interrupt_ID := 48; |
| 74 | + I2C_EXT0_INTR : constant Interrupt_ID := 49; |
| 75 | + I2C_EXT1_INTR : constant Interrupt_ID := 50; |
| 76 | + RSA_INTR : constant Interrupt_ID := 51; |
| 77 | + SPI1_DMA_INT : constant Interrupt_ID := 52; |
| 78 | + SPI2_DMA_INT : constant Interrupt_ID := 53; |
| 79 | + SPI3_DMA_INT : constant Interrupt_ID := 54; |
| 80 | + WDG_INT : constant Interrupt_ID := 55; |
| 81 | + TIMER_INT1 : constant Interrupt_ID := 56; |
| 82 | + TIMER_INT2 : constant Interrupt_ID := 57; |
| 83 | + TG_T0_EDGE_INT : constant Interrupt_ID := 58; |
| 84 | + TG_T1_EDGE_INT : constant Interrupt_ID := 59; |
| 85 | + TG_WDT_EDGE_INT : constant Interrupt_ID := 60; |
| 86 | + TG_LACT_EDGE_INT : constant Interrupt_ID := 61; |
| 87 | + TG1_T0_EDGE_INT : constant Interrupt_ID := 62; |
| 88 | + TG1_T1_EDGE_INT : constant Interrupt_ID := 63; |
| 89 | + |
| 90 | + TG1_WDT_EDGE_INT : constant Interrupt_ID := 64; |
| 91 | + TG1_LACT_EDGE_INT : constant Interrupt_ID := 65; |
| 92 | + MMU_IA_INT : constant Interrupt_ID := 66; |
| 93 | + MPU_IA_INT : constant Interrupt_ID := 67; |
| 94 | + CACHE_IA_INT : constant Interrupt_ID := 68; |
77 | 95 |
|
78 | 96 | end Ada.Interrupts.Names;
|
0 commit comments