1*713e4d54SSimon Glass /* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */ 2*713e4d54SSimon Glass /* 3*713e4d54SSimon Glass * Copyright (c) 2022 Rockchip Electronics Co. Ltd. 4*713e4d54SSimon Glass * Author: Elaine Zhang <zhangqing@rock-chips.com> 5*713e4d54SSimon Glass */ 6*713e4d54SSimon Glass 7*713e4d54SSimon Glass #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RV1106_H 8*713e4d54SSimon Glass #define _DT_BINDINGS_CLK_ROCKCHIP_RV1106_H 9*713e4d54SSimon Glass 10*713e4d54SSimon Glass /* pll clocks */ 11*713e4d54SSimon Glass #define PLL_APLL 0 12*713e4d54SSimon Glass #define PLL_DPLL 1 13*713e4d54SSimon Glass #define PLL_CPLL 2 14*713e4d54SSimon Glass #define PLL_GPLL 3 15*713e4d54SSimon Glass #define ARMCLK 4 16*713e4d54SSimon Glass 17*713e4d54SSimon Glass /* clk (clocks) */ 18*713e4d54SSimon Glass #define PCLK_DDRPHY 5 19*713e4d54SSimon Glass #define PCLK_DDR_ROOT 6 20*713e4d54SSimon Glass #define PCLK_DDRMON 7 21*713e4d54SSimon Glass #define CLK_TIMER_DDRMON 8 22*713e4d54SSimon Glass #define PCLK_DDRC 9 23*713e4d54SSimon Glass #define PCLK_DFICTRL 10 24*713e4d54SSimon Glass #define ACLK_DDR_ROOT 11 25*713e4d54SSimon Glass #define ACLK_SYS_SHRM 12 26*713e4d54SSimon Glass #define HCLK_NPU_ROOT 13 27*713e4d54SSimon Glass #define ACLK_NPU_ROOT 14 28*713e4d54SSimon Glass #define PCLK_NPU_ROOT 15 29*713e4d54SSimon Glass #define HCLK_RKNN 16 30*713e4d54SSimon Glass #define ACLK_RKNN 17 31*713e4d54SSimon Glass #define PCLK_ACODEC 18 32*713e4d54SSimon Glass #define MCLK_ACODEC_TX 19 33*713e4d54SSimon Glass #define CLK_CORE_CRYPTO 20 34*713e4d54SSimon Glass #define CLK_PKA_CRYPTO 21 35*713e4d54SSimon Glass #define ACLK_CRYPTO 22 36*713e4d54SSimon Glass #define HCLK_CRYPTO 23 37*713e4d54SSimon Glass #define ACLK_DECOM 24 38*713e4d54SSimon Glass #define PCLK_DECOM 25 39*713e4d54SSimon Glass #define DCLK_DECOM 26 40*713e4d54SSimon Glass #define ACLK_DMAC 27 41*713e4d54SSimon Glass #define PCLK_DSM 28 42*713e4d54SSimon Glass #define MCLK_DSM 29 43*713e4d54SSimon Glass #define CCLK_SRC_EMMC 30 44*713e4d54SSimon Glass #define HCLK_EMMC 31 45*713e4d54SSimon Glass #define PCLK_GPIO4 32 46*713e4d54SSimon Glass #define DBCLK_GPIO4 33 47*713e4d54SSimon Glass #define PCLK_I2C0 34 48*713e4d54SSimon Glass #define CLK_I2C0 35 49*713e4d54SSimon Glass #define PCLK_I2C2 36 50*713e4d54SSimon Glass #define CLK_I2C2 37 51*713e4d54SSimon Glass #define PCLK_I2C3 38 52*713e4d54SSimon Glass #define CLK_I2C3 39 53*713e4d54SSimon Glass #define PCLK_I2C4 40 54*713e4d54SSimon Glass #define CLK_I2C4 41 55*713e4d54SSimon Glass #define HCLK_I2S0 42 56*713e4d54SSimon Glass #define PCLK_DFT2APB 43 57*713e4d54SSimon Glass #define HCLK_IVE 44 58*713e4d54SSimon Glass #define ACLK_IVE 45 59*713e4d54SSimon Glass #define PCLK_PWM0_PERI 46 60*713e4d54SSimon Glass #define CLK_PWM0_PERI 47 61*713e4d54SSimon Glass #define CLK_CAPTURE_PWM0_PERI 48 62*713e4d54SSimon Glass #define PCLK_PERI_ROOT 49 63*713e4d54SSimon Glass #define ACLK_PERI_ROOT 50 64*713e4d54SSimon Glass #define HCLK_PERI_ROOT 51 65*713e4d54SSimon Glass #define CLK_TIMER_ROOT 52 66*713e4d54SSimon Glass #define ACLK_BUS_ROOT 53 67*713e4d54SSimon Glass #define HCLK_SFC 54 68*713e4d54SSimon Glass #define SCLK_SFC 55 69*713e4d54SSimon Glass #define PCLK_UART0 56 70*713e4d54SSimon Glass #define CLK_PVTM_CORE 57 71*713e4d54SSimon Glass #define PCLK_UART1 58 72*713e4d54SSimon Glass #define CLK_CORE_MCU_RTC 59 73*713e4d54SSimon Glass #define PCLK_PWM1_PERI 60 74*713e4d54SSimon Glass #define CLK_PWM1_PERI 61 75*713e4d54SSimon Glass #define CLK_CAPTURE_PWM1_PERI 62 76*713e4d54SSimon Glass #define PCLK_PWM2_PERI 63 77*713e4d54SSimon Glass #define CLK_PWM2_PERI 64 78*713e4d54SSimon Glass #define CLK_CAPTURE_PWM2_PERI 65 79*713e4d54SSimon Glass #define HCLK_BOOTROM 66 80*713e4d54SSimon Glass #define HCLK_SAI 67 81*713e4d54SSimon Glass #define MCLK_SAI 68 82*713e4d54SSimon Glass #define PCLK_SARADC 69 83*713e4d54SSimon Glass #define CLK_SARADC 70 84*713e4d54SSimon Glass #define PCLK_SPI1 71 85*713e4d54SSimon Glass #define CLK_SPI1 72 86*713e4d54SSimon Glass #define PCLK_STIMER 73 87*713e4d54SSimon Glass #define CLK_STIMER0 74 88*713e4d54SSimon Glass #define CLK_STIMER1 75 89*713e4d54SSimon Glass #define PCLK_TIMER 76 90*713e4d54SSimon Glass #define CLK_TIMER0 77 91*713e4d54SSimon Glass #define CLK_TIMER1 78 92*713e4d54SSimon Glass #define CLK_TIMER2 79 93*713e4d54SSimon Glass #define CLK_TIMER3 80 94*713e4d54SSimon Glass #define CLK_TIMER4 81 95*713e4d54SSimon Glass #define CLK_TIMER5 82 96*713e4d54SSimon Glass #define HCLK_TRNG_NS 83 97*713e4d54SSimon Glass #define HCLK_TRNG_S 84 98*713e4d54SSimon Glass #define PCLK_UART2 85 99*713e4d54SSimon Glass #define HCLK_CPU 86 100*713e4d54SSimon Glass #define PCLK_UART3 87 101*713e4d54SSimon Glass #define CLK_CORE_MCU 88 102*713e4d54SSimon Glass #define PCLK_UART4 89 103*713e4d54SSimon Glass #define PCLK_DDR_HWLP 90 104*713e4d54SSimon Glass #define PCLK_UART5 91 105*713e4d54SSimon Glass #define ACLK_USBOTG 92 106*713e4d54SSimon Glass #define CLK_REF_USBOTG 93 107*713e4d54SSimon Glass #define CLK_UTMI_USBOTG 94 108*713e4d54SSimon Glass #define PCLK_USBPHY 95 109*713e4d54SSimon Glass #define CLK_REF_USBPHY 96 110*713e4d54SSimon Glass #define PCLK_WDT_NS 97 111*713e4d54SSimon Glass #define TCLK_WDT_NS 98 112*713e4d54SSimon Glass #define PCLK_WDT_S 99 113*713e4d54SSimon Glass #define TCLK_WDT_S 100 114*713e4d54SSimon Glass #define CLK_DDR_FAIL_SAFE 101 115*713e4d54SSimon Glass #define XIN_OSC0_DIV 102 116*713e4d54SSimon Glass #define CLK_DEEPSLOW 103 117*713e4d54SSimon Glass #define PCLK_PMU_GPIO0 104 118*713e4d54SSimon Glass #define DBCLK_PMU_GPIO0 105 119*713e4d54SSimon Glass #define CLK_PMU 106 120*713e4d54SSimon Glass #define PCLK_PMU 107 121*713e4d54SSimon Glass #define PCLK_PMU_HP_TIMER 108 122*713e4d54SSimon Glass #define CLK_PMU_HP_TIMER 109 123*713e4d54SSimon Glass #define CLK_PMU_32K_HP_TIMER 110 124*713e4d54SSimon Glass #define PCLK_I2C1 111 125*713e4d54SSimon Glass #define CLK_I2C1 112 126*713e4d54SSimon Glass #define PCLK_PMU_IOC 113 127*713e4d54SSimon Glass #define PCLK_PMU_MAILBOX 114 128*713e4d54SSimon Glass #define CLK_PMU_MCU 115 129*713e4d54SSimon Glass #define CLK_PMU_MCU_RTC 116 130*713e4d54SSimon Glass #define CLK_PMU_MCU_JTAG 117 131*713e4d54SSimon Glass #define CLK_PVTM_PMU 118 132*713e4d54SSimon Glass #define PCLK_PVTM_PMU 119 133*713e4d54SSimon Glass #define CLK_REFOUT 120 134*713e4d54SSimon Glass #define CLK_100M_PMU 121 135*713e4d54SSimon Glass #define PCLK_PMU_ROOT 122 136*713e4d54SSimon Glass #define HCLK_PMU_ROOT 123 137*713e4d54SSimon Glass #define HCLK_PMU_SRAM 124 138*713e4d54SSimon Glass #define PCLK_PMU_WDT 125 139*713e4d54SSimon Glass #define TCLK_PMU_WDT 126 140*713e4d54SSimon Glass #define CLK_DFICTRL 127 141*713e4d54SSimon Glass #define CLK_DDRMON 128 142*713e4d54SSimon Glass #define CLK_DDR_PHY 129 143*713e4d54SSimon Glass #define ACLK_DDRC 130 144*713e4d54SSimon Glass #define CLK_CORE_DDRC_SRC 131 145*713e4d54SSimon Glass #define CLK_CORE_DDRC 132 146*713e4d54SSimon Glass #define CLK_50M_SRC 133 147*713e4d54SSimon Glass #define CLK_100M_SRC 134 148*713e4d54SSimon Glass #define CLK_150M_SRC 135 149*713e4d54SSimon Glass #define CLK_200M_SRC 136 150*713e4d54SSimon Glass #define CLK_250M_SRC 137 151*713e4d54SSimon Glass #define CLK_300M_SRC 138 152*713e4d54SSimon Glass #define CLK_339M_SRC 139 153*713e4d54SSimon Glass #define CLK_400M_SRC 140 154*713e4d54SSimon Glass #define CLK_450M_SRC 141 155*713e4d54SSimon Glass #define CLK_500M_SRC 142 156*713e4d54SSimon Glass #define CLK_I2S0_8CH_TX_SRC 143 157*713e4d54SSimon Glass #define CLK_I2S0_8CH_TX_FRAC 144 158*713e4d54SSimon Glass #define CLK_I2S0_8CH_TX 145 159*713e4d54SSimon Glass #define CLK_I2S0_8CH_RX_SRC 146 160*713e4d54SSimon Glass #define CLK_I2S0_8CH_RX_FRAC 147 161*713e4d54SSimon Glass #define CLK_I2S0_8CH_RX 148 162*713e4d54SSimon Glass #define I2S0_8CH_MCLKOUT 149 163*713e4d54SSimon Glass #define MCLK_I2S0_8CH_RX 150 164*713e4d54SSimon Glass #define MCLK_I2S0_8CH_TX 151 165*713e4d54SSimon Glass #define CLK_REF_MIPI0_SRC 152 166*713e4d54SSimon Glass #define CLK_REF_MIPI0_FRAC 153 167*713e4d54SSimon Glass #define CLK_REF_MIPI0_OUT 154 168*713e4d54SSimon Glass #define CLK_REF_MIPI1_SRC 155 169*713e4d54SSimon Glass #define CLK_REF_MIPI1_FRAC 156 170*713e4d54SSimon Glass #define MCLK_REF_MIPI0 157 171*713e4d54SSimon Glass #define MCLK_REF_MIPI1 158 172*713e4d54SSimon Glass #define CLK_REF_MIPI0 159 173*713e4d54SSimon Glass #define CLK_REF_MIPI1 160 174*713e4d54SSimon Glass #define CLK_UART0_SRC 161 175*713e4d54SSimon Glass #define CLK_UART0_FRAC 162 176*713e4d54SSimon Glass #define CLK_UART0 163 177*713e4d54SSimon Glass #define SCLK_UART0 164 178*713e4d54SSimon Glass #define CLK_UART1_SRC 165 179*713e4d54SSimon Glass #define CLK_UART1_FRAC 166 180*713e4d54SSimon Glass #define CLK_UART1 167 181*713e4d54SSimon Glass #define SCLK_UART1 168 182*713e4d54SSimon Glass #define CLK_UART2_SRC 169 183*713e4d54SSimon Glass #define CLK_UART2_FRAC 170 184*713e4d54SSimon Glass #define CLK_UART2 171 185*713e4d54SSimon Glass #define SCLK_UART2 172 186*713e4d54SSimon Glass #define CLK_UART3_SRC 173 187*713e4d54SSimon Glass #define CLK_UART3_FRAC 174 188*713e4d54SSimon Glass #define CLK_UART3 175 189*713e4d54SSimon Glass #define SCLK_UART3 176 190*713e4d54SSimon Glass #define CLK_UART4_SRC 177 191*713e4d54SSimon Glass #define CLK_UART4_FRAC 178 192*713e4d54SSimon Glass #define CLK_UART4 179 193*713e4d54SSimon Glass #define SCLK_UART4 180 194*713e4d54SSimon Glass #define CLK_UART5_SRC 181 195*713e4d54SSimon Glass #define CLK_UART5_FRAC 182 196*713e4d54SSimon Glass #define CLK_UART5 183 197*713e4d54SSimon Glass #define SCLK_UART5 184 198*713e4d54SSimon Glass #define CLK_VICAP_M0_SRC 185 199*713e4d54SSimon Glass #define CLK_VICAP_M0_FRAC 186 200*713e4d54SSimon Glass #define CLK_VICAP_M0 187 201*713e4d54SSimon Glass #define SCLK_VICAP_M0 188 202*713e4d54SSimon Glass #define CLK_VICAP_M1_SRC 189 203*713e4d54SSimon Glass #define CLK_VICAP_M1_FRAC 190 204*713e4d54SSimon Glass #define CLK_VICAP_M1 191 205*713e4d54SSimon Glass #define SCLK_VICAP_M1 192 206*713e4d54SSimon Glass #define DCLK_VOP_SRC 193 207*713e4d54SSimon Glass #define PCLK_CRU 194 208*713e4d54SSimon Glass #define PCLK_TOP_ROOT 195 209*713e4d54SSimon Glass #define PCLK_SPI0 196 210*713e4d54SSimon Glass #define CLK_SPI0 197 211*713e4d54SSimon Glass #define SCLK_IN_SPI0 198 212*713e4d54SSimon Glass #define CLK_UART_DETN_FLT 199 213*713e4d54SSimon Glass #define HCLK_VEPU 200 214*713e4d54SSimon Glass #define ACLK_VEPU 201 215*713e4d54SSimon Glass #define CLK_CORE_VEPU 202 216*713e4d54SSimon Glass #define CLK_CORE_VEPU_DVBM 203 217*713e4d54SSimon Glass #define PCLK_GPIO1 204 218*713e4d54SSimon Glass #define DBCLK_GPIO1 205 219*713e4d54SSimon Glass #define HCLK_VEPU_PP 206 220*713e4d54SSimon Glass #define ACLK_VEPU_PP 207 221*713e4d54SSimon Glass #define HCLK_VEPU_ROOT 208 222*713e4d54SSimon Glass #define ACLK_VEPU_COM_ROOT 209 223*713e4d54SSimon Glass #define ACLK_VEPU_ROOT 210 224*713e4d54SSimon Glass #define PCLK_VEPU_ROOT 211 225*713e4d54SSimon Glass #define PCLK_VICAP_VEPU 212 226*713e4d54SSimon Glass #define PCLK_CSIHOST0 213 227*713e4d54SSimon Glass #define CLK_RXBYTECLKHS_0 214 228*713e4d54SSimon Glass #define PCLK_CSIHOST1 215 229*713e4d54SSimon Glass #define CLK_RXBYTECLKHS_1 216 230*713e4d54SSimon Glass #define PCLK_GPIO3 217 231*713e4d54SSimon Glass #define DBCLK_GPIO3 218 232*713e4d54SSimon Glass #define HCLK_ISP3P2 219 233*713e4d54SSimon Glass #define ACLK_ISP3P2 220 234*713e4d54SSimon Glass #define CLK_CORE_ISP3P2 221 235*713e4d54SSimon Glass #define PCLK_MIPICSIPHY 222 236*713e4d54SSimon Glass #define CCLK_SRC_SDMMC 223 237*713e4d54SSimon Glass #define HCLK_SDMMC 224 238*713e4d54SSimon Glass #define CLK_SDMMC_DETN_FLT 225 239*713e4d54SSimon Glass #define HCLK_VI_ROOT 226 240*713e4d54SSimon Glass #define ACLK_VI_ROOT 227 241*713e4d54SSimon Glass #define PCLK_VI_ROOT 228 242*713e4d54SSimon Glass #define PCLK_VI_RTC_ROOT 229 243*713e4d54SSimon Glass #define PCLK_VI_RTC_TEST 230 244*713e4d54SSimon Glass #define PCLK_VI_RTC_PHY 231 245*713e4d54SSimon Glass #define DCLK_VICAP 232 246*713e4d54SSimon Glass #define PCLK_VICAP 233 247*713e4d54SSimon Glass #define ACLK_VICAP 234 248*713e4d54SSimon Glass #define HCLK_VICAP 235 249*713e4d54SSimon Glass #define I0CLK_VICAP 236 250*713e4d54SSimon Glass #define I1CLK_VICAP 237 251*713e4d54SSimon Glass #define RX0PCLK_VICAP 238 252*713e4d54SSimon Glass #define RX1PCLK_VICAP 239 253*713e4d54SSimon Glass #define ISP0CLK_VICAP 240 254*713e4d54SSimon Glass #define PCLK_GPIO2 241 255*713e4d54SSimon Glass #define DBCLK_GPIO2 242 256*713e4d54SSimon Glass #define ACLK_MAC 243 257*713e4d54SSimon Glass #define PCLK_MAC 244 258*713e4d54SSimon Glass #define CLK_GMAC0_50M_O 245 259*713e4d54SSimon Glass #define CLK_GMAC0_TX_50M_O 246 260*713e4d54SSimon Glass #define CLK_GMAC0_REF_50M 247 261*713e4d54SSimon Glass #define CLK_GMAC0_TX_50M 248 262*713e4d54SSimon Glass #define CLK_GMAC0_RX_50M 249 263*713e4d54SSimon Glass #define ACLK_MAC_ROOT 250 264*713e4d54SSimon Glass #define CLK_MACPHY 251 265*713e4d54SSimon Glass #define CLK_OTPC_ARB 252 266*713e4d54SSimon Glass #define PCLK_OTPC_NS 253 267*713e4d54SSimon Glass #define CLK_SBPI_OTPC_NS 254 268*713e4d54SSimon Glass #define CLK_USER_OTPC_NS 255 269*713e4d54SSimon Glass #define PCLK_OTPC_S 256 270*713e4d54SSimon Glass #define CLK_SBPI_OTPC_S 257 271*713e4d54SSimon Glass #define CLK_USER_OTPC_S 258 272*713e4d54SSimon Glass #define PCLK_OTP_MASK 259 273*713e4d54SSimon Glass #define CLK_PMC_OTP 260 274*713e4d54SSimon Glass #define HCLK_RGA2E 261 275*713e4d54SSimon Glass #define ACLK_RGA2E 262 276*713e4d54SSimon Glass #define CLK_CORE_RGA2E 263 277*713e4d54SSimon Glass #define CCLK_SRC_SDIO 264 278*713e4d54SSimon Glass #define HCLK_SDIO 265 279*713e4d54SSimon Glass #define PCLK_TSADC 266 280*713e4d54SSimon Glass #define CLK_TSADC 267 281*713e4d54SSimon Glass #define CLK_TSADC_TSEN 268 282*713e4d54SSimon Glass #define ACLK_VO_ROOT 269 283*713e4d54SSimon Glass #define HCLK_VO_ROOT 270 284*713e4d54SSimon Glass #define PCLK_VO_ROOT 271 285*713e4d54SSimon Glass #define ACLK_VOP_ROOT 272 286*713e4d54SSimon Glass #define HCLK_VOP 273 287*713e4d54SSimon Glass #define DCLK_VOP 274 288*713e4d54SSimon Glass #define ACLK_VOP 275 289*713e4d54SSimon Glass #define CLK_RTC_32K 276 290*713e4d54SSimon Glass #define PCLK_MAILBOX 277 291*713e4d54SSimon Glass 292*713e4d54SSimon Glass /* mmc phase clocks */ 293*713e4d54SSimon Glass #define SCLK_EMMC_DRV 278 294*713e4d54SSimon Glass #define SCLK_EMMC_SAMPLE 279 295*713e4d54SSimon Glass #define SCLK_SDMMC_DRV 280 296*713e4d54SSimon Glass #define SCLK_SDMMC_SAMPLE 281 297*713e4d54SSimon Glass #define SCLK_SDIO_DRV 282 298*713e4d54SSimon Glass #define SCLK_SDIO_SAMPLE 283 299*713e4d54SSimon Glass 300*713e4d54SSimon Glass /* internal clocks */ 301*713e4d54SSimon Glass #define XIN_OSC0_HALF 284 302*713e4d54SSimon Glass #define PCLK_DBG 285 303*713e4d54SSimon Glass #define PCLK_CPU_ROOT 286 304*713e4d54SSimon Glass #define CLK_RTC32K_FRAC 287 305*713e4d54SSimon Glass 306*713e4d54SSimon Glass #endif 307