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_GPIO0_Z 11 /* GPIO0_Z IRQ */
25 #define IRQn_GPIO1_A 12 /* GPIO1_A IRQ */
26 #define IRQn_GPIO1_B 13 /* GPIO1_B IRQ */
27 #define IRQn_GPIO1_C 14 /* GPIO1_C IRQ */
28 #define IRQn_GPIO1_D 15 /* GPIO1_D IRQ */
29 #define IRQn_GPIO1_E 16 /* GPIO1_E IRQ */
30 #define IRQn_GPIO1_F 17 /* GPIO1_F IRQ */
31 #define IRQn_GPIO1_V 18 /* GPIO1_V IRQ */
32 #define IRQn_GPIO1_W 19 /* GPIO1_W IRQ */
33 #define IRQn_GPIO1_X 20 /* GPIO1_X IRQ */
34 #define IRQn_GPIO1_Y 21 /* GPIO1_Y IRQ */
35 #define IRQn_GPIO1_Z 22 /* GPIO1_Z IRQ */
36 #define IRQn_GPTMR0 23 /* GPTMR0 IRQ */
37 #define IRQn_GPTMR1 24 /* GPTMR1 IRQ */
38 #define IRQn_GPTMR2 25 /* GPTMR2 IRQ */
39 #define IRQn_GPTMR3 26 /* GPTMR3 IRQ */
40 #define IRQn_GPTMR4 27 /* GPTMR4 IRQ */
41 #define IRQn_GPTMR5 28 /* GPTMR5 IRQ */
42 #define IRQn_GPTMR6 29 /* GPTMR6 IRQ */
43 #define IRQn_GPTMR7 30 /* GPTMR7 IRQ */
44 #define IRQn_UART0 31 /* UART0 IRQ */
45 #define IRQn_UART1 32 /* UART1 IRQ */
46 #define IRQn_UART2 33 /* UART2 IRQ */
47 #define IRQn_UART3 34 /* UART3 IRQ */
48 #define IRQn_UART4 35 /* UART4 IRQ */
49 #define IRQn_UART5 36 /* UART5 IRQ */
50 #define IRQn_UART6 37 /* UART6 IRQ */
51 #define IRQn_UART7 38 /* UART7 IRQ */
52 #define IRQn_I2C0 39 /* I2C0 IRQ */
53 #define IRQn_I2C1 40 /* I2C1 IRQ */
54 #define IRQn_I2C2 41 /* I2C2 IRQ */
55 #define IRQn_I2C3 42 /* I2C3 IRQ */
56 #define IRQn_SPI0 43 /* SPI0 IRQ */
57 #define IRQn_SPI1 44 /* SPI1 IRQ */
58 #define IRQn_SPI2 45 /* SPI2 IRQ */
59 #define IRQn_SPI3 46 /* SPI3 IRQ */
60 #define IRQn_TSNS 47 /* TSNS IRQ */
61 #define IRQn_MBX0A 48 /* MBX0A IRQ */
62 #define IRQn_MBX0B 49 /* MBX0B IRQ */
63 #define IRQn_MBX1A 50 /* MBX1A IRQ */
64 #define IRQn_MBX1B 51 /* MBX1B IRQ */
65 #define IRQn_EWDG0 52 /* EWDG0 IRQ */
66 #define IRQn_EWDG1 53 /* EWDG1 IRQ */
67 #define IRQn_EWDG2 54 /* EWDG2 IRQ */
68 #define IRQn_EWDG3 55 /* EWDG3 IRQ */
69 #define IRQn_HDMA 56 /* HDMA IRQ */
70 #define IRQn_LOBS 57 /* LOBS IRQ */
71 #define IRQn_ADC0 58 /* ADC0 IRQ */
72 #define IRQn_ADC1 59 /* ADC1 IRQ */
73 #define IRQn_ADC2 60 /* ADC2 IRQ */
74 #define IRQn_ADC3 61 /* ADC3 IRQ */
75 #define IRQn_ACMP0_0 62 /* ACMP0[0] IRQ */
76 #define IRQn_ACMP0_1 63 /* ACMP0[1] IRQ */
77 #define IRQn_ACMP1_0 64 /* ACMP1[0] IRQ */
78 #define IRQn_ACMP1_1 65 /* ACMP1[1] IRQ */
79 #define IRQn_ACMP2_0 66 /* ACMP2[0] IRQ */
80 #define IRQn_ACMP2_1 67 /* ACMP2[1] IRQ */
81 #define IRQn_ACMP3_0 68 /* ACMP3[0] IRQ */
82 #define IRQn_ACMP3_1 69 /* ACMP3[1] IRQ */
83 #define IRQn_I2S0 70 /* I2S0 IRQ */
84 #define IRQn_I2S1 71 /* I2S1 IRQ */
85 #define IRQn_DAO 72 /* DAO IRQ */
86 #define IRQn_PDM 73 /* PDM IRQ */
87 #define IRQn_UART8 74 /* UART8 IRQ */
88 #define IRQn_UART9 75 /* UART9 IRQ */
89 #define IRQn_UART10 76 /* UART10 IRQ */
90 #define IRQn_UART11 77 /* UART11 IRQ */
91 #define IRQn_UART12 78 /* UART12 IRQ */
92 #define IRQn_UART13 79 /* UART13 IRQ */
93 #define IRQn_UART14 80 /* UART14 IRQ */
94 #define IRQn_UART15 81 /* UART15 IRQ */
95 #define IRQn_I2C4 82 /* I2C4 IRQ */
96 #define IRQn_I2C5 83 /* I2C5 IRQ */
97 #define IRQn_I2C6 84 /* I2C6 IRQ */
98 #define IRQn_I2C7 85 /* I2C7 IRQ */
99 #define IRQn_SPI4 86 /* SPI4 IRQ */
100 #define IRQn_SPI5 87 /* SPI5 IRQ */
101 #define IRQn_SPI6 88 /* SPI6 IRQ */
102 #define IRQn_SPI7 89 /* SPI7 IRQ */
103 #define IRQn_MCAN0 90 /* MCAN0 IRQ */
104 #define IRQn_MCAN1 91 /* MCAN1 IRQ */
105 #define IRQn_MCAN2 92 /* MCAN2 IRQ */
106 #define IRQn_MCAN3 93 /* MCAN3 IRQ */
107 #define IRQn_MCAN4 94 /* MCAN4 IRQ */
108 #define IRQn_MCAN5 95 /* MCAN5 IRQ */
109 #define IRQn_MCAN6 96 /* MCAN6 IRQ */
110 #define IRQn_MCAN7 97 /* MCAN7 IRQ */
111 #define IRQn_PTPC 98 /* PTPC IRQ */
112 #define IRQn_QEI0 99 /* QEI0 IRQ */
113 #define IRQn_QEI1 100 /* QEI1 IRQ */
114 #define IRQn_QEI2 101 /* QEI2 IRQ */
115 #define IRQn_QEI3 102 /* QEI3 IRQ */
116 #define IRQn_PWM0 103 /* PWM0 IRQ */
117 #define IRQn_PWM1 104 /* PWM1 IRQ */
118 #define IRQn_PWM2 105 /* PWM2 IRQ */
119 #define IRQn_PWM3 106 /* PWM3 IRQ */
120 #define IRQn_RDC0 107 /* RDC0 IRQ */
121 #define IRQn_RDC1 108 /* RDC1 IRQ */
122 #define IRQn_SDM0 109 /* SDM0 IRQ */
123 #define IRQn_SDM1 110 /* SDM1 IRQ */
124 #define IRQn_SEI0_0 111 /* SEI0[0] IRQ */
125 #define IRQn_SEI0_1 112 /* SEI0[1] IRQ */
126 #define IRQn_SEI0_2 113 /* SEI0[2] IRQ */
127 #define IRQn_SEI0_3 114 /* SEI0[3] IRQ */
128 #define IRQn_MTG0 115 /* MTG0 IRQ */
129 #define IRQn_MTG1 116 /* MTG1 IRQ */
130 #define IRQn_VSC0 117 /* VSC0 IRQ */
131 #define IRQn_VSC1 118 /* VSC1 IRQ */
132 #define IRQn_CLC0_0 119 /* CLC0[0] IRQ */
133 #define IRQn_CLC0_1 120 /* CLC0[1] IRQ */
134 #define IRQn_CLC1_0 121 /* CLC1[0] IRQ */
135 #define IRQn_CLC1_1 122 /* CLC1[1] IRQ */
136 #define IRQn_TRGMUX0 123 /* TRGMUX0 IRQ */
137 #define IRQn_TRGMUX1 124 /* TRGMUX1 IRQ */
138 #define IRQn_ENET0 125 /* ENET0 IRQ */
139 #define IRQn_NTMR0 126 /* NTMR0 IRQ */
140 #define IRQn_USB0 127 /* USB0 IRQ */
141 #define IRQn_ESC 133 /* ESC IRQ */
142 #define IRQn_ESC_SYNC0 134 /* ESC_SYNC0 IRQ */
143 #define IRQn_ESC_SYNC1 135 /* ESC_SYNC1 IRQ */
144 #define IRQn_ESC_RESET 136 /* ESC_RESET IRQ */
145 #define IRQn_XPI0 137 /* XPI0 IRQ */
146 #define IRQn_FEMC 138 /* FEMC IRQ */
147 #define IRQn_PPI 139 /* PPI IRQ */
148 #define IRQn_XDMA 140 /* XDMA IRQ */
149 #define IRQn_FFA 141 /* FFA IRQ */
150 #define IRQn_SDP 142 /* SDP IRQ */
151 #define IRQn_RNG 143 /* RNG IRQ */
152 #define IRQn_PKA 144 /* PKA IRQ */
153 #define IRQn_PSEC 145 /* PSEC IRQ */
154 #define IRQn_PGPIO 146 /* PGPIO IRQ */
155 #define IRQn_PEWDG 147 /* PEWDG IRQ */
156 #define IRQn_PTMR 148 /* PTMR IRQ */
157 #define IRQn_PUART 149 /* PUART IRQ */
158 #define IRQn_FUSE 150 /* FUSE IRQ */
159 #define IRQn_SECMON 151 /* SECMON IRQ */
160 #define IRQn_RTC 152 /* RTC IRQ */
161 #define IRQn_PAD_WAKEUP 153 /* PAD_WAKEUP IRQ */
162 #define IRQn_BGPIO 154 /* BGPIO IRQ */
163 #define IRQn_BVIO 155 /* BVIO IRQ */
164 #define IRQn_BROWNOUT 156 /* BROWNOUT IRQ */
165 #define IRQn_SYSCTL 157 /* SYSCTL IRQ */
166 #define IRQn_CPU0 158 /* CPU0 IRQ */
167 #define IRQn_CPU1 159 /* CPU1 IRQ */
168 #define IRQn_DEBUG0 160 /* DEBUG0 IRQ */
169 #define IRQn_DEBUG1 161 /* DEBUG1 IRQ */
170 
171 #endif /* HPM_SOC_IRQ_H */