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
0 commit comments