1 /*
2  * Copyright (c) 2006-2025, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #define K230_IRQ_BASE 16
8 
9 /* See TRM 2.4 */
10 #define K230_IRQ_UART0               K230_IRQ_BASE + 0
11 #define K230_IRQ_UART1               K230_IRQ_BASE + 1
12 #define K230_IRQ_UART2               K230_IRQ_BASE + 2
13 #define K230_IRQ_UART3               K230_IRQ_BASE + 3
14 #define K230_IRQ_UART4               K230_IRQ_BASE + 4
15 #define K230_IRQ_I2C0                K230_IRQ_BASE + 5
16 #define K230_IRQ_I2C1                K230_IRQ_BASE + 6
17 #define K230_IRQ_I2C2                K230_IRQ_BASE + 7
18 #define K230_IRQ_I2C3                K230_IRQ_BASE + 8
19 #define K230_IRQ_I2C4                K230_IRQ_BASE + 9
20 #define K230_IRQ_PWM0                K230_IRQ_BASE + 10
21 #define K230_IRQ_PWM1                K230_IRQ_BASE + 11
22 #define K230_IRQ_PWM2                K230_IRQ_BASE + 12
23 #define K230_IRQ_PWM3                K230_IRQ_BASE + 13
24 #define K230_IRQ_PWM4                K230_IRQ_BASE + 14
25 #define K230_IRQ_PWM5                K230_IRQ_BASE + 15
26 #define K230_IRQ_GPIO0_0             K230_IRQ_BASE + 16
27 #define K230_IRQ_GPIO0_1             K230_IRQ_BASE + 17
28 #define K230_IRQ_GPIO0_2             K230_IRQ_BASE + 18
29 #define K230_IRQ_GPIO0_3             K230_IRQ_BASE + 19
30 #define K230_IRQ_GPIO0_4             K230_IRQ_BASE + 20
31 #define K230_IRQ_GPIO0_5             K230_IRQ_BASE + 21
32 #define K230_IRQ_GPIO0_6             K230_IRQ_BASE + 22
33 #define K230_IRQ_GPIO0_7             K230_IRQ_BASE + 23
34 #define K230_IRQ_GPIO0_8             K230_IRQ_BASE + 24
35 #define K230_IRQ_GPIO0_9             K230_IRQ_BASE + 25
36 #define K230_IRQ_GPIO0_10            K230_IRQ_BASE + 26
37 #define K230_IRQ_GPIO0_11            K230_IRQ_BASE + 27
38 #define K230_IRQ_GPIO0_12            K230_IRQ_BASE + 28
39 #define K230_IRQ_GPIO0_13            K230_IRQ_BASE + 29
40 #define K230_IRQ_GPIO0_14            K230_IRQ_BASE + 30
41 #define K230_IRQ_GPIO0_15            K230_IRQ_BASE + 31
42 #define K230_IRQ_GPIO0_16            K230_IRQ_BASE + 32
43 #define K230_IRQ_GPIO0_17            K230_IRQ_BASE + 33
44 #define K230_IRQ_GPIO0_18            K230_IRQ_BASE + 34
45 #define K230_IRQ_GPIO0_19            K230_IRQ_BASE + 35
46 #define K230_IRQ_GPIO0_20            K230_IRQ_BASE + 36
47 #define K230_IRQ_GPIO0_21            K230_IRQ_BASE + 37
48 #define K230_IRQ_GPIO0_22            K230_IRQ_BASE + 38
49 #define K230_IRQ_GPIO0_23            K230_IRQ_BASE + 39
50 #define K230_IRQ_GPIO0_24            K230_IRQ_BASE + 40
51 #define K230_IRQ_GPIO0_25            K230_IRQ_BASE + 41
52 #define K230_IRQ_GPIO0_26            K230_IRQ_BASE + 42
53 #define K230_IRQ_GPIO0_27            K230_IRQ_BASE + 43
54 #define K230_IRQ_GPIO0_28            K230_IRQ_BASE + 44
55 #define K230_IRQ_GPIO0_29            K230_IRQ_BASE + 45
56 #define K230_IRQ_GPIO0_30            K230_IRQ_BASE + 46
57 #define K230_IRQ_GPIO0_31            K230_IRQ_BASE + 47
58 #define K230_IRQ_GPIO1_0             K230_IRQ_BASE + 48
59 #define K230_IRQ_GPIO1_1             K230_IRQ_BASE + 49
60 #define K230_IRQ_GPIO1_2             K230_IRQ_BASE + 50
61 #define K230_IRQ_GPIO1_3             K230_IRQ_BASE + 51
62 #define K230_IRQ_GPIO1_4             K230_IRQ_BASE + 52
63 #define K230_IRQ_GPIO1_5             K230_IRQ_BASE + 53
64 #define K230_IRQ_GPIO1_6             K230_IRQ_BASE + 54
65 #define K230_IRQ_GPIO1_7             K230_IRQ_BASE + 55
66 #define K230_IRQ_GPIO1_8             K230_IRQ_BASE + 56
67 #define K230_IRQ_GPIO1_9             K230_IRQ_BASE + 57
68 #define K230_IRQ_GPIO1_10            K230_IRQ_BASE + 58
69 #define K230_IRQ_GPIO1_11            K230_IRQ_BASE + 59
70 #define K230_IRQ_GPIO1_12            K230_IRQ_BASE + 60
71 #define K230_IRQ_GPIO1_13            K230_IRQ_BASE + 61
72 #define K230_IRQ_GPIO1_14            K230_IRQ_BASE + 62
73 #define K230_IRQ_GPIO1_15            K230_IRQ_BASE + 63
74 #define K230_IRQ_GPIO1_16            K230_IRQ_BASE + 64
75 #define K230_IRQ_GPIO1_17            K230_IRQ_BASE + 65
76 #define K230_IRQ_GPIO1_18            K230_IRQ_BASE + 66
77 #define K230_IRQ_GPIO1_19            K230_IRQ_BASE + 67
78 #define K230_IRQ_GPIO1_20            K230_IRQ_BASE + 68
79 #define K230_IRQ_GPIO1_21            K230_IRQ_BASE + 69
80 #define K230_IRQ_GPIO1_22            K230_IRQ_BASE + 70
81 #define K230_IRQ_GPIO1_23            K230_IRQ_BASE + 71
82 #define K230_IRQ_GPIO1_24            K230_IRQ_BASE + 72
83 #define K230_IRQ_GPIO1_25            K230_IRQ_BASE + 73
84 #define K230_IRQ_GPIO1_26            K230_IRQ_BASE + 74
85 #define K230_IRQ_GPIO1_27            K230_IRQ_BASE + 75
86 #define K230_IRQ_GPIO1_28            K230_IRQ_BASE + 76
87 #define K230_IRQ_GPIO1_29            K230_IRQ_BASE + 77
88 #define K230_IRQ_GPIO1_30            K230_IRQ_BASE + 78
89 #define K230_IRQ_GPIO1_31            K230_IRQ_BASE + 79
90 #define K230_IRQ_AUDIO               K230_IRQ_BASE + 80
91 #define K230_IRQ_JAMLINK0            K230_IRQ_BASE + 81
92 #define K230_IRQ_JAMLINK1            K230_IRQ_BASE + 82
93 #define K230_IRQ_JAMLINK2            K230_IRQ_BASE + 83
94 #define K230_IRQ_JAMLINK3            K230_IRQ_BASE + 84
95 #define K230_IRQ_TIMER0              K230_IRQ_BASE + 85
96 #define K230_IRQ_TIMER1              K230_IRQ_BASE + 86
97 #define K230_IRQ_TIMER2              K230_IRQ_BASE + 87
98 #define K230_IRQ_TIMER3              K230_IRQ_BASE + 88
99 #define K230_IRQ_TIMER4              K230_IRQ_BASE + 89
100 #define K230_IRQ_TIMER5              K230_IRQ_BASE + 90
101 #define K230_IRQ_WDT0                K230_IRQ_BASE + 91
102 #define K230_IRQ_WDT1                K230_IRQ_BASE + 92
103 #define K230_IRQ_MB_CPU12CPU0_0      K230_IRQ_BASE + 93
104 #define K230_IRQ_MB_CPU12CPU0_1      K230_IRQ_BASE + 94
105 #define K230_IRQ_MB_CPU02CPU1_0      K230_IRQ_BASE + 95
106 #define K230_IRQ_MB_CPU02CPU1_1      K230_IRQ_BASE + 96
107 #define K230_IRQ_SYSCTL              K230_IRQ_BASE + 97
108 #define K230_IRQ_ISP_VI              K230_IRQ_BASE + 98
109 #define K230_IRQ_IPI_END_FRAME0      K230_IRQ_BASE + 99
110 #define K230_IRQ_IPI_END_FRAME_2IF0  K230_IRQ_BASE + 100
111 #define K230_IRQ_IPI_END_FRAME_3IF0  K230_IRQ_BASE + 101
112 #define K230_IRQ_IPI_END_FRAME1      K230_IRQ_BASE + 102
113 #define K230_IRQ_IPI_END_FRAME_2IF1  K230_IRQ_BASE + 103
114 #define K230_IRQ_IPI_END_FRAME_3IF1  K230_IRQ_BASE + 104
115 #define K230_IRQ_IPI_END_FRAME2      K230_IRQ_BASE + 105
116 #define K230_IRQ_IPI_END_FRAME_2IF2  K230_IRQ_BASE + 106
117 #define K230_IRQ_IPI_END_FRAME_3IF2  K230_IRQ_BASE + 107
118 #define K230_IRQ_ISP0                K230_IRQ_BASE + 108
119 #define K230_IRQ_ISP1                K230_IRQ_BASE + 109
120 #define K230_IRQ_ISP2                K230_IRQ_BASE + 110
121 #define K230_IRQ_ISP_MI0             K230_IRQ_BASE + 111
122 #define K230_IRQ_ISP_FE0             K230_IRQ_BASE + 112
123 #define K230_IRQ_ISP_IRQ0            K230_IRQ_BASE + 113
124 #define K230_IRQ_ISP_DWE             K230_IRQ_BASE + 114
125 #define K230_IRQ_ISP_FE              K230_IRQ_BASE + 115
126 #define K230_IRQ_VIDEO               K230_IRQ_BASE + 116
127 #define K230_IRQ_DISP_VO             K230_IRQ_BASE + 117
128 #define K230_IRQ_DISP_DSI            K230_IRQ_BASE + 118
129 #define K230_IRQ_DISP_XAQ2           K230_IRQ_BASE + 119
130 #define K230_IRQ_DWC_DDRPHY          K230_IRQ_BASE + 120
131 #define K230_IRQ_DFI_ALERT_ERR       K230_IRQ_BASE + 121
132 #define K230_IRQ_DECOMP_CTRL         K230_IRQ_BASE + 122
133 #define K230_IRQ_PDMA                K230_IRQ_BASE + 123
134 #define K230_IRQ_GSDMA               K230_IRQ_BASE + 124
135 #define K230_IRQ_NONAI_2D            K230_IRQ_BASE + 125
136 #define K230_IRQ_SD0                 K230_IRQ_BASE + 126
137 #define K230_IRQ_SD0_WAKEUP          K230_IRQ_BASE + 127
138 #define K230_IRQ_SD1                 K230_IRQ_BASE + 128
139 #define K230_IRQ_SD1_WAKEUP          K230_IRQ_BASE + 129
140 #define K230_IRQ_SSI0_TXE            K230_IRQ_BASE + 130
141 #define K230_IRQ_SSI0_TXO            K230_IRQ_BASE + 131
142 #define K230_IRQ_SSI0_RXF            K230_IRQ_BASE + 132
143 #define K230_IRQ_SSI0_RXO            K230_IRQ_BASE + 133
144 #define K230_IRQ_SSI0_TXU            K230_IRQ_BASE + 134
145 #define K230_IRQ_SSI0_RXU            K230_IRQ_BASE + 135
146 #define K230_IRQ_SSI0_MST            K230_IRQ_BASE + 136
147 #define K230_IRQ_SSI0_DONE           K230_IRQ_BASE + 137
148 #define K230_IRQ_SSI0_AXIE           K230_IRQ_BASE + 138
149 #define K230_IRQ_SSI1_TXE            K230_IRQ_BASE + 139
150 #define K230_IRQ_SSI1_TXO            K230_IRQ_BASE + 140
151 #define K230_IRQ_SSI1_RXF            K230_IRQ_BASE + 141
152 #define K230_IRQ_SSI1_RXO            K230_IRQ_BASE + 142
153 #define K230_IRQ_SSI1_TXU            K230_IRQ_BASE + 143
154 #define K230_IRQ_SSI1_RXU            K230_IRQ_BASE + 144
155 #define K230_IRQ_SSI1_MST            K230_IRQ_BASE + 145
156 #define K230_IRQ_SSI1_DONE           K230_IRQ_BASE + 146
157 #define K230_IRQ_SSI1_AXIE           K230_IRQ_BASE + 147
158 #define K230_IRQ_SSI2_TXE            K230_IRQ_BASE + 148
159 #define K230_IRQ_SSI2_TXO            K230_IRQ_BASE + 149
160 #define K230_IRQ_SSI2_RXF            K230_IRQ_BASE + 150
161 #define K230_IRQ_SSI2_RXO            K230_IRQ_BASE + 151
162 #define K230_IRQ_SSI2_TXU            K230_IRQ_BASE + 152
163 #define K230_IRQ_SSI2_RXU            K230_IRQ_BASE + 153
164 #define K230_IRQ_SSI2_MST            K230_IRQ_BASE + 154
165 #define K230_IRQ_SSI2_DONE           K230_IRQ_BASE + 155
166 #define K230_IRQ_SSI2_AXIE           K230_IRQ_BASE + 156
167 #define K230_IRQ_OTG0                K230_IRQ_BASE + 157
168 #define K230_IRQ_OTG1                K230_IRQ_BASE + 158
169 #define K230_IRQ_PMU                 K230_IRQ_BASE + 159
170 #define K230_IRQ_OBS_MAINFAULT0      K230_IRQ_BASE + 160
171 #define K230_IRQ_OBS_MAINFAULT1      K230_IRQ_BASE + 161
172 #define K230_IRQ_MCTL_PROBE0         K230_IRQ_BASE + 162
173 #define K230_IRQ_MCTL_PROBE1         K230_IRQ_BASE + 163
174 #define K230_IRQ_MCTL_PROBE2         K230_IRQ_BASE + 164
175 #define K230_IRQ_MCTL_PROBE3         K230_IRQ_BASE + 165
176 #define K230_IRQ_MCTL_PROBE4         K230_IRQ_BASE + 166
177 #define K230_IRQ_SRAM_PROBE0         K230_IRQ_BASE + 167
178 #define K230_IRQ_SRAM_PROBE1         K230_IRQ_BASE + 168
179 #define K230_IRQ_SEC                 K230_IRQ_BASE + 169
180 #define K230_IRQ_DPU                 K230_IRQ_BASE + 170
181 #define K230_IRQ_DPU_INT_TYPE0       K230_IRQ_BASE + 171
182 #define K230_IRQ_DPU_INT_TYPE1       K230_IRQ_BASE + 172
183 #define K230_IRQ_GNNE                K230_IRQ_BASE + 173
184 #define K230_IRQ_FFT                 K230_IRQ_BASE + 174
185 #define K230_IRQ_AI_2D               K230_IRQ_BASE + 175
186 #define K230_IRQ_CPU0CPU1_PAR_VIO    K230_IRQ_BASE + 176
187 #define K230_IRQ_ADC0                K230_IRQ_BASE + 177
188 #define K230_IRQ_ADC1                K230_IRQ_BASE + 178
189 #define K230_IRQ_ADC2                K230_IRQ_BASE + 179
190 #define K230_IRQ_PDMA_CHANNEL1       K230_IRQ_BASE + 180
191 #define K230_IRQ_PDMA_CHANNEL2       K230_IRQ_BASE + 181
192 #define K230_IRQ_PDMA_CHANNEL3       K230_IRQ_BASE + 182
193 #define K230_IRQ_PDMA_CHANNEL4       K230_IRQ_BASE + 183
194 #define K230_IRQ_PDMA_CHANNEL5       K230_IRQ_BASE + 184
195 #define K230_IRQ_PDMA_CHANNEL6       K230_IRQ_BASE + 185
196 #define K230_IRQ_PDMA_CHANNEL7       K230_IRQ_BASE + 186
197 #define K230_IRQ_PDMA_ALL_CHANNEL    K230_IRQ_BASE + 187
198 #define K230_IRQ_ISP_VSE             K230_IRQ_BASE + 188