155163Sshin/* SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) */ 255163Sshin/* 3298107Sgjb * Copyright (c) 2022 MediaTek Inc. 455163Sshin * Author: Garmin Chang <garmin.chang@mediatek.com> 574815Sru */ 655163Sshin 7286834Sdelphij#ifndef _DT_BINDINGS_CLK_MT8188_H 8273295Shrs#define _DT_BINDINGS_CLK_MT8188_H 962627Skris 1083391Sru/* TOPCKGEN */ 1162627Skris#define CLK_TOP_AXI 0 1262627Skris#define CLK_TOP_SPM 1 13275030Sbapt#define CLK_TOP_SCP 2 1462627Skris#define CLK_TOP_BUS_AXIMEM 3 1555163Sshin#define CLK_TOP_VPP 4 16#define CLK_TOP_ETHDR 5 17#define CLK_TOP_IPE 6 18#define CLK_TOP_CAM 7 19#define CLK_TOP_CCU 8 20#define CLK_TOP_CCU_AHB 9 21#define CLK_TOP_IMG 10 22#define CLK_TOP_CAMTM 11 23#define CLK_TOP_DSP 12 24#define CLK_TOP_DSP1 13 25#define CLK_TOP_DSP2 14 26#define CLK_TOP_DSP3 15 27#define CLK_TOP_DSP4 16 28#define CLK_TOP_DSP5 17 29#define CLK_TOP_DSP6 18 30#define CLK_TOP_DSP7 19 31#define CLK_TOP_MFG_CORE_TMP 20 32#define CLK_TOP_CAMTG 21 33#define CLK_TOP_CAMTG2 22 34#define CLK_TOP_CAMTG3 23 35#define CLK_TOP_UART 24 36#define CLK_TOP_SPI 25 37#define CLK_TOP_MSDC50_0_HCLK 26 38#define CLK_TOP_MSDC50_0 27 39#define CLK_TOP_MSDC30_1 28 40#define CLK_TOP_MSDC30_2 29 41#define CLK_TOP_INTDIR 30 42#define CLK_TOP_AUD_INTBUS 31 43#define CLK_TOP_AUDIO_H 32 44#define CLK_TOP_PWRAP_ULPOSC 33 45#define CLK_TOP_ATB 34 46#define CLK_TOP_SSPM 35 47#define CLK_TOP_DP 36 48#define CLK_TOP_EDP 37 49#define CLK_TOP_DPI 38 50#define CLK_TOP_DISP_PWM0 39 51#define CLK_TOP_DISP_PWM1 40 52#define CLK_TOP_USB_TOP 41 53#define CLK_TOP_SSUSB_XHCI 42 54#define CLK_TOP_USB_TOP_2P 43 55#define CLK_TOP_SSUSB_XHCI_2P 44 56#define CLK_TOP_USB_TOP_3P 45 57#define CLK_TOP_SSUSB_XHCI_3P 46 58#define CLK_TOP_I2C 47 59#define CLK_TOP_SENINF 48 60#define CLK_TOP_SENINF1 49 61#define CLK_TOP_GCPU 50 62#define CLK_TOP_VENC 51 63#define CLK_TOP_VDEC 52 64#define CLK_TOP_PWM 53 65#define CLK_TOP_MCUPM 54 66#define CLK_TOP_SPMI_P_MST 55 67#define CLK_TOP_SPMI_M_MST 56 68#define CLK_TOP_DVFSRC 57 69#define CLK_TOP_TL 58 70#define CLK_TOP_AES_MSDCFDE 59 71#define CLK_TOP_DSI_OCC 60 72#define CLK_TOP_WPE_VPP 61 73#define CLK_TOP_HDCP 62 74#define CLK_TOP_HDCP_24M 63 75#define CLK_TOP_HDMI_APB 64 76#define CLK_TOP_SNPS_ETH_250M 65 77#define CLK_TOP_SNPS_ETH_62P4M_PTP 66 78#define CLK_TOP_SNPS_ETH_50M_RMII 67 79#define CLK_TOP_ADSP 68 80#define CLK_TOP_AUDIO_LOCAL_BUS 69 81#define CLK_TOP_ASM_H 70 82#define CLK_TOP_ASM_L 71 83#define CLK_TOP_APLL1 72 84#define CLK_TOP_APLL2 73 85#define CLK_TOP_APLL3 74 86#define CLK_TOP_APLL4 75 87#define CLK_TOP_APLL5 76 88#define CLK_TOP_I2SO1 77 89#define CLK_TOP_I2SO2 78 90#define CLK_TOP_I2SI1 79 91#define CLK_TOP_I2SI2 80 92#define CLK_TOP_DPTX 81 93#define CLK_TOP_AUD_IEC 82 94#define CLK_TOP_A1SYS_HP 83 95#define CLK_TOP_A2SYS 84 96#define CLK_TOP_A3SYS 85 97#define CLK_TOP_A4SYS 86 98#define CLK_TOP_ECC 87 99#define CLK_TOP_SPINOR 88 100#define CLK_TOP_ULPOSC 89 101#define CLK_TOP_SRCK 90 102#define CLK_TOP_MFG_CK_FAST_REF 91 103#define CLK_TOP_MAINPLL_D3 92 104#define CLK_TOP_MAINPLL_D4 93 105#define CLK_TOP_MAINPLL_D4_D2 94 106#define CLK_TOP_MAINPLL_D4_D4 95 107#define CLK_TOP_MAINPLL_D4_D8 96 108#define CLK_TOP_MAINPLL_D5 97 109#define CLK_TOP_MAINPLL_D5_D2 98 110#define CLK_TOP_MAINPLL_D5_D4 99 111#define CLK_TOP_MAINPLL_D5_D8 100 112#define CLK_TOP_MAINPLL_D6 101 113#define CLK_TOP_MAINPLL_D6_D2 102 114#define CLK_TOP_MAINPLL_D6_D4 103 115#define CLK_TOP_MAINPLL_D6_D8 104 116#define CLK_TOP_MAINPLL_D7 105 117#define CLK_TOP_MAINPLL_D7_D2 106 118#define CLK_TOP_MAINPLL_D7_D4 107 119#define CLK_TOP_MAINPLL_D7_D8 108 120#define CLK_TOP_MAINPLL_D9 109 121#define CLK_TOP_UNIVPLL_D2 110 122#define CLK_TOP_UNIVPLL_D3 111 123#define CLK_TOP_UNIVPLL_D4 112 124#define CLK_TOP_UNIVPLL_D4_D2 113 125#define CLK_TOP_UNIVPLL_D4_D4 114 126#define CLK_TOP_UNIVPLL_D4_D8 115 127#define CLK_TOP_UNIVPLL_D5 116 128#define CLK_TOP_UNIVPLL_D5_D2 117 129#define CLK_TOP_UNIVPLL_D5_D4 118 130#define CLK_TOP_UNIVPLL_D5_D8 119 131#define CLK_TOP_UNIVPLL_D6 120 132#define CLK_TOP_UNIVPLL_D6_D2 121 133#define CLK_TOP_UNIVPLL_D6_D4 122 134#define CLK_TOP_UNIVPLL_D6_D8 123 135#define CLK_TOP_UNIVPLL_D7 124 136#define CLK_TOP_UNIVPLL_192M 125 137#define CLK_TOP_UNIVPLL_192M_D4 126 138#define CLK_TOP_UNIVPLL_192M_D8 127 139#define CLK_TOP_UNIVPLL_192M_D10 128 140#define CLK_TOP_UNIVPLL_192M_D16 129 141#define CLK_TOP_UNIVPLL_192M_D32 130 142#define CLK_TOP_APLL1_D3 131 143#define CLK_TOP_APLL1_D4 132 144#define CLK_TOP_APLL2_D3 133 145#define CLK_TOP_APLL2_D4 134 146#define CLK_TOP_APLL3_D4 135 147#define CLK_TOP_APLL4_D4 136 148#define CLK_TOP_APLL5_D4 137 149#define CLK_TOP_MMPLL_D4 138 150#define CLK_TOP_MMPLL_D4_D2 139 151#define CLK_TOP_MMPLL_D5 140 152#define CLK_TOP_MMPLL_D5_D2 141 153#define CLK_TOP_MMPLL_D5_D4 142 154#define CLK_TOP_MMPLL_D6 143 155#define CLK_TOP_MMPLL_D6_D2 144 156#define CLK_TOP_MMPLL_D7 145 157#define CLK_TOP_MMPLL_D9 146 158#define CLK_TOP_TVDPLL1 147 159#define CLK_TOP_TVDPLL1_D2 148 160#define CLK_TOP_TVDPLL1_D4 149 161#define CLK_TOP_TVDPLL1_D8 150 162#define CLK_TOP_TVDPLL1_D16 151 163#define CLK_TOP_TVDPLL2 152 164#define CLK_TOP_TVDPLL2_D2 153 165#define CLK_TOP_TVDPLL2_D4 154 166#define CLK_TOP_TVDPLL2_D8 155 167#define CLK_TOP_TVDPLL2_D16 156 168#define CLK_TOP_MSDCPLL_D2 157 169#define CLK_TOP_MSDCPLL_D16 158 170#define CLK_TOP_ETHPLL 159 171#define CLK_TOP_ETHPLL_D2 160 172#define CLK_TOP_ETHPLL_D4 161 173#define CLK_TOP_ETHPLL_D8 162 174#define CLK_TOP_ETHPLL_D10 163 175#define CLK_TOP_ADSPPLL_D2 164 176#define CLK_TOP_ADSPPLL_D4 165 177#define CLK_TOP_ADSPPLL_D8 166 178#define CLK_TOP_ULPOSC1 167 179#define CLK_TOP_ULPOSC1_D2 168 180#define CLK_TOP_ULPOSC1_D4 169 181#define CLK_TOP_ULPOSC1_D8 170 182#define CLK_TOP_ULPOSC1_D7 171 183#define CLK_TOP_ULPOSC1_D10 172 184#define CLK_TOP_ULPOSC1_D16 173 185#define CLK_TOP_MPHONE_SLAVE_BCK 174 186#define CLK_TOP_PAD_FPC 175 187#define CLK_TOP_466M_FMEM 176 188#define CLK_TOP_PEXTP_PIPE 177 189#define CLK_TOP_DSI_PHY 178 190#define CLK_TOP_APLL12_CK_DIV0 179 191#define CLK_TOP_APLL12_CK_DIV1 180 192#define CLK_TOP_APLL12_CK_DIV2 181 193#define CLK_TOP_APLL12_CK_DIV3 182 194#define CLK_TOP_APLL12_CK_DIV4 183 195#define CLK_TOP_APLL12_CK_DIV9 184 196#define CLK_TOP_CFGREG_CLOCK_EN_VPP0 185 197#define CLK_TOP_CFGREG_CLOCK_EN_VPP1 186 198#define CLK_TOP_CFGREG_CLOCK_EN_VDO0 187 199#define CLK_TOP_CFGREG_CLOCK_EN_VDO1 188 200#define CLK_TOP_CFGREG_CLOCK_ISP_AXI_GALS 189 201#define CLK_TOP_CFGREG_F26M_VPP0 190 202#define CLK_TOP_CFGREG_F26M_VPP1 191 203#define CLK_TOP_CFGREG_F26M_VDO0 192 204#define CLK_TOP_CFGREG_F26M_VDO1 193 205#define CLK_TOP_CFGREG_AUD_F26M_AUD 194 206#define CLK_TOP_CFGREG_UNIPLL_SES 195 207#define CLK_TOP_CFGREG_F_PCIE_PHY_REF 196 208#define CLK_TOP_SSUSB_TOP_REF 197 209#define CLK_TOP_SSUSB_PHY_REF 198 210#define CLK_TOP_SSUSB_TOP_P1_REF 199 211#define CLK_TOP_SSUSB_PHY_P1_REF 200 212#define CLK_TOP_SSUSB_TOP_P2_REF 201 213#define CLK_TOP_SSUSB_PHY_P2_REF 202 214#define CLK_TOP_SSUSB_TOP_P3_REF 203 215#define CLK_TOP_SSUSB_PHY_P3_REF 204 216#define CLK_TOP_NR_CLK 205 217 218/* INFRACFG_AO */ 219#define CLK_INFRA_AO_PMIC_TMR 0 220#define CLK_INFRA_AO_PMIC_AP 1 221#define CLK_INFRA_AO_PMIC_MD 2 222#define CLK_INFRA_AO_PMIC_CONN 3 223#define CLK_INFRA_AO_SEJ 4 224#define CLK_INFRA_AO_APXGPT 5 225#define CLK_INFRA_AO_GCE 6 226#define CLK_INFRA_AO_GCE2 7 227#define CLK_INFRA_AO_THERM 8 228#define CLK_INFRA_AO_PWM_HCLK 9 229#define CLK_INFRA_AO_PWM1 10 230#define CLK_INFRA_AO_PWM2 11 231#define CLK_INFRA_AO_PWM3 12 232#define CLK_INFRA_AO_PWM4 13 233#define CLK_INFRA_AO_PWM 14 234#define CLK_INFRA_AO_UART0 15 235#define CLK_INFRA_AO_UART1 16 236#define CLK_INFRA_AO_UART2 17 237#define CLK_INFRA_AO_UART3 18 238#define CLK_INFRA_AO_UART4 19 239#define CLK_INFRA_AO_GCE_26M 20 240#define CLK_INFRA_AO_CQ_DMA_FPC 21 241#define CLK_INFRA_AO_UART5 22 242#define CLK_INFRA_AO_HDMI_26M 23 243#define CLK_INFRA_AO_SPI0 24 244#define CLK_INFRA_AO_MSDC0 25 245#define CLK_INFRA_AO_MSDC1 26 246#define CLK_INFRA_AO_MSDC2 27 247#define CLK_INFRA_AO_MSDC0_SRC 28 248#define CLK_INFRA_AO_DVFSRC 29 249#define CLK_INFRA_AO_TRNG 30 250#define CLK_INFRA_AO_AUXADC 31 251#define CLK_INFRA_AO_CPUM 32 252#define CLK_INFRA_AO_HDMI_32K 33 253#define CLK_INFRA_AO_CEC_66M_HCLK 34 254#define CLK_INFRA_AO_PCIE_TL_26M 35 255#define CLK_INFRA_AO_MSDC1_SRC 36 256#define CLK_INFRA_AO_CEC_66M_BCLK 37 257#define CLK_INFRA_AO_PCIE_TL_96M 38 258#define CLK_INFRA_AO_DEVICE_APC 39 259#define CLK_INFRA_AO_ECC_66M_HCLK 40 260#define CLK_INFRA_AO_DEBUGSYS 41 261#define CLK_INFRA_AO_AUDIO 42 262#define CLK_INFRA_AO_PCIE_TL_32K 43 263#define CLK_INFRA_AO_DBG_TRACE 44 264#define CLK_INFRA_AO_DRAMC_F26M 45 265#define CLK_INFRA_AO_IRTX 46 266#define CLK_INFRA_AO_DISP_PWM 47 267#define CLK_INFRA_AO_CLDMA_BCLK 48 268#define CLK_INFRA_AO_AUDIO_26M_BCLK 49 269#define CLK_INFRA_AO_SPI1 50 270#define CLK_INFRA_AO_SPI2 51 271#define CLK_INFRA_AO_SPI3 52 272#define CLK_INFRA_AO_FSSPM 53 273#define CLK_INFRA_AO_SSPM_BUS_HCLK 54 274#define CLK_INFRA_AO_APDMA_BCLK 55 275#define CLK_INFRA_AO_SPI4 56 276#define CLK_INFRA_AO_SPI5 57 277#define CLK_INFRA_AO_CQ_DMA 58 278#define CLK_INFRA_AO_MSDC0_SELF 59 279#define CLK_INFRA_AO_MSDC1_SELF 60 280#define CLK_INFRA_AO_MSDC2_SELF 61 281#define CLK_INFRA_AO_I2S_DMA 62 282#define CLK_INFRA_AO_AP_MSDC0 63 283#define CLK_INFRA_AO_MD_MSDC0 64 284#define CLK_INFRA_AO_MSDC30_2 65 285#define CLK_INFRA_AO_GCPU 66 286#define CLK_INFRA_AO_PCIE_PERI_26M 67 287#define CLK_INFRA_AO_GCPU_66M_BCLK 68 288#define CLK_INFRA_AO_GCPU_133M_BCLK 69 289#define CLK_INFRA_AO_DISP_PWM1 70 290#define CLK_INFRA_AO_FBIST2FPC 71 291#define CLK_INFRA_AO_DEVICE_APC_SYNC 72 292#define CLK_INFRA_AO_PCIE_P1_PERI_26M 73 293#define CLK_INFRA_AO_133M_MCLK_CK 74 294#define CLK_INFRA_AO_66M_MCLK_CK 75 295#define CLK_INFRA_AO_PCIE_PL_P_250M_P0 76 296#define CLK_INFRA_AO_RG_AES_MSDCFDE_CK_0P 77 297#define CLK_INFRA_AO_NR_CLK 78 298 299/* APMIXEDSYS */ 300#define CLK_APMIXED_ETHPLL 0 301#define CLK_APMIXED_MSDCPLL 1 302#define CLK_APMIXED_TVDPLL1 2 303#define CLK_APMIXED_TVDPLL2 3 304#define CLK_APMIXED_MMPLL 4 305#define CLK_APMIXED_MAINPLL 5 306#define CLK_APMIXED_IMGPLL 6 307#define CLK_APMIXED_UNIVPLL 7 308#define CLK_APMIXED_ADSPPLL 8 309#define CLK_APMIXED_APLL1 9 310#define CLK_APMIXED_APLL2 10 311#define CLK_APMIXED_APLL3 11 312#define CLK_APMIXED_APLL4 12 313#define CLK_APMIXED_APLL5 13 314#define CLK_APMIXED_MFGPLL 14 315#define CLK_APMIXED_PLL_SSUSB26M_EN 15 316#define CLK_APMIXED_NR_CLK 16 317 318/* AUDIODSP */ 319#define CLK_AUDIODSP_AUDIO26M 0 320#define CLK_AUDIODSP_NR_CLK 1 321 322/* PERICFG_AO */ 323#define CLK_PERI_AO_ETHERNET 0 324#define CLK_PERI_AO_ETHERNET_BUS 1 325#define CLK_PERI_AO_FLASHIF_BUS 2 326#define CLK_PERI_AO_FLASHIF_26M 3 327#define CLK_PERI_AO_FLASHIFLASHCK 4 328#define CLK_PERI_AO_SSUSB_2P_BUS 5 329#define CLK_PERI_AO_SSUSB_2P_XHCI 6 330#define CLK_PERI_AO_SSUSB_3P_BUS 7 331#define CLK_PERI_AO_SSUSB_3P_XHCI 8 332#define CLK_PERI_AO_SSUSB_BUS 9 333#define CLK_PERI_AO_SSUSB_XHCI 10 334#define CLK_PERI_AO_ETHERNET_MAC 11 335#define CLK_PERI_AO_PCIE_P0_FMEM 12 336#define CLK_PERI_AO_NR_CLK 13 337 338/* IMP_IIC_WRAP_C */ 339#define CLK_IMP_IIC_WRAP_C_AP_CLOCK_I2C0 0 340#define CLK_IMP_IIC_WRAP_C_AP_CLOCK_I2C2 1 341#define CLK_IMP_IIC_WRAP_C_AP_CLOCK_I2C3 2 342#define CLK_IMP_IIC_WRAP_C_NR_CLK 3 343 344/* IMP_IIC_WRAP_W */ 345#define CLK_IMP_IIC_WRAP_W_AP_CLOCK_I2C1 0 346#define CLK_IMP_IIC_WRAP_W_AP_CLOCK_I2C4 1 347#define CLK_IMP_IIC_WRAP_W_NR_CLK 2 348 349/* IMP_IIC_WRAP_EN */ 350#define CLK_IMP_IIC_WRAP_EN_AP_CLOCK_I2C5 0 351#define CLK_IMP_IIC_WRAP_EN_AP_CLOCK_I2C6 1 352#define CLK_IMP_IIC_WRAP_EN_NR_CLK 2 353 354/* MFGCFG */ 355#define CLK_MFGCFG_BG3D 0 356#define CLK_MFGCFG_NR_CLK 1 357 358/* VPPSYS0 */ 359#define CLK_VPP0_MDP_FG 0 360#define CLK_VPP0_STITCH 1 361#define CLK_VPP0_PADDING 2 362#define CLK_VPP0_MDP_TCC 3 363#define CLK_VPP0_WARP0_ASYNC_TX 4 364#define CLK_VPP0_WARP1_ASYNC_TX 5 365#define CLK_VPP0_MUTEX 6 366#define CLK_VPP02VPP1_RELAY 7 367#define CLK_VPP0_VPP12VPP0_ASYNC 8 368#define CLK_VPP0_MMSYSRAM_TOP 9 369#define CLK_VPP0_MDP_AAL 10 370#define CLK_VPP0_MDP_RSZ 11 371#define CLK_VPP0_SMI_COMMON_MMSRAM 12 372#define CLK_VPP0_GALS_VDO0_LARB0_MMSRAM 13 373#define CLK_VPP0_GALS_VDO0_LARB1_MMSRAM 14 374#define CLK_VPP0_GALS_VENCSYS_MMSRAM 15 375#define CLK_VPP0_GALS_VENCSYS_CORE1_MMSRAM 16 376#define CLK_VPP0_GALS_INFRA_MMSRAM 17 377#define CLK_VPP0_GALS_CAMSYS_MMSRAM 18 378#define CLK_VPP0_GALS_VPP1_LARB5_MMSRAM 19 379#define CLK_VPP0_GALS_VPP1_LARB6_MMSRAM 20 380#define CLK_VPP0_SMI_REORDER_MMSRAM 21 381#define CLK_VPP0_SMI_IOMMU 22 382#define CLK_VPP0_GALS_IMGSYS_CAMSYS 23 383#define CLK_VPP0_MDP_RDMA 24 384#define CLK_VPP0_MDP_WROT 25 385#define CLK_VPP0_GALS_EMI0_EMI1 26 386#define CLK_VPP0_SMI_SUB_COMMON_REORDER 27 387#define CLK_VPP0_SMI_RSI 28 388#define CLK_VPP0_SMI_COMMON_LARB4 29 389#define CLK_VPP0_GALS_VDEC_VDEC_CORE1 30 390#define CLK_VPP0_GALS_VPP1_WPESYS 31 391#define CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1 32 392#define CLK_VPP0_FAKE_ENG 33 393#define CLK_VPP0_MDP_HDR 34 394#define CLK_VPP0_MDP_TDSHP 35 395#define CLK_VPP0_MDP_COLOR 36 396#define CLK_VPP0_MDP_OVL 37 397#define CLK_VPP0_DSIP_RDMA 38 398#define CLK_VPP0_DISP_WDMA 39 399#define CLK_VPP0_MDP_HMS 40 400#define CLK_VPP0_WARP0_RELAY 41 401#define CLK_VPP0_WARP0_ASYNC 42 402#define CLK_VPP0_WARP1_RELAY 43 403#define CLK_VPP0_WARP1_ASYNC 44 404#define CLK_VPP0_NR_CLK 45 405 406/* WPESYS */ 407#define CLK_WPE_TOP_WPE_VPP0 0 408#define CLK_WPE_TOP_SMI_LARB7 1 409#define CLK_WPE_TOP_WPESYS_EVENT_TX 2 410#define CLK_WPE_TOP_SMI_LARB7_PCLK_EN 3 411#define CLK_WPE_TOP_NR_CLK 4 412 413/* WPESYS_VPP0 */ 414#define CLK_WPE_VPP0_VECI 0 415#define CLK_WPE_VPP0_VEC2I 1 416#define CLK_WPE_VPP0_VEC3I 2 417#define CLK_WPE_VPP0_WPEO 3 418#define CLK_WPE_VPP0_MSKO 4 419#define CLK_WPE_VPP0_VGEN 5 420#define CLK_WPE_VPP0_EXT 6 421#define CLK_WPE_VPP0_VFC 7 422#define CLK_WPE_VPP0_CACH0_TOP 8 423#define CLK_WPE_VPP0_CACH0_DMA 9 424#define CLK_WPE_VPP0_CACH1_TOP 10 425#define CLK_WPE_VPP0_CACH1_DMA 11 426#define CLK_WPE_VPP0_CACH2_TOP 12 427#define CLK_WPE_VPP0_CACH2_DMA 13 428#define CLK_WPE_VPP0_CACH3_TOP 14 429#define CLK_WPE_VPP0_CACH3_DMA 15 430#define CLK_WPE_VPP0_PSP 16 431#define CLK_WPE_VPP0_PSP2 17 432#define CLK_WPE_VPP0_SYNC 18 433#define CLK_WPE_VPP0_C24 19 434#define CLK_WPE_VPP0_MDP_CROP 20 435#define CLK_WPE_VPP0_ISP_CROP 21 436#define CLK_WPE_VPP0_TOP 22 437#define CLK_WPE_VPP0_NR_CLK 23 438 439/* VPPSYS1 */ 440#define CLK_VPP1_SVPP1_MDP_OVL 0 441#define CLK_VPP1_SVPP1_MDP_TCC 1 442#define CLK_VPP1_SVPP1_MDP_WROT 2 443#define CLK_VPP1_SVPP1_VPP_PAD 3 444#define CLK_VPP1_SVPP2_MDP_WROT 4 445#define CLK_VPP1_SVPP2_VPP_PAD 5 446#define CLK_VPP1_SVPP3_MDP_WROT 6 447#define CLK_VPP1_SVPP3_VPP_PAD 7 448#define CLK_VPP1_SVPP1_MDP_RDMA 8 449#define CLK_VPP1_SVPP1_MDP_FG 9 450#define CLK_VPP1_SVPP2_MDP_RDMA 10 451#define CLK_VPP1_SVPP2_MDP_FG 11 452#define CLK_VPP1_SVPP3_MDP_RDMA 12 453#define CLK_VPP1_SVPP3_MDP_FG 13 454#define CLK_VPP1_VPP_SPLIT 14 455#define CLK_VPP1_SVPP2_VDO0_DL_RELAY 15 456#define CLK_VPP1_SVPP1_MDP_RSZ 16 457#define CLK_VPP1_SVPP1_MDP_TDSHP 17 458#define CLK_VPP1_SVPP1_MDP_COLOR 18 459#define CLK_VPP1_SVPP3_VDO1_DL_RELAY 19 460#define CLK_VPP1_SVPP2_MDP_RSZ 20 461#define CLK_VPP1_SVPP2_VPP_MERGE 21 462#define CLK_VPP1_SVPP2_MDP_TDSHP 22 463#define CLK_VPP1_SVPP2_MDP_COLOR 23 464#define CLK_VPP1_SVPP3_MDP_RSZ 24 465#define CLK_VPP1_SVPP3_VPP_MERGE 25 466#define CLK_VPP1_SVPP3_MDP_TDSHP 26 467#define CLK_VPP1_SVPP3_MDP_COLOR 27 468#define CLK_VPP1_GALS5 28 469#define CLK_VPP1_GALS6 29 470#define CLK_VPP1_LARB5 30 471#define CLK_VPP1_LARB6 31 472#define CLK_VPP1_SVPP1_MDP_HDR 32 473#define CLK_VPP1_SVPP1_MDP_AAL 33 474#define CLK_VPP1_SVPP2_MDP_HDR 34 475#define CLK_VPP1_SVPP2_MDP_AAL 35 476#define CLK_VPP1_SVPP3_MDP_HDR 36 477#define CLK_VPP1_SVPP3_MDP_AAL 37 478#define CLK_VPP1_DISP_MUTEX 38 479#define CLK_VPP1_SVPP2_VDO1_DL_RELAY 39 480#define CLK_VPP1_SVPP3_VDO0_DL_RELAY 40 481#define CLK_VPP1_VPP0_DL_ASYNC 41 482#define CLK_VPP1_VPP0_DL1_RELAY 42 483#define CLK_VPP1_LARB5_FAKE_ENG 43 484#define CLK_VPP1_LARB6_FAKE_ENG 44 485#define CLK_VPP1_HDMI_META 45 486#define CLK_VPP1_VPP_SPLIT_HDMI 46 487#define CLK_VPP1_DGI_IN 47 488#define CLK_VPP1_DGI_OUT 48 489#define CLK_VPP1_VPP_SPLIT_DGI 49 490#define CLK_VPP1_DL_CON_OCC 50 491#define CLK_VPP1_VPP_SPLIT_26M 51 492#define CLK_VPP1_NR_CLK 52 493 494/* IMGSYS */ 495#define CLK_IMGSYS_MAIN_LARB9 0 496#define CLK_IMGSYS_MAIN_TRAW0 1 497#define CLK_IMGSYS_MAIN_TRAW1 2 498#define CLK_IMGSYS_MAIN_VCORE_GALS 3 499#define CLK_IMGSYS_MAIN_DIP0 4 500#define CLK_IMGSYS_MAIN_WPE0 5 501#define CLK_IMGSYS_MAIN_IPE 6 502#define CLK_IMGSYS_MAIN_WPE1 7 503#define CLK_IMGSYS_MAIN_WPE2 8 504#define CLK_IMGSYS_MAIN_GALS 9 505#define CLK_IMGSYS_MAIN_NR_CLK 10 506 507/* IMGSYS1_DIP_TOP */ 508#define CLK_IMGSYS1_DIP_TOP_LARB10 0 509#define CLK_IMGSYS1_DIP_TOP_DIP_TOP 1 510#define CLK_IMGSYS1_DIP_TOP_NR_CLK 2 511 512/* IMGSYS1_DIP_NR */ 513#define CLK_IMGSYS1_DIP_NR_LARB15 0 514#define CLK_IMGSYS1_DIP_NR_DIP_NR 1 515#define CLK_IMGSYS1_DIP_NR_NR_CLK 2 516 517/* IMGSYS_WPE1 */ 518#define CLK_IMGSYS_WPE1_LARB11 0 519#define CLK_IMGSYS_WPE1 1 520#define CLK_IMGSYS_WPE1_NR_CLK 2 521 522/* IPESYS */ 523#define CLK_IPE_DPE 0 524#define CLK_IPE_FDVT 1 525#define CLK_IPE_ME 2 526#define CLK_IPESYS_TOP 3 527#define CLK_IPE_SMI_LARB12 4 528#define CLK_IPE_NR_CLK 5 529 530/* IMGSYS_WPE2 */ 531#define CLK_IMGSYS_WPE2_LARB11 0 532#define CLK_IMGSYS_WPE2 1 533#define CLK_IMGSYS_WPE2_NR_CLK 2 534 535/* IMGSYS_WPE3 */ 536#define CLK_IMGSYS_WPE3_LARB11 0 537#define CLK_IMGSYS_WPE3 1 538#define CLK_IMGSYS_WPE3_NR_CLK 2 539 540/* CAMSYS */ 541#define CLK_CAM_MAIN_LARB13 0 542#define CLK_CAM_MAIN_LARB14 1 543#define CLK_CAM_MAIN_CAM 2 544#define CLK_CAM_MAIN_CAM_SUBA 3 545#define CLK_CAM_MAIN_CAM_SUBB 4 546#define CLK_CAM_MAIN_CAMTG 5 547#define CLK_CAM_MAIN_SENINF 6 548#define CLK_CAM_MAIN_GCAMSVA 7 549#define CLK_CAM_MAIN_GCAMSVB 8 550#define CLK_CAM_MAIN_GCAMSVC 9 551#define CLK_CAM_MAIN_GCAMSVD 10 552#define CLK_CAM_MAIN_GCAMSVE 11 553#define CLK_CAM_MAIN_GCAMSVF 12 554#define CLK_CAM_MAIN_GCAMSVG 13 555#define CLK_CAM_MAIN_GCAMSVH 14 556#define CLK_CAM_MAIN_GCAMSVI 15 557#define CLK_CAM_MAIN_GCAMSVJ 16 558#define CLK_CAM_MAIN_CAMSV_TOP 17 559#define CLK_CAM_MAIN_CAMSV_CQ_A 18 560#define CLK_CAM_MAIN_CAMSV_CQ_B 19 561#define CLK_CAM_MAIN_CAMSV_CQ_C 20 562#define CLK_CAM_MAIN_FAKE_ENG 21 563#define CLK_CAM_MAIN_CAM2MM0_GALS 22 564#define CLK_CAM_MAIN_CAM2MM1_GALS 23 565#define CLK_CAM_MAIN_CAM2SYS_GALS 24 566#define CLK_CAM_MAIN_NR_CLK 25 567 568/* CAMSYS_RAWA */ 569#define CLK_CAM_RAWA_LARBX 0 570#define CLK_CAM_RAWA_CAM 1 571#define CLK_CAM_RAWA_CAMTG 2 572#define CLK_CAM_RAWA_NR_CLK 3 573 574/* CAMSYS_YUVA */ 575#define CLK_CAM_YUVA_LARBX 0 576#define CLK_CAM_YUVA_CAM 1 577#define CLK_CAM_YUVA_CAMTG 2 578#define CLK_CAM_YUVA_NR_CLK 3 579 580/* CAMSYS_RAWB */ 581#define CLK_CAM_RAWB_LARBX 0 582#define CLK_CAM_RAWB_CAM 1 583#define CLK_CAM_RAWB_CAMTG 2 584#define CLK_CAM_RAWB_NR_CLK 3 585 586/* CAMSYS_YUVB */ 587#define CLK_CAM_YUVB_LARBX 0 588#define CLK_CAM_YUVB_CAM 1 589#define CLK_CAM_YUVB_CAMTG 2 590#define CLK_CAM_YUVB_NR_CLK 3 591 592/* CCUSYS */ 593#define CLK_CCU_LARB27 0 594#define CLK_CCU_AHB 1 595#define CLK_CCU_CCU0 2 596#define CLK_CCU_NR_CLK 3 597 598/* VDECSYS_SOC */ 599#define CLK_VDEC1_SOC_LARB1 0 600#define CLK_VDEC1_SOC_LAT 1 601#define CLK_VDEC1_SOC_LAT_ACTIVE 2 602#define CLK_VDEC1_SOC_LAT_ENG 3 603#define CLK_VDEC1_SOC_VDEC 4 604#define CLK_VDEC1_SOC_VDEC_ACTIVE 5 605#define CLK_VDEC1_SOC_VDEC_ENG 6 606#define CLK_VDEC1_NR_CLK 7 607 608/* VDECSYS */ 609#define CLK_VDEC2_LARB1 0 610#define CLK_VDEC2_LAT 1 611#define CLK_VDEC2_VDEC 2 612#define CLK_VDEC2_VDEC_ACTIVE 3 613#define CLK_VDEC2_VDEC_ENG 4 614#define CLK_VDEC2_NR_CLK 5 615 616/* VENCSYS */ 617#define CLK_VENC1_LARB 0 618#define CLK_VENC1_VENC 1 619#define CLK_VENC1_JPGENC 2 620#define CLK_VENC1_JPGDEC 3 621#define CLK_VENC1_JPGDEC_C1 4 622#define CLK_VENC1_GALS 5 623#define CLK_VENC1_GALS_SRAM 6 624#define CLK_VENC1_NR_CLK 7 625 626/* VDOSYS0 */ 627#define CLK_VDO0_DISP_OVL0 0 628#define CLK_VDO0_FAKE_ENG0 1 629#define CLK_VDO0_DISP_CCORR0 2 630#define CLK_VDO0_DISP_MUTEX0 3 631#define CLK_VDO0_DISP_GAMMA0 4 632#define CLK_VDO0_DISP_DITHER0 5 633#define CLK_VDO0_DISP_WDMA0 6 634#define CLK_VDO0_DISP_RDMA0 7 635#define CLK_VDO0_DSI0 8 636#define CLK_VDO0_DSI1 9 637#define CLK_VDO0_DSC_WRAP0 10 638#define CLK_VDO0_VPP_MERGE0 11 639#define CLK_VDO0_DP_INTF0 12 640#define CLK_VDO0_DISP_AAL0 13 641#define CLK_VDO0_INLINEROT0 14 642#define CLK_VDO0_APB_BUS 15 643#define CLK_VDO0_DISP_COLOR0 16 644#define CLK_VDO0_MDP_WROT0 17 645#define CLK_VDO0_DISP_RSZ0 18 646#define CLK_VDO0_DISP_POSTMASK0 19 647#define CLK_VDO0_FAKE_ENG1 20 648#define CLK_VDO0_DL_ASYNC2 21 649#define CLK_VDO0_DL_RELAY3 22 650#define CLK_VDO0_DL_RELAY4 23 651#define CLK_VDO0_SMI_GALS 24 652#define CLK_VDO0_SMI_COMMON 25 653#define CLK_VDO0_SMI_EMI 26 654#define CLK_VDO0_SMI_IOMMU 27 655#define CLK_VDO0_SMI_LARB 28 656#define CLK_VDO0_SMI_RSI 29 657#define CLK_VDO0_DSI0_DSI 30 658#define CLK_VDO0_DSI1_DSI 31 659#define CLK_VDO0_DP_INTF0_DP_INTF 32 660#define CLK_VDO0_NR_CLK 33 661 662/* VDOSYS1 */ 663#define CLK_VDO1_SMI_LARB2 0 664#define CLK_VDO1_SMI_LARB3 1 665#define CLK_VDO1_GALS 2 666#define CLK_VDO1_FAKE_ENG0 3 667#define CLK_VDO1_FAKE_ENG1 4 668#define CLK_VDO1_MDP_RDMA0 5 669#define CLK_VDO1_MDP_RDMA1 6 670#define CLK_VDO1_MDP_RDMA2 7 671#define CLK_VDO1_MDP_RDMA3 8 672#define CLK_VDO1_VPP_MERGE0 9 673#define CLK_VDO1_VPP_MERGE1 10 674#define CLK_VDO1_VPP_MERGE2 11 675#define CLK_VDO1_VPP_MERGE3 12 676#define CLK_VDO1_VPP_MERGE4 13 677#define CLK_VDO1_VPP2_TO_VDO1_DL_ASYNC 14 678#define CLK_VDO1_VPP3_TO_VDO1_DL_ASYNC 15 679#define CLK_VDO1_DISP_MUTEX 16 680#define CLK_VDO1_MDP_RDMA4 17 681#define CLK_VDO1_MDP_RDMA5 18 682#define CLK_VDO1_MDP_RDMA6 19 683#define CLK_VDO1_MDP_RDMA7 20 684#define CLK_VDO1_DP_INTF0_MMCK 21 685#define CLK_VDO1_DPI0_MM 22 686#define CLK_VDO1_DPI1_MM 23 687#define CLK_VDO1_MERGE0_DL_ASYNC 24 688#define CLK_VDO1_MERGE1_DL_ASYNC 25 689#define CLK_VDO1_MERGE2_DL_ASYNC 26 690#define CLK_VDO1_MERGE3_DL_ASYNC 27 691#define CLK_VDO1_MERGE4_DL_ASYNC 28 692#define CLK_VDO1_DSC_VDO1_DL_ASYNC 29 693#define CLK_VDO1_MERGE_VDO1_DL_ASYNC 30 694#define CLK_VDO1_PADDING0 31 695#define CLK_VDO1_PADDING1 32 696#define CLK_VDO1_PADDING2 33 697#define CLK_VDO1_PADDING3 34 698#define CLK_VDO1_PADDING4 35 699#define CLK_VDO1_PADDING5 36 700#define CLK_VDO1_PADDING6 37 701#define CLK_VDO1_PADDING7 38 702#define CLK_VDO1_DISP_RSZ0 39 703#define CLK_VDO1_DISP_RSZ1 40 704#define CLK_VDO1_DISP_RSZ2 41 705#define CLK_VDO1_DISP_RSZ3 42 706#define CLK_VDO1_HDR_VDO_FE0 43 707#define CLK_VDO1_HDR_GFX_FE0 44 708#define CLK_VDO1_HDR_VDO_BE 45 709#define CLK_VDO1_HDR_VDO_FE1 46 710#define CLK_VDO1_HDR_GFX_FE1 47 711#define CLK_VDO1_DISP_MIXER 48 712#define CLK_VDO1_HDR_VDO_FE0_DL_ASYNC 49 713#define CLK_VDO1_HDR_VDO_FE1_DL_ASYNC 50 714#define CLK_VDO1_HDR_GFX_FE0_DL_ASYNC 51 715#define CLK_VDO1_HDR_GFX_FE1_DL_ASYNC 52 716#define CLK_VDO1_HDR_VDO_BE_DL_ASYNC 53 717#define CLK_VDO1_DPI0 54 718#define CLK_VDO1_DISP_MONITOR_DPI0 55 719#define CLK_VDO1_DPI1 56 720#define CLK_VDO1_DISP_MONITOR_DPI1 57 721#define CLK_VDO1_DPINTF 58 722#define CLK_VDO1_DISP_MONITOR_DPINTF 59 723#define CLK_VDO1_26M_SLOW 60 724#define CLK_VDO1_NR_CLK 61 725 726#endif /* _DT_BINDINGS_CLK_MT8188_H */ 727