1c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 2abf12965SJeffy Chen /* 3abf12965SJeffy Chen * Copyright (c) 2015 Rockchip Electronics Co. Ltd. 4abf12965SJeffy Chen * Author: Jeffy Chen <jeffy.chen@rock-chips.com> 5abf12965SJeffy Chen */ 6abf12965SJeffy Chen 7abf12965SJeffy Chen #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3228_H 8abf12965SJeffy Chen #define _DT_BINDINGS_CLK_ROCKCHIP_RK3228_H 9abf12965SJeffy Chen 10abf12965SJeffy Chen /* core clocks */ 11abf12965SJeffy Chen #define PLL_APLL 1 12abf12965SJeffy Chen #define PLL_DPLL 2 13abf12965SJeffy Chen #define PLL_CPLL 3 14abf12965SJeffy Chen #define PLL_GPLL 4 15abf12965SJeffy Chen #define ARMCLK 5 16abf12965SJeffy Chen 17abf12965SJeffy Chen /* sclk gates (special clocks) */ 18abf12965SJeffy Chen #define SCLK_SPI0 65 19abf12965SJeffy Chen #define SCLK_NANDC 67 20abf12965SJeffy Chen #define SCLK_SDMMC 68 21abf12965SJeffy Chen #define SCLK_SDIO 69 22abf12965SJeffy Chen #define SCLK_EMMC 71 233629e70bSCaesar Wang #define SCLK_TSADC 72 24abf12965SJeffy Chen #define SCLK_UART0 77 25abf12965SJeffy Chen #define SCLK_UART1 78 26abf12965SJeffy Chen #define SCLK_UART2 79 27abf12965SJeffy Chen #define SCLK_I2S0 80 28abf12965SJeffy Chen #define SCLK_I2S1 81 29abf12965SJeffy Chen #define SCLK_I2S2 82 30abf12965SJeffy Chen #define SCLK_SPDIF 83 31abf12965SJeffy Chen #define SCLK_TIMER0 85 32abf12965SJeffy Chen #define SCLK_TIMER1 86 33abf12965SJeffy Chen #define SCLK_TIMER2 87 34abf12965SJeffy Chen #define SCLK_TIMER3 88 35abf12965SJeffy Chen #define SCLK_TIMER4 89 36abf12965SJeffy Chen #define SCLK_TIMER5 90 37abf12965SJeffy Chen #define SCLK_I2S_OUT 113 38abf12965SJeffy Chen #define SCLK_SDMMC_DRV 114 39abf12965SJeffy Chen #define SCLK_SDIO_DRV 115 40abf12965SJeffy Chen #define SCLK_EMMC_DRV 117 41abf12965SJeffy Chen #define SCLK_SDMMC_SAMPLE 118 42abf12965SJeffy Chen #define SCLK_SDIO_SAMPLE 119 439762e7ffSElaine Zhang #define SCLK_SDIO_SRC 120 44abf12965SJeffy Chen #define SCLK_EMMC_SAMPLE 121 4531b1fed3SYakir Yang #define SCLK_VOP 122 462d2671eaSYakir Yang #define SCLK_HDMI_HDCP 123 479ff59360SXing Zheng #define SCLK_MAC_SRC 124 489ff59360SXing Zheng #define SCLK_MAC_EXTCLK 125 499ff59360SXing Zheng #define SCLK_MAC 126 509ff59360SXing Zheng #define SCLK_MAC_REFOUT 127 519ff59360SXing Zheng #define SCLK_MAC_REF 128 529ff59360SXing Zheng #define SCLK_MAC_RX 129 539ff59360SXing Zheng #define SCLK_MAC_TX 130 549ff59360SXing Zheng #define SCLK_MAC_PHY 131 559ff59360SXing Zheng #define SCLK_MAC_OUT 132 56a1e10b50SElaine Zhang #define SCLK_VDEC_CABAC 133 57a1e10b50SElaine Zhang #define SCLK_VDEC_CORE 134 58a1e10b50SElaine Zhang #define SCLK_RGA 135 59a1e10b50SElaine Zhang #define SCLK_HDCP 136 60a1e10b50SElaine Zhang #define SCLK_HDMI_CEC 137 61a1e10b50SElaine Zhang #define SCLK_CRYPTO 138 62a1e10b50SElaine Zhang #define SCLK_TSP 139 63a1e10b50SElaine Zhang #define SCLK_HSADC 140 64a1e10b50SElaine Zhang #define SCLK_WIFI 141 65a1e10b50SElaine Zhang #define SCLK_OTGPHY0 142 66a1e10b50SElaine Zhang #define SCLK_OTGPHY1 143 67*dbc08f18SHeiko Stuebner #define SCLK_HDMI_PHY 144 6831b1fed3SYakir Yang 6931b1fed3SYakir Yang /* dclk gates */ 7031b1fed3SYakir Yang #define DCLK_VOP 190 712d2671eaSYakir Yang #define DCLK_HDMI_PHY 191 72abf12965SJeffy Chen 73abf12965SJeffy Chen /* aclk gates */ 74abf12965SJeffy Chen #define ACLK_DMAC 194 75a1e10b50SElaine Zhang #define ACLK_CPU 195 76a1e10b50SElaine Zhang #define ACLK_VPU_PRE 196 77a1e10b50SElaine Zhang #define ACLK_RKVDEC_PRE 197 78a1e10b50SElaine Zhang #define ACLK_RGA_PRE 198 79a1e10b50SElaine Zhang #define ACLK_IEP_PRE 199 80a1e10b50SElaine Zhang #define ACLK_HDCP_PRE 200 81a1e10b50SElaine Zhang #define ACLK_VOP_PRE 201 82a1e10b50SElaine Zhang #define ACLK_VPU 202 83a1e10b50SElaine Zhang #define ACLK_RKVDEC 203 84a1e10b50SElaine Zhang #define ACLK_IEP 204 85a1e10b50SElaine Zhang #define ACLK_RGA 205 86a1e10b50SElaine Zhang #define ACLK_HDCP 206 87abf12965SJeffy Chen #define ACLK_PERI 210 8831b1fed3SYakir Yang #define ACLK_VOP 211 899ff59360SXing Zheng #define ACLK_GMAC 212 90a1e10b50SElaine Zhang #define ACLK_GPU 213 91abf12965SJeffy Chen 92abf12965SJeffy Chen /* pclk gates */ 93abf12965SJeffy Chen #define PCLK_GPIO0 320 94abf12965SJeffy Chen #define PCLK_GPIO1 321 95abf12965SJeffy Chen #define PCLK_GPIO2 322 96abf12965SJeffy Chen #define PCLK_GPIO3 323 97a1e10b50SElaine Zhang #define PCLK_VIO_H2P 324 98a1e10b50SElaine Zhang #define PCLK_HDCP 325 99a1e10b50SElaine Zhang #define PCLK_EFUSE_1024 326 100a1e10b50SElaine Zhang #define PCLK_EFUSE_256 327 101abf12965SJeffy Chen #define PCLK_GRF 329 102abf12965SJeffy Chen #define PCLK_I2C0 332 103abf12965SJeffy Chen #define PCLK_I2C1 333 104abf12965SJeffy Chen #define PCLK_I2C2 334 105abf12965SJeffy Chen #define PCLK_I2C3 335 106abf12965SJeffy Chen #define PCLK_SPI0 338 107abf12965SJeffy Chen #define PCLK_UART0 341 108abf12965SJeffy Chen #define PCLK_UART1 342 109abf12965SJeffy Chen #define PCLK_UART2 343 1103629e70bSCaesar Wang #define PCLK_TSADC 344 111abf12965SJeffy Chen #define PCLK_PWM 350 112abf12965SJeffy Chen #define PCLK_TIMER 353 113a1e10b50SElaine Zhang #define PCLK_CPU 354 114abf12965SJeffy Chen #define PCLK_PERI 363 1152d2671eaSYakir Yang #define PCLK_HDMI_CTRL 364 1162d2671eaSYakir Yang #define PCLK_HDMI_PHY 365 1179ff59360SXing Zheng #define PCLK_GMAC 367 118abf12965SJeffy Chen 119abf12965SJeffy Chen /* hclk gates */ 1205f6d7104SXing Zheng #define HCLK_I2S0_8CH 442 1215f6d7104SXing Zheng #define HCLK_I2S1_8CH 443 1225f6d7104SXing Zheng #define HCLK_I2S2_2CH 444 1235f6d7104SXing Zheng #define HCLK_SPDIF_8CH 445 12431b1fed3SYakir Yang #define HCLK_VOP 452 125abf12965SJeffy Chen #define HCLK_NANDC 453 126abf12965SJeffy Chen #define HCLK_SDMMC 456 127abf12965SJeffy Chen #define HCLK_SDIO 457 128abf12965SJeffy Chen #define HCLK_EMMC 459 129a1e10b50SElaine Zhang #define HCLK_CPU 460 130a1e10b50SElaine Zhang #define HCLK_VPU_PRE 461 131a1e10b50SElaine Zhang #define HCLK_RKVDEC_PRE 462 132a1e10b50SElaine Zhang #define HCLK_VIO_PRE 463 133a1e10b50SElaine Zhang #define HCLK_VPU 464 134a1e10b50SElaine Zhang #define HCLK_RKVDEC 465 135a1e10b50SElaine Zhang #define HCLK_VIO 466 136a1e10b50SElaine Zhang #define HCLK_RGA 467 137a1e10b50SElaine Zhang #define HCLK_IEP 468 138a1e10b50SElaine Zhang #define HCLK_VIO_H2P 469 139a1e10b50SElaine Zhang #define HCLK_HDCP_MMU 470 140a1e10b50SElaine Zhang #define HCLK_HOST0 471 141a1e10b50SElaine Zhang #define HCLK_HOST1 472 142a1e10b50SElaine Zhang #define HCLK_HOST2 473 143a1e10b50SElaine Zhang #define HCLK_OTG 474 144a1e10b50SElaine Zhang #define HCLK_TSP 475 145a1e10b50SElaine Zhang #define HCLK_M_CRYPTO 476 146a1e10b50SElaine Zhang #define HCLK_S_CRYPTO 477 147abf12965SJeffy Chen #define HCLK_PERI 478 148abf12965SJeffy Chen 149abf12965SJeffy Chen /* soft-reset indices */ 150abf12965SJeffy Chen #define SRST_CORE0_PO 0 151abf12965SJeffy Chen #define SRST_CORE1_PO 1 152abf12965SJeffy Chen #define SRST_CORE2_PO 2 153abf12965SJeffy Chen #define SRST_CORE3_PO 3 154abf12965SJeffy Chen #define SRST_CORE0 4 155abf12965SJeffy Chen #define SRST_CORE1 5 156abf12965SJeffy Chen #define SRST_CORE2 6 157abf12965SJeffy Chen #define SRST_CORE3 7 158abf12965SJeffy Chen #define SRST_CORE0_DBG 8 159abf12965SJeffy Chen #define SRST_CORE1_DBG 9 160abf12965SJeffy Chen #define SRST_CORE2_DBG 10 161abf12965SJeffy Chen #define SRST_CORE3_DBG 11 162abf12965SJeffy Chen #define SRST_TOPDBG 12 163abf12965SJeffy Chen #define SRST_ACLK_CORE 13 164abf12965SJeffy Chen #define SRST_NOC 14 165abf12965SJeffy Chen #define SRST_L2C 15 166abf12965SJeffy Chen 167abf12965SJeffy Chen #define SRST_CPUSYS_H 18 168abf12965SJeffy Chen #define SRST_BUSSYS_H 19 169abf12965SJeffy Chen #define SRST_SPDIF 20 170abf12965SJeffy Chen #define SRST_INTMEM 21 171abf12965SJeffy Chen #define SRST_ROM 22 172abf12965SJeffy Chen #define SRST_OTG_ADP 23 173abf12965SJeffy Chen #define SRST_I2S0 24 174abf12965SJeffy Chen #define SRST_I2S1 25 175abf12965SJeffy Chen #define SRST_I2S2 26 176abf12965SJeffy Chen #define SRST_ACODEC_P 27 177abf12965SJeffy Chen #define SRST_DFIMON 28 178abf12965SJeffy Chen #define SRST_MSCH 29 179abf12965SJeffy Chen #define SRST_EFUSE1024 30 180abf12965SJeffy Chen #define SRST_EFUSE256 31 181abf12965SJeffy Chen 182abf12965SJeffy Chen #define SRST_GPIO0 32 183abf12965SJeffy Chen #define SRST_GPIO1 33 184abf12965SJeffy Chen #define SRST_GPIO2 34 185abf12965SJeffy Chen #define SRST_GPIO3 35 186abf12965SJeffy Chen #define SRST_PERIPH_NOC_A 36 187abf12965SJeffy Chen #define SRST_PERIPH_NOC_BUS_H 37 188abf12965SJeffy Chen #define SRST_PERIPH_NOC_P 38 189abf12965SJeffy Chen #define SRST_UART0 39 190abf12965SJeffy Chen #define SRST_UART1 40 191abf12965SJeffy Chen #define SRST_UART2 41 192abf12965SJeffy Chen #define SRST_PHYNOC 42 193abf12965SJeffy Chen #define SRST_I2C0 43 194abf12965SJeffy Chen #define SRST_I2C1 44 195abf12965SJeffy Chen #define SRST_I2C2 45 196abf12965SJeffy Chen #define SRST_I2C3 46 197abf12965SJeffy Chen 198abf12965SJeffy Chen #define SRST_PWM 48 199abf12965SJeffy Chen #define SRST_A53_GIC 49 200abf12965SJeffy Chen #define SRST_DAP 51 201abf12965SJeffy Chen #define SRST_DAP_NOC 52 202abf12965SJeffy Chen #define SRST_CRYPTO 53 203abf12965SJeffy Chen #define SRST_SGRF 54 204abf12965SJeffy Chen #define SRST_GRF 55 205abf12965SJeffy Chen #define SRST_GMAC 56 206abf12965SJeffy Chen #define SRST_PERIPH_NOC_H 58 207abf12965SJeffy Chen #define SRST_MACPHY 63 208abf12965SJeffy Chen 209abf12965SJeffy Chen #define SRST_DMA 64 210abf12965SJeffy Chen #define SRST_NANDC 68 211abf12965SJeffy Chen #define SRST_USBOTG 69 212abf12965SJeffy Chen #define SRST_OTGC 70 213abf12965SJeffy Chen #define SRST_USBHOST0 71 214abf12965SJeffy Chen #define SRST_HOST_CTRL0 72 215abf12965SJeffy Chen #define SRST_USBHOST1 73 216abf12965SJeffy Chen #define SRST_HOST_CTRL1 74 217abf12965SJeffy Chen #define SRST_USBHOST2 75 218abf12965SJeffy Chen #define SRST_HOST_CTRL2 76 219abf12965SJeffy Chen #define SRST_USBPOR0 77 220abf12965SJeffy Chen #define SRST_USBPOR1 78 221abf12965SJeffy Chen #define SRST_DDRMSCH 79 222abf12965SJeffy Chen 223abf12965SJeffy Chen #define SRST_SMART_CARD 80 224abf12965SJeffy Chen #define SRST_SDMMC 81 225abf12965SJeffy Chen #define SRST_SDIO 82 226abf12965SJeffy Chen #define SRST_EMMC 83 227abf12965SJeffy Chen #define SRST_SPI 84 228abf12965SJeffy Chen #define SRST_TSP_H 85 229abf12965SJeffy Chen #define SRST_TSP 86 230abf12965SJeffy Chen #define SRST_TSADC 87 231abf12965SJeffy Chen #define SRST_DDRPHY 88 232abf12965SJeffy Chen #define SRST_DDRPHY_P 89 233abf12965SJeffy Chen #define SRST_DDRCTRL 90 234abf12965SJeffy Chen #define SRST_DDRCTRL_P 91 235abf12965SJeffy Chen #define SRST_HOST0_ECHI 92 236abf12965SJeffy Chen #define SRST_HOST1_ECHI 93 237abf12965SJeffy Chen #define SRST_HOST2_ECHI 94 238abf12965SJeffy Chen #define SRST_VOP_NOC_A 95 239abf12965SJeffy Chen 240abf12965SJeffy Chen #define SRST_HDMI_P 96 241abf12965SJeffy Chen #define SRST_VIO_ARBI_H 97 242abf12965SJeffy Chen #define SRST_IEP_NOC_A 98 243abf12965SJeffy Chen #define SRST_VIO_NOC_H 99 244abf12965SJeffy Chen #define SRST_VOP_A 100 245abf12965SJeffy Chen #define SRST_VOP_H 101 246abf12965SJeffy Chen #define SRST_VOP_D 102 247abf12965SJeffy Chen #define SRST_UTMI0 103 248abf12965SJeffy Chen #define SRST_UTMI1 104 249abf12965SJeffy Chen #define SRST_UTMI2 105 250abf12965SJeffy Chen #define SRST_UTMI3 106 251abf12965SJeffy Chen #define SRST_RGA 107 252abf12965SJeffy Chen #define SRST_RGA_NOC_A 108 253abf12965SJeffy Chen #define SRST_RGA_A 109 254abf12965SJeffy Chen #define SRST_RGA_H 110 255abf12965SJeffy Chen #define SRST_HDCP_A 111 256abf12965SJeffy Chen 257abf12965SJeffy Chen #define SRST_VPU_A 112 258abf12965SJeffy Chen #define SRST_VPU_H 113 259abf12965SJeffy Chen #define SRST_VPU_NOC_A 116 260abf12965SJeffy Chen #define SRST_VPU_NOC_H 117 261abf12965SJeffy Chen #define SRST_RKVDEC_A 118 262abf12965SJeffy Chen #define SRST_RKVDEC_NOC_A 119 263abf12965SJeffy Chen #define SRST_RKVDEC_H 120 264abf12965SJeffy Chen #define SRST_RKVDEC_NOC_H 121 265abf12965SJeffy Chen #define SRST_RKVDEC_CORE 122 266abf12965SJeffy Chen #define SRST_RKVDEC_CABAC 123 267abf12965SJeffy Chen #define SRST_IEP_A 124 268abf12965SJeffy Chen #define SRST_IEP_H 125 269abf12965SJeffy Chen #define SRST_GPU_A 126 270abf12965SJeffy Chen #define SRST_GPU_NOC_A 127 271abf12965SJeffy Chen 272abf12965SJeffy Chen #define SRST_CORE_DBG 128 273abf12965SJeffy Chen #define SRST_DBG_P 129 274abf12965SJeffy Chen #define SRST_TIMER0 130 275abf12965SJeffy Chen #define SRST_TIMER1 131 276abf12965SJeffy Chen #define SRST_TIMER2 132 277abf12965SJeffy Chen #define SRST_TIMER3 133 278abf12965SJeffy Chen #define SRST_TIMER4 134 279abf12965SJeffy Chen #define SRST_TIMER5 135 280abf12965SJeffy Chen #define SRST_VIO_H2P 136 281abf12965SJeffy Chen #define SRST_HDMIPHY 139 282abf12965SJeffy Chen #define SRST_VDAC 140 283abf12965SJeffy Chen #define SRST_TIMER_6CH_P 141 284abf12965SJeffy Chen 285abf12965SJeffy Chen #endif 286