1*8ccc0d23SEmmanuel Vadot /* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */ 2*8ccc0d23SEmmanuel Vadot /* 3*8ccc0d23SEmmanuel Vadot * Copyright (c) 2022 Rockchip Electronics Co. Ltd. 4*8ccc0d23SEmmanuel Vadot * Copyright (c) 2024 Yao Zi <ziyao@disroot.org> 5*8ccc0d23SEmmanuel Vadot * Author: Joseph Chen <chenjh@rock-chips.com> 6*8ccc0d23SEmmanuel Vadot */ 7*8ccc0d23SEmmanuel Vadot 8*8ccc0d23SEmmanuel Vadot #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3528_H 9*8ccc0d23SEmmanuel Vadot #define _DT_BINDINGS_CLK_ROCKCHIP_RK3528_H 10*8ccc0d23SEmmanuel Vadot 11*8ccc0d23SEmmanuel Vadot /* cru-clocks indices */ 12*8ccc0d23SEmmanuel Vadot #define PLL_APLL 0 13*8ccc0d23SEmmanuel Vadot #define PLL_CPLL 1 14*8ccc0d23SEmmanuel Vadot #define PLL_GPLL 2 15*8ccc0d23SEmmanuel Vadot #define PLL_PPLL 3 16*8ccc0d23SEmmanuel Vadot #define PLL_DPLL 4 17*8ccc0d23SEmmanuel Vadot #define ARMCLK 5 18*8ccc0d23SEmmanuel Vadot #define XIN_OSC0_HALF 6 19*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_50M_SRC 7 20*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_100M_SRC 8 21*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_150M_SRC 9 22*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_200M_SRC 10 23*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_250M_SRC 11 24*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_300M_SRC 12 25*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_339M_SRC 13 26*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_400M_SRC 14 27*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_500M_SRC 15 28*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_600M_SRC 16 29*8ccc0d23SEmmanuel Vadot #define CLK_UART0_SRC 17 30*8ccc0d23SEmmanuel Vadot #define CLK_UART0_FRAC 18 31*8ccc0d23SEmmanuel Vadot #define SCLK_UART0 19 32*8ccc0d23SEmmanuel Vadot #define CLK_UART1_SRC 20 33*8ccc0d23SEmmanuel Vadot #define CLK_UART1_FRAC 21 34*8ccc0d23SEmmanuel Vadot #define SCLK_UART1 22 35*8ccc0d23SEmmanuel Vadot #define CLK_UART2_SRC 23 36*8ccc0d23SEmmanuel Vadot #define CLK_UART2_FRAC 24 37*8ccc0d23SEmmanuel Vadot #define SCLK_UART2 25 38*8ccc0d23SEmmanuel Vadot #define CLK_UART3_SRC 26 39*8ccc0d23SEmmanuel Vadot #define CLK_UART3_FRAC 27 40*8ccc0d23SEmmanuel Vadot #define SCLK_UART3 28 41*8ccc0d23SEmmanuel Vadot #define CLK_UART4_SRC 29 42*8ccc0d23SEmmanuel Vadot #define CLK_UART4_FRAC 30 43*8ccc0d23SEmmanuel Vadot #define SCLK_UART4 31 44*8ccc0d23SEmmanuel Vadot #define CLK_UART5_SRC 32 45*8ccc0d23SEmmanuel Vadot #define CLK_UART5_FRAC 33 46*8ccc0d23SEmmanuel Vadot #define SCLK_UART5 34 47*8ccc0d23SEmmanuel Vadot #define CLK_UART6_SRC 35 48*8ccc0d23SEmmanuel Vadot #define CLK_UART6_FRAC 36 49*8ccc0d23SEmmanuel Vadot #define SCLK_UART6 37 50*8ccc0d23SEmmanuel Vadot #define CLK_UART7_SRC 38 51*8ccc0d23SEmmanuel Vadot #define CLK_UART7_FRAC 39 52*8ccc0d23SEmmanuel Vadot #define SCLK_UART7 40 53*8ccc0d23SEmmanuel Vadot #define CLK_I2S0_2CH_SRC 41 54*8ccc0d23SEmmanuel Vadot #define CLK_I2S0_2CH_FRAC 42 55*8ccc0d23SEmmanuel Vadot #define MCLK_I2S0_2CH_SAI_SRC 43 56*8ccc0d23SEmmanuel Vadot #define CLK_I2S3_8CH_SRC 44 57*8ccc0d23SEmmanuel Vadot #define CLK_I2S3_8CH_FRAC 45 58*8ccc0d23SEmmanuel Vadot #define MCLK_I2S3_8CH_SAI_SRC 46 59*8ccc0d23SEmmanuel Vadot #define CLK_I2S1_8CH_SRC 47 60*8ccc0d23SEmmanuel Vadot #define CLK_I2S1_8CH_FRAC 48 61*8ccc0d23SEmmanuel Vadot #define MCLK_I2S1_8CH_SAI_SRC 49 62*8ccc0d23SEmmanuel Vadot #define CLK_I2S2_2CH_SRC 50 63*8ccc0d23SEmmanuel Vadot #define CLK_I2S2_2CH_FRAC 51 64*8ccc0d23SEmmanuel Vadot #define MCLK_I2S2_2CH_SAI_SRC 52 65*8ccc0d23SEmmanuel Vadot #define CLK_SPDIF_SRC 53 66*8ccc0d23SEmmanuel Vadot #define CLK_SPDIF_FRAC 54 67*8ccc0d23SEmmanuel Vadot #define MCLK_SPDIF_SRC 55 68*8ccc0d23SEmmanuel Vadot #define DCLK_VOP_SRC0 56 69*8ccc0d23SEmmanuel Vadot #define DCLK_VOP_SRC1 57 70*8ccc0d23SEmmanuel Vadot #define CLK_HSM 58 71*8ccc0d23SEmmanuel Vadot #define CLK_CORE_SRC_ACS 59 72*8ccc0d23SEmmanuel Vadot #define CLK_CORE_SRC_PVTMUX 60 73*8ccc0d23SEmmanuel Vadot #define CLK_CORE_SRC 61 74*8ccc0d23SEmmanuel Vadot #define CLK_CORE 62 75*8ccc0d23SEmmanuel Vadot #define ACLK_M_CORE_BIU 63 76*8ccc0d23SEmmanuel Vadot #define CLK_CORE_PVTPLL_SRC 64 77*8ccc0d23SEmmanuel Vadot #define PCLK_DBG 65 78*8ccc0d23SEmmanuel Vadot #define SWCLKTCK 66 79*8ccc0d23SEmmanuel Vadot #define CLK_SCANHS_CORE 67 80*8ccc0d23SEmmanuel Vadot #define CLK_SCANHS_ACLKM_CORE 68 81*8ccc0d23SEmmanuel Vadot #define CLK_SCANHS_PCLK_DBG 69 82*8ccc0d23SEmmanuel Vadot #define CLK_SCANHS_PCLK_CPU_BIU 70 83*8ccc0d23SEmmanuel Vadot #define PCLK_CPU_ROOT 71 84*8ccc0d23SEmmanuel Vadot #define PCLK_CORE_GRF 72 85*8ccc0d23SEmmanuel Vadot #define PCLK_DAPLITE_BIU 73 86*8ccc0d23SEmmanuel Vadot #define PCLK_CPU_BIU 74 87*8ccc0d23SEmmanuel Vadot #define CLK_REF_PVTPLL_CORE 75 88*8ccc0d23SEmmanuel Vadot #define ACLK_BUS_VOPGL_ROOT 76 89*8ccc0d23SEmmanuel Vadot #define ACLK_BUS_VOPGL_BIU 77 90*8ccc0d23SEmmanuel Vadot #define ACLK_BUS_H_ROOT 78 91*8ccc0d23SEmmanuel Vadot #define ACLK_BUS_H_BIU 79 92*8ccc0d23SEmmanuel Vadot #define ACLK_BUS_ROOT 80 93*8ccc0d23SEmmanuel Vadot #define HCLK_BUS_ROOT 81 94*8ccc0d23SEmmanuel Vadot #define PCLK_BUS_ROOT 82 95*8ccc0d23SEmmanuel Vadot #define ACLK_BUS_M_ROOT 83 96*8ccc0d23SEmmanuel Vadot #define ACLK_SYSMEM_BIU 84 97*8ccc0d23SEmmanuel Vadot #define CLK_TIMER_ROOT 85 98*8ccc0d23SEmmanuel Vadot #define ACLK_BUS_BIU 86 99*8ccc0d23SEmmanuel Vadot #define HCLK_BUS_BIU 87 100*8ccc0d23SEmmanuel Vadot #define PCLK_BUS_BIU 88 101*8ccc0d23SEmmanuel Vadot #define PCLK_DFT2APB 89 102*8ccc0d23SEmmanuel Vadot #define PCLK_BUS_GRF 90 103*8ccc0d23SEmmanuel Vadot #define ACLK_BUS_M_BIU 91 104*8ccc0d23SEmmanuel Vadot #define ACLK_GIC 92 105*8ccc0d23SEmmanuel Vadot #define ACLK_SPINLOCK 93 106*8ccc0d23SEmmanuel Vadot #define ACLK_DMAC 94 107*8ccc0d23SEmmanuel Vadot #define PCLK_TIMER 95 108*8ccc0d23SEmmanuel Vadot #define CLK_TIMER0 96 109*8ccc0d23SEmmanuel Vadot #define CLK_TIMER1 97 110*8ccc0d23SEmmanuel Vadot #define CLK_TIMER2 98 111*8ccc0d23SEmmanuel Vadot #define CLK_TIMER3 99 112*8ccc0d23SEmmanuel Vadot #define CLK_TIMER4 100 113*8ccc0d23SEmmanuel Vadot #define CLK_TIMER5 101 114*8ccc0d23SEmmanuel Vadot #define PCLK_JDBCK_DAP 102 115*8ccc0d23SEmmanuel Vadot #define CLK_JDBCK_DAP 103 116*8ccc0d23SEmmanuel Vadot #define PCLK_WDT_NS 104 117*8ccc0d23SEmmanuel Vadot #define TCLK_WDT_NS 105 118*8ccc0d23SEmmanuel Vadot #define HCLK_TRNG_NS 106 119*8ccc0d23SEmmanuel Vadot #define PCLK_UART0 107 120*8ccc0d23SEmmanuel Vadot #define PCLK_DMA2DDR 108 121*8ccc0d23SEmmanuel Vadot #define ACLK_DMA2DDR 109 122*8ccc0d23SEmmanuel Vadot #define PCLK_PWM0 110 123*8ccc0d23SEmmanuel Vadot #define CLK_PWM0 111 124*8ccc0d23SEmmanuel Vadot #define CLK_CAPTURE_PWM0 112 125*8ccc0d23SEmmanuel Vadot #define PCLK_PWM1 113 126*8ccc0d23SEmmanuel Vadot #define CLK_PWM1 114 127*8ccc0d23SEmmanuel Vadot #define CLK_CAPTURE_PWM1 115 128*8ccc0d23SEmmanuel Vadot #define PCLK_SCR 116 129*8ccc0d23SEmmanuel Vadot #define ACLK_DCF 117 130*8ccc0d23SEmmanuel Vadot #define PCLK_INTMUX 118 131*8ccc0d23SEmmanuel Vadot #define CLK_PPLL_I 119 132*8ccc0d23SEmmanuel Vadot #define CLK_PPLL_MUX 120 133*8ccc0d23SEmmanuel Vadot #define CLK_PPLL_100M_MATRIX 121 134*8ccc0d23SEmmanuel Vadot #define CLK_PPLL_50M_MATRIX 122 135*8ccc0d23SEmmanuel Vadot #define CLK_REF_PCIE_INNER_PHY 123 136*8ccc0d23SEmmanuel Vadot #define CLK_REF_PCIE_100M_PHY 124 137*8ccc0d23SEmmanuel Vadot #define ACLK_VPU_L_ROOT 125 138*8ccc0d23SEmmanuel Vadot #define CLK_GMAC1_VPU_25M 126 139*8ccc0d23SEmmanuel Vadot #define CLK_PPLL_125M_MATRIX 127 140*8ccc0d23SEmmanuel Vadot #define ACLK_VPU_ROOT 128 141*8ccc0d23SEmmanuel Vadot #define HCLK_VPU_ROOT 129 142*8ccc0d23SEmmanuel Vadot #define PCLK_VPU_ROOT 130 143*8ccc0d23SEmmanuel Vadot #define ACLK_VPU_BIU 131 144*8ccc0d23SEmmanuel Vadot #define HCLK_VPU_BIU 132 145*8ccc0d23SEmmanuel Vadot #define PCLK_VPU_BIU 133 146*8ccc0d23SEmmanuel Vadot #define ACLK_VPU 134 147*8ccc0d23SEmmanuel Vadot #define HCLK_VPU 135 148*8ccc0d23SEmmanuel Vadot #define PCLK_CRU_PCIE 136 149*8ccc0d23SEmmanuel Vadot #define PCLK_VPU_GRF 137 150*8ccc0d23SEmmanuel Vadot #define HCLK_SFC 138 151*8ccc0d23SEmmanuel Vadot #define SCLK_SFC 139 152*8ccc0d23SEmmanuel Vadot #define CCLK_SRC_EMMC 140 153*8ccc0d23SEmmanuel Vadot #define HCLK_EMMC 141 154*8ccc0d23SEmmanuel Vadot #define ACLK_EMMC 142 155*8ccc0d23SEmmanuel Vadot #define BCLK_EMMC 143 156*8ccc0d23SEmmanuel Vadot #define TCLK_EMMC 144 157*8ccc0d23SEmmanuel Vadot #define PCLK_GPIO1 145 158*8ccc0d23SEmmanuel Vadot #define DBCLK_GPIO1 146 159*8ccc0d23SEmmanuel Vadot #define ACLK_VPU_L_BIU 147 160*8ccc0d23SEmmanuel Vadot #define PCLK_VPU_IOC 148 161*8ccc0d23SEmmanuel Vadot #define HCLK_SAI_I2S0 149 162*8ccc0d23SEmmanuel Vadot #define MCLK_SAI_I2S0 150 163*8ccc0d23SEmmanuel Vadot #define HCLK_SAI_I2S2 151 164*8ccc0d23SEmmanuel Vadot #define MCLK_SAI_I2S2 152 165*8ccc0d23SEmmanuel Vadot #define PCLK_ACODEC 153 166*8ccc0d23SEmmanuel Vadot #define MCLK_ACODEC_TX 154 167*8ccc0d23SEmmanuel Vadot #define PCLK_GPIO3 155 168*8ccc0d23SEmmanuel Vadot #define DBCLK_GPIO3 156 169*8ccc0d23SEmmanuel Vadot #define PCLK_SPI1 157 170*8ccc0d23SEmmanuel Vadot #define CLK_SPI1 158 171*8ccc0d23SEmmanuel Vadot #define SCLK_IN_SPI1 159 172*8ccc0d23SEmmanuel Vadot #define PCLK_UART2 160 173*8ccc0d23SEmmanuel Vadot #define PCLK_UART5 161 174*8ccc0d23SEmmanuel Vadot #define PCLK_UART6 162 175*8ccc0d23SEmmanuel Vadot #define PCLK_UART7 163 176*8ccc0d23SEmmanuel Vadot #define PCLK_I2C3 164 177*8ccc0d23SEmmanuel Vadot #define CLK_I2C3 165 178*8ccc0d23SEmmanuel Vadot #define PCLK_I2C5 166 179*8ccc0d23SEmmanuel Vadot #define CLK_I2C5 167 180*8ccc0d23SEmmanuel Vadot #define PCLK_I2C6 168 181*8ccc0d23SEmmanuel Vadot #define CLK_I2C6 169 182*8ccc0d23SEmmanuel Vadot #define ACLK_MAC_VPU 170 183*8ccc0d23SEmmanuel Vadot #define PCLK_MAC_VPU 171 184*8ccc0d23SEmmanuel Vadot #define CLK_GMAC1_RMII_VPU 172 185*8ccc0d23SEmmanuel Vadot #define CLK_GMAC1_SRC_VPU 173 186*8ccc0d23SEmmanuel Vadot #define PCLK_PCIE 174 187*8ccc0d23SEmmanuel Vadot #define CLK_PCIE_AUX 175 188*8ccc0d23SEmmanuel Vadot #define ACLK_PCIE 176 189*8ccc0d23SEmmanuel Vadot #define HCLK_PCIE_SLV 177 190*8ccc0d23SEmmanuel Vadot #define HCLK_PCIE_DBI 178 191*8ccc0d23SEmmanuel Vadot #define PCLK_PCIE_PHY 179 192*8ccc0d23SEmmanuel Vadot #define PCLK_PIPE_GRF 180 193*8ccc0d23SEmmanuel Vadot #define CLK_PIPE_USB3OTG_COMBO 181 194*8ccc0d23SEmmanuel Vadot #define CLK_UTMI_USB3OTG 182 195*8ccc0d23SEmmanuel Vadot #define CLK_PCIE_PIPE_PHY 183 196*8ccc0d23SEmmanuel Vadot #define CCLK_SRC_SDIO0 184 197*8ccc0d23SEmmanuel Vadot #define HCLK_SDIO0 185 198*8ccc0d23SEmmanuel Vadot #define CCLK_SRC_SDIO1 186 199*8ccc0d23SEmmanuel Vadot #define HCLK_SDIO1 187 200*8ccc0d23SEmmanuel Vadot #define CLK_TS_0 188 201*8ccc0d23SEmmanuel Vadot #define CLK_TS_1 189 202*8ccc0d23SEmmanuel Vadot #define PCLK_CAN2 190 203*8ccc0d23SEmmanuel Vadot #define CLK_CAN2 191 204*8ccc0d23SEmmanuel Vadot #define PCLK_CAN3 192 205*8ccc0d23SEmmanuel Vadot #define CLK_CAN3 193 206*8ccc0d23SEmmanuel Vadot #define PCLK_SARADC 194 207*8ccc0d23SEmmanuel Vadot #define CLK_SARADC 195 208*8ccc0d23SEmmanuel Vadot #define PCLK_TSADC 196 209*8ccc0d23SEmmanuel Vadot #define CLK_TSADC 197 210*8ccc0d23SEmmanuel Vadot #define CLK_TSADC_TSEN 198 211*8ccc0d23SEmmanuel Vadot #define ACLK_USB3OTG 199 212*8ccc0d23SEmmanuel Vadot #define CLK_REF_USB3OTG 200 213*8ccc0d23SEmmanuel Vadot #define CLK_SUSPEND_USB3OTG 201 214*8ccc0d23SEmmanuel Vadot #define ACLK_GPU_ROOT 202 215*8ccc0d23SEmmanuel Vadot #define PCLK_GPU_ROOT 203 216*8ccc0d23SEmmanuel Vadot #define ACLK_GPU_BIU 204 217*8ccc0d23SEmmanuel Vadot #define PCLK_GPU_BIU 205 218*8ccc0d23SEmmanuel Vadot #define ACLK_GPU 206 219*8ccc0d23SEmmanuel Vadot #define CLK_GPU_PVTPLL_SRC 207 220*8ccc0d23SEmmanuel Vadot #define ACLK_GPU_MALI 208 221*8ccc0d23SEmmanuel Vadot #define HCLK_RKVENC_ROOT 209 222*8ccc0d23SEmmanuel Vadot #define ACLK_RKVENC_ROOT 210 223*8ccc0d23SEmmanuel Vadot #define PCLK_RKVENC_ROOT 211 224*8ccc0d23SEmmanuel Vadot #define HCLK_RKVENC_BIU 212 225*8ccc0d23SEmmanuel Vadot #define ACLK_RKVENC_BIU 213 226*8ccc0d23SEmmanuel Vadot #define PCLK_RKVENC_BIU 214 227*8ccc0d23SEmmanuel Vadot #define HCLK_RKVENC 215 228*8ccc0d23SEmmanuel Vadot #define ACLK_RKVENC 216 229*8ccc0d23SEmmanuel Vadot #define CLK_CORE_RKVENC 217 230*8ccc0d23SEmmanuel Vadot #define HCLK_SAI_I2S1 218 231*8ccc0d23SEmmanuel Vadot #define MCLK_SAI_I2S1 219 232*8ccc0d23SEmmanuel Vadot #define PCLK_I2C1 220 233*8ccc0d23SEmmanuel Vadot #define CLK_I2C1 221 234*8ccc0d23SEmmanuel Vadot #define PCLK_I2C0 222 235*8ccc0d23SEmmanuel Vadot #define CLK_I2C0 223 236*8ccc0d23SEmmanuel Vadot #define CLK_UART_JTAG 224 237*8ccc0d23SEmmanuel Vadot #define PCLK_SPI0 225 238*8ccc0d23SEmmanuel Vadot #define CLK_SPI0 226 239*8ccc0d23SEmmanuel Vadot #define SCLK_IN_SPI0 227 240*8ccc0d23SEmmanuel Vadot #define PCLK_GPIO4 228 241*8ccc0d23SEmmanuel Vadot #define DBCLK_GPIO4 229 242*8ccc0d23SEmmanuel Vadot #define PCLK_RKVENC_IOC 230 243*8ccc0d23SEmmanuel Vadot #define HCLK_SPDIF 231 244*8ccc0d23SEmmanuel Vadot #define MCLK_SPDIF 232 245*8ccc0d23SEmmanuel Vadot #define HCLK_PDM 233 246*8ccc0d23SEmmanuel Vadot #define MCLK_PDM 234 247*8ccc0d23SEmmanuel Vadot #define PCLK_UART1 235 248*8ccc0d23SEmmanuel Vadot #define PCLK_UART3 236 249*8ccc0d23SEmmanuel Vadot #define PCLK_RKVENC_GRF 237 250*8ccc0d23SEmmanuel Vadot #define PCLK_CAN0 238 251*8ccc0d23SEmmanuel Vadot #define CLK_CAN0 239 252*8ccc0d23SEmmanuel Vadot #define PCLK_CAN1 240 253*8ccc0d23SEmmanuel Vadot #define CLK_CAN1 241 254*8ccc0d23SEmmanuel Vadot #define ACLK_VO_ROOT 242 255*8ccc0d23SEmmanuel Vadot #define HCLK_VO_ROOT 243 256*8ccc0d23SEmmanuel Vadot #define PCLK_VO_ROOT 244 257*8ccc0d23SEmmanuel Vadot #define ACLK_VO_BIU 245 258*8ccc0d23SEmmanuel Vadot #define HCLK_VO_BIU 246 259*8ccc0d23SEmmanuel Vadot #define PCLK_VO_BIU 247 260*8ccc0d23SEmmanuel Vadot #define HCLK_RGA2E 248 261*8ccc0d23SEmmanuel Vadot #define ACLK_RGA2E 249 262*8ccc0d23SEmmanuel Vadot #define CLK_CORE_RGA2E 250 263*8ccc0d23SEmmanuel Vadot #define HCLK_VDPP 251 264*8ccc0d23SEmmanuel Vadot #define ACLK_VDPP 252 265*8ccc0d23SEmmanuel Vadot #define CLK_CORE_VDPP 253 266*8ccc0d23SEmmanuel Vadot #define PCLK_VO_GRF 254 267*8ccc0d23SEmmanuel Vadot #define PCLK_CRU 255 268*8ccc0d23SEmmanuel Vadot #define ACLK_VOP_ROOT 256 269*8ccc0d23SEmmanuel Vadot #define ACLK_VOP_BIU 257 270*8ccc0d23SEmmanuel Vadot #define HCLK_VOP 258 271*8ccc0d23SEmmanuel Vadot #define DCLK_VOP0 259 272*8ccc0d23SEmmanuel Vadot #define DCLK_VOP1 260 273*8ccc0d23SEmmanuel Vadot #define ACLK_VOP 261 274*8ccc0d23SEmmanuel Vadot #define PCLK_HDMI 262 275*8ccc0d23SEmmanuel Vadot #define CLK_SFR_HDMI 263 276*8ccc0d23SEmmanuel Vadot #define CLK_CEC_HDMI 264 277*8ccc0d23SEmmanuel Vadot #define CLK_SPDIF_HDMI 265 278*8ccc0d23SEmmanuel Vadot #define CLK_HDMIPHY_TMDSSRC 266 279*8ccc0d23SEmmanuel Vadot #define CLK_HDMIPHY_PREP 267 280*8ccc0d23SEmmanuel Vadot #define PCLK_HDMIPHY 268 281*8ccc0d23SEmmanuel Vadot #define HCLK_HDCP_KEY 269 282*8ccc0d23SEmmanuel Vadot #define ACLK_HDCP 270 283*8ccc0d23SEmmanuel Vadot #define HCLK_HDCP 271 284*8ccc0d23SEmmanuel Vadot #define PCLK_HDCP 272 285*8ccc0d23SEmmanuel Vadot #define HCLK_CVBS 273 286*8ccc0d23SEmmanuel Vadot #define DCLK_CVBS 274 287*8ccc0d23SEmmanuel Vadot #define DCLK_4X_CVBS 275 288*8ccc0d23SEmmanuel Vadot #define ACLK_JPEG_DECODER 276 289*8ccc0d23SEmmanuel Vadot #define HCLK_JPEG_DECODER 277 290*8ccc0d23SEmmanuel Vadot #define ACLK_VO_L_ROOT 278 291*8ccc0d23SEmmanuel Vadot #define ACLK_VO_L_BIU 279 292*8ccc0d23SEmmanuel Vadot #define ACLK_MAC_VO 280 293*8ccc0d23SEmmanuel Vadot #define PCLK_MAC_VO 281 294*8ccc0d23SEmmanuel Vadot #define CLK_GMAC0_SRC 282 295*8ccc0d23SEmmanuel Vadot #define CLK_GMAC0_RMII_50M 283 296*8ccc0d23SEmmanuel Vadot #define CLK_GMAC0_TX 284 297*8ccc0d23SEmmanuel Vadot #define CLK_GMAC0_RX 285 298*8ccc0d23SEmmanuel Vadot #define ACLK_JPEG_ROOT 286 299*8ccc0d23SEmmanuel Vadot #define ACLK_JPEG_BIU 287 300*8ccc0d23SEmmanuel Vadot #define HCLK_SAI_I2S3 288 301*8ccc0d23SEmmanuel Vadot #define MCLK_SAI_I2S3 289 302*8ccc0d23SEmmanuel Vadot #define CLK_MACPHY 290 303*8ccc0d23SEmmanuel Vadot #define PCLK_VCDCPHY 291 304*8ccc0d23SEmmanuel Vadot #define PCLK_GPIO2 292 305*8ccc0d23SEmmanuel Vadot #define DBCLK_GPIO2 293 306*8ccc0d23SEmmanuel Vadot #define PCLK_VO_IOC 294 307*8ccc0d23SEmmanuel Vadot #define CCLK_SRC_SDMMC0 295 308*8ccc0d23SEmmanuel Vadot #define HCLK_SDMMC0 296 309*8ccc0d23SEmmanuel Vadot #define PCLK_OTPC_NS 297 310*8ccc0d23SEmmanuel Vadot #define CLK_SBPI_OTPC_NS 298 311*8ccc0d23SEmmanuel Vadot #define CLK_USER_OTPC_NS 299 312*8ccc0d23SEmmanuel Vadot #define CLK_HDMIHDP0 300 313*8ccc0d23SEmmanuel Vadot #define HCLK_USBHOST 301 314*8ccc0d23SEmmanuel Vadot #define HCLK_USBHOST_ARB 302 315*8ccc0d23SEmmanuel Vadot #define CLK_USBHOST_OHCI 303 316*8ccc0d23SEmmanuel Vadot #define CLK_USBHOST_UTMI 304 317*8ccc0d23SEmmanuel Vadot #define PCLK_UART4 305 318*8ccc0d23SEmmanuel Vadot #define PCLK_I2C4 306 319*8ccc0d23SEmmanuel Vadot #define CLK_I2C4 307 320*8ccc0d23SEmmanuel Vadot #define PCLK_I2C7 308 321*8ccc0d23SEmmanuel Vadot #define CLK_I2C7 309 322*8ccc0d23SEmmanuel Vadot #define PCLK_USBPHY 310 323*8ccc0d23SEmmanuel Vadot #define CLK_REF_USBPHY 311 324*8ccc0d23SEmmanuel Vadot #define HCLK_RKVDEC_ROOT 312 325*8ccc0d23SEmmanuel Vadot #define ACLK_RKVDEC_ROOT_NDFT 313 326*8ccc0d23SEmmanuel Vadot #define PCLK_DDRPHY_CRU 314 327*8ccc0d23SEmmanuel Vadot #define HCLK_RKVDEC_BIU 315 328*8ccc0d23SEmmanuel Vadot #define ACLK_RKVDEC_BIU 316 329*8ccc0d23SEmmanuel Vadot #define ACLK_RKVDEC 317 330*8ccc0d23SEmmanuel Vadot #define HCLK_RKVDEC 318 331*8ccc0d23SEmmanuel Vadot #define CLK_HEVC_CA_RKVDEC 319 332*8ccc0d23SEmmanuel Vadot #define ACLK_RKVDEC_PVTMUX_ROOT 320 333*8ccc0d23SEmmanuel Vadot #define CLK_RKVDEC_PVTPLL_SRC 321 334*8ccc0d23SEmmanuel Vadot #define PCLK_DDR_ROOT 322 335*8ccc0d23SEmmanuel Vadot #define PCLK_DDR_BIU 323 336*8ccc0d23SEmmanuel Vadot #define PCLK_DDRC 324 337*8ccc0d23SEmmanuel Vadot #define PCLK_DDRMON 325 338*8ccc0d23SEmmanuel Vadot #define CLK_TIMER_DDRMON 326 339*8ccc0d23SEmmanuel Vadot #define PCLK_MSCH_BIU 327 340*8ccc0d23SEmmanuel Vadot #define PCLK_DDR_GRF 328 341*8ccc0d23SEmmanuel Vadot #define PCLK_DDR_HWLP 329 342*8ccc0d23SEmmanuel Vadot #define PCLK_DDRPHY 330 343*8ccc0d23SEmmanuel Vadot #define CLK_MSCH_BIU 331 344*8ccc0d23SEmmanuel Vadot #define ACLK_DDR_UPCTL 332 345*8ccc0d23SEmmanuel Vadot #define CLK_DDR_UPCTL 333 346*8ccc0d23SEmmanuel Vadot #define CLK_DDRMON 334 347*8ccc0d23SEmmanuel Vadot #define ACLK_DDR_SCRAMBLE 335 348*8ccc0d23SEmmanuel Vadot #define ACLK_SPLIT 336 349*8ccc0d23SEmmanuel Vadot #define CLK_DDRC_SRC 337 350*8ccc0d23SEmmanuel Vadot #define CLK_DDR_PHY 338 351*8ccc0d23SEmmanuel Vadot #define PCLK_OTPC_S 339 352*8ccc0d23SEmmanuel Vadot #define CLK_SBPI_OTPC_S 340 353*8ccc0d23SEmmanuel Vadot #define CLK_USER_OTPC_S 341 354*8ccc0d23SEmmanuel Vadot #define PCLK_KEYREADER 342 355*8ccc0d23SEmmanuel Vadot #define PCLK_BUS_SGRF 343 356*8ccc0d23SEmmanuel Vadot #define PCLK_STIMER 344 357*8ccc0d23SEmmanuel Vadot #define CLK_STIMER0 345 358*8ccc0d23SEmmanuel Vadot #define CLK_STIMER1 346 359*8ccc0d23SEmmanuel Vadot #define PCLK_WDT_S 347 360*8ccc0d23SEmmanuel Vadot #define TCLK_WDT_S 348 361*8ccc0d23SEmmanuel Vadot #define HCLK_TRNG_S 349 362*8ccc0d23SEmmanuel Vadot #define HCLK_BOOTROM 350 363*8ccc0d23SEmmanuel Vadot #define PCLK_DCF 351 364*8ccc0d23SEmmanuel Vadot #define ACLK_SYSMEM 352 365*8ccc0d23SEmmanuel Vadot #define HCLK_TSP 353 366*8ccc0d23SEmmanuel Vadot #define ACLK_TSP 354 367*8ccc0d23SEmmanuel Vadot #define CLK_CORE_TSP 355 368*8ccc0d23SEmmanuel Vadot #define CLK_OTPC_ARB 356 369*8ccc0d23SEmmanuel Vadot #define PCLK_OTP_MASK 357 370*8ccc0d23SEmmanuel Vadot #define CLK_PMC_OTP 358 371*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_ROOT 359 372*8ccc0d23SEmmanuel Vadot #define HCLK_PMU_ROOT 360 373*8ccc0d23SEmmanuel Vadot #define PCLK_I2C2 361 374*8ccc0d23SEmmanuel Vadot #define CLK_I2C2 362 375*8ccc0d23SEmmanuel Vadot #define HCLK_PMU_BIU 363 376*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_BIU 364 377*8ccc0d23SEmmanuel Vadot #define FCLK_MCU 365 378*8ccc0d23SEmmanuel Vadot #define RTC_CLK_MCU 366 379*8ccc0d23SEmmanuel Vadot #define PCLK_OSCCHK 367 380*8ccc0d23SEmmanuel Vadot #define CLK_PMU_MCU_JTAG 368 381*8ccc0d23SEmmanuel Vadot #define PCLK_PMU 369 382*8ccc0d23SEmmanuel Vadot #define PCLK_GPIO0 370 383*8ccc0d23SEmmanuel Vadot #define DBCLK_GPIO0 371 384*8ccc0d23SEmmanuel Vadot #define XIN_OSC0_DIV 372 385*8ccc0d23SEmmanuel Vadot #define CLK_DEEPSLOW 373 386*8ccc0d23SEmmanuel Vadot #define CLK_DDR_FAIL_SAFE 374 387*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_HP_TIMER 375 388*8ccc0d23SEmmanuel Vadot #define CLK_PMU_HP_TIMER 376 389*8ccc0d23SEmmanuel Vadot #define CLK_PMU_32K_HP_TIMER 377 390*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_IOC 378 391*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_CRU 379 392*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_GRF 380 393*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_WDT 381 394*8ccc0d23SEmmanuel Vadot #define TCLK_PMU_WDT 382 395*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_MAILBOX 383 396*8ccc0d23SEmmanuel Vadot #define PCLK_SCRKEYGEN 384 397*8ccc0d23SEmmanuel Vadot #define CLK_SCRKEYGEN 385 398*8ccc0d23SEmmanuel Vadot #define CLK_PVTM_OSCCHK 386 399*8ccc0d23SEmmanuel Vadot #define CLK_REFOUT 387 400*8ccc0d23SEmmanuel Vadot #define CLK_PVTM_PMU 388 401*8ccc0d23SEmmanuel Vadot #define PCLK_PVTM_PMU 389 402*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_SGRF 390 403*8ccc0d23SEmmanuel Vadot #define HCLK_PMU_SRAM 391 404*8ccc0d23SEmmanuel Vadot #define CLK_UART0 392 405*8ccc0d23SEmmanuel Vadot #define CLK_UART1 393 406*8ccc0d23SEmmanuel Vadot #define CLK_UART2 394 407*8ccc0d23SEmmanuel Vadot #define CLK_UART3 395 408*8ccc0d23SEmmanuel Vadot #define CLK_UART4 396 409*8ccc0d23SEmmanuel Vadot #define CLK_UART5 397 410*8ccc0d23SEmmanuel Vadot #define CLK_UART6 398 411*8ccc0d23SEmmanuel Vadot #define CLK_UART7 399 412*8ccc0d23SEmmanuel Vadot #define MCLK_I2S0_2CH_SAI_SRC_PRE 400 413*8ccc0d23SEmmanuel Vadot #define MCLK_I2S1_8CH_SAI_SRC_PRE 401 414*8ccc0d23SEmmanuel Vadot #define MCLK_I2S2_2CH_SAI_SRC_PRE 402 415*8ccc0d23SEmmanuel Vadot #define MCLK_I2S3_8CH_SAI_SRC_PRE 403 416*8ccc0d23SEmmanuel Vadot #define MCLK_SDPDIF_SRC_PRE 404 417*8ccc0d23SEmmanuel Vadot 418*8ccc0d23SEmmanuel Vadot /* scmi-clocks indices */ 419*8ccc0d23SEmmanuel Vadot #define SCMI_PCLK_KEYREADER 0 420*8ccc0d23SEmmanuel Vadot #define SCMI_HCLK_KLAD 1 421*8ccc0d23SEmmanuel Vadot #define SCMI_PCLK_KLAD 2 422*8ccc0d23SEmmanuel Vadot #define SCMI_HCLK_TRNG_S 3 423*8ccc0d23SEmmanuel Vadot #define SCMI_HCLK_CRYPTO_S 4 424*8ccc0d23SEmmanuel Vadot #define SCMI_PCLK_WDT_S 5 425*8ccc0d23SEmmanuel Vadot #define SCMI_TCLK_WDT_S 6 426*8ccc0d23SEmmanuel Vadot #define SCMI_PCLK_STIMER 7 427*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_STIMER0 8 428*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_STIMER1 9 429*8ccc0d23SEmmanuel Vadot #define SCMI_PCLK_OTP_MASK 10 430*8ccc0d23SEmmanuel Vadot #define SCMI_PCLK_OTPC_S 11 431*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_SBPI_OTPC_S 12 432*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_USER_OTPC_S 13 433*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_PMC_OTP 14 434*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_OTPC_ARB 15 435*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_CORE_TSP 16 436*8ccc0d23SEmmanuel Vadot #define SCMI_ACLK_TSP 17 437*8ccc0d23SEmmanuel Vadot #define SCMI_HCLK_TSP 18 438*8ccc0d23SEmmanuel Vadot #define SCMI_PCLK_DCF 19 439*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_DDR 20 440*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_CPU 21 441*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_GPU 22 442*8ccc0d23SEmmanuel Vadot #define SCMI_CORE_CRYPTO 23 443*8ccc0d23SEmmanuel Vadot #define SCMI_ACLK_CRYPTO 24 444*8ccc0d23SEmmanuel Vadot #define SCMI_PKA_CRYPTO 25 445*8ccc0d23SEmmanuel Vadot #define SCMI_HCLK_CRYPTO 26 446*8ccc0d23SEmmanuel Vadot #define SCMI_CORE_CRYPTO_S 27 447*8ccc0d23SEmmanuel Vadot #define SCMI_ACLK_CRYPTO_S 28 448*8ccc0d23SEmmanuel Vadot #define SCMI_PKA_CRYPTO_S 29 449*8ccc0d23SEmmanuel Vadot #define SCMI_CORE_KLAD 30 450*8ccc0d23SEmmanuel Vadot #define SCMI_ACLK_KLAD 31 451*8ccc0d23SEmmanuel Vadot #define SCMI_HCLK_TRNG 32 452*8ccc0d23SEmmanuel Vadot 453*8ccc0d23SEmmanuel Vadot #endif // _DT_BINDINGS_CLK_ROCKCHIP_RK3528_H 454