1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (c) 2019 Rockchip Electronics Co. Ltd. 4*4882a593Smuzhiyun * Author: Finley Xiao <finley.xiao@rock-chips.com> 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RV1126_H 8*4882a593Smuzhiyun #define _DT_BINDINGS_CLK_ROCKCHIP_RV1126_H 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun /* pmucru-clocks indices */ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun /* pll clocks */ 13*4882a593Smuzhiyun #define PLL_GPLL 1 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun /* sclk (special clocks) */ 16*4882a593Smuzhiyun #define CLK_OSC0_DIV32K 2 17*4882a593Smuzhiyun #define CLK_RTC32K 3 18*4882a593Smuzhiyun #define CLK_WIFI_DIV 4 19*4882a593Smuzhiyun #define CLK_WIFI_OSC0 5 20*4882a593Smuzhiyun #define CLK_WIFI 6 21*4882a593Smuzhiyun #define CLK_PMU 7 22*4882a593Smuzhiyun #define SCLK_UART1_DIV 8 23*4882a593Smuzhiyun #define SCLK_UART1_FRACDIV 9 24*4882a593Smuzhiyun #define SCLK_UART1_MUX 10 25*4882a593Smuzhiyun #define SCLK_UART1 11 26*4882a593Smuzhiyun #define CLK_I2C0 12 27*4882a593Smuzhiyun #define CLK_I2C2 13 28*4882a593Smuzhiyun #define CLK_CAPTURE_PWM0 14 29*4882a593Smuzhiyun #define CLK_PWM0 15 30*4882a593Smuzhiyun #define CLK_CAPTURE_PWM1 16 31*4882a593Smuzhiyun #define CLK_PWM1 17 32*4882a593Smuzhiyun #define CLK_SPI0 18 33*4882a593Smuzhiyun #define DBCLK_GPIO0 19 34*4882a593Smuzhiyun #define CLK_PMUPVTM 20 35*4882a593Smuzhiyun #define CLK_CORE_PMUPVTM 21 36*4882a593Smuzhiyun #define CLK_REF12M 22 37*4882a593Smuzhiyun #define CLK_USBPHY_OTG_REF 23 38*4882a593Smuzhiyun #define CLK_USBPHY_HOST_REF 24 39*4882a593Smuzhiyun #define CLK_REF24M 25 40*4882a593Smuzhiyun #define CLK_MIPIDSIPHY_REF 26 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun /* pclk */ 43*4882a593Smuzhiyun #define PCLK_PDPMU 30 44*4882a593Smuzhiyun #define PCLK_PMU 31 45*4882a593Smuzhiyun #define PCLK_UART1 32 46*4882a593Smuzhiyun #define PCLK_I2C0 33 47*4882a593Smuzhiyun #define PCLK_I2C2 34 48*4882a593Smuzhiyun #define PCLK_PWM0 35 49*4882a593Smuzhiyun #define PCLK_PWM1 36 50*4882a593Smuzhiyun #define PCLK_SPI0 37 51*4882a593Smuzhiyun #define PCLK_GPIO0 38 52*4882a593Smuzhiyun #define PCLK_PMUSGRF 39 53*4882a593Smuzhiyun #define PCLK_PMUGRF 40 54*4882a593Smuzhiyun #define PCLK_PMUCRU 41 55*4882a593Smuzhiyun #define PCLK_CHIPVEROTP 42 56*4882a593Smuzhiyun #define PCLK_PDPMU_NIU 43 57*4882a593Smuzhiyun #define PCLK_PMUPVTM 44 58*4882a593Smuzhiyun #define PCLK_SCRKEYGEN 45 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun #define CLKPMU_NR_CLKS (PCLK_SCRKEYGEN + 1) 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun /* cru-clocks indices */ 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun /* pll clocks */ 65*4882a593Smuzhiyun #define PLL_APLL 1 66*4882a593Smuzhiyun #define PLL_DPLL 2 67*4882a593Smuzhiyun #define PLL_CPLL 3 68*4882a593Smuzhiyun #define PLL_HPLL 4 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun /* sclk (special clocks) */ 71*4882a593Smuzhiyun #define ARMCLK 5 72*4882a593Smuzhiyun #define USB480M 6 73*4882a593Smuzhiyun #define CLK_CORE_CPUPVTM 7 74*4882a593Smuzhiyun #define CLK_CPUPVTM 8 75*4882a593Smuzhiyun #define CLK_SCR1 9 76*4882a593Smuzhiyun #define CLK_SCR1_CORE 10 77*4882a593Smuzhiyun #define CLK_SCR1_RTC 11 78*4882a593Smuzhiyun #define CLK_SCR1_JTAG 12 79*4882a593Smuzhiyun #define SCLK_UART0_DIV 13 80*4882a593Smuzhiyun #define SCLK_UART0_FRAC 14 81*4882a593Smuzhiyun #define SCLK_UART0_MUX 15 82*4882a593Smuzhiyun #define SCLK_UART0 16 83*4882a593Smuzhiyun #define SCLK_UART2_DIV 17 84*4882a593Smuzhiyun #define SCLK_UART2_FRAC 18 85*4882a593Smuzhiyun #define SCLK_UART2_MUX 19 86*4882a593Smuzhiyun #define SCLK_UART2 20 87*4882a593Smuzhiyun #define SCLK_UART3_DIV 21 88*4882a593Smuzhiyun #define SCLK_UART3_FRAC 22 89*4882a593Smuzhiyun #define SCLK_UART3_MUX 23 90*4882a593Smuzhiyun #define SCLK_UART3 24 91*4882a593Smuzhiyun #define SCLK_UART4_DIV 25 92*4882a593Smuzhiyun #define SCLK_UART4_FRAC 26 93*4882a593Smuzhiyun #define SCLK_UART4_MUX 27 94*4882a593Smuzhiyun #define SCLK_UART4 28 95*4882a593Smuzhiyun #define SCLK_UART5_DIV 29 96*4882a593Smuzhiyun #define SCLK_UART5_FRAC 30 97*4882a593Smuzhiyun #define SCLK_UART5_MUX 31 98*4882a593Smuzhiyun #define SCLK_UART5 32 99*4882a593Smuzhiyun #define CLK_I2C1 33 100*4882a593Smuzhiyun #define CLK_I2C3 34 101*4882a593Smuzhiyun #define CLK_I2C4 35 102*4882a593Smuzhiyun #define CLK_I2C5 36 103*4882a593Smuzhiyun #define CLK_SPI1 37 104*4882a593Smuzhiyun #define CLK_CAPTURE_PWM2 38 105*4882a593Smuzhiyun #define CLK_PWM2 39 106*4882a593Smuzhiyun #define DBCLK_GPIO1 40 107*4882a593Smuzhiyun #define DBCLK_GPIO2 41 108*4882a593Smuzhiyun #define DBCLK_GPIO3 42 109*4882a593Smuzhiyun #define DBCLK_GPIO4 43 110*4882a593Smuzhiyun #define CLK_SARADC 44 111*4882a593Smuzhiyun #define CLK_TIMER0 45 112*4882a593Smuzhiyun #define CLK_TIMER1 46 113*4882a593Smuzhiyun #define CLK_TIMER2 47 114*4882a593Smuzhiyun #define CLK_TIMER3 48 115*4882a593Smuzhiyun #define CLK_TIMER4 49 116*4882a593Smuzhiyun #define CLK_TIMER5 50 117*4882a593Smuzhiyun #define CLK_CAN 51 118*4882a593Smuzhiyun #define CLK_NPU_TSADC 52 119*4882a593Smuzhiyun #define CLK_NPU_TSADCPHY 53 120*4882a593Smuzhiyun #define CLK_CPU_TSADC 54 121*4882a593Smuzhiyun #define CLK_CPU_TSADCPHY 55 122*4882a593Smuzhiyun #define CLK_CRYPTO_CORE 56 123*4882a593Smuzhiyun #define CLK_CRYPTO_PKA 57 124*4882a593Smuzhiyun #define MCLK_I2S0_TX_DIV 58 125*4882a593Smuzhiyun #define MCLK_I2S0_TX_FRACDIV 59 126*4882a593Smuzhiyun #define MCLK_I2S0_TX_MUX 60 127*4882a593Smuzhiyun #define MCLK_I2S0_TX 61 128*4882a593Smuzhiyun #define MCLK_I2S0_RX_DIV 62 129*4882a593Smuzhiyun #define MCLK_I2S0_RX_FRACDIV 63 130*4882a593Smuzhiyun #define MCLK_I2S0_RX_MUX 64 131*4882a593Smuzhiyun #define MCLK_I2S0_RX 65 132*4882a593Smuzhiyun #define MCLK_I2S0_TX_OUT2IO 66 133*4882a593Smuzhiyun #define MCLK_I2S0_RX_OUT2IO 67 134*4882a593Smuzhiyun #define MCLK_I2S1_DIV 68 135*4882a593Smuzhiyun #define MCLK_I2S1_FRACDIV 69 136*4882a593Smuzhiyun #define MCLK_I2S1_MUX 70 137*4882a593Smuzhiyun #define MCLK_I2S1 71 138*4882a593Smuzhiyun #define MCLK_I2S1_OUT2IO 72 139*4882a593Smuzhiyun #define MCLK_I2S2_DIV 73 140*4882a593Smuzhiyun #define MCLK_I2S2_FRACDIV 74 141*4882a593Smuzhiyun #define MCLK_I2S2_MUX 75 142*4882a593Smuzhiyun #define MCLK_I2S2 76 143*4882a593Smuzhiyun #define MCLK_I2S2_OUT2IO 77 144*4882a593Smuzhiyun #define MCLK_PDM 78 145*4882a593Smuzhiyun #define SCLK_ADUPWM_DIV 79 146*4882a593Smuzhiyun #define SCLK_AUDPWM_FRACDIV 80 147*4882a593Smuzhiyun #define SCLK_AUDPWM_MUX 81 148*4882a593Smuzhiyun #define SCLK_AUDPWM 82 149*4882a593Smuzhiyun #define CLK_ACDCDIG_ADC 83 150*4882a593Smuzhiyun #define CLK_ACDCDIG_DAC 84 151*4882a593Smuzhiyun #define CLK_ACDCDIG_I2C 85 152*4882a593Smuzhiyun #define CLK_VENC_CORE 86 153*4882a593Smuzhiyun #define CLK_VDEC_CORE 87 154*4882a593Smuzhiyun #define CLK_VDEC_CA 88 155*4882a593Smuzhiyun #define CLK_VDEC_HEVC_CA 89 156*4882a593Smuzhiyun #define CLK_RGA_CORE 90 157*4882a593Smuzhiyun #define CLK_IEP_CORE 91 158*4882a593Smuzhiyun #define CLK_ISP_DIV 92 159*4882a593Smuzhiyun #define CLK_ISP_NP5 93 160*4882a593Smuzhiyun #define CLK_ISP_NUX 94 161*4882a593Smuzhiyun #define CLK_ISP 95 162*4882a593Smuzhiyun #define CLK_CIF_OUT_DIV 96 163*4882a593Smuzhiyun #define CLK_CIF_OUT_FRACDIV 97 164*4882a593Smuzhiyun #define CLK_CIF_OUT_MUX 98 165*4882a593Smuzhiyun #define CLK_CIF_OUT 99 166*4882a593Smuzhiyun #define CLK_MIPICSI_OUT_DIV 100 167*4882a593Smuzhiyun #define CLK_MIPICSI_OUT_FRACDIV 101 168*4882a593Smuzhiyun #define CLK_MIPICSI_OUT_MUX 102 169*4882a593Smuzhiyun #define CLK_MIPICSI_OUT 103 170*4882a593Smuzhiyun #define CLK_ISPP_DIV 104 171*4882a593Smuzhiyun #define CLK_ISPP_NP5 105 172*4882a593Smuzhiyun #define CLK_ISPP_NUX 106 173*4882a593Smuzhiyun #define CLK_ISPP 107 174*4882a593Smuzhiyun #define CLK_SDMMC 108 175*4882a593Smuzhiyun #define SCLK_SDMMC_DRV 109 176*4882a593Smuzhiyun #define SCLK_SDMMC_SAMPLE 110 177*4882a593Smuzhiyun #define CLK_SDIO 111 178*4882a593Smuzhiyun #define SCLK_SDIO_DRV 112 179*4882a593Smuzhiyun #define SCLK_SDIO_SAMPLE 113 180*4882a593Smuzhiyun #define CLK_EMMC 114 181*4882a593Smuzhiyun #define SCLK_EMMC_DRV 115 182*4882a593Smuzhiyun #define SCLK_EMMC_SAMPLE 116 183*4882a593Smuzhiyun #define CLK_NANDC 117 184*4882a593Smuzhiyun #define SCLK_SFC 118 185*4882a593Smuzhiyun #define CLK_USBHOST_UTMI_OHCI 119 186*4882a593Smuzhiyun #define CLK_USBOTG_REF 120 187*4882a593Smuzhiyun #define CLK_GMAC_DIV 121 188*4882a593Smuzhiyun #define CLK_GMAC_RGMII_M0 122 189*4882a593Smuzhiyun #define CLK_GMAC_SRC_M0 123 190*4882a593Smuzhiyun #define CLK_GMAC_RGMII_M1 124 191*4882a593Smuzhiyun #define CLK_GMAC_SRC_M1 125 192*4882a593Smuzhiyun #define CLK_GMAC_SRC 126 193*4882a593Smuzhiyun #define CLK_GMAC_REF 127 194*4882a593Smuzhiyun #define CLK_GMAC_TX_SRC 128 195*4882a593Smuzhiyun #define CLK_GMAC_TX_DIV5 129 196*4882a593Smuzhiyun #define CLK_GMAC_TX_DIV50 130 197*4882a593Smuzhiyun #define RGMII_MODE_CLK 131 198*4882a593Smuzhiyun #define CLK_GMAC_RX_SRC 132 199*4882a593Smuzhiyun #define CLK_GMAC_RX_DIV2 133 200*4882a593Smuzhiyun #define CLK_GMAC_RX_DIV20 134 201*4882a593Smuzhiyun #define RMII_MODE_CLK 135 202*4882a593Smuzhiyun #define CLK_GMAC_TX_RX 136 203*4882a593Smuzhiyun #define CLK_GMAC_PTPREF 137 204*4882a593Smuzhiyun #define CLK_GMAC_ETHERNET_OUT 138 205*4882a593Smuzhiyun #define CLK_DDRPHY 139 206*4882a593Smuzhiyun #define CLK_DDR_MON 140 207*4882a593Smuzhiyun #define TMCLK_DDR_MON 141 208*4882a593Smuzhiyun #define CLK_NPU_DIV 142 209*4882a593Smuzhiyun #define CLK_NPU_NP5 143 210*4882a593Smuzhiyun #define CLK_CORE_NPU 144 211*4882a593Smuzhiyun #define CLK_CORE_NPUPVTM 145 212*4882a593Smuzhiyun #define CLK_NPUPVTM 146 213*4882a593Smuzhiyun #define SCLK_DDRCLK 147 214*4882a593Smuzhiyun #define CLK_OTP 148 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun /* dclk */ 217*4882a593Smuzhiyun #define DCLK_DECOM 150 218*4882a593Smuzhiyun #define DCLK_VOP_DIV 151 219*4882a593Smuzhiyun #define DCLK_VOP_FRACDIV 152 220*4882a593Smuzhiyun #define DCLK_VOP_MUX 153 221*4882a593Smuzhiyun #define DCLK_VOP 154 222*4882a593Smuzhiyun #define DCLK_CIF 155 223*4882a593Smuzhiyun #define DCLK_CIFLITE 156 224*4882a593Smuzhiyun 225*4882a593Smuzhiyun /* aclk */ 226*4882a593Smuzhiyun #define ACLK_PDBUS 160 227*4882a593Smuzhiyun #define ACLK_DMAC 161 228*4882a593Smuzhiyun #define ACLK_DCF 162 229*4882a593Smuzhiyun #define ACLK_SPINLOCK 163 230*4882a593Smuzhiyun #define ACLK_DECOM 164 231*4882a593Smuzhiyun #define ACLK_PDCRYPTO 165 232*4882a593Smuzhiyun #define ACLK_CRYPTO 166 233*4882a593Smuzhiyun #define ACLK_PDVEPU 167 234*4882a593Smuzhiyun #define ACLK_VENC 168 235*4882a593Smuzhiyun #define ACLK_PDVDEC 169 236*4882a593Smuzhiyun #define ACLK_PDJPEG 170 237*4882a593Smuzhiyun #define ACLK_VDEC 171 238*4882a593Smuzhiyun #define ACLK_JPEG 172 239*4882a593Smuzhiyun #define ACLK_PDVO 173 240*4882a593Smuzhiyun #define ACLK_RGA 174 241*4882a593Smuzhiyun #define ACLK_VOP 175 242*4882a593Smuzhiyun #define ACLK_IEP 176 243*4882a593Smuzhiyun #define ACLK_PDVI_DIV 177 244*4882a593Smuzhiyun #define ACLK_PDVI_NP5 178 245*4882a593Smuzhiyun #define ACLK_PDVI 179 246*4882a593Smuzhiyun #define ACLK_ISP 180 247*4882a593Smuzhiyun #define ACLK_CIF 181 248*4882a593Smuzhiyun #define ACLK_CIFLITE 182 249*4882a593Smuzhiyun #define ACLK_PDISPP_DIV 183 250*4882a593Smuzhiyun #define ACLK_PDISPP_NP5 184 251*4882a593Smuzhiyun #define ACLK_PDISPP 185 252*4882a593Smuzhiyun #define ACLK_ISPP 186 253*4882a593Smuzhiyun #define ACLK_PDPHP 187 254*4882a593Smuzhiyun #define ACLK_PDUSB 188 255*4882a593Smuzhiyun #define ACLK_USBOTG 189 256*4882a593Smuzhiyun #define ACLK_PDGMAC 190 257*4882a593Smuzhiyun #define ACLK_GMAC 191 258*4882a593Smuzhiyun #define ACLK_PDNPU_DIV 192 259*4882a593Smuzhiyun #define ACLK_PDNPU_NP5 193 260*4882a593Smuzhiyun #define ACLK_PDNPU 194 261*4882a593Smuzhiyun #define ACLK_NPU 195 262*4882a593Smuzhiyun 263*4882a593Smuzhiyun /* hclk */ 264*4882a593Smuzhiyun #define HCLK_PDCORE_NIU 200 265*4882a593Smuzhiyun #define HCLK_PDUSB 201 266*4882a593Smuzhiyun #define HCLK_PDCRYPTO 202 267*4882a593Smuzhiyun #define HCLK_CRYPTO 203 268*4882a593Smuzhiyun #define HCLK_PDAUDIO 204 269*4882a593Smuzhiyun #define HCLK_I2S0 205 270*4882a593Smuzhiyun #define HCLK_I2S1 206 271*4882a593Smuzhiyun #define HCLK_I2S2 207 272*4882a593Smuzhiyun #define HCLK_PDM 208 273*4882a593Smuzhiyun #define HCLK_AUDPWM 209 274*4882a593Smuzhiyun #define HCLK_PDVEPU 210 275*4882a593Smuzhiyun #define HCLK_VENC 211 276*4882a593Smuzhiyun #define HCLK_PDVDEC 212 277*4882a593Smuzhiyun #define HCLK_PDJPEG 213 278*4882a593Smuzhiyun #define HCLK_VDEC 214 279*4882a593Smuzhiyun #define HCLK_JPEG 215 280*4882a593Smuzhiyun #define HCLK_PDVO 216 281*4882a593Smuzhiyun #define HCLK_RGA 217 282*4882a593Smuzhiyun #define HCLK_VOP 218 283*4882a593Smuzhiyun #define HCLK_IEP 219 284*4882a593Smuzhiyun #define HCLK_PDVI 220 285*4882a593Smuzhiyun #define HCLK_ISP 221 286*4882a593Smuzhiyun #define HCLK_CIF 222 287*4882a593Smuzhiyun #define HCLK_CIFLITE 223 288*4882a593Smuzhiyun #define HCLK_PDISPP 224 289*4882a593Smuzhiyun #define HCLK_ISPP 225 290*4882a593Smuzhiyun #define HCLK_PDPHP 226 291*4882a593Smuzhiyun #define HCLK_PDSDMMC 227 292*4882a593Smuzhiyun #define HCLK_SDMMC 228 293*4882a593Smuzhiyun #define HCLK_PDSDIO 229 294*4882a593Smuzhiyun #define HCLK_SDIO 230 295*4882a593Smuzhiyun #define HCLK_PDNVM 231 296*4882a593Smuzhiyun #define HCLK_EMMC 232 297*4882a593Smuzhiyun #define HCLK_NANDC 233 298*4882a593Smuzhiyun #define HCLK_SFC 234 299*4882a593Smuzhiyun #define HCLK_SFCXIP 235 300*4882a593Smuzhiyun #define HCLK_PDBUS 236 301*4882a593Smuzhiyun #define HCLK_USBHOST 237 302*4882a593Smuzhiyun #define HCLK_USBHOST_ARB 238 303*4882a593Smuzhiyun #define HCLK_PDNPU 239 304*4882a593Smuzhiyun #define HCLK_NPU 240 305*4882a593Smuzhiyun 306*4882a593Smuzhiyun /* pclk */ 307*4882a593Smuzhiyun #define PCLK_CPUPVTM 245 308*4882a593Smuzhiyun #define PCLK_PDBUS 246 309*4882a593Smuzhiyun #define PCLK_DCF 247 310*4882a593Smuzhiyun #define PCLK_WDT 248 311*4882a593Smuzhiyun #define PCLK_MAILBOX 249 312*4882a593Smuzhiyun #define PCLK_UART0 250 313*4882a593Smuzhiyun #define PCLK_UART2 251 314*4882a593Smuzhiyun #define PCLK_UART3 252 315*4882a593Smuzhiyun #define PCLK_UART4 253 316*4882a593Smuzhiyun #define PCLK_UART5 254 317*4882a593Smuzhiyun #define PCLK_I2C1 255 318*4882a593Smuzhiyun #define PCLK_I2C3 256 319*4882a593Smuzhiyun #define PCLK_I2C4 257 320*4882a593Smuzhiyun #define PCLK_I2C5 258 321*4882a593Smuzhiyun #define PCLK_SPI1 259 322*4882a593Smuzhiyun #define PCLK_PWM2 261 323*4882a593Smuzhiyun #define PCLK_GPIO1 262 324*4882a593Smuzhiyun #define PCLK_GPIO2 263 325*4882a593Smuzhiyun #define PCLK_GPIO3 264 326*4882a593Smuzhiyun #define PCLK_GPIO4 265 327*4882a593Smuzhiyun #define PCLK_SARADC 266 328*4882a593Smuzhiyun #define PCLK_TIMER 267 329*4882a593Smuzhiyun #define PCLK_DECOM 268 330*4882a593Smuzhiyun #define PCLK_CAN 269 331*4882a593Smuzhiyun #define PCLK_NPU_TSADC 270 332*4882a593Smuzhiyun #define PCLK_CPU_TSADC 271 333*4882a593Smuzhiyun #define PCLK_ACDCDIG 272 334*4882a593Smuzhiyun #define PCLK_PDVO 273 335*4882a593Smuzhiyun #define PCLK_DSIHOST 274 336*4882a593Smuzhiyun #define PCLK_PDVI 275 337*4882a593Smuzhiyun #define PCLK_CSIHOST 276 338*4882a593Smuzhiyun #define PCLK_PDGMAC 277 339*4882a593Smuzhiyun #define PCLK_GMAC 278 340*4882a593Smuzhiyun #define PCLK_PDDDR 279 341*4882a593Smuzhiyun #define PCLK_DDR_MON 280 342*4882a593Smuzhiyun #define PCLK_PDNPU 281 343*4882a593Smuzhiyun #define PCLK_NPUPVTM 282 344*4882a593Smuzhiyun #define PCLK_PDTOP 283 345*4882a593Smuzhiyun #define PCLK_TOPCRU 284 346*4882a593Smuzhiyun #define PCLK_TOPGRF 285 347*4882a593Smuzhiyun #define PCLK_CPUEMADET 286 348*4882a593Smuzhiyun #define PCLK_DDRPHY 287 349*4882a593Smuzhiyun #define PCLK_DSIPHY 289 350*4882a593Smuzhiyun #define PCLK_CSIPHY0 290 351*4882a593Smuzhiyun #define PCLK_CSIPHY1 291 352*4882a593Smuzhiyun #define PCLK_USBPHY_HOST 292 353*4882a593Smuzhiyun #define PCLK_USBPHY_OTG 293 354*4882a593Smuzhiyun #define PCLK_OTP 294 355*4882a593Smuzhiyun 356*4882a593Smuzhiyun #define CLK_NR_CLKS (PCLK_OTP + 1) 357*4882a593Smuzhiyun 358*4882a593Smuzhiyun /* pmu soft-reset indices */ 359*4882a593Smuzhiyun 360*4882a593Smuzhiyun /* pmu_cru_softrst_con0 */ 361*4882a593Smuzhiyun #define SRST_PDPMU_NIU_P 0 362*4882a593Smuzhiyun #define SRST_PMU_SGRF_P 1 363*4882a593Smuzhiyun #define SRST_PMU_SGRF_REMAP_P 2 364*4882a593Smuzhiyun #define SRST_I2C0_P 3 365*4882a593Smuzhiyun #define SRST_I2C0 4 366*4882a593Smuzhiyun #define SRST_I2C2_P 7 367*4882a593Smuzhiyun #define SRST_I2C2 8 368*4882a593Smuzhiyun #define SRST_UART1_P 9 369*4882a593Smuzhiyun #define SRST_UART1 10 370*4882a593Smuzhiyun #define SRST_PWM0_P 11 371*4882a593Smuzhiyun #define SRST_PWM0 12 372*4882a593Smuzhiyun #define SRST_PWM1_P 13 373*4882a593Smuzhiyun #define SRST_PWM1 14 374*4882a593Smuzhiyun #define SRST_DDR_FAIL_SAFE 15 375*4882a593Smuzhiyun 376*4882a593Smuzhiyun /* pmu_cru_softrst_con1 */ 377*4882a593Smuzhiyun #define SRST_GPIO0_P 17 378*4882a593Smuzhiyun #define SRST_GPIO0_DB 18 379*4882a593Smuzhiyun #define SRST_SPI0_P 19 380*4882a593Smuzhiyun #define SRST_SPI0 20 381*4882a593Smuzhiyun #define SRST_PMUGRF_P 21 382*4882a593Smuzhiyun #define SRST_CHIPVEROTP_P 22 383*4882a593Smuzhiyun #define SRST_PMUPVTM 24 384*4882a593Smuzhiyun #define SRST_PMUPVTM_P 25 385*4882a593Smuzhiyun #define SRST_PMUCRU_P 30 386*4882a593Smuzhiyun 387*4882a593Smuzhiyun /* soft-reset indices */ 388*4882a593Smuzhiyun 389*4882a593Smuzhiyun /* cru_softrst_con0 */ 390*4882a593Smuzhiyun #define SRST_CORE0_PO 0 391*4882a593Smuzhiyun #define SRST_CORE1_PO 1 392*4882a593Smuzhiyun #define SRST_CORE2_PO 2 393*4882a593Smuzhiyun #define SRST_CORE3_PO 3 394*4882a593Smuzhiyun #define SRST_CORE0 4 395*4882a593Smuzhiyun #define SRST_CORE1 5 396*4882a593Smuzhiyun #define SRST_CORE2 6 397*4882a593Smuzhiyun #define SRST_CORE3 7 398*4882a593Smuzhiyun #define SRST_CORE0_DBG 8 399*4882a593Smuzhiyun #define SRST_CORE1_DBG 9 400*4882a593Smuzhiyun #define SRST_CORE2_DBG 10 401*4882a593Smuzhiyun #define SRST_CORE3_DBG 11 402*4882a593Smuzhiyun #define SRST_NL2 12 403*4882a593Smuzhiyun #define SRST_CORE_NIU_A 13 404*4882a593Smuzhiyun #define SRST_DBG_DAPLITE_P 14 405*4882a593Smuzhiyun #define SRST_DAPLITE_P 15 406*4882a593Smuzhiyun 407*4882a593Smuzhiyun /* cru_softrst_con1 */ 408*4882a593Smuzhiyun #define SRST_PDBUS_NIU1_A 16 409*4882a593Smuzhiyun #define SRST_PDBUS_NIU1_H 17 410*4882a593Smuzhiyun #define SRST_PDBUS_NIU1_P 18 411*4882a593Smuzhiyun #define SRST_PDBUS_NIU2_A 19 412*4882a593Smuzhiyun #define SRST_PDBUS_NIU2_H 20 413*4882a593Smuzhiyun #define SRST_PDBUS_NIU3_A 21 414*4882a593Smuzhiyun #define SRST_PDBUS_NIU3_H 22 415*4882a593Smuzhiyun #define SRST_PDBUS_HOLD_NIU1_A 23 416*4882a593Smuzhiyun #define SRST_DBG_NIU_P 24 417*4882a593Smuzhiyun #define SRST_PDCORE_NIIU_H 25 418*4882a593Smuzhiyun #define SRST_MUC_NIU 26 419*4882a593Smuzhiyun #define SRST_DCF_A 29 420*4882a593Smuzhiyun #define SRST_DCF_P 30 421*4882a593Smuzhiyun #define SRST_SYSTEM_SRAM_A 31 422*4882a593Smuzhiyun 423*4882a593Smuzhiyun /* cru_softrst_con2 */ 424*4882a593Smuzhiyun #define SRST_I2C1_P 32 425*4882a593Smuzhiyun #define SRST_I2C1 33 426*4882a593Smuzhiyun #define SRST_I2C3_P 34 427*4882a593Smuzhiyun #define SRST_I2C3 35 428*4882a593Smuzhiyun #define SRST_I2C4_P 36 429*4882a593Smuzhiyun #define SRST_I2C4 37 430*4882a593Smuzhiyun #define SRST_I2C5_P 38 431*4882a593Smuzhiyun #define SRST_I2C5 39 432*4882a593Smuzhiyun #define SRST_SPI1_P 40 433*4882a593Smuzhiyun #define SRST_SPI1 41 434*4882a593Smuzhiyun #define SRST_MCU_CORE 42 435*4882a593Smuzhiyun #define SRST_PWM2_P 44 436*4882a593Smuzhiyun #define SRST_PWM2 45 437*4882a593Smuzhiyun #define SRST_SPINLOCK_A 46 438*4882a593Smuzhiyun 439*4882a593Smuzhiyun /* cru_softrst_con3 */ 440*4882a593Smuzhiyun #define SRST_UART0_P 48 441*4882a593Smuzhiyun #define SRST_UART0 49 442*4882a593Smuzhiyun #define SRST_UART2_P 50 443*4882a593Smuzhiyun #define SRST_UART2 51 444*4882a593Smuzhiyun #define SRST_UART3_P 52 445*4882a593Smuzhiyun #define SRST_UART3 53 446*4882a593Smuzhiyun #define SRST_UART4_P 54 447*4882a593Smuzhiyun #define SRST_UART4 55 448*4882a593Smuzhiyun #define SRST_UART5_P 56 449*4882a593Smuzhiyun #define SRST_UART5 57 450*4882a593Smuzhiyun #define SRST_WDT_P 58 451*4882a593Smuzhiyun #define SRST_SARADC_P 59 452*4882a593Smuzhiyun #define SRST_GRF_P 61 453*4882a593Smuzhiyun #define SRST_TIMER_P 62 454*4882a593Smuzhiyun #define SRST_MAILBOX_P 63 455*4882a593Smuzhiyun 456*4882a593Smuzhiyun /* cru_softrst_con4 */ 457*4882a593Smuzhiyun #define SRST_TIMER0 64 458*4882a593Smuzhiyun #define SRST_TIMER1 65 459*4882a593Smuzhiyun #define SRST_TIMER2 66 460*4882a593Smuzhiyun #define SRST_TIMER3 67 461*4882a593Smuzhiyun #define SRST_TIMER4 68 462*4882a593Smuzhiyun #define SRST_TIMER5 69 463*4882a593Smuzhiyun #define SRST_INTMUX_P 70 464*4882a593Smuzhiyun #define SRST_GPIO1_P 72 465*4882a593Smuzhiyun #define SRST_GPIO1_DB 73 466*4882a593Smuzhiyun #define SRST_GPIO2_P 74 467*4882a593Smuzhiyun #define SRST_GPIO2_DB 75 468*4882a593Smuzhiyun #define SRST_GPIO3_P 76 469*4882a593Smuzhiyun #define SRST_GPIO3_DB 77 470*4882a593Smuzhiyun #define SRST_GPIO4_P 78 471*4882a593Smuzhiyun #define SRST_GPIO4_DB 79 472*4882a593Smuzhiyun 473*4882a593Smuzhiyun /* cru_softrst_con5 */ 474*4882a593Smuzhiyun #define SRST_CAN_P 80 475*4882a593Smuzhiyun #define SRST_CAN 81 476*4882a593Smuzhiyun #define SRST_DECOM_A 85 477*4882a593Smuzhiyun #define SRST_DECOM_P 86 478*4882a593Smuzhiyun #define SRST_DECOM_D 87 479*4882a593Smuzhiyun #define SRST_PDCRYPTO_NIU_A 88 480*4882a593Smuzhiyun #define SRST_PDCRYPTO_NIU_H 89 481*4882a593Smuzhiyun #define SRST_CRYPTO_A 90 482*4882a593Smuzhiyun #define SRST_CRYPTO_H 91 483*4882a593Smuzhiyun #define SRST_CRYPTO_CORE 92 484*4882a593Smuzhiyun #define SRST_CRYPTO_PKA 93 485*4882a593Smuzhiyun #define SRST_SGRF_P 95 486*4882a593Smuzhiyun 487*4882a593Smuzhiyun /* cru_softrst_con6 */ 488*4882a593Smuzhiyun #define SRST_PDAUDIO_NIU_H 96 489*4882a593Smuzhiyun #define SRST_PDAUDIO_NIU_P 97 490*4882a593Smuzhiyun #define SRST_I2S0_H 98 491*4882a593Smuzhiyun #define SRST_I2S0_TX_M 99 492*4882a593Smuzhiyun #define SRST_I2S0_RX_M 100 493*4882a593Smuzhiyun #define SRST_I2S1_H 101 494*4882a593Smuzhiyun #define SRST_I2S1_M 102 495*4882a593Smuzhiyun #define SRST_I2S2_H 103 496*4882a593Smuzhiyun #define SRST_I2S2_M 104 497*4882a593Smuzhiyun #define SRST_PDM_H 105 498*4882a593Smuzhiyun #define SRST_PDM_M 106 499*4882a593Smuzhiyun #define SRST_AUDPWM_H 107 500*4882a593Smuzhiyun #define SRST_AUDPWM 108 501*4882a593Smuzhiyun #define SRST_ACDCDIG_P 109 502*4882a593Smuzhiyun #define SRST_ACDCDIG 110 503*4882a593Smuzhiyun 504*4882a593Smuzhiyun /* cru_softrst_con7 */ 505*4882a593Smuzhiyun #define SRST_PDVEPU_NIU_A 112 506*4882a593Smuzhiyun #define SRST_PDVEPU_NIU_H 113 507*4882a593Smuzhiyun #define SRST_VENC_A 114 508*4882a593Smuzhiyun #define SRST_VENC_H 115 509*4882a593Smuzhiyun #define SRST_VENC_CORE 116 510*4882a593Smuzhiyun #define SRST_PDVDEC_NIU_A 117 511*4882a593Smuzhiyun #define SRST_PDVDEC_NIU_H 118 512*4882a593Smuzhiyun #define SRST_VDEC_A 119 513*4882a593Smuzhiyun #define SRST_VDEC_H 120 514*4882a593Smuzhiyun #define SRST_VDEC_CORE 121 515*4882a593Smuzhiyun #define SRST_VDEC_CA 122 516*4882a593Smuzhiyun #define SRST_VDEC_HEVC_CA 123 517*4882a593Smuzhiyun #define SRST_PDJPEG_NIU_A 124 518*4882a593Smuzhiyun #define SRST_PDJPEG_NIU_H 125 519*4882a593Smuzhiyun #define SRST_JPEG_A 126 520*4882a593Smuzhiyun #define SRST_JPEG_H 127 521*4882a593Smuzhiyun 522*4882a593Smuzhiyun /* cru_softrst_con8 */ 523*4882a593Smuzhiyun #define SRST_PDVO_NIU_A 128 524*4882a593Smuzhiyun #define SRST_PDVO_NIU_H 129 525*4882a593Smuzhiyun #define SRST_PDVO_NIU_P 130 526*4882a593Smuzhiyun #define SRST_RGA_A 131 527*4882a593Smuzhiyun #define SRST_RGA_H 132 528*4882a593Smuzhiyun #define SRST_RGA_CORE 133 529*4882a593Smuzhiyun #define SRST_VOP_A 134 530*4882a593Smuzhiyun #define SRST_VOP_H 135 531*4882a593Smuzhiyun #define SRST_VOP_D 136 532*4882a593Smuzhiyun #define SRST_TXBYTEHS_DSIHOST 137 533*4882a593Smuzhiyun #define SRST_DSIHOST_P 138 534*4882a593Smuzhiyun #define SRST_IEP_A 139 535*4882a593Smuzhiyun #define SRST_IEP_H 140 536*4882a593Smuzhiyun #define SRST_IEP_CORE 141 537*4882a593Smuzhiyun #define SRST_ISP_RX_P 142 538*4882a593Smuzhiyun 539*4882a593Smuzhiyun /* cru_softrst_con9 */ 540*4882a593Smuzhiyun #define SRST_PDVI_NIU_A 144 541*4882a593Smuzhiyun #define SRST_PDVI_NIU_H 145 542*4882a593Smuzhiyun #define SRST_PDVI_NIU_P 146 543*4882a593Smuzhiyun #define SRST_ISP 147 544*4882a593Smuzhiyun #define SRST_CIF_A 148 545*4882a593Smuzhiyun #define SRST_CIF_H 149 546*4882a593Smuzhiyun #define SRST_CIF_D 150 547*4882a593Smuzhiyun #define SRST_CIF_P 151 548*4882a593Smuzhiyun #define SRST_CIF_I 152 549*4882a593Smuzhiyun #define SRST_CIF_RX_P 153 550*4882a593Smuzhiyun #define SRST_PDISPP_NIU_A 154 551*4882a593Smuzhiyun #define SRST_PDISPP_NIU_H 155 552*4882a593Smuzhiyun #define SRST_ISPP_A 156 553*4882a593Smuzhiyun #define SRST_ISPP_H 157 554*4882a593Smuzhiyun #define SRST_ISPP 158 555*4882a593Smuzhiyun #define SRST_CSIHOST_P 159 556*4882a593Smuzhiyun 557*4882a593Smuzhiyun /* cru_softrst_con10 */ 558*4882a593Smuzhiyun #define SRST_PDPHPMID_NIU_A 160 559*4882a593Smuzhiyun #define SRST_PDPHPMID_NIU_H 161 560*4882a593Smuzhiyun #define SRST_PDNVM_NIU_H 163 561*4882a593Smuzhiyun #define SRST_SDMMC_H 164 562*4882a593Smuzhiyun #define SRST_SDIO_H 165 563*4882a593Smuzhiyun #define SRST_EMMC_H 166 564*4882a593Smuzhiyun #define SRST_SFC_H 167 565*4882a593Smuzhiyun #define SRST_SFCXIP_H 168 566*4882a593Smuzhiyun #define SRST_SFC 169 567*4882a593Smuzhiyun #define SRST_NANDC_H 170 568*4882a593Smuzhiyun #define SRST_NANDC 171 569*4882a593Smuzhiyun #define SRST_PDSDMMC_H 173 570*4882a593Smuzhiyun #define SRST_PDSDIO_H 174 571*4882a593Smuzhiyun 572*4882a593Smuzhiyun /* cru_softrst_con11 */ 573*4882a593Smuzhiyun #define SRST_PDUSB_NIU_A 176 574*4882a593Smuzhiyun #define SRST_PDUSB_NIU_H 177 575*4882a593Smuzhiyun #define SRST_USBHOST_H 178 576*4882a593Smuzhiyun #define SRST_USBHOST_ARB_H 179 577*4882a593Smuzhiyun #define SRST_USBHOST_UTMI 180 578*4882a593Smuzhiyun #define SRST_USBOTG_A 181 579*4882a593Smuzhiyun #define SRST_USBPHY_OTG_P 182 580*4882a593Smuzhiyun #define SRST_USBPHY_HOST_P 183 581*4882a593Smuzhiyun #define SRST_USBPHYPOR_OTG 184 582*4882a593Smuzhiyun #define SRST_USBPHYPOR_HOST 185 583*4882a593Smuzhiyun #define SRST_PDGMAC_NIU_A 188 584*4882a593Smuzhiyun #define SRST_PDGMAC_NIU_P 189 585*4882a593Smuzhiyun #define SRST_GMAC_A 190 586*4882a593Smuzhiyun 587*4882a593Smuzhiyun /* cru_softrst_con12 */ 588*4882a593Smuzhiyun #define SRST_DDR_DFICTL_P 193 589*4882a593Smuzhiyun #define SRST_DDR_MON_P 194 590*4882a593Smuzhiyun #define SRST_DDR_STANDBY_P 195 591*4882a593Smuzhiyun #define SRST_DDR_GRF_P 196 592*4882a593Smuzhiyun #define SRST_DDR_MSCH_P 197 593*4882a593Smuzhiyun #define SRST_DDR_SPLIT_A 198 594*4882a593Smuzhiyun #define SRST_DDR_MSCH 199 595*4882a593Smuzhiyun #define SRST_DDR_DFICTL 202 596*4882a593Smuzhiyun #define SRST_DDR_STANDBY 203 597*4882a593Smuzhiyun #define SRST_NPUMCU_NIU 205 598*4882a593Smuzhiyun #define SRST_DDRPHY_P 206 599*4882a593Smuzhiyun #define SRST_DDRPHY 207 600*4882a593Smuzhiyun 601*4882a593Smuzhiyun /* cru_softrst_con13 */ 602*4882a593Smuzhiyun #define SRST_PDNPU_NIU_A 208 603*4882a593Smuzhiyun #define SRST_PDNPU_NIU_H 209 604*4882a593Smuzhiyun #define SRST_PDNPU_NIU_P 210 605*4882a593Smuzhiyun #define SRST_NPU_A 211 606*4882a593Smuzhiyun #define SRST_NPU_H 212 607*4882a593Smuzhiyun #define SRST_NPU 213 608*4882a593Smuzhiyun #define SRST_NPUPVTM_P 214 609*4882a593Smuzhiyun #define SRST_NPUPVTM 215 610*4882a593Smuzhiyun #define SRST_NPU_TSADC_P 216 611*4882a593Smuzhiyun #define SRST_NPU_TSADC 217 612*4882a593Smuzhiyun #define SRST_NPU_TSADCPHY 218 613*4882a593Smuzhiyun #define SRST_CIFLITE_A 220 614*4882a593Smuzhiyun #define SRST_CIFLITE_H 221 615*4882a593Smuzhiyun #define SRST_CIFLITE_D 222 616*4882a593Smuzhiyun #define SRST_CIFLITE_RX_P 223 617*4882a593Smuzhiyun 618*4882a593Smuzhiyun /* cru_softrst_con14 */ 619*4882a593Smuzhiyun #define SRST_TOPNIU_P 224 620*4882a593Smuzhiyun #define SRST_TOPCRU_P 225 621*4882a593Smuzhiyun #define SRST_TOPGRF_P 226 622*4882a593Smuzhiyun #define SRST_CPUEMADET_P 227 623*4882a593Smuzhiyun #define SRST_CSIPHY0_P 228 624*4882a593Smuzhiyun #define SRST_CSIPHY1_P 229 625*4882a593Smuzhiyun #define SRST_DSIPHY_P 230 626*4882a593Smuzhiyun #define SRST_CPU_TSADC_P 232 627*4882a593Smuzhiyun #define SRST_CPU_TSADC 233 628*4882a593Smuzhiyun #define SRST_CPU_TSADCPHY 234 629*4882a593Smuzhiyun #define SRST_CPUPVTM_P 235 630*4882a593Smuzhiyun #define SRST_CPUPVTM 236 631*4882a593Smuzhiyun 632*4882a593Smuzhiyun #endif 633