1*4882a593Smuzhiyun /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (c) 2020 Rockchip Electronics Co. Ltd. 4*4882a593Smuzhiyun * Author: Elaine Zhang <zhangqing@rock-chips.com> 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3568_H 8*4882a593Smuzhiyun #define _DT_BINDINGS_CLK_ROCKCHIP_RK3568_H 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun /* pmucru-clocks indices */ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun /* pmucru plls */ 13*4882a593Smuzhiyun #define PLL_PPLL 1 14*4882a593Smuzhiyun #define PLL_HPLL 2 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun /* pmucru clocks */ 17*4882a593Smuzhiyun #define XIN_OSC0_DIV 4 18*4882a593Smuzhiyun #define CLK_RTC_32K 5 19*4882a593Smuzhiyun #define CLK_PMU 6 20*4882a593Smuzhiyun #define CLK_I2C0 7 21*4882a593Smuzhiyun #define CLK_RTC32K_FRAC 8 22*4882a593Smuzhiyun #define CLK_UART0_DIV 9 23*4882a593Smuzhiyun #define CLK_UART0_FRAC 10 24*4882a593Smuzhiyun #define SCLK_UART0 11 25*4882a593Smuzhiyun #define DBCLK_GPIO0 12 26*4882a593Smuzhiyun #define CLK_PWM0 13 27*4882a593Smuzhiyun #define CLK_CAPTURE_PWM0_NDFT 14 28*4882a593Smuzhiyun #define CLK_PMUPVTM 15 29*4882a593Smuzhiyun #define CLK_CORE_PMUPVTM 16 30*4882a593Smuzhiyun #define CLK_REF24M 17 31*4882a593Smuzhiyun #define XIN_OSC0_USBPHY0_G 18 32*4882a593Smuzhiyun #define CLK_USBPHY0_REF 19 33*4882a593Smuzhiyun #define XIN_OSC0_USBPHY1_G 20 34*4882a593Smuzhiyun #define CLK_USBPHY1_REF 21 35*4882a593Smuzhiyun #define XIN_OSC0_MIPIDSIPHY0_G 22 36*4882a593Smuzhiyun #define CLK_MIPIDSIPHY0_REF 23 37*4882a593Smuzhiyun #define XIN_OSC0_MIPIDSIPHY1_G 24 38*4882a593Smuzhiyun #define CLK_MIPIDSIPHY1_REF 25 39*4882a593Smuzhiyun #define CLK_WIFI_DIV 26 40*4882a593Smuzhiyun #define CLK_WIFI_OSC0 27 41*4882a593Smuzhiyun #define CLK_WIFI 28 42*4882a593Smuzhiyun #define CLK_PCIEPHY0_DIV 29 43*4882a593Smuzhiyun #define CLK_PCIEPHY0_OSC0 30 44*4882a593Smuzhiyun #define CLK_PCIEPHY0_REF 31 45*4882a593Smuzhiyun #define CLK_PCIEPHY1_DIV 32 46*4882a593Smuzhiyun #define CLK_PCIEPHY1_OSC0 33 47*4882a593Smuzhiyun #define CLK_PCIEPHY1_REF 34 48*4882a593Smuzhiyun #define CLK_PCIEPHY2_DIV 35 49*4882a593Smuzhiyun #define CLK_PCIEPHY2_OSC0 36 50*4882a593Smuzhiyun #define CLK_PCIEPHY2_REF 37 51*4882a593Smuzhiyun #define CLK_PCIE30PHY_REF_M 38 52*4882a593Smuzhiyun #define CLK_PCIE30PHY_REF_N 39 53*4882a593Smuzhiyun #define CLK_HDMI_REF 40 54*4882a593Smuzhiyun #define XIN_OSC0_EDPPHY_G 41 55*4882a593Smuzhiyun #define PCLK_PDPMU 42 56*4882a593Smuzhiyun #define PCLK_PMU 43 57*4882a593Smuzhiyun #define PCLK_UART0 44 58*4882a593Smuzhiyun #define PCLK_I2C0 45 59*4882a593Smuzhiyun #define PCLK_GPIO0 46 60*4882a593Smuzhiyun #define PCLK_PMUPVTM 47 61*4882a593Smuzhiyun #define PCLK_PWM0 48 62*4882a593Smuzhiyun #define CLK_PDPMU 49 63*4882a593Smuzhiyun #define SCLK_32K_IOE 50 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun #define CLKPMU_NR_CLKS (SCLK_32K_IOE + 1) 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun /* cru-clocks indices */ 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun /* cru plls */ 70*4882a593Smuzhiyun #define PLL_APLL 1 71*4882a593Smuzhiyun #define PLL_DPLL 2 72*4882a593Smuzhiyun #define PLL_CPLL 3 73*4882a593Smuzhiyun #define PLL_GPLL 4 74*4882a593Smuzhiyun #define PLL_VPLL 5 75*4882a593Smuzhiyun #define PLL_NPLL 6 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun /* cru clocks */ 78*4882a593Smuzhiyun #define CPLL_333M 9 79*4882a593Smuzhiyun #define ARMCLK 10 80*4882a593Smuzhiyun #define USB480M 11 81*4882a593Smuzhiyun #define ACLK_CORE_NIU2BUS 18 82*4882a593Smuzhiyun #define CLK_CORE_PVTM 19 83*4882a593Smuzhiyun #define CLK_CORE_PVTM_CORE 20 84*4882a593Smuzhiyun #define CLK_CORE_PVTPLL 21 85*4882a593Smuzhiyun #define CLK_GPU_SRC 22 86*4882a593Smuzhiyun #define CLK_GPU_PRE_NDFT 23 87*4882a593Smuzhiyun #define CLK_GPU_PRE_MUX 24 88*4882a593Smuzhiyun #define ACLK_GPU_PRE 25 89*4882a593Smuzhiyun #define PCLK_GPU_PRE 26 90*4882a593Smuzhiyun #define CLK_GPU 27 91*4882a593Smuzhiyun #define CLK_GPU_NP5 28 92*4882a593Smuzhiyun #define PCLK_GPU_PVTM 29 93*4882a593Smuzhiyun #define CLK_GPU_PVTM 30 94*4882a593Smuzhiyun #define CLK_GPU_PVTM_CORE 31 95*4882a593Smuzhiyun #define CLK_GPU_PVTPLL 32 96*4882a593Smuzhiyun #define CLK_NPU_SRC 33 97*4882a593Smuzhiyun #define CLK_NPU_PRE_NDFT 34 98*4882a593Smuzhiyun #define CLK_NPU 35 99*4882a593Smuzhiyun #define CLK_NPU_NP5 36 100*4882a593Smuzhiyun #define HCLK_NPU_PRE 37 101*4882a593Smuzhiyun #define PCLK_NPU_PRE 38 102*4882a593Smuzhiyun #define ACLK_NPU_PRE 39 103*4882a593Smuzhiyun #define ACLK_NPU 40 104*4882a593Smuzhiyun #define HCLK_NPU 41 105*4882a593Smuzhiyun #define PCLK_NPU_PVTM 42 106*4882a593Smuzhiyun #define CLK_NPU_PVTM 43 107*4882a593Smuzhiyun #define CLK_NPU_PVTM_CORE 44 108*4882a593Smuzhiyun #define CLK_NPU_PVTPLL 45 109*4882a593Smuzhiyun #define CLK_DDRPHY1X_SRC 46 110*4882a593Smuzhiyun #define CLK_DDRPHY1X_HWFFC_SRC 47 111*4882a593Smuzhiyun #define CLK_DDR1X 48 112*4882a593Smuzhiyun #define CLK_MSCH 49 113*4882a593Smuzhiyun #define CLK24_DDRMON 50 114*4882a593Smuzhiyun #define ACLK_GIC_AUDIO 51 115*4882a593Smuzhiyun #define HCLK_GIC_AUDIO 52 116*4882a593Smuzhiyun #define HCLK_SDMMC_BUFFER 53 117*4882a593Smuzhiyun #define DCLK_SDMMC_BUFFER 54 118*4882a593Smuzhiyun #define ACLK_GIC600 55 119*4882a593Smuzhiyun #define ACLK_SPINLOCK 56 120*4882a593Smuzhiyun #define HCLK_I2S0_8CH 57 121*4882a593Smuzhiyun #define HCLK_I2S1_8CH 58 122*4882a593Smuzhiyun #define HCLK_I2S2_2CH 59 123*4882a593Smuzhiyun #define HCLK_I2S3_2CH 60 124*4882a593Smuzhiyun #define CLK_I2S0_8CH_TX_SRC 61 125*4882a593Smuzhiyun #define CLK_I2S0_8CH_TX_FRAC 62 126*4882a593Smuzhiyun #define MCLK_I2S0_8CH_TX 63 127*4882a593Smuzhiyun #define I2S0_MCLKOUT_TX 64 128*4882a593Smuzhiyun #define CLK_I2S0_8CH_RX_SRC 65 129*4882a593Smuzhiyun #define CLK_I2S0_8CH_RX_FRAC 66 130*4882a593Smuzhiyun #define MCLK_I2S0_8CH_RX 67 131*4882a593Smuzhiyun #define I2S0_MCLKOUT_RX 68 132*4882a593Smuzhiyun #define CLK_I2S1_8CH_TX_SRC 69 133*4882a593Smuzhiyun #define CLK_I2S1_8CH_TX_FRAC 70 134*4882a593Smuzhiyun #define MCLK_I2S1_8CH_TX 71 135*4882a593Smuzhiyun #define I2S1_MCLKOUT_TX 72 136*4882a593Smuzhiyun #define CLK_I2S1_8CH_RX_SRC 73 137*4882a593Smuzhiyun #define CLK_I2S1_8CH_RX_FRAC 74 138*4882a593Smuzhiyun #define MCLK_I2S1_8CH_RX 75 139*4882a593Smuzhiyun #define I2S1_MCLKOUT_RX 76 140*4882a593Smuzhiyun #define CLK_I2S2_2CH_SRC 77 141*4882a593Smuzhiyun #define CLK_I2S2_2CH_FRAC 78 142*4882a593Smuzhiyun #define MCLK_I2S2_2CH 79 143*4882a593Smuzhiyun #define I2S2_MCLKOUT 80 144*4882a593Smuzhiyun #define CLK_I2S3_2CH_TX_SRC 81 145*4882a593Smuzhiyun #define CLK_I2S3_2CH_TX_FRAC 82 146*4882a593Smuzhiyun #define MCLK_I2S3_2CH_TX 83 147*4882a593Smuzhiyun #define I2S3_MCLKOUT_TX 84 148*4882a593Smuzhiyun #define CLK_I2S3_2CH_RX_SRC 85 149*4882a593Smuzhiyun #define CLK_I2S3_2CH_RX_FRAC 86 150*4882a593Smuzhiyun #define MCLK_I2S3_2CH_RX 87 151*4882a593Smuzhiyun #define I2S3_MCLKOUT_RX 88 152*4882a593Smuzhiyun #define HCLK_PDM 89 153*4882a593Smuzhiyun #define MCLK_PDM 90 154*4882a593Smuzhiyun #define HCLK_VAD 91 155*4882a593Smuzhiyun #define HCLK_SPDIF_8CH 92 156*4882a593Smuzhiyun #define MCLK_SPDIF_8CH_SRC 93 157*4882a593Smuzhiyun #define MCLK_SPDIF_8CH_FRAC 94 158*4882a593Smuzhiyun #define MCLK_SPDIF_8CH 95 159*4882a593Smuzhiyun #define HCLK_AUDPWM 96 160*4882a593Smuzhiyun #define SCLK_AUDPWM_SRC 97 161*4882a593Smuzhiyun #define SCLK_AUDPWM_FRAC 98 162*4882a593Smuzhiyun #define SCLK_AUDPWM 99 163*4882a593Smuzhiyun #define HCLK_ACDCDIG 100 164*4882a593Smuzhiyun #define CLK_ACDCDIG_I2C 101 165*4882a593Smuzhiyun #define CLK_ACDCDIG_DAC 102 166*4882a593Smuzhiyun #define CLK_ACDCDIG_ADC 103 167*4882a593Smuzhiyun #define ACLK_SECURE_FLASH 104 168*4882a593Smuzhiyun #define HCLK_SECURE_FLASH 105 169*4882a593Smuzhiyun #define ACLK_CRYPTO_NS 106 170*4882a593Smuzhiyun #define HCLK_CRYPTO_NS 107 171*4882a593Smuzhiyun #define CLK_CRYPTO_NS_CORE 108 172*4882a593Smuzhiyun #define CLK_CRYPTO_NS_PKA 109 173*4882a593Smuzhiyun #define CLK_CRYPTO_NS_RNG 110 174*4882a593Smuzhiyun #define HCLK_TRNG_NS 111 175*4882a593Smuzhiyun #define CLK_TRNG_NS 112 176*4882a593Smuzhiyun #define PCLK_OTPC_NS 113 177*4882a593Smuzhiyun #define CLK_OTPC_NS_SBPI 114 178*4882a593Smuzhiyun #define CLK_OTPC_NS_USR 115 179*4882a593Smuzhiyun #define HCLK_NANDC 116 180*4882a593Smuzhiyun #define NCLK_NANDC 117 181*4882a593Smuzhiyun #define HCLK_SFC 118 182*4882a593Smuzhiyun #define HCLK_SFC_XIP 119 183*4882a593Smuzhiyun #define SCLK_SFC 120 184*4882a593Smuzhiyun #define ACLK_EMMC 121 185*4882a593Smuzhiyun #define HCLK_EMMC 122 186*4882a593Smuzhiyun #define BCLK_EMMC 123 187*4882a593Smuzhiyun #define CCLK_EMMC 124 188*4882a593Smuzhiyun #define TCLK_EMMC 125 189*4882a593Smuzhiyun #define ACLK_PIPE 126 190*4882a593Smuzhiyun #define PCLK_PIPE 127 191*4882a593Smuzhiyun #define PCLK_PIPE_GRF 128 192*4882a593Smuzhiyun #define ACLK_PCIE20_MST 129 193*4882a593Smuzhiyun #define ACLK_PCIE20_SLV 130 194*4882a593Smuzhiyun #define ACLK_PCIE20_DBI 131 195*4882a593Smuzhiyun #define PCLK_PCIE20 132 196*4882a593Smuzhiyun #define CLK_PCIE20_AUX_NDFT 133 197*4882a593Smuzhiyun #define CLK_PCIE20_AUX_DFT 134 198*4882a593Smuzhiyun #define CLK_PCIE20_PIPE_DFT 135 199*4882a593Smuzhiyun #define ACLK_PCIE30X1_MST 136 200*4882a593Smuzhiyun #define ACLK_PCIE30X1_SLV 137 201*4882a593Smuzhiyun #define ACLK_PCIE30X1_DBI 138 202*4882a593Smuzhiyun #define PCLK_PCIE30X1 139 203*4882a593Smuzhiyun #define CLK_PCIE30X1_AUX_NDFT 140 204*4882a593Smuzhiyun #define CLK_PCIE30X1_AUX_DFT 141 205*4882a593Smuzhiyun #define CLK_PCIE30X1_PIPE_DFT 142 206*4882a593Smuzhiyun #define ACLK_PCIE30X2_MST 143 207*4882a593Smuzhiyun #define ACLK_PCIE30X2_SLV 144 208*4882a593Smuzhiyun #define ACLK_PCIE30X2_DBI 145 209*4882a593Smuzhiyun #define PCLK_PCIE30X2 146 210*4882a593Smuzhiyun #define CLK_PCIE30X2_AUX_NDFT 147 211*4882a593Smuzhiyun #define CLK_PCIE30X2_AUX_DFT 148 212*4882a593Smuzhiyun #define CLK_PCIE30X2_PIPE_DFT 149 213*4882a593Smuzhiyun #define ACLK_SATA0 150 214*4882a593Smuzhiyun #define CLK_SATA0_PMALIVE 151 215*4882a593Smuzhiyun #define CLK_SATA0_RXOOB 152 216*4882a593Smuzhiyun #define CLK_SATA0_PIPE_NDFT 153 217*4882a593Smuzhiyun #define CLK_SATA0_PIPE_DFT 154 218*4882a593Smuzhiyun #define ACLK_SATA1 155 219*4882a593Smuzhiyun #define CLK_SATA1_PMALIVE 156 220*4882a593Smuzhiyun #define CLK_SATA1_RXOOB 157 221*4882a593Smuzhiyun #define CLK_SATA1_PIPE_NDFT 158 222*4882a593Smuzhiyun #define CLK_SATA1_PIPE_DFT 159 223*4882a593Smuzhiyun #define ACLK_SATA2 160 224*4882a593Smuzhiyun #define CLK_SATA2_PMALIVE 161 225*4882a593Smuzhiyun #define CLK_SATA2_RXOOB 162 226*4882a593Smuzhiyun #define CLK_SATA2_PIPE_NDFT 163 227*4882a593Smuzhiyun #define CLK_SATA2_PIPE_DFT 164 228*4882a593Smuzhiyun #define ACLK_USB3OTG0 165 229*4882a593Smuzhiyun #define CLK_USB3OTG0_REF 166 230*4882a593Smuzhiyun #define CLK_USB3OTG0_SUSPEND 167 231*4882a593Smuzhiyun #define ACLK_USB3OTG1 168 232*4882a593Smuzhiyun #define CLK_USB3OTG1_REF 169 233*4882a593Smuzhiyun #define CLK_USB3OTG1_SUSPEND 170 234*4882a593Smuzhiyun #define CLK_XPCS_EEE 171 235*4882a593Smuzhiyun #define PCLK_XPCS 172 236*4882a593Smuzhiyun #define ACLK_PHP 173 237*4882a593Smuzhiyun #define HCLK_PHP 174 238*4882a593Smuzhiyun #define PCLK_PHP 175 239*4882a593Smuzhiyun #define HCLK_SDMMC0 176 240*4882a593Smuzhiyun #define CLK_SDMMC0 177 241*4882a593Smuzhiyun #define HCLK_SDMMC1 178 242*4882a593Smuzhiyun #define CLK_SDMMC1 179 243*4882a593Smuzhiyun #define ACLK_GMAC0 180 244*4882a593Smuzhiyun #define PCLK_GMAC0 181 245*4882a593Smuzhiyun #define CLK_MAC0_2TOP 182 246*4882a593Smuzhiyun #define CLK_MAC0_OUT 183 247*4882a593Smuzhiyun #define CLK_MAC0_REFOUT 184 248*4882a593Smuzhiyun #define CLK_GMAC0_PTP_REF 185 249*4882a593Smuzhiyun #define ACLK_USB 186 250*4882a593Smuzhiyun #define HCLK_USB 187 251*4882a593Smuzhiyun #define PCLK_USB 188 252*4882a593Smuzhiyun #define HCLK_USB2HOST0 189 253*4882a593Smuzhiyun #define HCLK_USB2HOST0_ARB 190 254*4882a593Smuzhiyun #define HCLK_USB2HOST1 191 255*4882a593Smuzhiyun #define HCLK_USB2HOST1_ARB 192 256*4882a593Smuzhiyun #define HCLK_SDMMC2 193 257*4882a593Smuzhiyun #define CLK_SDMMC2 194 258*4882a593Smuzhiyun #define ACLK_GMAC1 195 259*4882a593Smuzhiyun #define PCLK_GMAC1 196 260*4882a593Smuzhiyun #define CLK_MAC1_2TOP 197 261*4882a593Smuzhiyun #define CLK_MAC1_OUT 198 262*4882a593Smuzhiyun #define CLK_MAC1_REFOUT 199 263*4882a593Smuzhiyun #define CLK_GMAC1_PTP_REF 200 264*4882a593Smuzhiyun #define ACLK_PERIMID 201 265*4882a593Smuzhiyun #define HCLK_PERIMID 202 266*4882a593Smuzhiyun #define ACLK_VI 203 267*4882a593Smuzhiyun #define HCLK_VI 204 268*4882a593Smuzhiyun #define PCLK_VI 205 269*4882a593Smuzhiyun #define ACLK_VICAP 206 270*4882a593Smuzhiyun #define HCLK_VICAP 207 271*4882a593Smuzhiyun #define DCLK_VICAP 208 272*4882a593Smuzhiyun #define ICLK_VICAP_G 209 273*4882a593Smuzhiyun #define ACLK_ISP 210 274*4882a593Smuzhiyun #define HCLK_ISP 211 275*4882a593Smuzhiyun #define CLK_ISP 212 276*4882a593Smuzhiyun #define PCLK_CSI2HOST1 213 277*4882a593Smuzhiyun #define CLK_CIF_OUT 214 278*4882a593Smuzhiyun #define CLK_CAM0_OUT 215 279*4882a593Smuzhiyun #define CLK_CAM1_OUT 216 280*4882a593Smuzhiyun #define ACLK_VO 217 281*4882a593Smuzhiyun #define HCLK_VO 218 282*4882a593Smuzhiyun #define PCLK_VO 219 283*4882a593Smuzhiyun #define ACLK_VOP_PRE 220 284*4882a593Smuzhiyun #define ACLK_VOP 221 285*4882a593Smuzhiyun #define HCLK_VOP 222 286*4882a593Smuzhiyun #define DCLK_VOP0 223 287*4882a593Smuzhiyun #define DCLK_VOP1 224 288*4882a593Smuzhiyun #define DCLK_VOP2 225 289*4882a593Smuzhiyun #define CLK_VOP_PWM 226 290*4882a593Smuzhiyun #define ACLK_HDCP 227 291*4882a593Smuzhiyun #define HCLK_HDCP 228 292*4882a593Smuzhiyun #define PCLK_HDCP 229 293*4882a593Smuzhiyun #define PCLK_HDMI_HOST 230 294*4882a593Smuzhiyun #define CLK_HDMI_SFR 231 295*4882a593Smuzhiyun #define PCLK_DSITX_0 232 296*4882a593Smuzhiyun #define PCLK_DSITX_1 233 297*4882a593Smuzhiyun #define PCLK_EDP_CTRL 234 298*4882a593Smuzhiyun #define CLK_EDP_200M 235 299*4882a593Smuzhiyun #define ACLK_VPU_PRE 236 300*4882a593Smuzhiyun #define HCLK_VPU_PRE 237 301*4882a593Smuzhiyun #define ACLK_VPU 238 302*4882a593Smuzhiyun #define HCLK_VPU 239 303*4882a593Smuzhiyun #define ACLK_RGA_PRE 240 304*4882a593Smuzhiyun #define HCLK_RGA_PRE 241 305*4882a593Smuzhiyun #define PCLK_RGA_PRE 242 306*4882a593Smuzhiyun #define ACLK_RGA 243 307*4882a593Smuzhiyun #define HCLK_RGA 244 308*4882a593Smuzhiyun #define CLK_RGA_CORE 245 309*4882a593Smuzhiyun #define ACLK_IEP 246 310*4882a593Smuzhiyun #define HCLK_IEP 247 311*4882a593Smuzhiyun #define CLK_IEP_CORE 248 312*4882a593Smuzhiyun #define HCLK_EBC 249 313*4882a593Smuzhiyun #define DCLK_EBC 250 314*4882a593Smuzhiyun #define ACLK_JDEC 251 315*4882a593Smuzhiyun #define HCLK_JDEC 252 316*4882a593Smuzhiyun #define ACLK_JENC 253 317*4882a593Smuzhiyun #define HCLK_JENC 254 318*4882a593Smuzhiyun #define PCLK_EINK 255 319*4882a593Smuzhiyun #define HCLK_EINK 256 320*4882a593Smuzhiyun #define ACLK_RKVENC_PRE 257 321*4882a593Smuzhiyun #define HCLK_RKVENC_PRE 258 322*4882a593Smuzhiyun #define ACLK_RKVENC 259 323*4882a593Smuzhiyun #define HCLK_RKVENC 260 324*4882a593Smuzhiyun #define CLK_RKVENC_CORE 261 325*4882a593Smuzhiyun #define ACLK_RKVDEC_PRE 262 326*4882a593Smuzhiyun #define HCLK_RKVDEC_PRE 263 327*4882a593Smuzhiyun #define ACLK_RKVDEC 264 328*4882a593Smuzhiyun #define HCLK_RKVDEC 265 329*4882a593Smuzhiyun #define CLK_RKVDEC_CA 266 330*4882a593Smuzhiyun #define CLK_RKVDEC_CORE 267 331*4882a593Smuzhiyun #define CLK_RKVDEC_HEVC_CA 268 332*4882a593Smuzhiyun #define ACLK_BUS 269 333*4882a593Smuzhiyun #define PCLK_BUS 270 334*4882a593Smuzhiyun #define PCLK_TSADC 271 335*4882a593Smuzhiyun #define CLK_TSADC_TSEN 272 336*4882a593Smuzhiyun #define CLK_TSADC 273 337*4882a593Smuzhiyun #define PCLK_SARADC 274 338*4882a593Smuzhiyun #define CLK_SARADC 275 339*4882a593Smuzhiyun #define PCLK_SCR 276 340*4882a593Smuzhiyun #define PCLK_WDT_NS 277 341*4882a593Smuzhiyun #define TCLK_WDT_NS 278 342*4882a593Smuzhiyun #define ACLK_DMAC0 279 343*4882a593Smuzhiyun #define ACLK_DMAC1 280 344*4882a593Smuzhiyun #define ACLK_MCU 281 345*4882a593Smuzhiyun #define PCLK_INTMUX 282 346*4882a593Smuzhiyun #define PCLK_MAILBOX 283 347*4882a593Smuzhiyun #define PCLK_UART1 284 348*4882a593Smuzhiyun #define CLK_UART1_SRC 285 349*4882a593Smuzhiyun #define CLK_UART1_FRAC 286 350*4882a593Smuzhiyun #define SCLK_UART1 287 351*4882a593Smuzhiyun #define PCLK_UART2 288 352*4882a593Smuzhiyun #define CLK_UART2_SRC 289 353*4882a593Smuzhiyun #define CLK_UART2_FRAC 290 354*4882a593Smuzhiyun #define SCLK_UART2 291 355*4882a593Smuzhiyun #define PCLK_UART3 292 356*4882a593Smuzhiyun #define CLK_UART3_SRC 293 357*4882a593Smuzhiyun #define CLK_UART3_FRAC 294 358*4882a593Smuzhiyun #define SCLK_UART3 295 359*4882a593Smuzhiyun #define PCLK_UART4 296 360*4882a593Smuzhiyun #define CLK_UART4_SRC 297 361*4882a593Smuzhiyun #define CLK_UART4_FRAC 298 362*4882a593Smuzhiyun #define SCLK_UART4 299 363*4882a593Smuzhiyun #define PCLK_UART5 300 364*4882a593Smuzhiyun #define CLK_UART5_SRC 301 365*4882a593Smuzhiyun #define CLK_UART5_FRAC 302 366*4882a593Smuzhiyun #define SCLK_UART5 303 367*4882a593Smuzhiyun #define PCLK_UART6 304 368*4882a593Smuzhiyun #define CLK_UART6_SRC 305 369*4882a593Smuzhiyun #define CLK_UART6_FRAC 306 370*4882a593Smuzhiyun #define SCLK_UART6 307 371*4882a593Smuzhiyun #define PCLK_UART7 308 372*4882a593Smuzhiyun #define CLK_UART7_SRC 309 373*4882a593Smuzhiyun #define CLK_UART7_FRAC 310 374*4882a593Smuzhiyun #define SCLK_UART7 311 375*4882a593Smuzhiyun #define PCLK_UART8 312 376*4882a593Smuzhiyun #define CLK_UART8_SRC 313 377*4882a593Smuzhiyun #define CLK_UART8_FRAC 314 378*4882a593Smuzhiyun #define SCLK_UART8 315 379*4882a593Smuzhiyun #define PCLK_UART9 316 380*4882a593Smuzhiyun #define CLK_UART9_SRC 317 381*4882a593Smuzhiyun #define CLK_UART9_FRAC 318 382*4882a593Smuzhiyun #define SCLK_UART9 319 383*4882a593Smuzhiyun #define PCLK_CAN0 320 384*4882a593Smuzhiyun #define CLK_CAN0 321 385*4882a593Smuzhiyun #define PCLK_CAN1 322 386*4882a593Smuzhiyun #define CLK_CAN1 323 387*4882a593Smuzhiyun #define PCLK_CAN2 324 388*4882a593Smuzhiyun #define CLK_CAN2 325 389*4882a593Smuzhiyun #define CLK_I2C 326 390*4882a593Smuzhiyun #define PCLK_I2C1 327 391*4882a593Smuzhiyun #define CLK_I2C1 328 392*4882a593Smuzhiyun #define PCLK_I2C2 329 393*4882a593Smuzhiyun #define CLK_I2C2 330 394*4882a593Smuzhiyun #define PCLK_I2C3 331 395*4882a593Smuzhiyun #define CLK_I2C3 332 396*4882a593Smuzhiyun #define PCLK_I2C4 333 397*4882a593Smuzhiyun #define CLK_I2C4 334 398*4882a593Smuzhiyun #define PCLK_I2C5 335 399*4882a593Smuzhiyun #define CLK_I2C5 336 400*4882a593Smuzhiyun #define PCLK_SPI0 337 401*4882a593Smuzhiyun #define CLK_SPI0 338 402*4882a593Smuzhiyun #define PCLK_SPI1 339 403*4882a593Smuzhiyun #define CLK_SPI1 340 404*4882a593Smuzhiyun #define PCLK_SPI2 341 405*4882a593Smuzhiyun #define CLK_SPI2 342 406*4882a593Smuzhiyun #define PCLK_SPI3 343 407*4882a593Smuzhiyun #define CLK_SPI3 344 408*4882a593Smuzhiyun #define PCLK_PWM1 345 409*4882a593Smuzhiyun #define CLK_PWM1 346 410*4882a593Smuzhiyun #define CLK_PWM1_CAPTURE 347 411*4882a593Smuzhiyun #define PCLK_PWM2 348 412*4882a593Smuzhiyun #define CLK_PWM2 349 413*4882a593Smuzhiyun #define CLK_PWM2_CAPTURE 350 414*4882a593Smuzhiyun #define PCLK_PWM3 351 415*4882a593Smuzhiyun #define CLK_PWM3 352 416*4882a593Smuzhiyun #define CLK_PWM3_CAPTURE 353 417*4882a593Smuzhiyun #define DBCLK_GPIO 354 418*4882a593Smuzhiyun #define PCLK_GPIO1 355 419*4882a593Smuzhiyun #define DBCLK_GPIO1 356 420*4882a593Smuzhiyun #define PCLK_GPIO2 357 421*4882a593Smuzhiyun #define DBCLK_GPIO2 358 422*4882a593Smuzhiyun #define PCLK_GPIO3 359 423*4882a593Smuzhiyun #define DBCLK_GPIO3 360 424*4882a593Smuzhiyun #define PCLK_GPIO4 361 425*4882a593Smuzhiyun #define DBCLK_GPIO4 362 426*4882a593Smuzhiyun #define OCC_SCAN_CLK_GPIO 363 427*4882a593Smuzhiyun #define PCLK_TIMER 364 428*4882a593Smuzhiyun #define CLK_TIMER0 365 429*4882a593Smuzhiyun #define CLK_TIMER1 366 430*4882a593Smuzhiyun #define CLK_TIMER2 367 431*4882a593Smuzhiyun #define CLK_TIMER3 368 432*4882a593Smuzhiyun #define CLK_TIMER4 369 433*4882a593Smuzhiyun #define CLK_TIMER5 370 434*4882a593Smuzhiyun #define ACLK_TOP_HIGH 371 435*4882a593Smuzhiyun #define ACLK_TOP_LOW 372 436*4882a593Smuzhiyun #define HCLK_TOP 373 437*4882a593Smuzhiyun #define PCLK_TOP 374 438*4882a593Smuzhiyun #define PCLK_PCIE30PHY 375 439*4882a593Smuzhiyun #define CLK_OPTC_ARB 376 440*4882a593Smuzhiyun #define PCLK_MIPICSIPHY 377 441*4882a593Smuzhiyun #define PCLK_MIPIDSIPHY0 378 442*4882a593Smuzhiyun #define PCLK_MIPIDSIPHY1 379 443*4882a593Smuzhiyun #define PCLK_PIPEPHY0 380 444*4882a593Smuzhiyun #define PCLK_PIPEPHY1 381 445*4882a593Smuzhiyun #define PCLK_PIPEPHY2 382 446*4882a593Smuzhiyun #define PCLK_CPU_BOOST 383 447*4882a593Smuzhiyun #define CLK_CPU_BOOST 384 448*4882a593Smuzhiyun #define PCLK_OTPPHY 385 449*4882a593Smuzhiyun #define SCLK_GMAC0 386 450*4882a593Smuzhiyun #define SCLK_GMAC0_RGMII_SPEED 387 451*4882a593Smuzhiyun #define SCLK_GMAC0_RMII_SPEED 388 452*4882a593Smuzhiyun #define SCLK_GMAC0_RX_TX 389 453*4882a593Smuzhiyun #define SCLK_GMAC1 390 454*4882a593Smuzhiyun #define SCLK_GMAC1_RGMII_SPEED 391 455*4882a593Smuzhiyun #define SCLK_GMAC1_RMII_SPEED 392 456*4882a593Smuzhiyun #define SCLK_GMAC1_RX_TX 393 457*4882a593Smuzhiyun #define SCLK_SDMMC0_DRV 394 458*4882a593Smuzhiyun #define SCLK_SDMMC0_SAMPLE 395 459*4882a593Smuzhiyun #define SCLK_SDMMC1_DRV 396 460*4882a593Smuzhiyun #define SCLK_SDMMC1_SAMPLE 397 461*4882a593Smuzhiyun #define SCLK_SDMMC2_DRV 398 462*4882a593Smuzhiyun #define SCLK_SDMMC2_SAMPLE 399 463*4882a593Smuzhiyun #define SCLK_EMMC_DRV 400 464*4882a593Smuzhiyun #define SCLK_EMMC_SAMPLE 401 465*4882a593Smuzhiyun #define PCLK_EDPPHY_GRF 402 466*4882a593Smuzhiyun #define CLK_HDMI_CEC 403 467*4882a593Smuzhiyun #define CLK_I2S0_8CH_TX 404 468*4882a593Smuzhiyun #define CLK_I2S0_8CH_RX 405 469*4882a593Smuzhiyun #define CLK_I2S1_8CH_TX 406 470*4882a593Smuzhiyun #define CLK_I2S1_8CH_RX 407 471*4882a593Smuzhiyun #define CLK_I2S2_2CH 408 472*4882a593Smuzhiyun #define CLK_I2S3_2CH_TX 409 473*4882a593Smuzhiyun #define CLK_I2S3_2CH_RX 410 474*4882a593Smuzhiyun #define CPLL_500M 411 475*4882a593Smuzhiyun #define CPLL_250M 412 476*4882a593Smuzhiyun #define CPLL_125M 413 477*4882a593Smuzhiyun #define CPLL_62P5M 414 478*4882a593Smuzhiyun #define CPLL_50M 415 479*4882a593Smuzhiyun #define CPLL_25M 416 480*4882a593Smuzhiyun #define CPLL_100M 417 481*4882a593Smuzhiyun #define SCLK_DDRCLK 418 482*4882a593Smuzhiyun #define I2S1_MCLKOUT 419 483*4882a593Smuzhiyun #define I2S3_MCLKOUT 420 484*4882a593Smuzhiyun #define I2S1_MCLK_RX_IOE 421 485*4882a593Smuzhiyun #define I2S1_MCLK_TX_IOE 422 486*4882a593Smuzhiyun #define I2S2_MCLK_IOE 423 487*4882a593Smuzhiyun #define I2S3_MCLK_IOE 424 488*4882a593Smuzhiyun 489*4882a593Smuzhiyun #define PCLK_CORE_PVTM 450 490*4882a593Smuzhiyun 491*4882a593Smuzhiyun #define CLK_NR_CLKS (PCLK_CORE_PVTM + 1) 492*4882a593Smuzhiyun 493*4882a593Smuzhiyun /* pmu soft-reset indices */ 494*4882a593Smuzhiyun /* pmucru_softrst_con0 */ 495*4882a593Smuzhiyun #define SRST_P_PDPMU_NIU 0 496*4882a593Smuzhiyun #define SRST_P_PMUCRU 1 497*4882a593Smuzhiyun #define SRST_P_PMUGRF 2 498*4882a593Smuzhiyun #define SRST_P_I2C0 3 499*4882a593Smuzhiyun #define SRST_I2C0 4 500*4882a593Smuzhiyun #define SRST_P_UART0 5 501*4882a593Smuzhiyun #define SRST_S_UART0 6 502*4882a593Smuzhiyun #define SRST_P_PWM0 7 503*4882a593Smuzhiyun #define SRST_PWM0 8 504*4882a593Smuzhiyun #define SRST_P_GPIO0 9 505*4882a593Smuzhiyun #define SRST_GPIO0 10 506*4882a593Smuzhiyun #define SRST_P_PMUPVTM 11 507*4882a593Smuzhiyun #define SRST_PMUPVTM 12 508*4882a593Smuzhiyun 509*4882a593Smuzhiyun /* soft-reset indices */ 510*4882a593Smuzhiyun 511*4882a593Smuzhiyun /* cru_softrst_con0 */ 512*4882a593Smuzhiyun #define SRST_NCORERESET0 0 513*4882a593Smuzhiyun #define SRST_NCORERESET1 1 514*4882a593Smuzhiyun #define SRST_NCORERESET2 2 515*4882a593Smuzhiyun #define SRST_NCORERESET3 3 516*4882a593Smuzhiyun #define SRST_NCPUPORESET0 4 517*4882a593Smuzhiyun #define SRST_NCPUPORESET1 5 518*4882a593Smuzhiyun #define SRST_NCPUPORESET2 6 519*4882a593Smuzhiyun #define SRST_NCPUPORESET3 7 520*4882a593Smuzhiyun #define SRST_NSRESET 8 521*4882a593Smuzhiyun #define SRST_NSPORESET 9 522*4882a593Smuzhiyun #define SRST_NATRESET 10 523*4882a593Smuzhiyun #define SRST_NGICRESET 11 524*4882a593Smuzhiyun #define SRST_NPRESET 12 525*4882a593Smuzhiyun #define SRST_NPERIPHRESET 13 526*4882a593Smuzhiyun 527*4882a593Smuzhiyun /* cru_softrst_con1 */ 528*4882a593Smuzhiyun #define SRST_A_CORE_NIU2DDR 16 529*4882a593Smuzhiyun #define SRST_A_CORE_NIU2BUS 17 530*4882a593Smuzhiyun #define SRST_P_DBG_NIU 18 531*4882a593Smuzhiyun #define SRST_P_DBG 19 532*4882a593Smuzhiyun #define SRST_P_DBG_DAPLITE 20 533*4882a593Smuzhiyun #define SRST_DAP 21 534*4882a593Smuzhiyun #define SRST_A_ADB400_CORE2GIC 22 535*4882a593Smuzhiyun #define SRST_A_ADB400_GIC2CORE 23 536*4882a593Smuzhiyun #define SRST_P_CORE_GRF 24 537*4882a593Smuzhiyun #define SRST_P_CORE_PVTM 25 538*4882a593Smuzhiyun #define SRST_CORE_PVTM 26 539*4882a593Smuzhiyun #define SRST_CORE_PVTPLL 27 540*4882a593Smuzhiyun 541*4882a593Smuzhiyun /* cru_softrst_con2 */ 542*4882a593Smuzhiyun #define SRST_GPU 32 543*4882a593Smuzhiyun #define SRST_A_GPU_NIU 33 544*4882a593Smuzhiyun #define SRST_P_GPU_NIU 34 545*4882a593Smuzhiyun #define SRST_P_GPU_PVTM 35 546*4882a593Smuzhiyun #define SRST_GPU_PVTM 36 547*4882a593Smuzhiyun #define SRST_GPU_PVTPLL 37 548*4882a593Smuzhiyun #define SRST_A_NPU_NIU 40 549*4882a593Smuzhiyun #define SRST_H_NPU_NIU 41 550*4882a593Smuzhiyun #define SRST_P_NPU_NIU 42 551*4882a593Smuzhiyun #define SRST_A_NPU 43 552*4882a593Smuzhiyun #define SRST_H_NPU 44 553*4882a593Smuzhiyun #define SRST_P_NPU_PVTM 45 554*4882a593Smuzhiyun #define SRST_NPU_PVTM 46 555*4882a593Smuzhiyun #define SRST_NPU_PVTPLL 47 556*4882a593Smuzhiyun 557*4882a593Smuzhiyun /* cru_softrst_con3 */ 558*4882a593Smuzhiyun #define SRST_A_MSCH 51 559*4882a593Smuzhiyun #define SRST_HWFFC_CTRL 52 560*4882a593Smuzhiyun #define SRST_DDR_ALWAYSON 53 561*4882a593Smuzhiyun #define SRST_A_DDRSPLIT 54 562*4882a593Smuzhiyun #define SRST_DDRDFI_CTL 55 563*4882a593Smuzhiyun #define SRST_A_DMA2DDR 57 564*4882a593Smuzhiyun 565*4882a593Smuzhiyun /* cru_softrst_con4 */ 566*4882a593Smuzhiyun #define SRST_A_PERIMID_NIU 64 567*4882a593Smuzhiyun #define SRST_H_PERIMID_NIU 65 568*4882a593Smuzhiyun #define SRST_A_GIC_AUDIO_NIU 66 569*4882a593Smuzhiyun #define SRST_H_GIC_AUDIO_NIU 67 570*4882a593Smuzhiyun #define SRST_A_GIC600 68 571*4882a593Smuzhiyun #define SRST_A_GIC600_DEBUG 69 572*4882a593Smuzhiyun #define SRST_A_GICADB_CORE2GIC 70 573*4882a593Smuzhiyun #define SRST_A_GICADB_GIC2CORE 71 574*4882a593Smuzhiyun #define SRST_A_SPINLOCK 72 575*4882a593Smuzhiyun #define SRST_H_SDMMC_BUFFER 73 576*4882a593Smuzhiyun #define SRST_D_SDMMC_BUFFER 74 577*4882a593Smuzhiyun #define SRST_H_I2S0_8CH 75 578*4882a593Smuzhiyun #define SRST_H_I2S1_8CH 76 579*4882a593Smuzhiyun #define SRST_H_I2S2_2CH 77 580*4882a593Smuzhiyun #define SRST_H_I2S3_2CH 78 581*4882a593Smuzhiyun 582*4882a593Smuzhiyun /* cru_softrst_con5 */ 583*4882a593Smuzhiyun #define SRST_M_I2S0_8CH_TX 80 584*4882a593Smuzhiyun #define SRST_M_I2S0_8CH_RX 81 585*4882a593Smuzhiyun #define SRST_M_I2S1_8CH_TX 82 586*4882a593Smuzhiyun #define SRST_M_I2S1_8CH_RX 83 587*4882a593Smuzhiyun #define SRST_M_I2S2_2CH 84 588*4882a593Smuzhiyun #define SRST_M_I2S3_2CH_TX 85 589*4882a593Smuzhiyun #define SRST_M_I2S3_2CH_RX 86 590*4882a593Smuzhiyun #define SRST_H_PDM 87 591*4882a593Smuzhiyun #define SRST_M_PDM 88 592*4882a593Smuzhiyun #define SRST_H_VAD 89 593*4882a593Smuzhiyun #define SRST_H_SPDIF_8CH 90 594*4882a593Smuzhiyun #define SRST_M_SPDIF_8CH 91 595*4882a593Smuzhiyun #define SRST_H_AUDPWM 92 596*4882a593Smuzhiyun #define SRST_S_AUDPWM 93 597*4882a593Smuzhiyun #define SRST_H_ACDCDIG 94 598*4882a593Smuzhiyun #define SRST_ACDCDIG 95 599*4882a593Smuzhiyun 600*4882a593Smuzhiyun /* cru_softrst_con6 */ 601*4882a593Smuzhiyun #define SRST_A_SECURE_FLASH_NIU 96 602*4882a593Smuzhiyun #define SRST_H_SECURE_FLASH_NIU 97 603*4882a593Smuzhiyun #define SRST_A_CRYPTO_NS 103 604*4882a593Smuzhiyun #define SRST_H_CRYPTO_NS 104 605*4882a593Smuzhiyun #define SRST_CRYPTO_NS_CORE 105 606*4882a593Smuzhiyun #define SRST_CRYPTO_NS_PKA 106 607*4882a593Smuzhiyun #define SRST_CRYPTO_NS_RNG 107 608*4882a593Smuzhiyun #define SRST_H_TRNG_NS 108 609*4882a593Smuzhiyun #define SRST_TRNG_NS 109 610*4882a593Smuzhiyun 611*4882a593Smuzhiyun /* cru_softrst_con7 */ 612*4882a593Smuzhiyun #define SRST_H_NANDC 112 613*4882a593Smuzhiyun #define SRST_N_NANDC 113 614*4882a593Smuzhiyun #define SRST_H_SFC 114 615*4882a593Smuzhiyun #define SRST_H_SFC_XIP 115 616*4882a593Smuzhiyun #define SRST_S_SFC 116 617*4882a593Smuzhiyun #define SRST_A_EMMC 117 618*4882a593Smuzhiyun #define SRST_H_EMMC 118 619*4882a593Smuzhiyun #define SRST_B_EMMC 119 620*4882a593Smuzhiyun #define SRST_C_EMMC 120 621*4882a593Smuzhiyun #define SRST_T_EMMC 121 622*4882a593Smuzhiyun 623*4882a593Smuzhiyun /* cru_softrst_con8 */ 624*4882a593Smuzhiyun #define SRST_A_PIPE_NIU 128 625*4882a593Smuzhiyun #define SRST_P_PIPE_NIU 130 626*4882a593Smuzhiyun #define SRST_P_PIPE_GRF 133 627*4882a593Smuzhiyun #define SRST_A_SATA0 134 628*4882a593Smuzhiyun #define SRST_SATA0_PIPE 135 629*4882a593Smuzhiyun #define SRST_SATA0_PMALIVE 136 630*4882a593Smuzhiyun #define SRST_SATA0_RXOOB 137 631*4882a593Smuzhiyun #define SRST_A_SATA1 138 632*4882a593Smuzhiyun #define SRST_SATA1_PIPE 139 633*4882a593Smuzhiyun #define SRST_SATA1_PMALIVE 140 634*4882a593Smuzhiyun #define SRST_SATA1_RXOOB 141 635*4882a593Smuzhiyun 636*4882a593Smuzhiyun /* cru_softrst_con9 */ 637*4882a593Smuzhiyun #define SRST_A_SATA2 144 638*4882a593Smuzhiyun #define SRST_SATA2_PIPE 145 639*4882a593Smuzhiyun #define SRST_SATA2_PMALIVE 146 640*4882a593Smuzhiyun #define SRST_SATA2_RXOOB 147 641*4882a593Smuzhiyun #define SRST_USB3OTG0 148 642*4882a593Smuzhiyun #define SRST_USB3OTG1 149 643*4882a593Smuzhiyun #define SRST_XPCS 150 644*4882a593Smuzhiyun #define SRST_XPCS_TX_DIV10 151 645*4882a593Smuzhiyun #define SRST_XPCS_RX_DIV10 152 646*4882a593Smuzhiyun #define SRST_XPCS_XGXS_RX 153 647*4882a593Smuzhiyun 648*4882a593Smuzhiyun /* cru_softrst_con10 */ 649*4882a593Smuzhiyun #define SRST_P_PCIE20 160 650*4882a593Smuzhiyun #define SRST_PCIE20_POWERUP 161 651*4882a593Smuzhiyun #define SRST_MSTR_ARESET_PCIE20 162 652*4882a593Smuzhiyun #define SRST_SLV_ARESET_PCIE20 163 653*4882a593Smuzhiyun #define SRST_DBI_ARESET_PCIE20 164 654*4882a593Smuzhiyun #define SRST_BRESET_PCIE20 165 655*4882a593Smuzhiyun #define SRST_PERST_PCIE20 166 656*4882a593Smuzhiyun #define SRST_CORE_RST_PCIE20 167 657*4882a593Smuzhiyun #define SRST_NSTICKY_RST_PCIE20 168 658*4882a593Smuzhiyun #define SRST_STICKY_RST_PCIE20 169 659*4882a593Smuzhiyun #define SRST_PWR_RST_PCIE20 170 660*4882a593Smuzhiyun 661*4882a593Smuzhiyun /* cru_softrst_con11 */ 662*4882a593Smuzhiyun #define SRST_P_PCIE30X1 176 663*4882a593Smuzhiyun #define SRST_PCIE30X1_POWERUP 177 664*4882a593Smuzhiyun #define SRST_M_ARESET_PCIE30X1 178 665*4882a593Smuzhiyun #define SRST_S_ARESET_PCIE30X1 179 666*4882a593Smuzhiyun #define SRST_D_ARESET_PCIE30X1 180 667*4882a593Smuzhiyun #define SRST_BRESET_PCIE30X1 181 668*4882a593Smuzhiyun #define SRST_PERST_PCIE30X1 182 669*4882a593Smuzhiyun #define SRST_CORE_RST_PCIE30X1 183 670*4882a593Smuzhiyun #define SRST_NSTC_RST_PCIE30X1 184 671*4882a593Smuzhiyun #define SRST_STC_RST_PCIE30X1 185 672*4882a593Smuzhiyun #define SRST_PWR_RST_PCIE30X1 186 673*4882a593Smuzhiyun 674*4882a593Smuzhiyun /* cru_softrst_con12 */ 675*4882a593Smuzhiyun #define SRST_P_PCIE30X2 192 676*4882a593Smuzhiyun #define SRST_PCIE30X2_POWERUP 193 677*4882a593Smuzhiyun #define SRST_M_ARESET_PCIE30X2 194 678*4882a593Smuzhiyun #define SRST_S_ARESET_PCIE30X2 195 679*4882a593Smuzhiyun #define SRST_D_ARESET_PCIE30X2 196 680*4882a593Smuzhiyun #define SRST_BRESET_PCIE30X2 197 681*4882a593Smuzhiyun #define SRST_PERST_PCIE30X2 198 682*4882a593Smuzhiyun #define SRST_CORE_RST_PCIE30X2 199 683*4882a593Smuzhiyun #define SRST_NSTC_RST_PCIE30X2 200 684*4882a593Smuzhiyun #define SRST_STC_RST_PCIE30X2 201 685*4882a593Smuzhiyun #define SRST_PWR_RST_PCIE30X2 202 686*4882a593Smuzhiyun 687*4882a593Smuzhiyun /* cru_softrst_con13 */ 688*4882a593Smuzhiyun #define SRST_A_PHP_NIU 208 689*4882a593Smuzhiyun #define SRST_H_PHP_NIU 209 690*4882a593Smuzhiyun #define SRST_P_PHP_NIU 210 691*4882a593Smuzhiyun #define SRST_H_SDMMC0 211 692*4882a593Smuzhiyun #define SRST_SDMMC0 212 693*4882a593Smuzhiyun #define SRST_H_SDMMC1 213 694*4882a593Smuzhiyun #define SRST_SDMMC1 214 695*4882a593Smuzhiyun #define SRST_A_GMAC0 215 696*4882a593Smuzhiyun #define SRST_GMAC0_TIMESTAMP 216 697*4882a593Smuzhiyun 698*4882a593Smuzhiyun /* cru_softrst_con14 */ 699*4882a593Smuzhiyun #define SRST_A_USB_NIU 224 700*4882a593Smuzhiyun #define SRST_H_USB_NIU 225 701*4882a593Smuzhiyun #define SRST_P_USB_NIU 226 702*4882a593Smuzhiyun #define SRST_P_USB_GRF 227 703*4882a593Smuzhiyun #define SRST_H_USB2HOST0 228 704*4882a593Smuzhiyun #define SRST_H_USB2HOST0_ARB 229 705*4882a593Smuzhiyun #define SRST_USB2HOST0_UTMI 230 706*4882a593Smuzhiyun #define SRST_H_USB2HOST1 231 707*4882a593Smuzhiyun #define SRST_H_USB2HOST1_ARB 232 708*4882a593Smuzhiyun #define SRST_USB2HOST1_UTMI 233 709*4882a593Smuzhiyun #define SRST_H_SDMMC2 234 710*4882a593Smuzhiyun #define SRST_SDMMC2 235 711*4882a593Smuzhiyun #define SRST_A_GMAC1 236 712*4882a593Smuzhiyun #define SRST_GMAC1_TIMESTAMP 237 713*4882a593Smuzhiyun 714*4882a593Smuzhiyun /* cru_softrst_con15 */ 715*4882a593Smuzhiyun #define SRST_A_VI_NIU 240 716*4882a593Smuzhiyun #define SRST_H_VI_NIU 241 717*4882a593Smuzhiyun #define SRST_P_VI_NIU 242 718*4882a593Smuzhiyun #define SRST_A_VICAP 247 719*4882a593Smuzhiyun #define SRST_H_VICAP 248 720*4882a593Smuzhiyun #define SRST_D_VICAP 249 721*4882a593Smuzhiyun #define SRST_I_VICAP 250 722*4882a593Smuzhiyun #define SRST_P_VICAP 251 723*4882a593Smuzhiyun #define SRST_H_ISP 252 724*4882a593Smuzhiyun #define SRST_ISP 253 725*4882a593Smuzhiyun #define SRST_P_CSI2HOST1 255 726*4882a593Smuzhiyun 727*4882a593Smuzhiyun /* cru_softrst_con16 */ 728*4882a593Smuzhiyun #define SRST_A_VO_NIU 256 729*4882a593Smuzhiyun #define SRST_H_VO_NIU 257 730*4882a593Smuzhiyun #define SRST_P_VO_NIU 258 731*4882a593Smuzhiyun #define SRST_A_VOP_NIU 259 732*4882a593Smuzhiyun #define SRST_A_VOP 260 733*4882a593Smuzhiyun #define SRST_H_VOP 261 734*4882a593Smuzhiyun #define SRST_VOP0 262 735*4882a593Smuzhiyun #define SRST_VOP1 263 736*4882a593Smuzhiyun #define SRST_VOP2 264 737*4882a593Smuzhiyun #define SRST_VOP_PWM 265 738*4882a593Smuzhiyun #define SRST_A_HDCP 266 739*4882a593Smuzhiyun #define SRST_H_HDCP 267 740*4882a593Smuzhiyun #define SRST_P_HDCP 268 741*4882a593Smuzhiyun #define SRST_P_HDMI_HOST 270 742*4882a593Smuzhiyun #define SRST_HDMI_HOST 271 743*4882a593Smuzhiyun 744*4882a593Smuzhiyun /* cru_softrst_con17 */ 745*4882a593Smuzhiyun #define SRST_P_DSITX_0 272 746*4882a593Smuzhiyun #define SRST_P_DSITX_1 273 747*4882a593Smuzhiyun #define SRST_P_EDP_CTRL 274 748*4882a593Smuzhiyun #define SRST_EDP_24M 275 749*4882a593Smuzhiyun #define SRST_A_VPU_NIU 280 750*4882a593Smuzhiyun #define SRST_H_VPU_NIU 281 751*4882a593Smuzhiyun #define SRST_A_VPU 282 752*4882a593Smuzhiyun #define SRST_H_VPU 283 753*4882a593Smuzhiyun #define SRST_H_EINK 286 754*4882a593Smuzhiyun #define SRST_P_EINK 287 755*4882a593Smuzhiyun 756*4882a593Smuzhiyun /* cru_softrst_con18 */ 757*4882a593Smuzhiyun #define SRST_A_RGA_NIU 288 758*4882a593Smuzhiyun #define SRST_H_RGA_NIU 289 759*4882a593Smuzhiyun #define SRST_P_RGA_NIU 290 760*4882a593Smuzhiyun #define SRST_A_RGA 292 761*4882a593Smuzhiyun #define SRST_H_RGA 293 762*4882a593Smuzhiyun #define SRST_RGA_CORE 294 763*4882a593Smuzhiyun #define SRST_A_IEP 295 764*4882a593Smuzhiyun #define SRST_H_IEP 296 765*4882a593Smuzhiyun #define SRST_IEP_CORE 297 766*4882a593Smuzhiyun #define SRST_H_EBC 298 767*4882a593Smuzhiyun #define SRST_D_EBC 299 768*4882a593Smuzhiyun #define SRST_A_JDEC 300 769*4882a593Smuzhiyun #define SRST_H_JDEC 301 770*4882a593Smuzhiyun #define SRST_A_JENC 302 771*4882a593Smuzhiyun #define SRST_H_JENC 303 772*4882a593Smuzhiyun 773*4882a593Smuzhiyun /* cru_softrst_con19 */ 774*4882a593Smuzhiyun #define SRST_A_VENC_NIU 304 775*4882a593Smuzhiyun #define SRST_H_VENC_NIU 305 776*4882a593Smuzhiyun #define SRST_A_RKVENC 307 777*4882a593Smuzhiyun #define SRST_H_RKVENC 308 778*4882a593Smuzhiyun #define SRST_RKVENC_CORE 309 779*4882a593Smuzhiyun 780*4882a593Smuzhiyun /* cru_softrst_con20 */ 781*4882a593Smuzhiyun #define SRST_A_RKVDEC_NIU 320 782*4882a593Smuzhiyun #define SRST_H_RKVDEC_NIU 321 783*4882a593Smuzhiyun #define SRST_A_RKVDEC 322 784*4882a593Smuzhiyun #define SRST_H_RKVDEC 323 785*4882a593Smuzhiyun #define SRST_RKVDEC_CA 324 786*4882a593Smuzhiyun #define SRST_RKVDEC_CORE 325 787*4882a593Smuzhiyun #define SRST_RKVDEC_HEVC_CA 326 788*4882a593Smuzhiyun 789*4882a593Smuzhiyun /* cru_softrst_con21 */ 790*4882a593Smuzhiyun #define SRST_A_BUS_NIU 336 791*4882a593Smuzhiyun #define SRST_P_BUS_NIU 338 792*4882a593Smuzhiyun #define SRST_P_CAN0 340 793*4882a593Smuzhiyun #define SRST_CAN0 341 794*4882a593Smuzhiyun #define SRST_P_CAN1 342 795*4882a593Smuzhiyun #define SRST_CAN1 343 796*4882a593Smuzhiyun #define SRST_P_CAN2 344 797*4882a593Smuzhiyun #define SRST_CAN2 345 798*4882a593Smuzhiyun #define SRST_P_GPIO1 346 799*4882a593Smuzhiyun #define SRST_GPIO1 347 800*4882a593Smuzhiyun #define SRST_P_GPIO2 348 801*4882a593Smuzhiyun #define SRST_GPIO2 349 802*4882a593Smuzhiyun #define SRST_P_GPIO3 350 803*4882a593Smuzhiyun #define SRST_GPIO3 351 804*4882a593Smuzhiyun 805*4882a593Smuzhiyun /* cru_softrst_con22 */ 806*4882a593Smuzhiyun #define SRST_P_GPIO4 352 807*4882a593Smuzhiyun #define SRST_GPIO4 353 808*4882a593Smuzhiyun #define SRST_P_I2C1 354 809*4882a593Smuzhiyun #define SRST_I2C1 355 810*4882a593Smuzhiyun #define SRST_P_I2C2 356 811*4882a593Smuzhiyun #define SRST_I2C2 357 812*4882a593Smuzhiyun #define SRST_P_I2C3 358 813*4882a593Smuzhiyun #define SRST_I2C3 359 814*4882a593Smuzhiyun #define SRST_P_I2C4 360 815*4882a593Smuzhiyun #define SRST_I2C4 361 816*4882a593Smuzhiyun #define SRST_P_I2C5 362 817*4882a593Smuzhiyun #define SRST_I2C5 363 818*4882a593Smuzhiyun #define SRST_P_OTPC_NS 364 819*4882a593Smuzhiyun #define SRST_OTPC_NS_SBPI 365 820*4882a593Smuzhiyun #define SRST_OTPC_NS_USR 366 821*4882a593Smuzhiyun 822*4882a593Smuzhiyun /* cru_softrst_con23 */ 823*4882a593Smuzhiyun #define SRST_P_PWM1 368 824*4882a593Smuzhiyun #define SRST_PWM1 369 825*4882a593Smuzhiyun #define SRST_P_PWM2 370 826*4882a593Smuzhiyun #define SRST_PWM2 371 827*4882a593Smuzhiyun #define SRST_P_PWM3 372 828*4882a593Smuzhiyun #define SRST_PWM3 373 829*4882a593Smuzhiyun #define SRST_P_SPI0 374 830*4882a593Smuzhiyun #define SRST_SPI0 375 831*4882a593Smuzhiyun #define SRST_P_SPI1 376 832*4882a593Smuzhiyun #define SRST_SPI1 377 833*4882a593Smuzhiyun #define SRST_P_SPI2 378 834*4882a593Smuzhiyun #define SRST_SPI2 379 835*4882a593Smuzhiyun #define SRST_P_SPI3 380 836*4882a593Smuzhiyun #define SRST_SPI3 381 837*4882a593Smuzhiyun 838*4882a593Smuzhiyun /* cru_softrst_con24 */ 839*4882a593Smuzhiyun #define SRST_P_SARADC 384 840*4882a593Smuzhiyun #define SRST_P_TSADC 385 841*4882a593Smuzhiyun #define SRST_TSADC 386 842*4882a593Smuzhiyun #define SRST_P_TIMER 387 843*4882a593Smuzhiyun #define SRST_TIMER0 388 844*4882a593Smuzhiyun #define SRST_TIMER1 389 845*4882a593Smuzhiyun #define SRST_TIMER2 390 846*4882a593Smuzhiyun #define SRST_TIMER3 391 847*4882a593Smuzhiyun #define SRST_TIMER4 392 848*4882a593Smuzhiyun #define SRST_TIMER5 393 849*4882a593Smuzhiyun #define SRST_P_UART1 394 850*4882a593Smuzhiyun #define SRST_S_UART1 395 851*4882a593Smuzhiyun 852*4882a593Smuzhiyun /* cru_softrst_con25 */ 853*4882a593Smuzhiyun #define SRST_P_UART2 400 854*4882a593Smuzhiyun #define SRST_S_UART2 401 855*4882a593Smuzhiyun #define SRST_P_UART3 402 856*4882a593Smuzhiyun #define SRST_S_UART3 403 857*4882a593Smuzhiyun #define SRST_P_UART4 404 858*4882a593Smuzhiyun #define SRST_S_UART4 405 859*4882a593Smuzhiyun #define SRST_P_UART5 406 860*4882a593Smuzhiyun #define SRST_S_UART5 407 861*4882a593Smuzhiyun #define SRST_P_UART6 408 862*4882a593Smuzhiyun #define SRST_S_UART6 409 863*4882a593Smuzhiyun #define SRST_P_UART7 410 864*4882a593Smuzhiyun #define SRST_S_UART7 411 865*4882a593Smuzhiyun #define SRST_P_UART8 412 866*4882a593Smuzhiyun #define SRST_S_UART8 413 867*4882a593Smuzhiyun #define SRST_P_UART9 414 868*4882a593Smuzhiyun #define SRST_S_UART9 415 869*4882a593Smuzhiyun 870*4882a593Smuzhiyun /* cru_softrst_con26 */ 871*4882a593Smuzhiyun #define SRST_P_GRF 416 872*4882a593Smuzhiyun #define SRST_P_GRF_VCCIO12 417 873*4882a593Smuzhiyun #define SRST_P_GRF_VCCIO34 418 874*4882a593Smuzhiyun #define SRST_P_GRF_VCCIO567 419 875*4882a593Smuzhiyun #define SRST_P_SCR 420 876*4882a593Smuzhiyun #define SRST_P_WDT_NS 421 877*4882a593Smuzhiyun #define SRST_T_WDT_NS 422 878*4882a593Smuzhiyun #define SRST_P_DFT2APB 423 879*4882a593Smuzhiyun #define SRST_A_MCU 426 880*4882a593Smuzhiyun #define SRST_P_INTMUX 427 881*4882a593Smuzhiyun #define SRST_P_MAILBOX 428 882*4882a593Smuzhiyun 883*4882a593Smuzhiyun /* cru_softrst_con27 */ 884*4882a593Smuzhiyun #define SRST_A_TOP_HIGH_NIU 432 885*4882a593Smuzhiyun #define SRST_A_TOP_LOW_NIU 433 886*4882a593Smuzhiyun #define SRST_H_TOP_NIU 434 887*4882a593Smuzhiyun #define SRST_P_TOP_NIU 435 888*4882a593Smuzhiyun #define SRST_P_TOP_CRU 438 889*4882a593Smuzhiyun #define SRST_P_DDRPHY 439 890*4882a593Smuzhiyun #define SRST_DDRPHY 440 891*4882a593Smuzhiyun #define SRST_P_MIPICSIPHY 442 892*4882a593Smuzhiyun #define SRST_P_MIPIDSIPHY0 443 893*4882a593Smuzhiyun #define SRST_P_MIPIDSIPHY1 444 894*4882a593Smuzhiyun #define SRST_P_PCIE30PHY 445 895*4882a593Smuzhiyun #define SRST_PCIE30PHY 446 896*4882a593Smuzhiyun #define SRST_P_PCIE30PHY_GRF 447 897*4882a593Smuzhiyun 898*4882a593Smuzhiyun /* cru_softrst_con28 */ 899*4882a593Smuzhiyun #define SRST_P_APB2ASB_LEFT 448 900*4882a593Smuzhiyun #define SRST_P_APB2ASB_BOTTOM 449 901*4882a593Smuzhiyun #define SRST_P_ASB2APB_LEFT 450 902*4882a593Smuzhiyun #define SRST_P_ASB2APB_BOTTOM 451 903*4882a593Smuzhiyun #define SRST_P_PIPEPHY0 452 904*4882a593Smuzhiyun #define SRST_PIPEPHY0 453 905*4882a593Smuzhiyun #define SRST_P_PIPEPHY1 454 906*4882a593Smuzhiyun #define SRST_PIPEPHY1 455 907*4882a593Smuzhiyun #define SRST_P_PIPEPHY2 456 908*4882a593Smuzhiyun #define SRST_PIPEPHY2 457 909*4882a593Smuzhiyun #define SRST_P_USB2PHY0_GRF 458 910*4882a593Smuzhiyun #define SRST_P_USB2PHY1_GRF 459 911*4882a593Smuzhiyun #define SRST_P_CPU_BOOST 460 912*4882a593Smuzhiyun #define SRST_CPU_BOOST 461 913*4882a593Smuzhiyun #define SRST_P_OTPPHY 462 914*4882a593Smuzhiyun #define SRST_OTPPHY 463 915*4882a593Smuzhiyun 916*4882a593Smuzhiyun /* cru_softrst_con29 */ 917*4882a593Smuzhiyun #define SRST_USB2PHY0_POR 464 918*4882a593Smuzhiyun #define SRST_USB2PHY0_USB3OTG0 465 919*4882a593Smuzhiyun #define SRST_USB2PHY0_USB3OTG1 466 920*4882a593Smuzhiyun #define SRST_USB2PHY1_POR 467 921*4882a593Smuzhiyun #define SRST_USB2PHY1_USB2HOST0 468 922*4882a593Smuzhiyun #define SRST_USB2PHY1_USB2HOST1 469 923*4882a593Smuzhiyun #define SRST_P_EDPPHY_GRF 470 924*4882a593Smuzhiyun #define SRST_TSADCPHY 471 925*4882a593Smuzhiyun #define SRST_GMAC0_DELAYLINE 472 926*4882a593Smuzhiyun #define SRST_GMAC1_DELAYLINE 473 927*4882a593Smuzhiyun #define SRST_OTPC_ARB 474 928*4882a593Smuzhiyun #define SRST_P_PIPEPHY0_GRF 475 929*4882a593Smuzhiyun #define SRST_P_PIPEPHY1_GRF 476 930*4882a593Smuzhiyun #define SRST_P_PIPEPHY2_GRF 477 931*4882a593Smuzhiyun 932*4882a593Smuzhiyun #endif 933