19848d60cSElaine Zhang /* SPDX-License-Identifier: GPL-2.0 */ 29848d60cSElaine Zhang /* 39848d60cSElaine Zhang * Copyright (c) 2020 Rockchip Electronics Co. Ltd. 49848d60cSElaine Zhang * Author: Elaine Zhang <zhangqing@rock-chips.com> 59848d60cSElaine Zhang */ 69848d60cSElaine Zhang 79848d60cSElaine Zhang #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3568_H 89848d60cSElaine Zhang #define _DT_BINDINGS_CLK_ROCKCHIP_RK3568_H 99848d60cSElaine Zhang 109848d60cSElaine Zhang /* pmucru-clocks indices */ 119848d60cSElaine Zhang 129848d60cSElaine Zhang /* pmucru plls */ 139848d60cSElaine Zhang #define PLL_PPLL 1 149848d60cSElaine Zhang #define PLL_HPLL 2 159848d60cSElaine Zhang 169848d60cSElaine Zhang /* pmucru clocks */ 179848d60cSElaine Zhang #define XIN_OSC0_DIV 4 189848d60cSElaine Zhang #define CLK_RTC_32K 5 199848d60cSElaine Zhang #define CLK_PMU 6 209848d60cSElaine Zhang #define CLK_I2C0 7 219848d60cSElaine Zhang #define CLK_RTC32K_FRAC 8 229848d60cSElaine Zhang #define CLK_UART0_DIV 9 239848d60cSElaine Zhang #define CLK_UART0_FRAC 10 249848d60cSElaine Zhang #define SCLK_UART0 11 259848d60cSElaine Zhang #define DBCLK_GPIO0 12 269848d60cSElaine Zhang #define CLK_PWM0 13 279848d60cSElaine Zhang #define CLK_CAPTURE_PWM0_NDFT 14 289848d60cSElaine Zhang #define CLK_PMUPVTM 15 299848d60cSElaine Zhang #define CLK_CORE_PMUPVTM 16 309848d60cSElaine Zhang #define CLK_REF24M 17 319848d60cSElaine Zhang #define XIN_OSC0_USBPHY0_G 18 329848d60cSElaine Zhang #define CLK_USBPHY0_REF 19 339848d60cSElaine Zhang #define XIN_OSC0_USBPHY1_G 20 349848d60cSElaine Zhang #define CLK_USBPHY1_REF 21 359848d60cSElaine Zhang #define XIN_OSC0_MIPIDSIPHY0_G 22 369848d60cSElaine Zhang #define CLK_MIPIDSIPHY0_REF 23 379848d60cSElaine Zhang #define XIN_OSC0_MIPIDSIPHY1_G 24 389848d60cSElaine Zhang #define CLK_MIPIDSIPHY1_REF 25 399848d60cSElaine Zhang #define CLK_WIFI_DIV 26 409848d60cSElaine Zhang #define CLK_WIFI_OSC0 27 419848d60cSElaine Zhang #define CLK_WIFI 28 429848d60cSElaine Zhang #define CLK_PCIEPHY0_DIV 29 439848d60cSElaine Zhang #define CLK_PCIEPHY0_OSC0 30 449848d60cSElaine Zhang #define CLK_PCIEPHY0_REF 31 459848d60cSElaine Zhang #define CLK_PCIEPHY1_DIV 32 469848d60cSElaine Zhang #define CLK_PCIEPHY1_OSC0 33 479848d60cSElaine Zhang #define CLK_PCIEPHY1_REF 34 489848d60cSElaine Zhang #define CLK_PCIEPHY2_DIV 35 499848d60cSElaine Zhang #define CLK_PCIEPHY2_OSC0 36 509848d60cSElaine Zhang #define CLK_PCIEPHY2_REF 37 519848d60cSElaine Zhang #define CLK_PCIE30PHY_REF_M 38 529848d60cSElaine Zhang #define CLK_PCIE30PHY_REF_N 39 539848d60cSElaine Zhang #define CLK_HDMI_REF 40 549848d60cSElaine Zhang #define XIN_OSC0_EDPPHY_G 41 559848d60cSElaine Zhang #define PCLK_PDPMU 42 569848d60cSElaine Zhang #define PCLK_PMU 43 579848d60cSElaine Zhang #define PCLK_UART0 44 589848d60cSElaine Zhang #define PCLK_I2C0 45 599848d60cSElaine Zhang #define PCLK_GPIO0 46 609848d60cSElaine Zhang #define PCLK_PMUPVTM 47 619848d60cSElaine Zhang #define PCLK_PWM0 48 622d25c32eSJoseph Chen #define CLK_PDPMU 49 632d25c32eSJoseph Chen #define SCLK_32K_IOE 50 649848d60cSElaine Zhang 652d25c32eSJoseph Chen #define CLKPMU_NR_CLKS (SCLK_32K_IOE + 1) 669848d60cSElaine Zhang 679848d60cSElaine Zhang /* cru-clocks indices */ 689848d60cSElaine Zhang 699848d60cSElaine Zhang /* cru plls */ 709848d60cSElaine Zhang #define PLL_APLL 1 719848d60cSElaine Zhang #define PLL_DPLL 2 729848d60cSElaine Zhang #define PLL_CPLL 3 739848d60cSElaine Zhang #define PLL_GPLL 4 749848d60cSElaine Zhang #define PLL_VPLL 5 759848d60cSElaine Zhang #define PLL_NPLL 6 769848d60cSElaine Zhang 779848d60cSElaine Zhang /* cru clocks */ 78fdd74c32SElaine Zhang #define CPLL_333M 9 799848d60cSElaine Zhang #define ARMCLK 10 809848d60cSElaine Zhang #define USB480M 11 819848d60cSElaine Zhang #define ACLK_CORE_NIU2BUS 18 829848d60cSElaine Zhang #define CLK_CORE_PVTM 19 839848d60cSElaine Zhang #define CLK_CORE_PVTM_CORE 20 849848d60cSElaine Zhang #define CLK_CORE_PVTPLL 21 859848d60cSElaine Zhang #define CLK_GPU_SRC 22 869848d60cSElaine Zhang #define CLK_GPU_PRE_NDFT 23 879848d60cSElaine Zhang #define CLK_GPU_PRE_MUX 24 889848d60cSElaine Zhang #define ACLK_GPU_PRE 25 899848d60cSElaine Zhang #define PCLK_GPU_PRE 26 909848d60cSElaine Zhang #define CLK_GPU 27 919848d60cSElaine Zhang #define CLK_GPU_NP5 28 929848d60cSElaine Zhang #define PCLK_GPU_PVTM 29 939848d60cSElaine Zhang #define CLK_GPU_PVTM 30 949848d60cSElaine Zhang #define CLK_GPU_PVTM_CORE 31 959848d60cSElaine Zhang #define CLK_GPU_PVTPLL 32 969848d60cSElaine Zhang #define CLK_NPU_SRC 33 979848d60cSElaine Zhang #define CLK_NPU_PRE_NDFT 34 989848d60cSElaine Zhang #define CLK_NPU 35 999848d60cSElaine Zhang #define CLK_NPU_NP5 36 1009848d60cSElaine Zhang #define HCLK_NPU_PRE 37 1019848d60cSElaine Zhang #define PCLK_NPU_PRE 38 1029848d60cSElaine Zhang #define ACLK_NPU_PRE 39 1036b7c0aa5SElaine Zhang #define ACLK_NPU 40 1046b7c0aa5SElaine Zhang #define HCLK_NPU 41 1059848d60cSElaine Zhang #define PCLK_NPU_PVTM 42 1069848d60cSElaine Zhang #define CLK_NPU_PVTM 43 1079848d60cSElaine Zhang #define CLK_NPU_PVTM_CORE 44 1089848d60cSElaine Zhang #define CLK_NPU_PVTPLL 45 1099848d60cSElaine Zhang #define CLK_DDRPHY1X_SRC 46 1109848d60cSElaine Zhang #define CLK_DDRPHY1X_HWFFC_SRC 47 1119848d60cSElaine Zhang #define CLK_DDR1X 48 1129848d60cSElaine Zhang #define CLK_MSCH 49 1139848d60cSElaine Zhang #define CLK24_DDRMON 50 1149848d60cSElaine Zhang #define ACLK_GIC_AUDIO 51 1159848d60cSElaine Zhang #define HCLK_GIC_AUDIO 52 1169848d60cSElaine Zhang #define HCLK_SDMMC_BUFFER 53 1179848d60cSElaine Zhang #define DCLK_SDMMC_BUFFER 54 1189848d60cSElaine Zhang #define ACLK_GIC600 55 1199848d60cSElaine Zhang #define ACLK_SPINLOCK 56 1209848d60cSElaine Zhang #define HCLK_I2S0_8CH 57 1219848d60cSElaine Zhang #define HCLK_I2S1_8CH 58 1229848d60cSElaine Zhang #define HCLK_I2S2_2CH 59 1239848d60cSElaine Zhang #define HCLK_I2S3_2CH 60 1249848d60cSElaine Zhang #define CLK_I2S0_8CH_TX_SRC 61 1259848d60cSElaine Zhang #define CLK_I2S0_8CH_TX_FRAC 62 1269848d60cSElaine Zhang #define MCLK_I2S0_8CH_TX 63 1279848d60cSElaine Zhang #define I2S0_MCLKOUT_TX 64 1289848d60cSElaine Zhang #define CLK_I2S0_8CH_RX_SRC 65 1299848d60cSElaine Zhang #define CLK_I2S0_8CH_RX_FRAC 66 1309848d60cSElaine Zhang #define MCLK_I2S0_8CH_RX 67 1319848d60cSElaine Zhang #define I2S0_MCLKOUT_RX 68 1329848d60cSElaine Zhang #define CLK_I2S1_8CH_TX_SRC 69 1339848d60cSElaine Zhang #define CLK_I2S1_8CH_TX_FRAC 70 1349848d60cSElaine Zhang #define MCLK_I2S1_8CH_TX 71 1359848d60cSElaine Zhang #define I2S1_MCLKOUT_TX 72 1369848d60cSElaine Zhang #define CLK_I2S1_8CH_RX_SRC 73 1379848d60cSElaine Zhang #define CLK_I2S1_8CH_RX_FRAC 74 1389848d60cSElaine Zhang #define MCLK_I2S1_8CH_RX 75 1399848d60cSElaine Zhang #define I2S1_MCLKOUT_RX 76 1409848d60cSElaine Zhang #define CLK_I2S2_2CH_SRC 77 1419848d60cSElaine Zhang #define CLK_I2S2_2CH_FRAC 78 1429848d60cSElaine Zhang #define MCLK_I2S2_2CH 79 1439848d60cSElaine Zhang #define I2S2_MCLKOUT 80 1449848d60cSElaine Zhang #define CLK_I2S3_2CH_TX_SRC 81 1459848d60cSElaine Zhang #define CLK_I2S3_2CH_TX_FRAC 82 1469848d60cSElaine Zhang #define MCLK_I2S3_2CH_TX 83 1479848d60cSElaine Zhang #define I2S3_MCLKOUT_TX 84 1489848d60cSElaine Zhang #define CLK_I2S3_2CH_RX_SRC 85 1499848d60cSElaine Zhang #define CLK_I2S3_2CH_RX_FRAC 86 1509848d60cSElaine Zhang #define MCLK_I2S3_2CH_RX 87 1519848d60cSElaine Zhang #define I2S3_MCLKOUT_RX 88 1529848d60cSElaine Zhang #define HCLK_PDM 89 1539848d60cSElaine Zhang #define MCLK_PDM 90 1549848d60cSElaine Zhang #define HCLK_VAD 91 1559848d60cSElaine Zhang #define HCLK_SPDIF_8CH 92 1569848d60cSElaine Zhang #define MCLK_SPDIF_8CH_SRC 93 1579848d60cSElaine Zhang #define MCLK_SPDIF_8CH_FRAC 94 1589848d60cSElaine Zhang #define MCLK_SPDIF_8CH 95 1599848d60cSElaine Zhang #define HCLK_AUDPWM 96 1609848d60cSElaine Zhang #define SCLK_AUDPWM_SRC 97 1619848d60cSElaine Zhang #define SCLK_AUDPWM_FRAC 98 1629848d60cSElaine Zhang #define SCLK_AUDPWM 99 163be7064f8SJoseph Chen #define HCLK_ACDCDIG 100 1649848d60cSElaine Zhang #define CLK_ACDCDIG_I2C 101 1659848d60cSElaine Zhang #define CLK_ACDCDIG_DAC 102 1669848d60cSElaine Zhang #define CLK_ACDCDIG_ADC 103 1679848d60cSElaine Zhang #define ACLK_SECURE_FLASH 104 1689848d60cSElaine Zhang #define HCLK_SECURE_FLASH 105 1699848d60cSElaine Zhang #define ACLK_CRYPTO_NS 106 1709848d60cSElaine Zhang #define HCLK_CRYPTO_NS 107 1719848d60cSElaine Zhang #define CLK_CRYPTO_NS_CORE 108 1729848d60cSElaine Zhang #define CLK_CRYPTO_NS_PKA 109 1739848d60cSElaine Zhang #define CLK_CRYPTO_NS_RNG 110 1749848d60cSElaine Zhang #define HCLK_TRNG_NS 111 1759848d60cSElaine Zhang #define CLK_TRNG_NS 112 1769848d60cSElaine Zhang #define PCLK_OTPC_NS 113 1779848d60cSElaine Zhang #define CLK_OTPC_NS_SBPI 114 1789848d60cSElaine Zhang #define CLK_OTPC_NS_USR 115 1799848d60cSElaine Zhang #define HCLK_NANDC 116 1809848d60cSElaine Zhang #define NCLK_NANDC 117 1819848d60cSElaine Zhang #define HCLK_SFC 118 1829848d60cSElaine Zhang #define HCLK_SFC_XIP 119 1839848d60cSElaine Zhang #define SCLK_SFC 120 1849848d60cSElaine Zhang #define ACLK_EMMC 121 1859848d60cSElaine Zhang #define HCLK_EMMC 122 1869848d60cSElaine Zhang #define BCLK_EMMC 123 1879848d60cSElaine Zhang #define CCLK_EMMC 124 1889848d60cSElaine Zhang #define TCLK_EMMC 125 1899848d60cSElaine Zhang #define ACLK_PIPE 126 1909848d60cSElaine Zhang #define PCLK_PIPE 127 1919848d60cSElaine Zhang #define PCLK_PIPE_GRF 128 1929848d60cSElaine Zhang #define ACLK_PCIE20_MST 129 1939848d60cSElaine Zhang #define ACLK_PCIE20_SLV 130 1949848d60cSElaine Zhang #define ACLK_PCIE20_DBI 131 1959848d60cSElaine Zhang #define PCLK_PCIE20 132 1969848d60cSElaine Zhang #define CLK_PCIE20_AUX_NDFT 133 1979848d60cSElaine Zhang #define CLK_PCIE20_AUX_DFT 134 1989848d60cSElaine Zhang #define CLK_PCIE20_PIPE_DFT 135 1999848d60cSElaine Zhang #define ACLK_PCIE30X1_MST 136 2009848d60cSElaine Zhang #define ACLK_PCIE30X1_SLV 137 2019848d60cSElaine Zhang #define ACLK_PCIE30X1_DBI 138 2029848d60cSElaine Zhang #define PCLK_PCIE30X1 139 2039848d60cSElaine Zhang #define CLK_PCIE30X1_AUX_NDFT 140 2049848d60cSElaine Zhang #define CLK_PCIE30X1_AUX_DFT 141 2059848d60cSElaine Zhang #define CLK_PCIE30X1_PIPE_DFT 142 2069848d60cSElaine Zhang #define ACLK_PCIE30X2_MST 143 2079848d60cSElaine Zhang #define ACLK_PCIE30X2_SLV 144 2089848d60cSElaine Zhang #define ACLK_PCIE30X2_DBI 145 2099848d60cSElaine Zhang #define PCLK_PCIE30X2 146 2109848d60cSElaine Zhang #define CLK_PCIE30X2_AUX_NDFT 147 2119848d60cSElaine Zhang #define CLK_PCIE30X2_AUX_DFT 148 2129848d60cSElaine Zhang #define CLK_PCIE30X2_PIPE_DFT 149 2139848d60cSElaine Zhang #define ACLK_SATA0 150 2149848d60cSElaine Zhang #define CLK_SATA0_PMALIVE 151 2159848d60cSElaine Zhang #define CLK_SATA0_RXOOB 152 2169848d60cSElaine Zhang #define CLK_SATA0_PIPE_NDFT 153 2179848d60cSElaine Zhang #define CLK_SATA0_PIPE_DFT 154 2189848d60cSElaine Zhang #define ACLK_SATA1 155 2199848d60cSElaine Zhang #define CLK_SATA1_PMALIVE 156 2209848d60cSElaine Zhang #define CLK_SATA1_RXOOB 157 2219848d60cSElaine Zhang #define CLK_SATA1_PIPE_NDFT 158 2229848d60cSElaine Zhang #define CLK_SATA1_PIPE_DFT 159 2239848d60cSElaine Zhang #define ACLK_SATA2 160 2249848d60cSElaine Zhang #define CLK_SATA2_PMALIVE 161 2259848d60cSElaine Zhang #define CLK_SATA2_RXOOB 162 2269848d60cSElaine Zhang #define CLK_SATA2_PIPE_NDFT 163 2279848d60cSElaine Zhang #define CLK_SATA2_PIPE_DFT 164 2289848d60cSElaine Zhang #define ACLK_USB3OTG0 165 2299848d60cSElaine Zhang #define CLK_USB3OTG0_REF 166 2309848d60cSElaine Zhang #define CLK_USB3OTG0_SUSPEND 167 2319848d60cSElaine Zhang #define ACLK_USB3OTG1 168 2329848d60cSElaine Zhang #define CLK_USB3OTG1_REF 169 2339848d60cSElaine Zhang #define CLK_USB3OTG1_SUSPEND 170 2349848d60cSElaine Zhang #define CLK_XPCS_EEE 171 2359848d60cSElaine Zhang #define PCLK_XPCS 172 2369848d60cSElaine Zhang #define ACLK_PHP 173 2379848d60cSElaine Zhang #define HCLK_PHP 174 2389848d60cSElaine Zhang #define PCLK_PHP 175 2399848d60cSElaine Zhang #define HCLK_SDMMC0 176 2409848d60cSElaine Zhang #define CLK_SDMMC0 177 2419848d60cSElaine Zhang #define HCLK_SDMMC1 178 2429848d60cSElaine Zhang #define CLK_SDMMC1 179 2439848d60cSElaine Zhang #define ACLK_GMAC0 180 2449848d60cSElaine Zhang #define PCLK_GMAC0 181 2459848d60cSElaine Zhang #define CLK_MAC0_2TOP 182 2469848d60cSElaine Zhang #define CLK_MAC0_OUT 183 2479848d60cSElaine Zhang #define CLK_MAC0_REFOUT 184 2489848d60cSElaine Zhang #define CLK_GMAC0_PTP_REF 185 2499848d60cSElaine Zhang #define ACLK_USB 186 2509848d60cSElaine Zhang #define HCLK_USB 187 2519848d60cSElaine Zhang #define PCLK_USB 188 2529848d60cSElaine Zhang #define HCLK_USB2HOST0 189 2539848d60cSElaine Zhang #define HCLK_USB2HOST0_ARB 190 2549848d60cSElaine Zhang #define HCLK_USB2HOST1 191 2559848d60cSElaine Zhang #define HCLK_USB2HOST1_ARB 192 2569848d60cSElaine Zhang #define HCLK_SDMMC2 193 2579848d60cSElaine Zhang #define CLK_SDMMC2 194 2589848d60cSElaine Zhang #define ACLK_GMAC1 195 2599848d60cSElaine Zhang #define PCLK_GMAC1 196 2609848d60cSElaine Zhang #define CLK_MAC1_2TOP 197 2619848d60cSElaine Zhang #define CLK_MAC1_OUT 198 2629848d60cSElaine Zhang #define CLK_MAC1_REFOUT 199 2639848d60cSElaine Zhang #define CLK_GMAC1_PTP_REF 200 2649848d60cSElaine Zhang #define ACLK_PERIMID 201 2659848d60cSElaine Zhang #define HCLK_PERIMID 202 2669848d60cSElaine Zhang #define ACLK_VI 203 2679848d60cSElaine Zhang #define HCLK_VI 204 2689848d60cSElaine Zhang #define PCLK_VI 205 2699848d60cSElaine Zhang #define ACLK_VICAP 206 2709848d60cSElaine Zhang #define HCLK_VICAP 207 2719848d60cSElaine Zhang #define DCLK_VICAP 208 2729848d60cSElaine Zhang #define ICLK_VICAP_G 209 2739848d60cSElaine Zhang #define ACLK_ISP 210 2749848d60cSElaine Zhang #define HCLK_ISP 211 2759848d60cSElaine Zhang #define CLK_ISP 212 2769848d60cSElaine Zhang #define PCLK_CSI2HOST1 213 2779848d60cSElaine Zhang #define CLK_CIF_OUT 214 2789848d60cSElaine Zhang #define CLK_CAM0_OUT 215 2799848d60cSElaine Zhang #define CLK_CAM1_OUT 216 2809848d60cSElaine Zhang #define ACLK_VO 217 2819848d60cSElaine Zhang #define HCLK_VO 218 2829848d60cSElaine Zhang #define PCLK_VO 219 2839848d60cSElaine Zhang #define ACLK_VOP_PRE 220 2849848d60cSElaine Zhang #define ACLK_VOP 221 2859848d60cSElaine Zhang #define HCLK_VOP 222 2869848d60cSElaine Zhang #define DCLK_VOP0 223 2879848d60cSElaine Zhang #define DCLK_VOP1 224 2889848d60cSElaine Zhang #define DCLK_VOP2 225 2899848d60cSElaine Zhang #define CLK_VOP_PWM 226 2909848d60cSElaine Zhang #define ACLK_HDCP 227 2919848d60cSElaine Zhang #define HCLK_HDCP 228 2929848d60cSElaine Zhang #define PCLK_HDCP 229 2939848d60cSElaine Zhang #define PCLK_HDMI_HOST 230 2949848d60cSElaine Zhang #define CLK_HDMI_SFR 231 2959848d60cSElaine Zhang #define PCLK_DSITX_0 232 2969848d60cSElaine Zhang #define PCLK_DSITX_1 233 2979848d60cSElaine Zhang #define PCLK_EDP_CTRL 234 2989848d60cSElaine Zhang #define CLK_EDP_200M 235 2999848d60cSElaine Zhang #define ACLK_VPU_PRE 236 3009848d60cSElaine Zhang #define HCLK_VPU_PRE 237 3019848d60cSElaine Zhang #define ACLK_VPU 238 3029848d60cSElaine Zhang #define HCLK_VPU 239 3039848d60cSElaine Zhang #define ACLK_RGA_PRE 240 3049848d60cSElaine Zhang #define HCLK_RGA_PRE 241 3059848d60cSElaine Zhang #define PCLK_RGA_PRE 242 3069848d60cSElaine Zhang #define ACLK_RGA 243 3079848d60cSElaine Zhang #define HCLK_RGA 244 3089848d60cSElaine Zhang #define CLK_RGA_CORE 245 3099848d60cSElaine Zhang #define ACLK_IEP 246 3109848d60cSElaine Zhang #define HCLK_IEP 247 3119848d60cSElaine Zhang #define CLK_IEP_CORE 248 3129848d60cSElaine Zhang #define HCLK_EBC 249 3139848d60cSElaine Zhang #define DCLK_EBC 250 3149848d60cSElaine Zhang #define ACLK_JDEC 251 3159848d60cSElaine Zhang #define HCLK_JDEC 252 3169848d60cSElaine Zhang #define ACLK_JENC 253 3179848d60cSElaine Zhang #define HCLK_JENC 254 3189848d60cSElaine Zhang #define PCLK_EINK 255 3199848d60cSElaine Zhang #define HCLK_EINK 256 3209848d60cSElaine Zhang #define ACLK_RKVENC_PRE 257 3219848d60cSElaine Zhang #define HCLK_RKVENC_PRE 258 3229848d60cSElaine Zhang #define ACLK_RKVENC 259 3239848d60cSElaine Zhang #define HCLK_RKVENC 260 3249848d60cSElaine Zhang #define CLK_RKVENC_CORE 261 3259848d60cSElaine Zhang #define ACLK_RKVDEC_PRE 262 3269848d60cSElaine Zhang #define HCLK_RKVDEC_PRE 263 3279848d60cSElaine Zhang #define ACLK_RKVDEC 264 3289848d60cSElaine Zhang #define HCLK_RKVDEC 265 3299848d60cSElaine Zhang #define CLK_RKVDEC_CA 266 3309848d60cSElaine Zhang #define CLK_RKVDEC_CORE 267 3319848d60cSElaine Zhang #define CLK_RKVDEC_HEVC_CA 268 3329848d60cSElaine Zhang #define ACLK_BUS 269 3339848d60cSElaine Zhang #define PCLK_BUS 270 3349848d60cSElaine Zhang #define PCLK_TSADC 271 3359848d60cSElaine Zhang #define CLK_TSADC_TSEN 272 3369848d60cSElaine Zhang #define CLK_TSADC 273 3379848d60cSElaine Zhang #define PCLK_SARADC 274 3389848d60cSElaine Zhang #define CLK_SARADC 275 3399848d60cSElaine Zhang #define PCLK_SCR 276 3409848d60cSElaine Zhang #define PCLK_WDT_NS 277 3419848d60cSElaine Zhang #define TCLK_WDT_NS 278 3429848d60cSElaine Zhang #define ACLK_DMAC0 279 3439848d60cSElaine Zhang #define ACLK_DMAC1 280 3449848d60cSElaine Zhang #define ACLK_MCU 281 3459848d60cSElaine Zhang #define PCLK_INTMUX 282 3469848d60cSElaine Zhang #define PCLK_MAILBOX 283 3479848d60cSElaine Zhang #define PCLK_UART1 284 3489848d60cSElaine Zhang #define CLK_UART1_SRC 285 3499848d60cSElaine Zhang #define CLK_UART1_FRAC 286 3509848d60cSElaine Zhang #define SCLK_UART1 287 3519848d60cSElaine Zhang #define PCLK_UART2 288 3529848d60cSElaine Zhang #define CLK_UART2_SRC 289 3539848d60cSElaine Zhang #define CLK_UART2_FRAC 290 3549848d60cSElaine Zhang #define SCLK_UART2 291 3559848d60cSElaine Zhang #define PCLK_UART3 292 3569848d60cSElaine Zhang #define CLK_UART3_SRC 293 3579848d60cSElaine Zhang #define CLK_UART3_FRAC 294 3589848d60cSElaine Zhang #define SCLK_UART3 295 3599848d60cSElaine Zhang #define PCLK_UART4 296 3609848d60cSElaine Zhang #define CLK_UART4_SRC 297 3619848d60cSElaine Zhang #define CLK_UART4_FRAC 298 3629848d60cSElaine Zhang #define SCLK_UART4 299 3639848d60cSElaine Zhang #define PCLK_UART5 300 3649848d60cSElaine Zhang #define CLK_UART5_SRC 301 3659848d60cSElaine Zhang #define CLK_UART5_FRAC 302 3669848d60cSElaine Zhang #define SCLK_UART5 303 3679848d60cSElaine Zhang #define PCLK_UART6 304 3689848d60cSElaine Zhang #define CLK_UART6_SRC 305 3699848d60cSElaine Zhang #define CLK_UART6_FRAC 306 3709848d60cSElaine Zhang #define SCLK_UART6 307 3719848d60cSElaine Zhang #define PCLK_UART7 308 3729848d60cSElaine Zhang #define CLK_UART7_SRC 309 3739848d60cSElaine Zhang #define CLK_UART7_FRAC 310 3749848d60cSElaine Zhang #define SCLK_UART7 311 3759848d60cSElaine Zhang #define PCLK_UART8 312 3769848d60cSElaine Zhang #define CLK_UART8_SRC 313 3779848d60cSElaine Zhang #define CLK_UART8_FRAC 314 3789848d60cSElaine Zhang #define SCLK_UART8 315 3799848d60cSElaine Zhang #define PCLK_UART9 316 3809848d60cSElaine Zhang #define CLK_UART9_SRC 317 3819848d60cSElaine Zhang #define CLK_UART9_FRAC 318 3829848d60cSElaine Zhang #define SCLK_UART9 319 3839848d60cSElaine Zhang #define PCLK_CAN0 320 3849848d60cSElaine Zhang #define CLK_CAN0 321 3859848d60cSElaine Zhang #define PCLK_CAN1 322 3869848d60cSElaine Zhang #define CLK_CAN1 323 3879848d60cSElaine Zhang #define PCLK_CAN2 324 3889848d60cSElaine Zhang #define CLK_CAN2 325 3899848d60cSElaine Zhang #define CLK_I2C 326 3909848d60cSElaine Zhang #define PCLK_I2C1 327 3919848d60cSElaine Zhang #define CLK_I2C1 328 3929848d60cSElaine Zhang #define PCLK_I2C2 329 3939848d60cSElaine Zhang #define CLK_I2C2 330 3949848d60cSElaine Zhang #define PCLK_I2C3 331 3959848d60cSElaine Zhang #define CLK_I2C3 332 3969848d60cSElaine Zhang #define PCLK_I2C4 333 3979848d60cSElaine Zhang #define CLK_I2C4 334 3989848d60cSElaine Zhang #define PCLK_I2C5 335 3999848d60cSElaine Zhang #define CLK_I2C5 336 4009848d60cSElaine Zhang #define PCLK_SPI0 337 4019848d60cSElaine Zhang #define CLK_SPI0 338 4029848d60cSElaine Zhang #define PCLK_SPI1 339 4039848d60cSElaine Zhang #define CLK_SPI1 340 4049848d60cSElaine Zhang #define PCLK_SPI2 341 4059848d60cSElaine Zhang #define CLK_SPI2 342 4069848d60cSElaine Zhang #define PCLK_SPI3 343 4079848d60cSElaine Zhang #define CLK_SPI3 344 4089848d60cSElaine Zhang #define PCLK_PWM1 345 4099848d60cSElaine Zhang #define CLK_PWM1 346 4109848d60cSElaine Zhang #define CLK_PWM1_CAPTURE 347 4119848d60cSElaine Zhang #define PCLK_PWM2 348 4129848d60cSElaine Zhang #define CLK_PWM2 349 4139848d60cSElaine Zhang #define CLK_PWM2_CAPTURE 350 4149848d60cSElaine Zhang #define PCLK_PWM3 351 4159848d60cSElaine Zhang #define CLK_PWM3 352 4169848d60cSElaine Zhang #define CLK_PWM3_CAPTURE 353 4179848d60cSElaine Zhang #define DBCLK_GPIO 354 4189848d60cSElaine Zhang #define PCLK_GPIO1 355 4199848d60cSElaine Zhang #define DBCLK_GPIO1 356 4209848d60cSElaine Zhang #define PCLK_GPIO2 357 4219848d60cSElaine Zhang #define DBCLK_GPIO2 358 4229848d60cSElaine Zhang #define PCLK_GPIO3 359 4239848d60cSElaine Zhang #define DBCLK_GPIO3 360 4249848d60cSElaine Zhang #define PCLK_GPIO4 361 4259848d60cSElaine Zhang #define DBCLK_GPIO4 362 4269848d60cSElaine Zhang #define OCC_SCAN_CLK_GPIO 363 4279848d60cSElaine Zhang #define PCLK_TIMER 364 4289848d60cSElaine Zhang #define CLK_TIMER0 365 4299848d60cSElaine Zhang #define CLK_TIMER1 366 4309848d60cSElaine Zhang #define CLK_TIMER2 367 4319848d60cSElaine Zhang #define CLK_TIMER3 368 4329848d60cSElaine Zhang #define CLK_TIMER4 369 4339848d60cSElaine Zhang #define CLK_TIMER5 370 4349848d60cSElaine Zhang #define ACLK_TOP_HIGH 371 4359848d60cSElaine Zhang #define ACLK_TOP_LOW 372 4369848d60cSElaine Zhang #define HCLK_TOP 373 4379848d60cSElaine Zhang #define PCLK_TOP 374 4389848d60cSElaine Zhang #define PCLK_PCIE30PHY 375 4399848d60cSElaine Zhang #define CLK_OPTC_ARB 376 4409848d60cSElaine Zhang #define PCLK_MIPICSIPHY 377 4419848d60cSElaine Zhang #define PCLK_MIPIDSIPHY0 378 4429848d60cSElaine Zhang #define PCLK_MIPIDSIPHY1 379 4439848d60cSElaine Zhang #define PCLK_PIPEPHY0 380 4449848d60cSElaine Zhang #define PCLK_PIPEPHY1 381 4459848d60cSElaine Zhang #define PCLK_PIPEPHY2 382 4469848d60cSElaine Zhang #define PCLK_CPU_BOOST 383 4479848d60cSElaine Zhang #define CLK_CPU_BOOST 384 4489848d60cSElaine Zhang #define PCLK_OTPPHY 385 4499848d60cSElaine Zhang #define SCLK_GMAC0 386 4509848d60cSElaine Zhang #define SCLK_GMAC0_RGMII_SPEED 387 4519848d60cSElaine Zhang #define SCLK_GMAC0_RMII_SPEED 388 4529848d60cSElaine Zhang #define SCLK_GMAC0_RX_TX 389 4539848d60cSElaine Zhang #define SCLK_GMAC1 390 4549848d60cSElaine Zhang #define SCLK_GMAC1_RGMII_SPEED 391 4559848d60cSElaine Zhang #define SCLK_GMAC1_RMII_SPEED 392 4569848d60cSElaine Zhang #define SCLK_GMAC1_RX_TX 393 4579848d60cSElaine Zhang #define SCLK_SDMMC0_DRV 394 4589848d60cSElaine Zhang #define SCLK_SDMMC0_SAMPLE 395 4599848d60cSElaine Zhang #define SCLK_SDMMC1_DRV 396 4609848d60cSElaine Zhang #define SCLK_SDMMC1_SAMPLE 397 4619848d60cSElaine Zhang #define SCLK_SDMMC2_DRV 398 4629848d60cSElaine Zhang #define SCLK_SDMMC2_SAMPLE 399 4639848d60cSElaine Zhang #define SCLK_EMMC_DRV 400 4649848d60cSElaine Zhang #define SCLK_EMMC_SAMPLE 401 4656b7c0aa5SElaine Zhang #define PCLK_EDPPHY_GRF 402 4662d25c32eSJoseph Chen #define CLK_HDMI_CEC 403 4672d25c32eSJoseph Chen #define CLK_I2S0_8CH_TX 404 4682d25c32eSJoseph Chen #define CLK_I2S0_8CH_RX 405 4692d25c32eSJoseph Chen #define CLK_I2S1_8CH_TX 406 4702d25c32eSJoseph Chen #define CLK_I2S1_8CH_RX 407 4712d25c32eSJoseph Chen #define CLK_I2S2_2CH 408 4722d25c32eSJoseph Chen #define CLK_I2S3_2CH_TX 409 4732d25c32eSJoseph Chen #define CLK_I2S3_2CH_RX 410 474da3c693fSzhangqing #define CPLL_500M 411 475da3c693fSzhangqing #define CPLL_250M 412 476da3c693fSzhangqing #define CPLL_125M 413 477da3c693fSzhangqing #define CPLL_62P5M 414 478da3c693fSzhangqing #define CPLL_50M 415 479da3c693fSzhangqing #define CPLL_25M 416 480da3c693fSzhangqing #define CPLL_100M 417 481*b7433696SElaine Zhang #define SCLK_DDRCLK 418 482*b7433696SElaine Zhang #define I2S1_MCLKOUT 419 483*b7433696SElaine Zhang #define I2S3_MCLKOUT 420 484*b7433696SElaine Zhang #define I2S1_MCLK_RX_IOE 421 485*b7433696SElaine Zhang #define I2S1_MCLK_TX_IOE 422 486*b7433696SElaine Zhang #define I2S2_MCLK_IOE 423 487*b7433696SElaine Zhang #define I2S3_MCLK_IOE 424 488da3c693fSzhangqing 4892d25c32eSJoseph Chen #define PCLK_CORE_PVTM 450 4909848d60cSElaine Zhang 4916b7c0aa5SElaine Zhang #define CLK_NR_CLKS (PCLK_CORE_PVTM + 1) 4929848d60cSElaine Zhang 4939848d60cSElaine Zhang /* pmu soft-reset indices */ 4949848d60cSElaine Zhang /* pmucru_softrst_con0 */ 4959848d60cSElaine Zhang #define SRST_P_PDPMU_NIU 0 4969848d60cSElaine Zhang #define SRST_P_PMUCRU 1 4979848d60cSElaine Zhang #define SRST_P_PMUGRF 2 4989848d60cSElaine Zhang #define SRST_P_I2C0 3 4999848d60cSElaine Zhang #define SRST_I2C0 4 5009848d60cSElaine Zhang #define SRST_P_UART0 5 5019848d60cSElaine Zhang #define SRST_S_UART0 6 5029848d60cSElaine Zhang #define SRST_P_PWM0 7 5039848d60cSElaine Zhang #define SRST_PWM0 8 5049848d60cSElaine Zhang #define SRST_P_GPIO0 9 5059848d60cSElaine Zhang #define SRST_GPIO0 10 5069848d60cSElaine Zhang #define SRST_P_PMUPVTM 11 5079848d60cSElaine Zhang #define SRST_PMUPVTM 12 5089848d60cSElaine Zhang 5099848d60cSElaine Zhang /* soft-reset indices */ 5109848d60cSElaine Zhang 5119848d60cSElaine Zhang /* cru_softrst_con0 */ 5129848d60cSElaine Zhang #define SRST_NCORERESET0 0 5139848d60cSElaine Zhang #define SRST_NCORERESET1 1 5149848d60cSElaine Zhang #define SRST_NCORERESET2 2 5159848d60cSElaine Zhang #define SRST_NCORERESET3 3 5169848d60cSElaine Zhang #define SRST_NCPUPORESET0 4 5179848d60cSElaine Zhang #define SRST_NCPUPORESET1 5 5189848d60cSElaine Zhang #define SRST_NCPUPORESET2 6 5199848d60cSElaine Zhang #define SRST_NCPUPORESET3 7 5209848d60cSElaine Zhang #define SRST_NSRESET 8 5219848d60cSElaine Zhang #define SRST_NSPORESET 9 5229848d60cSElaine Zhang #define SRST_NATRESET 10 5239848d60cSElaine Zhang #define SRST_NGICRESET 11 5249848d60cSElaine Zhang #define SRST_NPRESET 12 5259848d60cSElaine Zhang #define SRST_NPERIPHRESET 13 5269848d60cSElaine Zhang 5279848d60cSElaine Zhang /* cru_softrst_con1 */ 5289848d60cSElaine Zhang #define SRST_A_CORE_NIU2DDR 16 5299848d60cSElaine Zhang #define SRST_A_CORE_NIU2BUS 17 5309848d60cSElaine Zhang #define SRST_P_DBG_NIU 18 5319848d60cSElaine Zhang #define SRST_P_DBG 19 5329848d60cSElaine Zhang #define SRST_P_DBG_DAPLITE 20 5339848d60cSElaine Zhang #define SRST_DAP 21 5349848d60cSElaine Zhang #define SRST_A_ADB400_CORE2GIC 22 5359848d60cSElaine Zhang #define SRST_A_ADB400_GIC2CORE 23 5369848d60cSElaine Zhang #define SRST_P_CORE_GRF 24 5379848d60cSElaine Zhang #define SRST_P_CORE_PVTM 25 5389848d60cSElaine Zhang #define SRST_CORE_PVTM 26 5399848d60cSElaine Zhang #define SRST_CORE_PVTPLL 27 5409848d60cSElaine Zhang 5419848d60cSElaine Zhang /* cru_softrst_con2 */ 5429848d60cSElaine Zhang #define SRST_GPU 32 5439848d60cSElaine Zhang #define SRST_A_GPU_NIU 33 5449848d60cSElaine Zhang #define SRST_P_GPU_NIU 34 5459848d60cSElaine Zhang #define SRST_P_GPU_PVTM 35 5469848d60cSElaine Zhang #define SRST_GPU_PVTM 36 5479848d60cSElaine Zhang #define SRST_GPU_PVTPLL 37 5489848d60cSElaine Zhang #define SRST_A_NPU_NIU 40 5499848d60cSElaine Zhang #define SRST_H_NPU_NIU 41 5509848d60cSElaine Zhang #define SRST_P_NPU_NIU 42 5516b7c0aa5SElaine Zhang #define SRST_A_NPU 43 5526b7c0aa5SElaine Zhang #define SRST_H_NPU 44 5539848d60cSElaine Zhang #define SRST_P_NPU_PVTM 45 5549848d60cSElaine Zhang #define SRST_NPU_PVTM 46 5559848d60cSElaine Zhang #define SRST_NPU_PVTPLL 47 5569848d60cSElaine Zhang 5579848d60cSElaine Zhang /* cru_softrst_con3 */ 5589848d60cSElaine Zhang #define SRST_A_MSCH 51 5599848d60cSElaine Zhang #define SRST_HWFFC_CTRL 52 5609848d60cSElaine Zhang #define SRST_DDR_ALWAYSON 53 5619848d60cSElaine Zhang #define SRST_A_DDRSPLIT 54 5629848d60cSElaine Zhang #define SRST_DDRDFI_CTL 55 5639848d60cSElaine Zhang #define SRST_A_DMA2DDR 57 5649848d60cSElaine Zhang 5659848d60cSElaine Zhang /* cru_softrst_con4 */ 5669848d60cSElaine Zhang #define SRST_A_PERIMID_NIU 64 5679848d60cSElaine Zhang #define SRST_H_PERIMID_NIU 65 5689848d60cSElaine Zhang #define SRST_A_GIC_AUDIO_NIU 66 5699848d60cSElaine Zhang #define SRST_H_GIC_AUDIO_NIU 67 5709848d60cSElaine Zhang #define SRST_A_GIC600 68 5719848d60cSElaine Zhang #define SRST_A_GIC600_DEBUG 69 5729848d60cSElaine Zhang #define SRST_A_GICADB_CORE2GIC 70 5739848d60cSElaine Zhang #define SRST_A_GICADB_GIC2CORE 71 5749848d60cSElaine Zhang #define SRST_A_SPINLOCK 72 5759848d60cSElaine Zhang #define SRST_H_SDMMC_BUFFER 73 5769848d60cSElaine Zhang #define SRST_D_SDMMC_BUFFER 74 5779848d60cSElaine Zhang #define SRST_H_I2S0_8CH 75 5789848d60cSElaine Zhang #define SRST_H_I2S1_8CH 76 5799848d60cSElaine Zhang #define SRST_H_I2S2_2CH 77 5809848d60cSElaine Zhang #define SRST_H_I2S3_2CH 78 5819848d60cSElaine Zhang 5829848d60cSElaine Zhang /* cru_softrst_con5 */ 5839848d60cSElaine Zhang #define SRST_M_I2S0_8CH_TX 80 5849848d60cSElaine Zhang #define SRST_M_I2S0_8CH_RX 81 5859848d60cSElaine Zhang #define SRST_M_I2S1_8CH_TX 82 5869848d60cSElaine Zhang #define SRST_M_I2S1_8CH_RX 83 5879848d60cSElaine Zhang #define SRST_M_I2S2_2CH 84 5889848d60cSElaine Zhang #define SRST_M_I2S3_2CH_TX 85 5899848d60cSElaine Zhang #define SRST_M_I2S3_2CH_RX 86 5909848d60cSElaine Zhang #define SRST_H_PDM 87 5919848d60cSElaine Zhang #define SRST_M_PDM 88 5929848d60cSElaine Zhang #define SRST_H_VAD 89 5939848d60cSElaine Zhang #define SRST_H_SPDIF_8CH 90 5949848d60cSElaine Zhang #define SRST_M_SPDIF_8CH 91 5959848d60cSElaine Zhang #define SRST_H_AUDPWM 92 5969848d60cSElaine Zhang #define SRST_S_AUDPWM 93 5979848d60cSElaine Zhang #define SRST_H_ACDCDIG 94 5989848d60cSElaine Zhang #define SRST_ACDCDIG 95 5999848d60cSElaine Zhang 6009848d60cSElaine Zhang /* cru_softrst_con6 */ 6019848d60cSElaine Zhang #define SRST_A_SECURE_FLASH_NIU 96 6029848d60cSElaine Zhang #define SRST_H_SECURE_FLASH_NIU 97 6039848d60cSElaine Zhang #define SRST_A_CRYPTO_NS 103 6049848d60cSElaine Zhang #define SRST_H_CRYPTO_NS 104 6059848d60cSElaine Zhang #define SRST_CRYPTO_NS_CORE 105 6069848d60cSElaine Zhang #define SRST_CRYPTO_NS_PKA 106 6079848d60cSElaine Zhang #define SRST_CRYPTO_NS_RNG 107 6089848d60cSElaine Zhang #define SRST_H_TRNG_NS 108 6099848d60cSElaine Zhang #define SRST_TRNG_NS 109 6109848d60cSElaine Zhang 6119848d60cSElaine Zhang /* cru_softrst_con7 */ 6129848d60cSElaine Zhang #define SRST_H_NANDC 112 6139848d60cSElaine Zhang #define SRST_N_NANDC 113 6149848d60cSElaine Zhang #define SRST_H_SFC 114 6159848d60cSElaine Zhang #define SRST_H_SFC_XIP 115 6169848d60cSElaine Zhang #define SRST_S_SFC 116 6179848d60cSElaine Zhang #define SRST_A_EMMC 117 6189848d60cSElaine Zhang #define SRST_H_EMMC 118 6199848d60cSElaine Zhang #define SRST_B_EMMC 119 6209848d60cSElaine Zhang #define SRST_C_EMMC 120 6219848d60cSElaine Zhang #define SRST_T_EMMC 121 6229848d60cSElaine Zhang 6239848d60cSElaine Zhang /* cru_softrst_con8 */ 6249848d60cSElaine Zhang #define SRST_A_PIPE_NIU 128 6259848d60cSElaine Zhang #define SRST_P_PIPE_NIU 130 6269848d60cSElaine Zhang #define SRST_P_PIPE_GRF 133 6279848d60cSElaine Zhang #define SRST_A_SATA0 134 6289848d60cSElaine Zhang #define SRST_SATA0_PIPE 135 6299848d60cSElaine Zhang #define SRST_SATA0_PMALIVE 136 6309848d60cSElaine Zhang #define SRST_SATA0_RXOOB 137 6319848d60cSElaine Zhang #define SRST_A_SATA1 138 6329848d60cSElaine Zhang #define SRST_SATA1_PIPE 139 6339848d60cSElaine Zhang #define SRST_SATA1_PMALIVE 140 6349848d60cSElaine Zhang #define SRST_SATA1_RXOOB 141 6359848d60cSElaine Zhang 6369848d60cSElaine Zhang /* cru_softrst_con9 */ 6379848d60cSElaine Zhang #define SRST_A_SATA2 144 6389848d60cSElaine Zhang #define SRST_SATA2_PIPE 145 6399848d60cSElaine Zhang #define SRST_SATA2_PMALIVE 146 6409848d60cSElaine Zhang #define SRST_SATA2_RXOOB 147 6419848d60cSElaine Zhang #define SRST_USB3OTG0 148 6429848d60cSElaine Zhang #define SRST_USB3OTG1 149 6439848d60cSElaine Zhang #define SRST_XPCS 150 6449848d60cSElaine Zhang #define SRST_XPCS_TX_DIV10 151 6459848d60cSElaine Zhang #define SRST_XPCS_RX_DIV10 152 6469848d60cSElaine Zhang #define SRST_XPCS_XGXS_RX 153 6479848d60cSElaine Zhang 6489848d60cSElaine Zhang /* cru_softrst_con10 */ 6499848d60cSElaine Zhang #define SRST_P_PCIE20 160 6502d25c32eSJoseph Chen #define SRST_PCIE20_POWERUP 161 6512d25c32eSJoseph Chen #define SRST_MSTR_ARESET_PCIE20 162 6522d25c32eSJoseph Chen #define SRST_SLV_ARESET_PCIE20 163 6532d25c32eSJoseph Chen #define SRST_DBI_ARESET_PCIE20 164 6542d25c32eSJoseph Chen #define SRST_BRESET_PCIE20 165 6552d25c32eSJoseph Chen #define SRST_PERST_PCIE20 166 6562d25c32eSJoseph Chen #define SRST_CORE_RST_PCIE20 167 6572d25c32eSJoseph Chen #define SRST_NSTICKY_RST_PCIE20 168 6582d25c32eSJoseph Chen #define SRST_STICKY_RST_PCIE20 169 6592d25c32eSJoseph Chen #define SRST_PWR_RST_PCIE20 170 6609848d60cSElaine Zhang 6619848d60cSElaine Zhang /* cru_softrst_con11 */ 6629848d60cSElaine Zhang #define SRST_P_PCIE30X1 176 6632d25c32eSJoseph Chen #define SRST_PCIE30X1_POWERUP 177 6642d25c32eSJoseph Chen #define SRST_M_ARESET_PCIE30X1 178 6652d25c32eSJoseph Chen #define SRST_S_ARESET_PCIE30X1 179 6662d25c32eSJoseph Chen #define SRST_D_ARESET_PCIE30X1 180 6672d25c32eSJoseph Chen #define SRST_BRESET_PCIE30X1 181 6682d25c32eSJoseph Chen #define SRST_PERST_PCIE30X1 182 6692d25c32eSJoseph Chen #define SRST_CORE_RST_PCIE30X1 183 6702d25c32eSJoseph Chen #define SRST_NSTC_RST_PCIE30X1 184 6712d25c32eSJoseph Chen #define SRST_STC_RST_PCIE30X1 185 6722d25c32eSJoseph Chen #define SRST_PWR_RST_PCIE30X1 186 6739848d60cSElaine Zhang 6749848d60cSElaine Zhang /* cru_softrst_con12 */ 6759848d60cSElaine Zhang #define SRST_P_PCIE30X2 192 6762d25c32eSJoseph Chen #define SRST_PCIE30X2_POWERUP 193 6772d25c32eSJoseph Chen #define SRST_M_ARESET_PCIE30X2 194 6782d25c32eSJoseph Chen #define SRST_S_ARESET_PCIE30X2 195 6792d25c32eSJoseph Chen #define SRST_D_ARESET_PCIE30X2 196 6802d25c32eSJoseph Chen #define SRST_BRESET_PCIE30X2 197 6812d25c32eSJoseph Chen #define SRST_PERST_PCIE30X2 198 6822d25c32eSJoseph Chen #define SRST_CORE_RST_PCIE30X2 199 6832d25c32eSJoseph Chen #define SRST_NSTC_RST_PCIE30X2 200 6842d25c32eSJoseph Chen #define SRST_STC_RST_PCIE30X2 201 6852d25c32eSJoseph Chen #define SRST_PWR_RST_PCIE30X2 202 6869848d60cSElaine Zhang 6879848d60cSElaine Zhang /* cru_softrst_con13 */ 6889848d60cSElaine Zhang #define SRST_A_PHP_NIU 208 6899848d60cSElaine Zhang #define SRST_H_PHP_NIU 209 6909848d60cSElaine Zhang #define SRST_P_PHP_NIU 210 6919848d60cSElaine Zhang #define SRST_H_SDMMC0 211 6929848d60cSElaine Zhang #define SRST_SDMMC0 212 6939848d60cSElaine Zhang #define SRST_H_SDMMC1 213 6949848d60cSElaine Zhang #define SRST_SDMMC1 214 6959848d60cSElaine Zhang #define SRST_A_GMAC0 215 6969848d60cSElaine Zhang #define SRST_GMAC0_TIMESTAMP 216 6979848d60cSElaine Zhang 6989848d60cSElaine Zhang /* cru_softrst_con14 */ 6999848d60cSElaine Zhang #define SRST_A_USB_NIU 224 7009848d60cSElaine Zhang #define SRST_H_USB_NIU 225 7019848d60cSElaine Zhang #define SRST_P_USB_NIU 226 7029848d60cSElaine Zhang #define SRST_P_USB_GRF 227 7039848d60cSElaine Zhang #define SRST_H_USB2HOST0 228 7049848d60cSElaine Zhang #define SRST_H_USB2HOST0_ARB 229 7059848d60cSElaine Zhang #define SRST_USB2HOST0_UTMI 230 7069848d60cSElaine Zhang #define SRST_H_USB2HOST1 231 7079848d60cSElaine Zhang #define SRST_H_USB2HOST1_ARB 232 7089848d60cSElaine Zhang #define SRST_USB2HOST1_UTMI 233 7099848d60cSElaine Zhang #define SRST_H_SDMMC2 234 7109848d60cSElaine Zhang #define SRST_SDMMC2 235 7119848d60cSElaine Zhang #define SRST_A_GMAC1 236 7129848d60cSElaine Zhang #define SRST_GMAC1_TIMESTAMP 237 7139848d60cSElaine Zhang 7149848d60cSElaine Zhang /* cru_softrst_con15 */ 7159848d60cSElaine Zhang #define SRST_A_VI_NIU 240 7169848d60cSElaine Zhang #define SRST_H_VI_NIU 241 7179848d60cSElaine Zhang #define SRST_P_VI_NIU 242 7189848d60cSElaine Zhang #define SRST_A_VICAP 247 7199848d60cSElaine Zhang #define SRST_H_VICAP 248 7209848d60cSElaine Zhang #define SRST_D_VICAP 249 7219848d60cSElaine Zhang #define SRST_I_VICAP 250 7229848d60cSElaine Zhang #define SRST_P_VICAP 251 7239848d60cSElaine Zhang #define SRST_H_ISP 252 7249848d60cSElaine Zhang #define SRST_ISP 253 7259848d60cSElaine Zhang #define SRST_P_CSI2HOST1 255 7269848d60cSElaine Zhang 7279848d60cSElaine Zhang /* cru_softrst_con16 */ 7289848d60cSElaine Zhang #define SRST_A_VO_NIU 256 7299848d60cSElaine Zhang #define SRST_H_VO_NIU 257 7309848d60cSElaine Zhang #define SRST_P_VO_NIU 258 7319848d60cSElaine Zhang #define SRST_A_VOP_NIU 259 7329848d60cSElaine Zhang #define SRST_A_VOP 260 7339848d60cSElaine Zhang #define SRST_H_VOP 261 7349848d60cSElaine Zhang #define SRST_VOP0 262 7359848d60cSElaine Zhang #define SRST_VOP1 263 7369848d60cSElaine Zhang #define SRST_VOP2 264 7379848d60cSElaine Zhang #define SRST_VOP_PWM 265 7389848d60cSElaine Zhang #define SRST_A_HDCP 266 7399848d60cSElaine Zhang #define SRST_H_HDCP 267 7409848d60cSElaine Zhang #define SRST_P_HDCP 268 7419848d60cSElaine Zhang #define SRST_P_HDMI_HOST 270 7429848d60cSElaine Zhang #define SRST_HDMI_HOST 271 7439848d60cSElaine Zhang 7449848d60cSElaine Zhang /* cru_softrst_con17 */ 7459848d60cSElaine Zhang #define SRST_P_DSITX_0 272 7469848d60cSElaine Zhang #define SRST_P_DSITX_1 273 7479848d60cSElaine Zhang #define SRST_P_EDP_CTRL 274 7489848d60cSElaine Zhang #define SRST_EDP_24M 275 7499848d60cSElaine Zhang #define SRST_A_VPU_NIU 280 7509848d60cSElaine Zhang #define SRST_H_VPU_NIU 281 7519848d60cSElaine Zhang #define SRST_A_VPU 282 7529848d60cSElaine Zhang #define SRST_H_VPU 283 7539848d60cSElaine Zhang #define SRST_H_EINK 286 7549848d60cSElaine Zhang #define SRST_P_EINK 287 7559848d60cSElaine Zhang 7569848d60cSElaine Zhang /* cru_softrst_con18 */ 7579848d60cSElaine Zhang #define SRST_A_RGA_NIU 288 7589848d60cSElaine Zhang #define SRST_H_RGA_NIU 289 7599848d60cSElaine Zhang #define SRST_P_RGA_NIU 290 7609848d60cSElaine Zhang #define SRST_A_RGA 292 7619848d60cSElaine Zhang #define SRST_H_RGA 293 7629848d60cSElaine Zhang #define SRST_RGA_CORE 294 7639848d60cSElaine Zhang #define SRST_A_IEP 295 7649848d60cSElaine Zhang #define SRST_H_IEP 296 7659848d60cSElaine Zhang #define SRST_IEP_CORE 297 7669848d60cSElaine Zhang #define SRST_H_EBC 298 7679848d60cSElaine Zhang #define SRST_D_EBC 299 7689848d60cSElaine Zhang #define SRST_A_JDEC 300 7699848d60cSElaine Zhang #define SRST_H_JDEC 301 7709848d60cSElaine Zhang #define SRST_A_JENC 302 7719848d60cSElaine Zhang #define SRST_H_JENC 303 7729848d60cSElaine Zhang 7739848d60cSElaine Zhang /* cru_softrst_con19 */ 7749848d60cSElaine Zhang #define SRST_A_VENC_NIU 304 7759848d60cSElaine Zhang #define SRST_H_VENC_NIU 305 7769848d60cSElaine Zhang #define SRST_A_RKVENC 307 7779848d60cSElaine Zhang #define SRST_H_RKVENC 308 7789848d60cSElaine Zhang #define SRST_RKVENC_CORE 309 7799848d60cSElaine Zhang 7809848d60cSElaine Zhang /* cru_softrst_con20 */ 7819848d60cSElaine Zhang #define SRST_A_RKVDEC_NIU 320 7829848d60cSElaine Zhang #define SRST_H_RKVDEC_NIU 321 7839848d60cSElaine Zhang #define SRST_A_RKVDEC 322 7849848d60cSElaine Zhang #define SRST_H_RKVDEC 323 7859848d60cSElaine Zhang #define SRST_RKVDEC_CA 324 7869848d60cSElaine Zhang #define SRST_RKVDEC_CORE 325 7879848d60cSElaine Zhang #define SRST_RKVDEC_HEVC_CA 326 7889848d60cSElaine Zhang 7899848d60cSElaine Zhang /* cru_softrst_con21 */ 7909848d60cSElaine Zhang #define SRST_A_BUS_NIU 336 7919848d60cSElaine Zhang #define SRST_P_BUS_NIU 338 7929848d60cSElaine Zhang #define SRST_P_CAN0 340 7939848d60cSElaine Zhang #define SRST_CAN0 341 7949848d60cSElaine Zhang #define SRST_P_CAN1 342 7959848d60cSElaine Zhang #define SRST_CAN1 343 7969848d60cSElaine Zhang #define SRST_P_CAN2 344 7979848d60cSElaine Zhang #define SRST_CAN2 345 7989848d60cSElaine Zhang #define SRST_P_GPIO1 346 7999848d60cSElaine Zhang #define SRST_GPIO1 347 8009848d60cSElaine Zhang #define SRST_P_GPIO2 348 8019848d60cSElaine Zhang #define SRST_GPIO2 349 8029848d60cSElaine Zhang #define SRST_P_GPIO3 350 8039848d60cSElaine Zhang #define SRST_GPIO3 351 8049848d60cSElaine Zhang 8059848d60cSElaine Zhang /* cru_softrst_con22 */ 8069848d60cSElaine Zhang #define SRST_P_GPIO4 352 8079848d60cSElaine Zhang #define SRST_GPIO4 353 8089848d60cSElaine Zhang #define SRST_P_I2C1 354 8099848d60cSElaine Zhang #define SRST_I2C1 355 8109848d60cSElaine Zhang #define SRST_P_I2C2 356 8119848d60cSElaine Zhang #define SRST_I2C2 357 8129848d60cSElaine Zhang #define SRST_P_I2C3 358 8139848d60cSElaine Zhang #define SRST_I2C3 359 8149848d60cSElaine Zhang #define SRST_P_I2C4 360 8159848d60cSElaine Zhang #define SRST_I2C4 361 8169848d60cSElaine Zhang #define SRST_P_I2C5 362 8179848d60cSElaine Zhang #define SRST_I2C5 363 8189848d60cSElaine Zhang #define SRST_P_OTPC_NS 364 8199848d60cSElaine Zhang #define SRST_OTPC_NS_SBPI 365 8209848d60cSElaine Zhang #define SRST_OTPC_NS_USR 366 8219848d60cSElaine Zhang 8229848d60cSElaine Zhang /* cru_softrst_con23 */ 8239848d60cSElaine Zhang #define SRST_P_PWM1 368 8249848d60cSElaine Zhang #define SRST_PWM1 369 8259848d60cSElaine Zhang #define SRST_P_PWM2 370 8269848d60cSElaine Zhang #define SRST_PWM2 371 8279848d60cSElaine Zhang #define SRST_P_PWM3 372 8289848d60cSElaine Zhang #define SRST_PWM3 373 8299848d60cSElaine Zhang #define SRST_P_SPI0 374 8309848d60cSElaine Zhang #define SRST_SPI0 375 8319848d60cSElaine Zhang #define SRST_P_SPI1 376 8329848d60cSElaine Zhang #define SRST_SPI1 377 8339848d60cSElaine Zhang #define SRST_P_SPI2 378 8349848d60cSElaine Zhang #define SRST_SPI2 379 8359848d60cSElaine Zhang #define SRST_P_SPI3 380 8369848d60cSElaine Zhang #define SRST_SPI3 381 8379848d60cSElaine Zhang 8389848d60cSElaine Zhang /* cru_softrst_con24 */ 8399848d60cSElaine Zhang #define SRST_P_SARADC 384 8409848d60cSElaine Zhang #define SRST_P_TSADC 385 8419848d60cSElaine Zhang #define SRST_TSADC 386 8429848d60cSElaine Zhang #define SRST_P_TIMER 387 8439848d60cSElaine Zhang #define SRST_TIMER0 388 8449848d60cSElaine Zhang #define SRST_TIMER1 389 8459848d60cSElaine Zhang #define SRST_TIMER2 390 8469848d60cSElaine Zhang #define SRST_TIMER3 391 8479848d60cSElaine Zhang #define SRST_TIMER4 392 8489848d60cSElaine Zhang #define SRST_TIMER5 393 8499848d60cSElaine Zhang #define SRST_P_UART1 394 8509848d60cSElaine Zhang #define SRST_S_UART1 395 8519848d60cSElaine Zhang 8529848d60cSElaine Zhang /* cru_softrst_con25 */ 8539848d60cSElaine Zhang #define SRST_P_UART2 400 8549848d60cSElaine Zhang #define SRST_S_UART2 401 8559848d60cSElaine Zhang #define SRST_P_UART3 402 8569848d60cSElaine Zhang #define SRST_S_UART3 403 8579848d60cSElaine Zhang #define SRST_P_UART4 404 8589848d60cSElaine Zhang #define SRST_S_UART4 405 8599848d60cSElaine Zhang #define SRST_P_UART5 406 8609848d60cSElaine Zhang #define SRST_S_UART5 407 8619848d60cSElaine Zhang #define SRST_P_UART6 408 8629848d60cSElaine Zhang #define SRST_S_UART6 409 8639848d60cSElaine Zhang #define SRST_P_UART7 410 8649848d60cSElaine Zhang #define SRST_S_UART7 411 8659848d60cSElaine Zhang #define SRST_P_UART8 412 8669848d60cSElaine Zhang #define SRST_S_UART8 413 8679848d60cSElaine Zhang #define SRST_P_UART9 414 8689848d60cSElaine Zhang #define SRST_S_UART9 415 8699848d60cSElaine Zhang 8709848d60cSElaine Zhang /* cru_softrst_con26 */ 8719848d60cSElaine Zhang #define SRST_P_GRF 416 8729848d60cSElaine Zhang #define SRST_P_GRF_VCCIO12 417 8739848d60cSElaine Zhang #define SRST_P_GRF_VCCIO34 418 8749848d60cSElaine Zhang #define SRST_P_GRF_VCCIO567 419 8759848d60cSElaine Zhang #define SRST_P_SCR 420 8769848d60cSElaine Zhang #define SRST_P_WDT_NS 421 8779848d60cSElaine Zhang #define SRST_T_WDT_NS 422 8789848d60cSElaine Zhang #define SRST_P_DFT2APB 423 8799848d60cSElaine Zhang #define SRST_A_MCU 426 8809848d60cSElaine Zhang #define SRST_P_INTMUX 427 8819848d60cSElaine Zhang #define SRST_P_MAILBOX 428 8829848d60cSElaine Zhang 8839848d60cSElaine Zhang /* cru_softrst_con27 */ 8849848d60cSElaine Zhang #define SRST_A_TOP_HIGH_NIU 432 8859848d60cSElaine Zhang #define SRST_A_TOP_LOW_NIU 433 8869848d60cSElaine Zhang #define SRST_H_TOP_NIU 434 8879848d60cSElaine Zhang #define SRST_P_TOP_NIU 435 8889848d60cSElaine Zhang #define SRST_P_TOP_CRU 438 8899848d60cSElaine Zhang #define SRST_P_DDRPHY 439 8909848d60cSElaine Zhang #define SRST_DDRPHY 440 8919848d60cSElaine Zhang #define SRST_P_MIPICSIPHY 442 8929848d60cSElaine Zhang #define SRST_P_MIPIDSIPHY0 443 8939848d60cSElaine Zhang #define SRST_P_MIPIDSIPHY1 444 8949848d60cSElaine Zhang #define SRST_P_PCIE30PHY 445 8959848d60cSElaine Zhang #define SRST_PCIE30PHY 446 8969848d60cSElaine Zhang #define SRST_P_PCIE30PHY_GRF 447 8979848d60cSElaine Zhang 8989848d60cSElaine Zhang /* cru_softrst_con28 */ 8999848d60cSElaine Zhang #define SRST_P_APB2ASB_LEFT 448 9009848d60cSElaine Zhang #define SRST_P_APB2ASB_BOTTOM 449 9019848d60cSElaine Zhang #define SRST_P_ASB2APB_LEFT 450 9029848d60cSElaine Zhang #define SRST_P_ASB2APB_BOTTOM 451 9039848d60cSElaine Zhang #define SRST_P_PIPEPHY0 452 9049848d60cSElaine Zhang #define SRST_PIPEPHY0 453 9059848d60cSElaine Zhang #define SRST_P_PIPEPHY1 454 9069848d60cSElaine Zhang #define SRST_PIPEPHY1 455 9079848d60cSElaine Zhang #define SRST_P_PIPEPHY2 456 9089848d60cSElaine Zhang #define SRST_PIPEPHY2 457 9099848d60cSElaine Zhang #define SRST_P_USB2PHY0_GRF 458 9109848d60cSElaine Zhang #define SRST_P_USB2PHY1_GRF 459 9119848d60cSElaine Zhang #define SRST_P_CPU_BOOST 460 9129848d60cSElaine Zhang #define SRST_CPU_BOOST 461 9139848d60cSElaine Zhang #define SRST_P_OTPPHY 462 9149848d60cSElaine Zhang #define SRST_OTPPHY 463 9159848d60cSElaine Zhang 9169848d60cSElaine Zhang /* cru_softrst_con29 */ 9179848d60cSElaine Zhang #define SRST_USB2PHY0_POR 464 9189848d60cSElaine Zhang #define SRST_USB2PHY0_USB3OTG0 465 9199848d60cSElaine Zhang #define SRST_USB2PHY0_USB3OTG1 466 9209848d60cSElaine Zhang #define SRST_USB2PHY1_POR 467 9219848d60cSElaine Zhang #define SRST_USB2PHY1_USB2HOST0 468 9229848d60cSElaine Zhang #define SRST_USB2PHY1_USB2HOST1 469 9239848d60cSElaine Zhang #define SRST_P_EDPPHY_GRF 470 9249848d60cSElaine Zhang #define SRST_TSADCPHY 471 9259848d60cSElaine Zhang #define SRST_GMAC0_DELAYLINE 472 9269848d60cSElaine Zhang #define SRST_GMAC1_DELAYLINE 473 9279848d60cSElaine Zhang #define SRST_OTPC_ARB 474 9289848d60cSElaine Zhang #define SRST_P_PIPEPHY0_GRF 475 9299848d60cSElaine Zhang #define SRST_P_PIPEPHY1_GRF 476 9309848d60cSElaine Zhang #define SRST_P_PIPEPHY2_GRF 477 9319848d60cSElaine Zhang 9329848d60cSElaine Zhang #endif 933