14e72b326SXuhui Lin /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ 24e72b326SXuhui Lin /* 34e72b326SXuhui Lin * Copyright (c) 2024 Rockchip Electronics Co., Ltd. 44e72b326SXuhui Lin * Author: Elaine Zhang <zhangqing@rock-chips.com> 54e72b326SXuhui Lin */ 64e72b326SXuhui Lin 74e72b326SXuhui Lin #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RV1126B_H 84e72b326SXuhui Lin #define _DT_BINDINGS_CLK_ROCKCHIP_RV1126B_H 94e72b326SXuhui Lin 104e72b326SXuhui Lin /* pll clocks */ 114e72b326SXuhui Lin #define PLL_GPLL 1 124e72b326SXuhui Lin #define PLL_CPLL 2 134e72b326SXuhui Lin #define PLL_AUPLL 3 144e72b326SXuhui Lin #define ARMCLK 4 154e72b326SXuhui Lin #define SCLK_DDR 5 164e72b326SXuhui Lin 174e72b326SXuhui Lin /* clk (clocks) */ 184e72b326SXuhui Lin #define CLK_CPLL_DIV20 8 194e72b326SXuhui Lin #define CLK_CPLL_DIV10 9 204e72b326SXuhui Lin #define CLK_CPLL_DIV8 10 214e72b326SXuhui Lin #define CLK_GPLL_DIV8 11 224e72b326SXuhui Lin #define CLK_GPLL_DIV6 12 234e72b326SXuhui Lin #define CLK_GPLL_DIV4 13 244e72b326SXuhui Lin #define CLK_CPLL_DIV3 14 254e72b326SXuhui Lin #define CLK_GPLL_DIV3 15 264e72b326SXuhui Lin #define CLK_CPLL_DIV2 16 274e72b326SXuhui Lin #define CLK_GPLL_DIV2 17 284e72b326SXuhui Lin #define CLK_CM_FRAC0 18 294e72b326SXuhui Lin #define CLK_CM_FRAC1 19 304e72b326SXuhui Lin #define CLK_CM_FRAC2 20 314e72b326SXuhui Lin #define CLK_UART_FRAC0 21 324e72b326SXuhui Lin #define CLK_UART_FRAC1 22 334e72b326SXuhui Lin #define CLK_AUDIO_FRAC0 23 344e72b326SXuhui Lin #define CLK_AUDIO_FRAC1 24 354e72b326SXuhui Lin #define CLK_AUDIO_INT0 25 364e72b326SXuhui Lin #define CLK_AUDIO_INT1 26 374e72b326SXuhui Lin #define SCLK_UART0_SRC 27 384e72b326SXuhui Lin #define SCLK_UART1 28 394e72b326SXuhui Lin #define SCLK_UART2 29 404e72b326SXuhui Lin #define SCLK_UART3 30 414e72b326SXuhui Lin #define SCLK_UART4 31 424e72b326SXuhui Lin #define SCLK_UART5 32 434e72b326SXuhui Lin #define SCLK_UART6 33 444e72b326SXuhui Lin #define SCLK_UART7 34 454e72b326SXuhui Lin #define MCLK_SAI0 35 464e72b326SXuhui Lin #define MCLK_SAI1 36 474e72b326SXuhui Lin #define MCLK_SAI2 37 484e72b326SXuhui Lin #define MCLK_PDM 38 494e72b326SXuhui Lin #define CLKOUT_PDM 39 504e72b326SXuhui Lin #define MCLK_ASRC0 40 514e72b326SXuhui Lin #define MCLK_ASRC1 41 524e72b326SXuhui Lin #define MCLK_ASRC2 42 534e72b326SXuhui Lin #define MCLK_ASRC3 43 544e72b326SXuhui Lin #define CLK_ASRC0 44 554e72b326SXuhui Lin #define CLK_ASRC1 45 564e72b326SXuhui Lin #define CLK_CORE_PLL 46 574e72b326SXuhui Lin #define CLK_NPU_PLL 47 584e72b326SXuhui Lin #define CLK_VEPU_PLL 48 594e72b326SXuhui Lin #define CLK_ISP_PLL 49 604e72b326SXuhui Lin #define CLK_AISP_PLL 50 614e72b326SXuhui Lin #define CLK_SARADC0_SRC 51 624e72b326SXuhui Lin #define CLK_SARADC1_SRC 52 634e72b326SXuhui Lin #define CLK_SARADC2_SRC 53 644e72b326SXuhui Lin #define HCLK_NPU_ROOT 54 654e72b326SXuhui Lin #define PCLK_NPU_ROOT 55 664e72b326SXuhui Lin #define ACLK_VEPU_ROOT 56 674e72b326SXuhui Lin #define HCLK_VEPU_ROOT 57 684e72b326SXuhui Lin #define PCLK_VEPU_ROOT 58 694e72b326SXuhui Lin #define CLK_CORE_RGA_SRC 59 704e72b326SXuhui Lin #define ACLK_GMAC_ROOT 60 714e72b326SXuhui Lin #define ACLK_VI_ROOT 61 724e72b326SXuhui Lin #define HCLK_VI_ROOT 62 734e72b326SXuhui Lin #define PCLK_VI_ROOT 63 744e72b326SXuhui Lin #define DCLK_VICAP_ROOT 64 754e72b326SXuhui Lin #define CLK_SYS_DSMC_ROOT 65 764e72b326SXuhui Lin #define ACLK_VDO_ROOT 66 774e72b326SXuhui Lin #define ACLK_RKVDEC_ROOT 67 784e72b326SXuhui Lin #define HCLK_VDO_ROOT 68 794e72b326SXuhui Lin #define PCLK_VDO_ROOT 69 804e72b326SXuhui Lin #define DCLK_OOC_SRC 70 814e72b326SXuhui Lin #define DCLK_VOP 71 824e72b326SXuhui Lin #define DCLK_DECOM_SRC 72 834e72b326SXuhui Lin #define PCLK_DDR_ROOT 73 844e72b326SXuhui Lin #define ACLK_SYSMEM_SRC 74 854e72b326SXuhui Lin #define ACLK_TOP_ROOT 75 864e72b326SXuhui Lin #define ACLK_BUS_ROOT 76 874e72b326SXuhui Lin #define HCLK_BUS_ROOT 77 884e72b326SXuhui Lin #define PCLK_BUS_ROOT 78 894e72b326SXuhui Lin #define CCLK_SDMMC0 79 904e72b326SXuhui Lin #define CCLK_SDMMC1 80 914e72b326SXuhui Lin #define CCLK_EMMC 81 924e72b326SXuhui Lin #define SCLK_2X_FSPI0 82 934e72b326SXuhui Lin #define CLK_GMAC_PTP_REF_SRC 83 944e72b326SXuhui Lin #define CLK_GMAC_125M 84 954e72b326SXuhui Lin #define CLK_TIMER_ROOT 85 964e72b326SXuhui Lin #define TCLK_WDT_NS_SRC 86 97*83ce83d9SElaine Zhang #define TCLK_WDT_S_SRC 87 984e72b326SXuhui Lin #define TCLK_WDT_HPMCU 88 994e72b326SXuhui Lin #define CLK_CAN0 89 1004e72b326SXuhui Lin #define CLK_CAN1 90 1014e72b326SXuhui Lin #define PCLK_PERI_ROOT 91 1024e72b326SXuhui Lin #define ACLK_PERI_ROOT 92 1034e72b326SXuhui Lin #define CLK_I2C_BUS_SRC 93 1044e72b326SXuhui Lin #define CLK_SPI0 94 1054e72b326SXuhui Lin #define CLK_SPI1 95 1064e72b326SXuhui Lin #define BUSCLK_PMU_SRC 96 1074e72b326SXuhui Lin #define CLK_PWM0 97 1084e72b326SXuhui Lin #define CLK_PWM2 98 1094e72b326SXuhui Lin #define CLK_PWM3 99 1104e72b326SXuhui Lin #define CLK_PKA_RKCE_SRC 100 1114e72b326SXuhui Lin #define ACLK_RKCE_SRC 101 1124e72b326SXuhui Lin #define ACLK_VCP_ROOT 102 1134e72b326SXuhui Lin #define HCLK_VCP_ROOT 103 1144e72b326SXuhui Lin #define PCLK_VCP_ROOT 104 1154e72b326SXuhui Lin #define CLK_CORE_FEC_SRC 105 1164e72b326SXuhui Lin #define CLK_CORE_AVSP_SRC 106 1174e72b326SXuhui Lin #define CLK_50M_GMAC_IOBUF_VI 107 1184e72b326SXuhui Lin #define PCLK_TOP_ROOT 108 1194e72b326SXuhui Lin #define CLK_MIPI0_OUT2IO 109 1204e72b326SXuhui Lin #define CLK_MIPI1_OUT2IO 110 1214e72b326SXuhui Lin #define CLK_MIPI2_OUT2IO 111 1224e72b326SXuhui Lin #define CLK_MIPI3_OUT2IO 112 1234e72b326SXuhui Lin #define CLK_CIF_OUT2IO 113 1244e72b326SXuhui Lin #define CLK_MAC_OUT2IO 114 1254e72b326SXuhui Lin #define MCLK_SAI0_OUT2IO 115 1264e72b326SXuhui Lin #define MCLK_SAI1_OUT2IO 116 1274e72b326SXuhui Lin #define MCLK_SAI2_OUT2IO 117 1284e72b326SXuhui Lin #define CLK_CM_FRAC0_SRC 118 1294e72b326SXuhui Lin #define CLK_CM_FRAC1_SRC 119 1304e72b326SXuhui Lin #define CLK_CM_FRAC2_SRC 120 1314e72b326SXuhui Lin #define CLK_UART_FRAC0_SRC 121 1324e72b326SXuhui Lin #define CLK_UART_FRAC1_SRC 122 1334e72b326SXuhui Lin #define CLK_AUDIO_FRAC0_SRC 123 1344e72b326SXuhui Lin #define CLK_AUDIO_FRAC1_SRC 124 1354e72b326SXuhui Lin #define ACLK_NPU_ROOT 125 1364e72b326SXuhui Lin #define HCLK_RKNN 126 1374e72b326SXuhui Lin #define ACLK_RKNN 127 1384e72b326SXuhui Lin #define PCLK_GPIO3 128 1394e72b326SXuhui Lin #define DBCLK_GPIO3 129 1404e72b326SXuhui Lin #define PCLK_IOC_VCCIO3 130 1414e72b326SXuhui Lin #define PCLK_SARADC0 131 1424e72b326SXuhui Lin #define CLK_SARADC0 132 1434e72b326SXuhui Lin #define HCLK_SDMMC1 133 1444e72b326SXuhui Lin #define HCLK_VEPU 134 1454e72b326SXuhui Lin #define ACLK_VEPU 135 1464e72b326SXuhui Lin #define CLK_CORE_VEPU 136 1474e72b326SXuhui Lin #define HCLK_FEC 137 1484e72b326SXuhui Lin #define ACLK_FEC 138 1494e72b326SXuhui Lin #define CLK_CORE_FEC 139 1504e72b326SXuhui Lin #define HCLK_AVSP 140 1514e72b326SXuhui Lin #define ACLK_AVSP 141 1524e72b326SXuhui Lin #define BUSCLK_PMU1_ROOT 142 1534e72b326SXuhui Lin #define HCLK_AISP 143 1544e72b326SXuhui Lin #define ACLK_AISP 144 1554e72b326SXuhui Lin #define CLK_CORE_AISP 145 1564e72b326SXuhui Lin #define CLK_CORE_ISP_ROOT 146 1574e72b326SXuhui Lin #define PCLK_DSMC 147 1584e72b326SXuhui Lin #define ACLK_DSMC 148 1594e72b326SXuhui Lin #define HCLK_CAN0 149 1604e72b326SXuhui Lin #define HCLK_CAN1 150 1614e72b326SXuhui Lin #define PCLK_GPIO2 151 1624e72b326SXuhui Lin #define DBCLK_GPIO2 152 1634e72b326SXuhui Lin #define PCLK_GPIO4 153 1644e72b326SXuhui Lin #define DBCLK_GPIO4 154 1654e72b326SXuhui Lin #define PCLK_GPIO5 155 1664e72b326SXuhui Lin #define DBCLK_GPIO5 156 1674e72b326SXuhui Lin #define PCLK_GPIO6 157 1684e72b326SXuhui Lin #define DBCLK_GPIO6 158 1694e72b326SXuhui Lin #define PCLK_GPIO7 159 1704e72b326SXuhui Lin #define DBCLK_GPIO7 160 1714e72b326SXuhui Lin #define PCLK_IOC_VCCIO2 161 1724e72b326SXuhui Lin #define PCLK_IOC_VCCIO4 162 1734e72b326SXuhui Lin #define PCLK_IOC_VCCIO5 163 1744e72b326SXuhui Lin #define PCLK_IOC_VCCIO6 164 1754e72b326SXuhui Lin #define PCLK_IOC_VCCIO7 165 1764e72b326SXuhui Lin #define HCLK_ISP 166 1774e72b326SXuhui Lin #define ACLK_ISP 167 1784e72b326SXuhui Lin #define CLK_CORE_ISP 168 1794e72b326SXuhui Lin #define HCLK_VICAP 169 1804e72b326SXuhui Lin #define ACLK_VICAP 170 1814e72b326SXuhui Lin #define DCLK_VICAP 171 1824e72b326SXuhui Lin #define ISP0CLK_VICAP 172 1834e72b326SXuhui Lin #define HCLK_VPSS 173 1844e72b326SXuhui Lin #define ACLK_VPSS 174 1854e72b326SXuhui Lin #define CLK_CORE_VPSS 175 1864e72b326SXuhui Lin #define PCLK_CSI2HOST0 176 1874e72b326SXuhui Lin #define DCLK_CSI2HOST0 177 1884e72b326SXuhui Lin #define PCLK_CSI2HOST1 178 1894e72b326SXuhui Lin #define DCLK_CSI2HOST1 179 1904e72b326SXuhui Lin #define PCLK_CSI2HOST2 180 1914e72b326SXuhui Lin #define DCLK_CSI2HOST2 181 1924e72b326SXuhui Lin #define PCLK_CSI2HOST3 182 1934e72b326SXuhui Lin #define DCLK_CSI2HOST3 183 1944e72b326SXuhui Lin #define HCLK_SDMMC0 184 1954e72b326SXuhui Lin #define ACLK_GMAC 185 1964e72b326SXuhui Lin #define PCLK_GMAC 186 1974e72b326SXuhui Lin #define CLK_GMAC_PTP_REF 187 1984e72b326SXuhui Lin #define PCLK_CSIPHY0 188 1994e72b326SXuhui Lin #define PCLK_CSIPHY1 189 2004e72b326SXuhui Lin #define PCLK_MACPHY 190 2014e72b326SXuhui Lin #define PCLK_SARADC1 191 2024e72b326SXuhui Lin #define CLK_SARADC1 192 2034e72b326SXuhui Lin #define PCLK_SARADC2 193 2044e72b326SXuhui Lin #define CLK_SARADC2 194 2054e72b326SXuhui Lin #define ACLK_RKVDEC 195 2064e72b326SXuhui Lin #define HCLK_RKVDEC 196 2074e72b326SXuhui Lin #define CLK_HEVC_CA_RKVDEC 197 2084e72b326SXuhui Lin #define ACLK_VOP 198 2094e72b326SXuhui Lin #define HCLK_VOP 199 2104e72b326SXuhui Lin #define HCLK_RKJPEG 200 2114e72b326SXuhui Lin #define ACLK_RKJPEG 201 2124e72b326SXuhui Lin #define ACLK_RKMMU_DECOM 202 2134e72b326SXuhui Lin #define HCLK_RKMMU_DECOM 203 2144e72b326SXuhui Lin #define DCLK_DECOM 204 2154e72b326SXuhui Lin #define ACLK_DECOM 205 2164e72b326SXuhui Lin #define PCLK_DECOM 206 2174e72b326SXuhui Lin #define PCLK_MIPI_DSI 207 2184e72b326SXuhui Lin #define PCLK_DSIPHY 208 2194e72b326SXuhui Lin #define ACLK_OOC 209 2204e72b326SXuhui Lin #define ACLK_SYSMEM 210 2214e72b326SXuhui Lin #define PCLK_DDRC 211 2224e72b326SXuhui Lin #define PCLK_DDRMON 212 2234e72b326SXuhui Lin #define CLK_TIMER_DDRMON 213 2244e72b326SXuhui Lin #define PCLK_DFICTRL 214 2254e72b326SXuhui Lin #define PCLK_DDRPHY 215 2264e72b326SXuhui Lin #define PCLK_DMA2DDR 216 2274e72b326SXuhui Lin #define CLK_RCOSC_SRC 217 2284e72b326SXuhui Lin #define BUSCLK_PMU_MUX 218 2294e72b326SXuhui Lin #define BUSCLK_PMU_ROOT 219 2304e72b326SXuhui Lin #define PCLK_PMU 220 2314e72b326SXuhui Lin #define CLK_XIN_RC_DIV 221 2324e72b326SXuhui Lin #define CLK_32K 222 2334e72b326SXuhui Lin #define PCLK_PMU_GPIO0 223 2344e72b326SXuhui Lin #define DBCLK_PMU_GPIO0 224 2354e72b326SXuhui Lin #define PCLK_PMU_HP_TIMER 225 2364e72b326SXuhui Lin #define CLK_PMU_HP_TIMER 226 2374e72b326SXuhui Lin #define CLK_PMU_32K_HP_TIMER 227 2384e72b326SXuhui Lin #define PCLK_PWM1 228 2394e72b326SXuhui Lin #define CLK_PWM1 229 2404e72b326SXuhui Lin #define CLK_OSC_PWM1 230 2414e72b326SXuhui Lin #define CLK_RC_PWM1 231 2424e72b326SXuhui Lin #define CLK_FREQ_PWM1 232 2434e72b326SXuhui Lin #define CLK_COUNTER_PWM1 233 2444e72b326SXuhui Lin #define PCLK_I2C2 234 2454e72b326SXuhui Lin #define CLK_I2C2 235 2464e72b326SXuhui Lin #define PCLK_UART0 236 2474e72b326SXuhui Lin #define SCLK_UART0 237 2484e72b326SXuhui Lin #define PCLK_RCOSC_CTRL 238 2494e72b326SXuhui Lin #define CLK_OSC_RCOSC_CTRL 239 2504e72b326SXuhui Lin #define CLK_REF_RCOSC_CTRL 240 2514e72b326SXuhui Lin #define PCLK_IOC_PMUIO0 241 2524e72b326SXuhui Lin #define CLK_REFOUT 242 2534e72b326SXuhui Lin #define CLK_PREROLL 243 2544e72b326SXuhui Lin #define CLK_PREROLL_32K 244 2554e72b326SXuhui Lin #define HCLK_PMU_SRAM 245 2564e72b326SXuhui Lin #define PCLK_WDT_LPMCU 246 2574e72b326SXuhui Lin #define TCLK_WDT_LPMCU 247 2584e72b326SXuhui Lin #define CLK_LPMCU 248 2594e72b326SXuhui Lin #define CLK_LPMCU_RTC 249 2604e72b326SXuhui Lin #define PCLK_LPMCU_MAILBOX 250 2614e72b326SXuhui Lin #define HCLK_OOC 251 2624e72b326SXuhui Lin #define PCLK_SPI2AHB 252 2634e72b326SXuhui Lin #define HCLK_SPI2AHB 253 2644e72b326SXuhui Lin #define HCLK_FSPI1 254 2654e72b326SXuhui Lin #define HCLK_XIP_FSPI1 255 2664e72b326SXuhui Lin #define SCLK_1X_FSPI1 256 2674e72b326SXuhui Lin #define PCLK_IOC_PMUIO1 257 2684e72b326SXuhui Lin #define PCLK_AUDIO_ADC_PMU 258 2694e72b326SXuhui Lin #define MCLK_AUDIO_ADC_PMU 259 2704e72b326SXuhui Lin #define MCLK_AUDIO_ADC_DIV4_PMU 260 2714e72b326SXuhui Lin #define MCLK_LPSAI 261 2724e72b326SXuhui Lin #define ACLK_GIC400 262 2734e72b326SXuhui Lin #define PCLK_WDT_NS 263 2744e72b326SXuhui Lin #define TCLK_WDT_NS 264 2754e72b326SXuhui Lin #define PCLK_WDT_HPMCU 265 2764e72b326SXuhui Lin #define HCLK_CACHE 266 2774e72b326SXuhui Lin #define PCLK_HPMCU_MAILBOX 267 2784e72b326SXuhui Lin #define PCLK_HPMCU_INTMUX 268 2794e72b326SXuhui Lin #define CLK_HPMCU 269 2804e72b326SXuhui Lin #define CLK_HPMCU_RTC 270 2814e72b326SXuhui Lin #define PCLK_RKDMA 271 2824e72b326SXuhui Lin #define ACLK_RKDMA 272 2834e72b326SXuhui Lin #define PCLK_DCF 273 2844e72b326SXuhui Lin #define ACLK_DCF 274 2854e72b326SXuhui Lin #define HCLK_RGA 275 2864e72b326SXuhui Lin #define ACLK_RGA 276 2874e72b326SXuhui Lin #define CLK_CORE_RGA 277 2884e72b326SXuhui Lin #define PCLK_TIMER 278 2894e72b326SXuhui Lin #define CLK_TIMER0 279 2904e72b326SXuhui Lin #define CLK_TIMER1 280 2914e72b326SXuhui Lin #define CLK_TIMER2 281 2924e72b326SXuhui Lin #define CLK_TIMER3 282 2934e72b326SXuhui Lin #define CLK_TIMER4 283 2944e72b326SXuhui Lin #define CLK_TIMER5 284 2954e72b326SXuhui Lin #define PCLK_I2C0 285 2964e72b326SXuhui Lin #define CLK_I2C0 286 2974e72b326SXuhui Lin #define PCLK_I2C1 287 2984e72b326SXuhui Lin #define CLK_I2C1 288 2994e72b326SXuhui Lin #define PCLK_I2C3 289 3004e72b326SXuhui Lin #define CLK_I2C3 290 3014e72b326SXuhui Lin #define PCLK_I2C4 291 3024e72b326SXuhui Lin #define CLK_I2C4 292 3034e72b326SXuhui Lin #define PCLK_I2C5 293 3044e72b326SXuhui Lin #define CLK_I2C5 294 3054e72b326SXuhui Lin #define PCLK_SPI0 295 3064e72b326SXuhui Lin #define PCLK_SPI1 296 3074e72b326SXuhui Lin #define PCLK_PWM0 297 3084e72b326SXuhui Lin #define CLK_OSC_PWM0 298 3094e72b326SXuhui Lin #define CLK_RC_PWM0 299 3104e72b326SXuhui Lin #define PCLK_PWM2 300 3114e72b326SXuhui Lin #define CLK_OSC_PWM2 301 3124e72b326SXuhui Lin #define CLK_RC_PWM2 302 3134e72b326SXuhui Lin #define PCLK_PWM3 303 3144e72b326SXuhui Lin #define CLK_OSC_PWM3 304 3154e72b326SXuhui Lin #define CLK_RC_PWM3 305 3164e72b326SXuhui Lin #define PCLK_UART1 306 3174e72b326SXuhui Lin #define PCLK_UART2 307 3184e72b326SXuhui Lin #define PCLK_UART3 308 3194e72b326SXuhui Lin #define PCLK_UART4 309 3204e72b326SXuhui Lin #define PCLK_UART5 310 3214e72b326SXuhui Lin #define PCLK_UART6 311 3224e72b326SXuhui Lin #define PCLK_UART7 312 3234e72b326SXuhui Lin #define PCLK_TSADC 313 3244e72b326SXuhui Lin #define CLK_TSADC 314 3254e72b326SXuhui Lin #define HCLK_SAI0 315 3264e72b326SXuhui Lin #define HCLK_SAI1 316 3274e72b326SXuhui Lin #define HCLK_SAI2 317 3284e72b326SXuhui Lin #define HCLK_RKDSM 318 3294e72b326SXuhui Lin #define MCLK_RKDSM 319 3304e72b326SXuhui Lin #define HCLK_PDM 320 3314e72b326SXuhui Lin #define HCLK_ASRC0 321 3324e72b326SXuhui Lin #define HCLK_ASRC1 322 3334e72b326SXuhui Lin #define PCLK_AUDIO_ADC_BUS 323 3344e72b326SXuhui Lin #define MCLK_AUDIO_ADC_BUS 324 3354e72b326SXuhui Lin #define MCLK_AUDIO_ADC_DIV4_BUS 325 3364e72b326SXuhui Lin #define PCLK_RKCE 326 3374e72b326SXuhui Lin #define HCLK_NS_RKCE 327 3384e72b326SXuhui Lin #define PCLK_OTPC_NS 328 3394e72b326SXuhui Lin #define CLK_SBPI_OTPC_NS 329 3404e72b326SXuhui Lin #define CLK_USER_OTPC_NS 330 3414e72b326SXuhui Lin #define CLK_OTPC_ARB 331 3424e72b326SXuhui Lin #define PCLK_OTP_MASK 332 3434e72b326SXuhui Lin #define CLK_TSADC_PHYCTRL 333 3444e72b326SXuhui Lin #define LRCK_SRC_ASRC0 334 3454e72b326SXuhui Lin #define LRCK_DST_ASRC0 335 3464e72b326SXuhui Lin #define LRCK_SRC_ASRC1 336 3474e72b326SXuhui Lin #define LRCK_DST_ASRC1 337 3484e72b326SXuhui Lin #define PCLK_KEY_READER 338 3494e72b326SXuhui Lin #define ACLK_NSRKCE 339 3504e72b326SXuhui Lin #define CLK_PKA_NSRKCE 340 3514e72b326SXuhui Lin #define PCLK_RTC_ROOT 341 3524e72b326SXuhui Lin #define PCLK_GPIO1 342 3534e72b326SXuhui Lin #define DBCLK_GPIO1 343 3544e72b326SXuhui Lin #define PCLK_IOC_VCCIO1 344 3554e72b326SXuhui Lin #define ACLK_USB3OTG 345 3564e72b326SXuhui Lin #define CLK_REF_USB3OTG 346 3574e72b326SXuhui Lin #define CLK_SUSPEND_USB3OTG 347 3584e72b326SXuhui Lin #define HCLK_USB2HOST 348 3594e72b326SXuhui Lin #define HCLK_ARB_USB2HOST 349 3604e72b326SXuhui Lin #define PCLK_RTC_TEST 350 3614e72b326SXuhui Lin #define HCLK_EMMC 351 3624e72b326SXuhui Lin #define HCLK_FSPI0 352 3634e72b326SXuhui Lin #define HCLK_XIP_FSPI0 353 3644e72b326SXuhui Lin #define PCLK_PIPEPHY 354 3654e72b326SXuhui Lin #define PCLK_USB2PHY 355 3664e72b326SXuhui Lin #define CLK_REF_PIPEPHY_CPLL_SRC 356 3674e72b326SXuhui Lin #define CLK_REF_PIPEPHY 357 3684e72b326SXuhui Lin #define HCLK_VPSL 358 3694e72b326SXuhui Lin #define ACLK_VPSL 359 3704e72b326SXuhui Lin #define CLK_CORE_VPSL 360 371*83ce83d9SElaine Zhang #define CLK_MACPHY 361 372*83ce83d9SElaine Zhang #define HCLK_RKRNG_NS 362 373*83ce83d9SElaine Zhang #define HCLK_RKRNG_S_NS 362 3744e72b326SXuhui Lin 375*83ce83d9SElaine Zhang /* secure clks */ 376*83ce83d9SElaine Zhang #define CLK_USER_OTPC_S 400 377*83ce83d9SElaine Zhang #define CLK_SBPI_OTPC_S 401 378*83ce83d9SElaine Zhang #define PCLK_OTPC_S 402 379*83ce83d9SElaine Zhang #define PCLK_KEY_READER_S 403 380*83ce83d9SElaine Zhang #define HCLK_KL_RKCE_S 404 381*83ce83d9SElaine Zhang #define HCLK_RKCE_S 405 382*83ce83d9SElaine Zhang #define PCLK_WDT_S 406 383*83ce83d9SElaine Zhang #define TCLK_WDT_S 407 384*83ce83d9SElaine Zhang #define CLK_STIMER0 408 385*83ce83d9SElaine Zhang #define CLK_STIMER1 409 386*83ce83d9SElaine Zhang #define PLK_STIMER 410 387*83ce83d9SElaine Zhang #define HCLK_RKRNG_S 411 388*83ce83d9SElaine Zhang #define CLK_PKA_RKCE_S 412 389*83ce83d9SElaine Zhang #define ACLK_RKCE_S 413 390*83ce83d9SElaine Zhang 391*83ce83d9SElaine Zhang #define CLK_NR_CLKS (ACLK_RKCE_S + 1) 3924e72b326SXuhui Lin 3934e72b326SXuhui Lin // ======================= TOPCRU module definition bank=0 ======================== 3944e72b326SXuhui Lin // TOPCRU_SOFTRST_CON15(Offset:0xA3C) 3954e72b326SXuhui Lin #define SRST_PRESETN_CRU 0x000000F1 3964e72b326SXuhui Lin #define SRST_PRESETN_CRU_BIU 0x000000F2 3974e72b326SXuhui Lin 3984e72b326SXuhui Lin // ======================= BUSCRU module definition bank=1 ======================== 3994e72b326SXuhui Lin // BUSCRU_SOFTRST_CON00(Offset:0xA00) 4004e72b326SXuhui Lin #define SRST_ARESETN_TOP_BIU 0x00040000 4014e72b326SXuhui Lin #define SRST_ARESETN_RKCE_BIU 0x00040001 4024e72b326SXuhui Lin #define SRST_ARESETN_BUS_BIU 0x00040002 4034e72b326SXuhui Lin #define SRST_HRESETN_BUS_BIU 0x00040003 4044e72b326SXuhui Lin #define SRST_PRESETN_BUS_BIU 0x00040004 4054e72b326SXuhui Lin #define SRST_PRESETN_CRU_BUS 0x00040005 4064e72b326SXuhui Lin #define SRST_PRESETN_SYS_GRF 0x00040006 4074e72b326SXuhui Lin #define SRST_HRESETN_BOOTROM 0x00040007 4084e72b326SXuhui Lin #define SRST_ARESETN_GIC400 0x00040008 4094e72b326SXuhui Lin #define SRST_ARESETN_SPINLOCK 0x00040009 4104e72b326SXuhui Lin #define SRST_PRESETN_WDT_NS 0x0004000A 4114e72b326SXuhui Lin #define SRST_TRESETN_WDT_NS 0x0004000B 4124e72b326SXuhui Lin 4134e72b326SXuhui Lin // BUSCRU_SOFTRST_CON01(Offset:0xA04) 4144e72b326SXuhui Lin #define SRST_PRESETN_WDT_HPMCU 0x00040010 4154e72b326SXuhui Lin #define SRST_TRESETN_WDT_HPMCU 0x00040011 4164e72b326SXuhui Lin #define SRST_HRESETN_CACHE 0x00040012 4174e72b326SXuhui Lin #define SRST_PRESETN_HPMCU_MAILBOX 0x00040013 4184e72b326SXuhui Lin #define SRST_PRESETN_HPMCU_INTMUX 0x00040014 4194e72b326SXuhui Lin #define SRST_RESETN_HPMCU_FULL_CLUSTER 0x00040015 4204e72b326SXuhui Lin #define SRST_RESETN_HPMCU_PWUP 0x00040016 4214e72b326SXuhui Lin #define SRST_RESETN_HPMCU_ONLY_CORE 0x00040017 4224e72b326SXuhui Lin #define SRST_TRESETN_HPMCU_JTAG 0x00040018 4234e72b326SXuhui Lin #define SRST_PRESETN_RKDMA 0x0004001B 4244e72b326SXuhui Lin #define SRST_ARESETN_RKDMA 0x0004001C 4254e72b326SXuhui Lin 4264e72b326SXuhui Lin // BUSCRU_SOFTRST_CON02(Offset:0xA08) 4274e72b326SXuhui Lin #define SRST_PRESETN_DCF 0x00040020 4284e72b326SXuhui Lin #define SRST_ARESETN_DCF 0x00040021 4294e72b326SXuhui Lin #define SRST_HRESETN_RGA 0x00040022 4304e72b326SXuhui Lin #define SRST_ARESETN_RGA 0x00040023 4314e72b326SXuhui Lin #define SRST_RESETN_CORE_RGA 0x00040024 4324e72b326SXuhui Lin #define SRST_PRESETN_TIMER 0x00040025 4334e72b326SXuhui Lin #define SRST_RESETN_TIMER0 0x00040026 4344e72b326SXuhui Lin #define SRST_RESETN_TIMER1 0x00040027 4354e72b326SXuhui Lin #define SRST_RESETN_TIMER2 0x00040028 4364e72b326SXuhui Lin #define SRST_RESETN_TIMER3 0x00040029 4374e72b326SXuhui Lin #define SRST_RESETN_TIMER4 0x0004002A 4384e72b326SXuhui Lin #define SRST_RESETN_TIMER5 0x0004002B 4394e72b326SXuhui Lin #define SRST_ARESETN_RKCE 0x0004002C 4404e72b326SXuhui Lin #define SRST_RESETN_PKA_RKCE 0x0004002D 4414e72b326SXuhui Lin #define SRST_HRESETN_RKRNG_S 0x0004002E 4424e72b326SXuhui Lin #define SRST_HRESETN_RKRNG_NS 0x0004002F 4434e72b326SXuhui Lin 4444e72b326SXuhui Lin // BUSCRU_SOFTRST_CON03(Offset:0xA0C) 4454e72b326SXuhui Lin #define SRST_PRESETN_I2C0 0x00040030 4464e72b326SXuhui Lin #define SRST_RESETN_I2C0 0x00040031 4474e72b326SXuhui Lin #define SRST_PRESETN_I2C1 0x00040032 4484e72b326SXuhui Lin #define SRST_RESETN_I2C1 0x00040033 4494e72b326SXuhui Lin #define SRST_PRESETN_I2C3 0x00040034 4504e72b326SXuhui Lin #define SRST_RESETN_I2C3 0x00040035 4514e72b326SXuhui Lin #define SRST_PRESETN_I2C4 0x00040036 4524e72b326SXuhui Lin #define SRST_RESETN_I2C4 0x00040037 4534e72b326SXuhui Lin #define SRST_PRESETN_I2C5 0x00040038 4544e72b326SXuhui Lin #define SRST_RESETN_I2C5 0x00040039 4554e72b326SXuhui Lin #define SRST_PRESETN_SPI0 0x0004003A 4564e72b326SXuhui Lin #define SRST_RESETN_SPI0 0x0004003B 4574e72b326SXuhui Lin #define SRST_PRESETN_SPI1 0x0004003C 4584e72b326SXuhui Lin #define SRST_RESETN_SPI1 0x0004003D 4594e72b326SXuhui Lin 4604e72b326SXuhui Lin // BUSCRU_SOFTRST_CON04(Offset:0xA10) 4614e72b326SXuhui Lin #define SRST_PRESETN_PWM0 0x00040040 4624e72b326SXuhui Lin #define SRST_RESETN_PWM0 0x00040041 4634e72b326SXuhui Lin #define SRST_PRESETN_PWM2 0x00040044 4644e72b326SXuhui Lin #define SRST_RESETN_PWM2 0x00040045 4654e72b326SXuhui Lin #define SRST_PRESETN_PWM3 0x00040048 4664e72b326SXuhui Lin #define SRST_RESETN_PWM3 0x00040049 4674e72b326SXuhui Lin 4684e72b326SXuhui Lin // BUSCRU_SOFTRST_CON05(Offset:0xA14) 4694e72b326SXuhui Lin #define SRST_PRESETN_UART1 0x00040050 4704e72b326SXuhui Lin #define SRST_SRESETN_UART1 0x00040051 4714e72b326SXuhui Lin #define SRST_PRESETN_UART2 0x00040052 4724e72b326SXuhui Lin #define SRST_SRESETN_UART2 0x00040053 4734e72b326SXuhui Lin #define SRST_PRESETN_UART3 0x00040054 4744e72b326SXuhui Lin #define SRST_SRESETN_UART3 0x00040055 4754e72b326SXuhui Lin #define SRST_PRESETN_UART4 0x00040056 4764e72b326SXuhui Lin #define SRST_SRESETN_UART4 0x00040057 4774e72b326SXuhui Lin #define SRST_PRESETN_UART5 0x00040058 4784e72b326SXuhui Lin #define SRST_SRESETN_UART5 0x00040059 4794e72b326SXuhui Lin #define SRST_PRESETN_UART6 0x0004005A 4804e72b326SXuhui Lin #define SRST_SRESETN_UART6 0x0004005B 4814e72b326SXuhui Lin #define SRST_PRESETN_UART7 0x0004005C 4824e72b326SXuhui Lin #define SRST_SRESETN_UART7 0x0004005D 4834e72b326SXuhui Lin 4844e72b326SXuhui Lin // BUSCRU_SOFTRST_CON06(Offset:0xA18) 4854e72b326SXuhui Lin #define SRST_PRESETN_TSADC 0x00040060 4864e72b326SXuhui Lin #define SRST_RESETN_TSADC 0x00040061 4874e72b326SXuhui Lin #define SRST_HRESETN_SAI0 0x00040062 4884e72b326SXuhui Lin #define SRST_MRESETN_SAI0 0x00040063 4894e72b326SXuhui Lin #define SRST_HRESETN_SAI1 0x00040064 4904e72b326SXuhui Lin #define SRST_MRESETN_SAI1 0x00040065 4914e72b326SXuhui Lin #define SRST_HRESETN_SAI2 0x00040066 4924e72b326SXuhui Lin #define SRST_MRESETN_SAI2 0x00040067 4934e72b326SXuhui Lin #define SRST_HRESETN_RKDSM 0x00040068 4944e72b326SXuhui Lin #define SRST_MRESETN_RKDSM 0x00040069 4954e72b326SXuhui Lin #define SRST_HRESETN_PDM 0x0004006A 4964e72b326SXuhui Lin #define SRST_MRESETN_PDM 0x0004006B 4974e72b326SXuhui Lin #define SRST_RESETN_PDM 0x0004006C 4984e72b326SXuhui Lin 4994e72b326SXuhui Lin // BUSCRU_SOFTRST_CON07(Offset:0xA1C) 5004e72b326SXuhui Lin #define SRST_HRESETN_ASRC0 0x00040070 5014e72b326SXuhui Lin #define SRST_RESETN_ASRC0 0x00040071 5024e72b326SXuhui Lin #define SRST_HRESETN_ASRC1 0x00040072 5034e72b326SXuhui Lin #define SRST_RESETN_ASRC1 0x00040073 5044e72b326SXuhui Lin #define SRST_PRESETN_AUDIO_ADC_BUS 0x00040074 5054e72b326SXuhui Lin #define SRST_MRESETN_AUDIO_ADC_BUS 0x00040075 5064e72b326SXuhui Lin #define SRST_PRESETN_RKCE 0x00040076 5074e72b326SXuhui Lin #define SRST_HRESETN_NS_RKCE 0x00040077 5084e72b326SXuhui Lin #define SRST_PRESETN_OTPC_NS 0x00040078 5094e72b326SXuhui Lin #define SRST_RESETN_SBPI_OTPC_NS 0x00040079 5104e72b326SXuhui Lin #define SRST_RESETN_USER_OTPC_NS 0x0004007A 5114e72b326SXuhui Lin #define SRST_RESETN_OTPC_ARB 0x0004007B 5124e72b326SXuhui Lin #define SRST_PRESETN_OTP_MASK 0x0004007C 5134e72b326SXuhui Lin #define SRST_RESETN_TSADC_PHYCTRL 0x0004007E 5144e72b326SXuhui Lin 5154e72b326SXuhui Lin // ======================= PERICRU module definition bank=2 ======================= 5164e72b326SXuhui Lin // PERICRU_SOFTRST_CON00(Offset:0xA00) 5174e72b326SXuhui Lin #define SRST_ARESETN_PERI_BIU 0x00080000 5184e72b326SXuhui Lin #define SRST_PRESETN_PERI_BIU 0x00080001 5194e72b326SXuhui Lin #define SRST_PRESETN_RTC_BIU 0x00080002 5204e72b326SXuhui Lin #define SRST_PRESETN_CRU_PERI 0x00080003 5214e72b326SXuhui Lin #define SRST_PRESETN_PERI_GRF 0x00080004 5224e72b326SXuhui Lin #define SRST_PRESETN_GPIO1 0x00080005 5234e72b326SXuhui Lin #define SRST_DBRESETN_GPIO1 0x00080006 5244e72b326SXuhui Lin #define SRST_PRESETN_IOC_VCCIO1 0x00080007 5254e72b326SXuhui Lin #define SRST_ARESETN_USB3OTG 0x00080008 5264e72b326SXuhui Lin #define SRST_HRESETN_USB2HOST 0x0008000B 5274e72b326SXuhui Lin #define SRST_HRESETN_ARB_USB2HOST 0x0008000C 5284e72b326SXuhui Lin #define SRST_PRESETN_RTC_TEST 0x0008000D 5294e72b326SXuhui Lin 5304e72b326SXuhui Lin // PERICRU_SOFTRST_CON01(Offset:0xA04) 5314e72b326SXuhui Lin #define SRST_HRESETN_EMMC 0x00080010 5324e72b326SXuhui Lin #define SRST_HRESETN_FSPI0 0x00080011 5334e72b326SXuhui Lin #define SRST_HRESETN_XIP_FSPI0 0x00080012 5344e72b326SXuhui Lin #define SRST_SRESETN_2X_FSPI0 0x00080013 5354e72b326SXuhui Lin #define SRST_RESETN_UTMI_USB2HOST 0x00080015 5364e72b326SXuhui Lin #define SRST_RESETN_REF_PIPEPHY 0x00080017 5374e72b326SXuhui Lin #define SRST_PRESETN_PIPEPHY 0x00080018 5384e72b326SXuhui Lin #define SRST_PRESETN_PIPEPHY_GRF 0x00080019 5394e72b326SXuhui Lin #define SRST_PRESETN_USB2PHY 0x0008001A 5404e72b326SXuhui Lin #define SRST_RESETN_POR_USB2PHY 0x0008001B 5414e72b326SXuhui Lin #define SRST_RESETN_OTG_USB2PHY 0x0008001C 5424e72b326SXuhui Lin #define SRST_RESETN_HOST_USB2PHY 0x0008001D 5434e72b326SXuhui Lin 5444e72b326SXuhui Lin // ======================= CORECRU module definition bank=3 ======================= 5454e72b326SXuhui Lin // CORECRU_SOFTRST_CON00(Offset:0xA00) 5464e72b326SXuhui Lin #define SRST_RESETN_REF_PVTPLL_CORE 0x000C0000 5474e72b326SXuhui Lin #define SRST_NCOREPORESET0 0x000C0001 5484e72b326SXuhui Lin #define SRST_NCORESET0 0x000C0002 5494e72b326SXuhui Lin #define SRST_NCOREPORESET1 0x000C0003 5504e72b326SXuhui Lin #define SRST_NCORESET1 0x000C0004 5514e72b326SXuhui Lin #define SRST_NCOREPORESET2 0x000c0005 5524e72b326SXuhui Lin #define SRST_NCORESET2 0x000C0006 5534e72b326SXuhui Lin #define SRST_NCOREPORESET3 0x000C0007 5544e72b326SXuhui Lin #define SRST_NCORESET3 0x000C0008 5554e72b326SXuhui Lin #define SRST_NDBGRESET 0x000C0009 5564e72b326SXuhui Lin #define SRST_NL2RESET 0x000C000A 5574e72b326SXuhui Lin 5584e72b326SXuhui Lin // CORECRU_SOFTRST_CON01(Offset:0xA04) 5594e72b326SXuhui Lin #define SRST_ARESETN_CORE_BIU 0x000C0010 5604e72b326SXuhui Lin #define SRST_PRESETN_CORE_BIU 0x000C0011 5614e72b326SXuhui Lin #define SRST_HRESETN_CORE_BIU 0x000C0012 5624e72b326SXuhui Lin #define SRST_PRESETN_DBG 0x000C0013 5634e72b326SXuhui Lin #define SRST_POTRESETN_DBG 0x000C0014 5644e72b326SXuhui Lin #define SRST_NTRESETN_DBG 0x000C0015 5654e72b326SXuhui Lin #define SRST_PRESETN_CORE_PVTPLL 0x000C0016 5664e72b326SXuhui Lin #define SRST_PRESETN_CRU_CORE 0x000C0017 5674e72b326SXuhui Lin #define SRST_PRESETN_CORE_GRF 0x000C0018 5684e72b326SXuhui Lin #define SRST_PRESETN_DFT2APB 0x000C001A 5694e72b326SXuhui Lin 5704e72b326SXuhui Lin // ======================= PMUCRU module definition bank=4 ======================== 5714e72b326SXuhui Lin // PMUCRU_SOFTRST_CON00(Offset:0xA00) 5724e72b326SXuhui Lin #define SRST_HRESETN_PMU_BIU 0x00100000 5734e72b326SXuhui Lin #define SRST_PRESETN_PMU_GPIO0 0x00100007 5744e72b326SXuhui Lin #define SRST_DBRESETN_PMU_GPIO0 0x00100008 5754e72b326SXuhui Lin #define SRST_PRESETN_PMU_HP_TIMER 0x0010000A 5764e72b326SXuhui Lin #define SRST_RESETN_PMU_HP_TIMER 0x0010000B 5774e72b326SXuhui Lin #define SRST_RESETN_PMU_32K_HP_TIMER 0x0010000C 5784e72b326SXuhui Lin 5794e72b326SXuhui Lin // PMUCRU_SOFTRST_CON01(Offset:0xA04) 5804e72b326SXuhui Lin #define SRST_PRESETN_PWM1 0x00100010 5814e72b326SXuhui Lin #define SRST_RESETN_PWM1 0x00100011 5824e72b326SXuhui Lin #define SRST_PRESETN_I2C2 0x00100012 5834e72b326SXuhui Lin #define SRST_RESETN_I2C2 0x00100013 5844e72b326SXuhui Lin #define SRST_PRESETN_UART0 0x00100014 5854e72b326SXuhui Lin #define SRST_SRESETN_UART0 0x00100015 5864e72b326SXuhui Lin 5874e72b326SXuhui Lin // PMUCRU_SOFTRST_CON02(Offset:0xA08) 5884e72b326SXuhui Lin #define SRST_PRESETN_RCOSC_CTRL 0x00100020 5894e72b326SXuhui Lin #define SRST_RESETN_REF_RCOSC_CTRL 0x00100022 5904e72b326SXuhui Lin #define SRST_PRESETN_IOC_PMUIO0 0x00100023 5914e72b326SXuhui Lin #define SRST_PRESETN_CRU_PMU 0x00100024 5924e72b326SXuhui Lin #define SRST_PRESETN_PMU_GRF 0x00100025 5934e72b326SXuhui Lin #define SRST_RESETN_PREROLL 0x00100027 5944e72b326SXuhui Lin #define SRST_RESETN_PREROLL_32K 0x00100028 5954e72b326SXuhui Lin #define SRST_HRESETN_PMU_SRAM 0x00100029 5964e72b326SXuhui Lin 5974e72b326SXuhui Lin // PMUCRU_SOFTRST_CON03(Offset:0xA0C) 5984e72b326SXuhui Lin #define SRST_PRESETN_WDT_LPMCU 0x00100030 5994e72b326SXuhui Lin #define SRST_TRESETN_WDT_LPMCU 0x00100031 6004e72b326SXuhui Lin #define SRST_RESETN_LPMCU_FULL_CLUSTER 0x00100032 6014e72b326SXuhui Lin #define SRST_RESETN_LPMCU_PWUP 0x00100033 6024e72b326SXuhui Lin #define SRST_RESETN_LPMCU_ONLY_CORE 0x00100034 6034e72b326SXuhui Lin #define SRST_TRESETN_LPMCU_JTAG 0x00100035 6044e72b326SXuhui Lin #define SRST_PRESETN_LPMCU_MAILBOX 0x00100036 6054e72b326SXuhui Lin 6064e72b326SXuhui Lin // ======================= PMU1CRU module definition bank=5 ======================= 6074e72b326SXuhui Lin // PMU1CRU_SOFTRST_CON00(Offset:0xA00) 6084e72b326SXuhui Lin #define SRST_PRESETN_SPI2AHB 0x00140000 6094e72b326SXuhui Lin #define SRST_HRESETN_SPI2AHB 0x00140001 6104e72b326SXuhui Lin #define SRST_HRESETN_FSPI1 0x00140002 6114e72b326SXuhui Lin #define SRST_HRESETN_XIP_FSPI1 0x00140003 6124e72b326SXuhui Lin #define SRST_SRESETN_1X_FSPI1 0x00140004 6134e72b326SXuhui Lin #define SRST_PRESETN_IOC_PMUIO1 0x00140005 6144e72b326SXuhui Lin #define SRST_PRESETN_CRU_PMU1 0x00140006 6154e72b326SXuhui Lin #define SRST_PRESETN_AUDIO_ADC_PMU 0x00140007 6164e72b326SXuhui Lin #define SRST_MRESETN_AUDIO_ADC_PMU 0x00140008 6174e72b326SXuhui Lin #define SRST_HRESETN_PMU1_BIU 0x00140009 6184e72b326SXuhui Lin 6194e72b326SXuhui Lin // PMU1CRU_SOFTRST_CON01(Offset:0xA04) 6204e72b326SXuhui Lin #define SRST_PRESETN_LPDMA 0x00140010 6214e72b326SXuhui Lin #define SRST_ARESETN_LPDMA 0x00140011 6224e72b326SXuhui Lin #define SRST_HRESETN_LPSAI 0x00140012 6234e72b326SXuhui Lin #define SRST_MRESETN_LPSAI 0x00140013 6244e72b326SXuhui Lin #define SRST_PRESETN_AOA_TDD 0x00140014 6254e72b326SXuhui Lin #define SRST_PRESETN_AOA_FE 0x00140015 6264e72b326SXuhui Lin #define SRST_PRESETN_AOA_AAD 0x00140016 6274e72b326SXuhui Lin #define SRST_PRESETN_AOA_APB 0x00140017 6284e72b326SXuhui Lin #define SRST_PRESETN_AOA_SRAM 0x00140018 6294e72b326SXuhui Lin 6304e72b326SXuhui Lin // ======================= DDRCRU module definition bank=6 ======================== 6314e72b326SXuhui Lin // DDRCRU_SOFTRST_CON00(Offset:0xA00) 6324e72b326SXuhui Lin #define SRST_PRESETN_DDR_BIU 0x00180001 6334e72b326SXuhui Lin #define SRST_PRESETN_DDRC 0x00180002 6344e72b326SXuhui Lin #define SRST_PRESETN_DDRMON 0x00180003 6354e72b326SXuhui Lin #define SRST_RESETN_TIMER_DDRMON 0x00180004 6364e72b326SXuhui Lin #define SRST_PRESETN_DFICTRL 0x00180005 6374e72b326SXuhui Lin #define SRST_PRESETN_DDR_GRF 0x00180006 6384e72b326SXuhui Lin #define SRST_PRESETN_CRU_DDR 0x00180007 6394e72b326SXuhui Lin #define SRST_PRESETN_DDRPHY 0x00180008 6404e72b326SXuhui Lin #define SRST_PRESETN_DMA2DDR 0x00180009 6414e72b326SXuhui Lin 6424e72b326SXuhui Lin // ====================== SUBDDRCRU module definition bank=7 ====================== 6434e72b326SXuhui Lin // SUBDDRCRU_SOFTRST_CON00(Offset:0xA00) 6444e72b326SXuhui Lin #define SRST_ARESETN_SYSMEM_BIU 0x001A0000 6454e72b326SXuhui Lin #define SRST_ARESETN_SYSMEM 0x001A0001 6464e72b326SXuhui Lin #define SRST_ARESETN_DDR_BIU 0x001A0002 6474e72b326SXuhui Lin #define SRST_ARESETN_DDRSCH0_CPU 0x001A0003 6484e72b326SXuhui Lin #define SRST_ARESETN_DDRSCH1_NPU 0x001A0004 6494e72b326SXuhui Lin #define SRST_ARESETN_DDRSCH2_POE 0x001A0005 6504e72b326SXuhui Lin #define SRST_ARESETN_DDRSCH3_VI 0x001A0006 6514e72b326SXuhui Lin #define SRST_RESETN_CORE_DDRC 0x001A0007 6524e72b326SXuhui Lin #define SRST_RESETN_DDRMON 0x001A0008 6534e72b326SXuhui Lin #define SRST_RESETN_DFICTRL 0x001A0009 6544e72b326SXuhui Lin #define SRST_RESETN_RS 0x001A000B 6554e72b326SXuhui Lin #define SRST_ARESETN_DMA2DDR 0x001A000C 6564e72b326SXuhui Lin #define SRST_RESETN_DDRPHY 0x001A000D 6574e72b326SXuhui Lin 6584e72b326SXuhui Lin // ======================== VICRU module definition bank=8 ======================== 6594e72b326SXuhui Lin // VICRU_SOFTRST_CON00(Offset:0xA00) 6604e72b326SXuhui Lin #define SRST_RESETN_REF_PVTPLL_ISP 0x001C0000 6614e72b326SXuhui Lin #define SRST_ARESETN_GMAC_BIU 0x001C0001 6624e72b326SXuhui Lin #define SRST_ARESETN_VI_BIU 0x001C0002 6634e72b326SXuhui Lin #define SRST_HRESETN_VI_BIU 0x001C0003 6644e72b326SXuhui Lin #define SRST_PRESETN_VI_BIU 0x001C0004 6654e72b326SXuhui Lin #define SRST_PRESETN_CRU_VI 0x001C0005 6664e72b326SXuhui Lin #define SRST_PRESETN_VI_GRF 0x001C0006 6674e72b326SXuhui Lin #define SRST_PRESETN_VI_PVTPLL 0x001C0007 6684e72b326SXuhui Lin #define SRST_PRESETN_DSMC 0x001C0008 6694e72b326SXuhui Lin #define SRST_ARESETN_DSMC 0x001C0009 6704e72b326SXuhui Lin #define SRST_HRESETN_CAN0 0x001C000A 6714e72b326SXuhui Lin #define SRST_RESETN_CAN0 0x001C000B 6724e72b326SXuhui Lin #define SRST_HRESETN_CAN1 0x001C000C 6734e72b326SXuhui Lin #define SRST_RESETN_CAN1 0x001C000D 6744e72b326SXuhui Lin 6754e72b326SXuhui Lin // VICRU_SOFTRST_CON01(Offset:0xA04) 6764e72b326SXuhui Lin #define SRST_PRESETN_GPIO2 0x001C0010 6774e72b326SXuhui Lin #define SRST_DBRESETN_GPIO2 0x001C0011 6784e72b326SXuhui Lin #define SRST_PRESETN_GPIO4 0x001C0012 6794e72b326SXuhui Lin #define SRST_DBRESETN_GPIO4 0x001C0013 6804e72b326SXuhui Lin #define SRST_PRESETN_GPIO5 0x001C0014 6814e72b326SXuhui Lin #define SRST_DBRESETN_GPIO5 0x001C0015 6824e72b326SXuhui Lin #define SRST_PRESETN_GPIO6 0x001C0016 6834e72b326SXuhui Lin #define SRST_DBRESETN_GPIO6 0x001C0017 6844e72b326SXuhui Lin #define SRST_PRESETN_GPIO7 0x001C0018 6854e72b326SXuhui Lin #define SRST_DBRESETN_GPIO7 0x001C0019 6864e72b326SXuhui Lin #define SRST_PRESETN_IOC_VCCIO2 0x001C001A 6874e72b326SXuhui Lin #define SRST_PRESETN_IOC_VCCIO4 0x001C001B 6884e72b326SXuhui Lin #define SRST_PRESETN_IOC_VCCIO5 0x001C001C 6894e72b326SXuhui Lin #define SRST_PRESETN_IOC_VCCIO6 0x001C001D 6904e72b326SXuhui Lin #define SRST_PRESETN_IOC_VCCIO7 0x001C001E 6914e72b326SXuhui Lin 6924e72b326SXuhui Lin // VICRU_SOFTRST_CON02(Offset:0xA08) 6934e72b326SXuhui Lin #define SRST_RESETN_CORE_ISP 0x001C0020 6944e72b326SXuhui Lin #define SRST_HRESETN_VICAP 0x001C0021 6954e72b326SXuhui Lin #define SRST_ARESETN_VICAP 0x001C0022 6964e72b326SXuhui Lin #define SRST_DRESETN_VICAP 0x001C0023 6974e72b326SXuhui Lin #define SRST_ISP0RESETN_VICAP 0x001C0024 6984e72b326SXuhui Lin #define SRST_RESETN_CORE_VPSS 0x001C0025 6994e72b326SXuhui Lin #define SRST_RESETN_CORE_VPSL 0x001C0026 7004e72b326SXuhui Lin #define SRST_PRESETN_CSI2HOST0 0x001C0027 7014e72b326SXuhui Lin #define SRST_PRESETN_CSI2HOST1 0x001C0028 7024e72b326SXuhui Lin #define SRST_PRESETN_CSI2HOST2 0x001C0029 7034e72b326SXuhui Lin #define SRST_PRESETN_CSI2HOST3 0x001C002A 7044e72b326SXuhui Lin #define SRST_HRESETN_SDMMC0 0x001C002B 7054e72b326SXuhui Lin #define SRST_ARESETN_GMAC 0x001C002C 7064e72b326SXuhui Lin #define SRST_PRESETN_CSIPHY0 0x001C002D 7074e72b326SXuhui Lin #define SRST_PRESETN_CSIPHY1 0x001C002E 7084e72b326SXuhui Lin 7094e72b326SXuhui Lin // VICRU_SOFTRST_CON03(Offset:0xA0C) 7104e72b326SXuhui Lin #define SRST_PRESETN_MACPHY 0x001C0030 7114e72b326SXuhui Lin #define SRST_RESETN_MACPHY 0x001C0031 7124e72b326SXuhui Lin #define SRST_PRESETN_SARADC1 0x001C0032 7134e72b326SXuhui Lin #define SRST_RESETN_SARADC1 0x001C0033 7144e72b326SXuhui Lin #define SRST_RESETN_SARADC1_PHY 0x001C0034 7154e72b326SXuhui Lin #define SRST_PRESETN_SARADC2 0x001C0035 7164e72b326SXuhui Lin #define SRST_RESETN_SARADC2 0x001C0036 7174e72b326SXuhui Lin #define SRST_RESETN_SARADC2_PHY 0x001C0037 7184e72b326SXuhui Lin 7194e72b326SXuhui Lin // ======================= VEPUCRU module definition bank=9 ======================= 7204e72b326SXuhui Lin // VEPUCRU_SOFTRST_CON00(Offset:0xA00) 7214e72b326SXuhui Lin #define SRST_RESETN_REF_PVTPLL_VEPU 0x00200000 7224e72b326SXuhui Lin #define SRST_ARESETN_VEPU_BIU 0x00200001 7234e72b326SXuhui Lin #define SRST_HRESETN_VEPU_BIU 0x00200002 7244e72b326SXuhui Lin #define SRST_PRESETN_VEPU_BIU 0x00200003 7254e72b326SXuhui Lin #define SRST_PRESETN_CRU_VEPU 0x00200004 7264e72b326SXuhui Lin #define SRST_PRESETN_VEPU_GRF 0x00200005 7274e72b326SXuhui Lin #define SRST_PRESETN_GPIO3 0x00200007 7284e72b326SXuhui Lin #define SRST_DBRESETN_GPIO3 0x00200008 7294e72b326SXuhui Lin #define SRST_PRESETN_IOC_VCCIO3 0x00200009 7304e72b326SXuhui Lin #define SRST_PRESETN_SARADC0 0x0020000A 7314e72b326SXuhui Lin #define SRST_RESETN_SARADC0 0x0020000B 7324e72b326SXuhui Lin #define SRST_RESETN_SARADC0_PHY 0x0020000C 7334e72b326SXuhui Lin #define SRST_HRESETN_SDMMC1 0x0020000D 7344e72b326SXuhui Lin 7354e72b326SXuhui Lin // VEPUCRU_SOFTRST_CON01(Offset:0xA04) 7364e72b326SXuhui Lin #define SRST_PRESETN_VEPU_PVTPLL 0x00200010 7374e72b326SXuhui Lin #define SRST_HRESETN_VEPU 0x00200011 7384e72b326SXuhui Lin #define SRST_ARESETN_VEPU 0x00200012 7394e72b326SXuhui Lin #define SRST_RESETN_CORE_VEPU 0x00200013 7404e72b326SXuhui Lin 7414e72b326SXuhui Lin // ======================= NPUCRU module definition bank=10 ======================= 7424e72b326SXuhui Lin // NPUCRU_SOFTRST_CON00(Offset:0xA00) 7434e72b326SXuhui Lin #define SRST_RESETN_REF_PVTPLL_NPU 0x00240000 7444e72b326SXuhui Lin #define SRST_ARESETN_NPU_BIU 0x00240002 7454e72b326SXuhui Lin #define SRST_HRESETN_NPU_BIU 0x00240003 7464e72b326SXuhui Lin #define SRST_PRESETN_NPU_BIU 0x00240004 7474e72b326SXuhui Lin #define SRST_PRESETN_CRU_NPU 0x00240005 7484e72b326SXuhui Lin #define SRST_PRESETN_NPU_GRF 0x00240006 7494e72b326SXuhui Lin #define SRST_PRESETN_NPU_PVTPLL 0x00240008 7504e72b326SXuhui Lin #define SRST_HRESETN_RKNN 0x00240009 7514e72b326SXuhui Lin #define SRST_ARESETN_RKNN 0x0024000A 7524e72b326SXuhui Lin 7534e72b326SXuhui Lin // ======================= VDOCRU module definition bank=11 ======================= 7544e72b326SXuhui Lin // VDOCRU_SOFTRST_CON00(Offset:0xA00) 7554e72b326SXuhui Lin #define SRST_ARESETN_RKVDEC_BIU 0x00280000 7564e72b326SXuhui Lin #define SRST_ARESETN_VDO_BIU 0x00280001 7574e72b326SXuhui Lin #define SRST_HRESETN_VDO_BIU 0x00280003 7584e72b326SXuhui Lin #define SRST_PRESETN_VDO_BIU 0x00280004 7594e72b326SXuhui Lin #define SRST_PRESETN_CRU_VDO 0x00280005 7604e72b326SXuhui Lin #define SRST_PRESETN_VDO_GRF 0x00280006 7614e72b326SXuhui Lin #define SRST_ARESETN_RKVDEC 0x00280007 7624e72b326SXuhui Lin #define SRST_HRESETN_RKVDEC 0x00280008 7634e72b326SXuhui Lin #define SRST_RESETN_HEVC_CA_RKVDEC 0x00280009 7644e72b326SXuhui Lin #define SRST_ARESETN_VOP 0x0028000A 7654e72b326SXuhui Lin #define SRST_HRESETN_VOP 0x0028000B 7664e72b326SXuhui Lin #define SRST_DRESETN_VOP 0x0028000C 7674e72b326SXuhui Lin #define SRST_ARESETN_OOC 0x0028000D 7684e72b326SXuhui Lin #define SRST_HRESETN_OOC 0x0028000E 7694e72b326SXuhui Lin #define SRST_DRESETN_OOC 0x0028000F 7704e72b326SXuhui Lin 7714e72b326SXuhui Lin // VDOCRU_SOFTRST_CON01(Offset:0xA04) 7724e72b326SXuhui Lin #define SRST_HRESETN_RKJPEG 0x00280013 7734e72b326SXuhui Lin #define SRST_ARESETN_RKJPEG 0x00280014 7744e72b326SXuhui Lin #define SRST_ARESETN_RKMMU_DECOM 0x00280015 7754e72b326SXuhui Lin #define SRST_HRESETN_RKMMU_DECOM 0x00280016 7764e72b326SXuhui Lin #define SRST_DRESETN_DECOM 0x00280018 7774e72b326SXuhui Lin #define SRST_ARESETN_DECOM 0x00280019 7784e72b326SXuhui Lin #define SRST_PRESETN_DECOM 0x0028001A 7794e72b326SXuhui Lin #define SRST_PRESETN_MIPI_DSI 0x0028001C 7804e72b326SXuhui Lin #define SRST_PRESETN_DSIPHY 0x0028001D 7814e72b326SXuhui Lin 7824e72b326SXuhui Lin // ======================= VCPCRU module definition bank=12 ======================= 7834e72b326SXuhui Lin // VCPCRU_SOFTRST_CON00(Offset:0xA00) 7844e72b326SXuhui Lin #define SRST_RESETN_REF_PVTPLL_VCP 0x002C0000 7854e72b326SXuhui Lin #define SRST_ARESETN_VCP_BIU 0x002C0001 7864e72b326SXuhui Lin #define SRST_HRESETN_VCP_BIU 0x002C0002 7874e72b326SXuhui Lin #define SRST_PRESETN_VCP_BIU 0x002C0003 7884e72b326SXuhui Lin #define SRST_PRESETN_CRU_VCP 0x002C0004 7894e72b326SXuhui Lin #define SRST_PRESETN_VCP_GRF 0x002C0005 7904e72b326SXuhui Lin #define SRST_PRESETN_VCP_PVTPLL 0x002C0007 7914e72b326SXuhui Lin #define SRST_ARESETN_AISP_BIU 0x002C0008 7924e72b326SXuhui Lin #define SRST_HRESETN_AISP_BIU 0x002C0009 7934e72b326SXuhui Lin #define SRST_ARESETN_AISPMEM_BIU 0x002C000A 7944e72b326SXuhui Lin #define SRST_RESETN_CORE_AISP 0x002C000D 7954e72b326SXuhui Lin #define SRST_ARESETN_AISPMEM 0x002C000E 7964e72b326SXuhui Lin 7974e72b326SXuhui Lin // VCPCRU_SOFTRST_CON01(Offset:0xA04) 7984e72b326SXuhui Lin #define SRST_HRESETN_FEC 0x002C0010 7994e72b326SXuhui Lin #define SRST_ARESETN_FEC 0x002C0011 8004e72b326SXuhui Lin #define SRST_RESETN_CORE_FEC 0x002C0012 8014e72b326SXuhui Lin #define SRST_HRESETN_AVSP 0x002C0013 8024e72b326SXuhui Lin #define SRST_ARESETN_AVSP 0x002C0014 8034e72b326SXuhui Lin 8044e72b326SXuhui Lin #define CLK_NR_SRST (SRST_ARESETN_AVSP + 1) 8054e72b326SXuhui Lin 8064e72b326SXuhui Lin #endif 807