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