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_GPIO1_A 10 /* GPIO1_A IRQ */
24 #define IRQn_GPIO1_B 11 /* GPIO1_B IRQ */
25 #define IRQn_GPIO1_C 12 /* GPIO1_C IRQ */
26 #define IRQn_GPIO1_D 13 /* GPIO1_D IRQ */
27 #define IRQn_GPIO1_E 14 /* GPIO1_E IRQ */
28 #define IRQn_GPIO1_F 15 /* GPIO1_F IRQ */
29 #define IRQn_GPIO1_X 16 /* GPIO1_X IRQ */
30 #define IRQn_GPIO1_Y 17 /* GPIO1_Y IRQ */
31 #define IRQn_GPIO1_Z 18 /* GPIO1_Z IRQ */
32 #define IRQn_ADC0 19 /* ADC0 IRQ */
33 #define IRQn_ADC1 20 /* ADC1 IRQ */
34 #define IRQn_ADC2 21 /* ADC2 IRQ */
35 #define IRQn_ADC3 22 /* ADC3 IRQ */
36 #define IRQn_ACMP_0 23 /* ACMP[0] IRQ */
37 #define IRQn_ACMP_1 24 /* ACMP[1] IRQ */
38 #define IRQn_ACMP_2 25 /* ACMP[2] IRQ */
39 #define IRQn_ACMP_3 26 /* ACMP[3] IRQ */
40 #define IRQn_SPI0 27 /* SPI0 IRQ */
41 #define IRQn_SPI1 28 /* SPI1 IRQ */
42 #define IRQn_SPI2 29 /* SPI2 IRQ */
43 #define IRQn_SPI3 30 /* SPI3 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_UART8 39 /* UART8 IRQ */
53 #define IRQn_UART9 40 /* UART9 IRQ */
54 #define IRQn_UART10 41 /* UART10 IRQ */
55 #define IRQn_UART11 42 /* UART11 IRQ */
56 #define IRQn_UART12 43 /* UART12 IRQ */
57 #define IRQn_UART13 44 /* UART13 IRQ */
58 #define IRQn_UART14 45 /* UART14 IRQ */
59 #define IRQn_UART15 46 /* UART15 IRQ */
60 #define IRQn_CAN0 47 /* CAN0 IRQ */
61 #define IRQn_CAN1 48 /* CAN1 IRQ */
62 #define IRQn_CAN2 49 /* CAN2 IRQ */
63 #define IRQn_CAN3 50 /* CAN3 IRQ */
64 #define IRQn_PTPC 51 /* PTPC IRQ */
65 #define IRQn_WDG0 52 /* WDG0 IRQ */
66 #define IRQn_WDG1 53 /* WDG1 IRQ */
67 #define IRQn_WDG2 54 /* WDG2 IRQ */
68 #define IRQn_WDG3 55 /* WDG3 IRQ */
69 #define IRQn_MBX0A 56 /* MBX0A IRQ */
70 #define IRQn_MBX0B 57 /* MBX0B IRQ */
71 #define IRQn_MBX1A 58 /* MBX1A IRQ */
72 #define IRQn_MBX1B 59 /* MBX1B IRQ */
73 #define IRQn_GPTMR0 60 /* GPTMR0 IRQ */
74 #define IRQn_GPTMR1 61 /* GPTMR1 IRQ */
75 #define IRQn_GPTMR2 62 /* GPTMR2 IRQ */
76 #define IRQn_GPTMR3 63 /* GPTMR3 IRQ */
77 #define IRQn_GPTMR4 64 /* GPTMR4 IRQ */
78 #define IRQn_GPTMR5 65 /* GPTMR5 IRQ */
79 #define IRQn_GPTMR6 66 /* GPTMR6 IRQ */
80 #define IRQn_GPTMR7 67 /* GPTMR7 IRQ */
81 #define IRQn_I2C0 68 /* I2C0 IRQ */
82 #define IRQn_I2C1 69 /* I2C1 IRQ */
83 #define IRQn_I2C2 70 /* I2C2 IRQ */
84 #define IRQn_I2C3 71 /* I2C3 IRQ */
85 #define IRQn_PWM0 72 /* PWM0 IRQ */
86 #define IRQn_HALL0 73 /* HALL0 IRQ */
87 #define IRQn_QEI0 74 /* QEI0 IRQ */
88 #define IRQn_PWM1 75 /* PWM1 IRQ */
89 #define IRQn_HALL1 76 /* HALL1 IRQ */
90 #define IRQn_QEI1 77 /* QEI1 IRQ */
91 #define IRQn_PWM2 78 /* PWM2 IRQ */
92 #define IRQn_HALL2 79 /* HALL2 IRQ */
93 #define IRQn_QEI2 80 /* QEI2 IRQ */
94 #define IRQn_PWM3 81 /* PWM3 IRQ */
95 #define IRQn_HALL3 82 /* HALL3 IRQ */
96 #define IRQn_QEI3 83 /* QEI3 IRQ */
97 #define IRQn_SDP 84 /* SDP IRQ */
98 #define IRQn_XPI0 85 /* XPI0 IRQ */
99 #define IRQn_XPI1 86 /* XPI1 IRQ */
100 #define IRQn_XDMA 87 /* XDMA IRQ */
101 #define IRQn_HDMA 88 /* HDMA IRQ */
102 #define IRQn_FEMC 89 /* FEMC IRQ */
103 #define IRQn_RNG 90 /* RNG IRQ */
104 #define IRQn_I2S0 91 /* I2S0 IRQ */
105 #define IRQn_I2S1 92 /* I2S1 IRQ */
106 #define IRQn_I2S2 93 /* I2S2 IRQ */
107 #define IRQn_I2S3 94 /* I2S3 IRQ */
108 #define IRQn_DAO 95 /* DAO IRQ */
109 #define IRQn_PDM 96 /* PDM IRQ */
110 #define IRQn_CAM0 97 /* CAM0 IRQ */
111 #define IRQn_CAM1 98 /* CAM1 IRQ */
112 #define IRQn_LCDC_D0 99 /* LCDC_D0 IRQ */
113 #define IRQn_LCDC_D1 100 /* LCDC_D1 IRQ */
114 #define IRQn_PDMA_D0 101 /* PDMA_D0 IRQ */
115 #define IRQn_PDMA_D1 102 /* PDMA_D1 IRQ */
116 #define IRQn_JPEG 103 /* JPEG IRQ */
117 #define IRQn_NTMR0 104 /* NTMR0 IRQ */
118 #define IRQn_NTMR1 105 /* NTMR1 IRQ */
119 #define IRQn_USB0 106 /* USB0 IRQ */
120 #define IRQn_USB1 107 /* USB1 IRQ */
121 #define IRQn_ENET0 108 /* ENET0 IRQ */
122 #define IRQn_ENET1 109 /* ENET1 IRQ */
123 #define IRQn_SDXC0 110 /* SDXC0 IRQ */
124 #define IRQn_SDXC1 111 /* SDXC1 IRQ */
125 #define IRQn_PSEC 112 /* PSEC IRQ */
126 #define IRQn_PGPIO 113 /* PGPIO IRQ */
127 #define IRQn_PWDG 114 /* PWDG IRQ */
128 #define IRQn_PTMR 115 /* PTMR IRQ */
129 #define IRQn_PUART 116 /* PUART IRQ */
130 #define IRQn_VAD 117 /* VAD IRQ */
131 #define IRQn_FUSE 118 /* FUSE IRQ */
132 #define IRQn_SECMON 119 /* SECMON IRQ */
133 #define IRQn_RTC 120 /* RTC IRQ */
134 #define IRQn_BUTN 121 /* BUTN IRQ */
135 #define IRQn_BGPIO 122 /* BGPIO IRQ */
136 #define IRQn_BVIO 123 /* BVIO IRQ */
137 #define IRQn_BROWNOUT 124 /* BROWNOUT IRQ */
138 #define IRQn_SYSCTL 125 /* SYSCTL IRQ */
139 #define IRQn_DEBUG_0 126 /* DEBUG[0] IRQ */
140 #define IRQn_DEBUG_1 127 /* DEBUG[1] IRQ */
141 
142 #endif /* HPM_SOC_IRQ_H */