HPM SDK
HPMicro Software Development Kit
hpm_soc_irq.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2021-2025 HPMicro
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 
9 #ifndef HPM_SOC_IRQ_H
10 #define HPM_SOC_IRQ_H
11 
12 
13 /* List of external IRQs */
14 #define IRQn_GPIO0_A 1 /* GPIO0_A IRQ */
15 #define IRQn_GPIO0_B 2 /* GPIO0_B IRQ */
16 #define IRQn_GPIO0_C 3 /* GPIO0_C IRQ */
17 #define IRQn_GPIO0_D 4 /* GPIO0_D IRQ */
18 #define IRQn_GPIO0_E 5 /* GPIO0_E IRQ */
19 #define IRQn_GPIO0_F 6 /* GPIO0_F IRQ */
20 #define IRQn_GPIO0_V 7 /* GPIO0_V IRQ */
21 #define IRQn_GPIO0_W 8 /* GPIO0_W IRQ */
22 #define IRQn_GPIO0_X 9 /* GPIO0_X IRQ */
23 #define IRQn_GPIO0_Y 10 /* GPIO0_Y IRQ */
24 #define IRQn_GPTMR0 11 /* GPTMR0 IRQ */
25 #define IRQn_GPTMR1 12 /* GPTMR1 IRQ */
26 #define IRQn_GPTMR2 13 /* GPTMR2 IRQ */
27 #define IRQn_GPTMR3 14 /* GPTMR3 IRQ */
28 #define IRQn_OWR0 15 /* OWR0 IRQ */
29 #define IRQn_OWR1 16 /* OWR1 IRQ */
30 #define IRQn_EUI0 17 /* EUI0 IRQ */
31 #define IRQn_EUI1 18 /* EUI1 IRQ */
32 #define IRQn_UART0 19 /* UART0 IRQ */
33 #define IRQn_UART1 20 /* UART1 IRQ */
34 #define IRQn_UART2 21 /* UART2 IRQ */
35 #define IRQn_UART3 22 /* UART3 IRQ */
36 #define IRQn_UART4 23 /* UART4 IRQ */
37 #define IRQn_UART5 24 /* UART5 IRQ */
38 #define IRQn_UART6 25 /* UART6 IRQ */
39 #define IRQn_UART7 26 /* UART7 IRQ */
40 #define IRQn_I2C0 27 /* I2C0 IRQ */
41 #define IRQn_I2C1 28 /* I2C1 IRQ */
42 #define IRQn_I2C2 29 /* I2C2 IRQ */
43 #define IRQn_I2C3 30 /* I2C3 IRQ */
44 #define IRQn_SPI0 31 /* SPI0 IRQ */
45 #define IRQn_SPI1 32 /* SPI1 IRQ */
46 #define IRQn_SPI2 33 /* SPI2 IRQ */
47 #define IRQn_SPI3 34 /* SPI3 IRQ */
48 #define IRQn_TSNS 35 /* TSNS IRQ */
49 #define IRQn_MBX0A 36 /* MBX0A IRQ */
50 #define IRQn_MBX0B 37 /* MBX0B IRQ */
51 #define IRQn_EWDG0 38 /* EWDG0 IRQ */
52 #define IRQn_EWDG1 39 /* EWDG1 IRQ */
53 #define IRQn_HDMA 40 /* HDMA IRQ */
54 #define IRQn_LOBS 41 /* LOBS IRQ */
55 #define IRQn_ADC0 42 /* ADC0 IRQ */
56 #define IRQn_ADC1 43 /* ADC1 IRQ */
57 #define IRQn_ACMP0_0 44 /* ACMP0[0] IRQ */
58 #define IRQn_ACMP0_1 45 /* ACMP0[1] IRQ */
59 #define IRQn_MCAN0 46 /* MCAN0 IRQ */
60 #define IRQn_MCAN1 47 /* MCAN1 IRQ */
61 #define IRQn_MCAN2 48 /* MCAN2 IRQ */
62 #define IRQn_MCAN3 49 /* MCAN3 IRQ */
63 #define IRQn_PTPC 50 /* PTPC IRQ */
64 #define IRQn_QEI0 51 /* QEI0 IRQ */
65 #define IRQn_QEI1 52 /* QEI1 IRQ */
66 #define IRQn_PWM0 53 /* PWM0 IRQ */
67 #define IRQn_PWM1 54 /* PWM1 IRQ */
68 #define IRQn_SDM0 55 /* SDM0 IRQ */
69 #define IRQn_TRGM_0 56 /* TRGM[0] IRQ */
70 #define IRQn_TRGM_1 57 /* TRGM[1] IRQ */
71 #define IRQn_ENET0 58 /* ENET0 IRQ */
72 #define IRQn_NTMR0 59 /* NTMR0 IRQ */
73 #define IRQn_USB0 60 /* USB0 IRQ */
74 #define IRQn_ESC 61 /* ESC IRQ */
75 #define IRQn_ESC_SYNC0 62 /* ESC_SYNC0 IRQ */
76 #define IRQn_ESC_SYNC1 63 /* ESC_SYNC1 IRQ */
77 #define IRQn_ESC_RESET 64 /* ESC_RESET IRQ */
78 #define IRQn_XPI0 65 /* XPI0 IRQ */
79 #define IRQn_PPI 66 /* PPI IRQ */
80 #define IRQn_XDMA 67 /* XDMA IRQ */
81 #define IRQn_PGPIO 68 /* PGPIO IRQ */
82 #define IRQn_PEWDG 69 /* PEWDG IRQ */
83 #define IRQn_PTMR 70 /* PTMR IRQ */
84 #define IRQn_PUART 71 /* PUART IRQ */
85 #define IRQn_FUSE 72 /* FUSE IRQ */
86 #define IRQn_DGO_PAD_WAKEUP 73 /* DGO_PAD_WAKEUP IRQ */
87 #define IRQn_DGO_CNT_WAKEUP 74 /* DGO_CNT_WAKEUP IRQ */
88 #define IRQn_BROWNOUT 75 /* BROWNOUT IRQ */
89 #define IRQn_SYSCTL 76 /* SYSCTL IRQ */
90 #define IRQn_CPU0 77 /* CPU0 IRQ */
91 #define IRQn_DEBUG0 78 /* DEBUG0 IRQ */
92 #define IRQn_DEBUG1 79 /* DEBUG1 IRQ */
93 
94 #endif /* HPM_SOC_IRQ_H */