HPM SDK
HPMicro Software Development Kit
hpm_soc_irq.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2021-2024 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_X 7 /* GPIO0_X IRQ */
21 #define IRQn_GPIO0_Y 8 /* GPIO0_Y IRQ */
22 #define IRQn_GPIO0_Z 9 /* GPIO0_Z IRQ */
23 #define IRQn_MCAN0 10 /* MCAN0 IRQ */
24 #define IRQn_MCAN1 11 /* MCAN1 IRQ */
25 #define IRQn_MCAN2 12 /* MCAN2 IRQ */
26 #define IRQn_MCAN3 13 /* MCAN3 IRQ */
27 #define IRQn_MCAN4 14 /* MCAN4 IRQ */
28 #define IRQn_MCAN5 15 /* MCAN5 IRQ */
29 #define IRQn_MCAN6 16 /* MCAN6 IRQ */
30 #define IRQn_MCAN7 17 /* MCAN7 IRQ */
31 #define IRQn_PTPC 18 /* PTPC IRQ */
32 #define IRQn_UART0 27 /* UART0 IRQ */
33 #define IRQn_UART1 28 /* UART1 IRQ */
34 #define IRQn_UART2 29 /* UART2 IRQ */
35 #define IRQn_UART3 30 /* UART3 IRQ */
36 #define IRQn_UART4 31 /* UART4 IRQ */
37 #define IRQn_UART5 32 /* UART5 IRQ */
38 #define IRQn_UART6 33 /* UART6 IRQ */
39 #define IRQn_UART7 34 /* UART7 IRQ */
40 #define IRQn_I2C0 35 /* I2C0 IRQ */
41 #define IRQn_I2C1 36 /* I2C1 IRQ */
42 #define IRQn_I2C2 37 /* I2C2 IRQ */
43 #define IRQn_I2C3 38 /* I2C3 IRQ */
44 #define IRQn_SPI0 39 /* SPI0 IRQ */
45 #define IRQn_SPI1 40 /* SPI1 IRQ */
46 #define IRQn_SPI2 41 /* SPI2 IRQ */
47 #define IRQn_SPI3 42 /* SPI3 IRQ */
48 #define IRQn_GPTMR0 43 /* GPTMR0 IRQ */
49 #define IRQn_GPTMR1 44 /* GPTMR1 IRQ */
50 #define IRQn_GPTMR2 45 /* GPTMR2 IRQ */
51 #define IRQn_GPTMR3 46 /* GPTMR3 IRQ */
52 #define IRQn_GPTMR4 47 /* GPTMR4 IRQ */
53 #define IRQn_GPTMR5 48 /* GPTMR5 IRQ */
54 #define IRQn_GPTMR6 49 /* GPTMR6 IRQ */
55 #define IRQn_GPTMR7 50 /* GPTMR7 IRQ */
56 #define IRQn_EWDG0 51 /* EWDG0 IRQ */
57 #define IRQn_EWDG1 52 /* EWDG1 IRQ */
58 #define IRQn_MBX0A 53 /* MBX0A IRQ */
59 #define IRQn_MBX0B 54 /* MBX0B IRQ */
60 #define IRQn_MBX1A 55 /* MBX1A IRQ */
61 #define IRQn_MBX1B 56 /* MBX1B IRQ */
62 #define IRQn_RNG 57 /* RNG IRQ */
63 #define IRQn_HDMA 58 /* HDMA IRQ */
64 #define IRQn_ADC0 59 /* ADC0 IRQ */
65 #define IRQn_ADC1 60 /* ADC1 IRQ */
66 #define IRQn_SDM 61 /* SDM IRQ */
67 #define IRQn_OPAMP 62 /* OPAMP IRQ */
68 #define IRQn_I2S0 63 /* I2S0 IRQ */
69 #define IRQn_I2S1 64 /* I2S1 IRQ */
70 #define IRQn_I2S2 65 /* I2S2 IRQ */
71 #define IRQn_I2S3 66 /* I2S3 IRQ */
72 #define IRQn_DAO 67 /* DAO IRQ */
73 #define IRQn_PDM 68 /* PDM IRQ */
74 #define IRQn_SMIX_DMA 69 /* SMIX_DMA IRQ */
75 #define IRQn_SMIX_ASRC 70 /* SMIX_ASRC IRQ */
76 #define IRQn_CAM0 71 /* CAM0 IRQ */
77 #define IRQn_CAM1 72 /* CAM1 IRQ */
78 #define IRQn_LCDC 73 /* LCDC IRQ */
79 #define IRQn_LCDC1 74 /* LCDC1 IRQ */
80 #define IRQn_PDMA 75 /* PDMA IRQ */
81 #define IRQn_JPEG 76 /* JPEG IRQ */
82 #define IRQn_GWCK0_FUNC 77 /* GWCK0_FUNC IRQ */
83 #define IRQn_GWCK0_ERR 78 /* GWCK0_ERR IRQ */
84 #define IRQn_GWCK1_FUNC 79 /* GWCK1_FUNC IRQ */
85 #define IRQn_GWCK1_ERR 80 /* GWCK1_ERR IRQ */
86 #define IRQn_MIPI_DSI0 81 /* MIPI_DSI0 IRQ */
87 #define IRQn_MIPI_DSI1 82 /* MIPI_DSI1 IRQ */
88 #define IRQn_MIPI_CSI0 83 /* MIPI_CSI0 IRQ */
89 #define IRQn_MIPI_CSI0_AP 84 /* MIPI_CSI0_AP IRQ */
90 #define IRQn_MIPI_CSI0_DIAG 85 /* MIPI_CSI0_DIAG IRQ */
91 #define IRQn_MIPI_CSI1_AP 86 /* MIPI_CSI1_AP IRQ */
92 #define IRQn_MIPI_CSI1_DIAG 87 /* MIPI_CSI1_DIAG IRQ */
93 #define IRQn_MIPI_CSI1 88 /* MIPI_CSI1 IRQ */
94 #define IRQn_LCB0 89 /* LCB0 IRQ */
95 #define IRQn_LCB1 90 /* LCB1 IRQ */
96 #define IRQn_GPU 91 /* GPU IRQ */
97 #define IRQn_ENET0 92 /* ENET0 IRQ */
98 #define IRQn_NTMR0 93 /* NTMR0 IRQ */
99 #define IRQn_USB0 94 /* USB0 IRQ */
100 #define IRQn_SDXC0 95 /* SDXC0 IRQ */
101 #define IRQn_SDXC1 96 /* SDXC1 IRQ */
102 #define IRQn_SDP 97 /* SDP IRQ */
103 #define IRQn_XPI0 98 /* XPI0 IRQ */
104 #define IRQn_XDMA 99 /* XDMA IRQ */
105 #define IRQn_DDR 100 /* DDR IRQ */
106 #define IRQn_FFA 101 /* FFA IRQ */
107 #define IRQn_PSEC 102 /* PSEC IRQ */
108 #define IRQn_TSNS 103 /* TSNS IRQ */
109 #define IRQn_VAD 104 /* VAD IRQ */
110 #define IRQn_PGPIO 105 /* PGPIO IRQ */
111 #define IRQn_PWDG 106 /* PWDG IRQ */
112 #define IRQn_PTMR 107 /* PTMR IRQ */
113 #define IRQn_PUART 108 /* PUART IRQ */
114 #define IRQn_FUSE 109 /* FUSE IRQ */
115 #define IRQn_SECMON 110 /* SECMON IRQ */
116 #define IRQn_RTC 111 /* RTC IRQ */
117 #define IRQn_BGPIO 112 /* BGPIO IRQ */
118 #define IRQn_BVIO 113 /* BVIO IRQ */
119 #define IRQn_BROWNOUT 114 /* BROWNOUT IRQ */
120 #define IRQn_SYSCTL 115 /* SYSCTL IRQ */
121 #define IRQn_DEBUG0 116 /* DEBUG0 IRQ */
122 #define IRQn_DEBUG1 117 /* DEBUG1 IRQ */
123 
124 #endif /* HPM_SOC_IRQ_H */