1*43b53bcaSImran Shaik /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 2*43b53bcaSImran Shaik /* 3*43b53bcaSImran Shaik * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved. 4*43b53bcaSImran Shaik */ 5*43b53bcaSImran Shaik 6*43b53bcaSImran Shaik #ifndef _DT_BINDINGS_CLK_QCOM_GCC_QCS8300_H 7*43b53bcaSImran Shaik #define _DT_BINDINGS_CLK_QCOM_GCC_QCS8300_H 8*43b53bcaSImran Shaik 9*43b53bcaSImran Shaik /* GCC clocks */ 10*43b53bcaSImran Shaik #define GCC_GPLL0 0 11*43b53bcaSImran Shaik #define GCC_GPLL0_OUT_EVEN 1 12*43b53bcaSImran Shaik #define GCC_GPLL1 2 13*43b53bcaSImran Shaik #define GCC_GPLL4 3 14*43b53bcaSImran Shaik #define GCC_GPLL7 4 15*43b53bcaSImran Shaik #define GCC_GPLL9 5 16*43b53bcaSImran Shaik #define GCC_AGGRE_NOC_QUPV3_AXI_CLK 6 17*43b53bcaSImran Shaik #define GCC_AGGRE_UFS_PHY_AXI_CLK 7 18*43b53bcaSImran Shaik #define GCC_AGGRE_USB2_PRIM_AXI_CLK 8 19*43b53bcaSImran Shaik #define GCC_AGGRE_USB3_PRIM_AXI_CLK 9 20*43b53bcaSImran Shaik #define GCC_AHB2PHY0_CLK 10 21*43b53bcaSImran Shaik #define GCC_AHB2PHY2_CLK 11 22*43b53bcaSImran Shaik #define GCC_AHB2PHY3_CLK 12 23*43b53bcaSImran Shaik #define GCC_BOOT_ROM_AHB_CLK 13 24*43b53bcaSImran Shaik #define GCC_CAMERA_AHB_CLK 14 25*43b53bcaSImran Shaik #define GCC_CAMERA_HF_AXI_CLK 15 26*43b53bcaSImran Shaik #define GCC_CAMERA_SF_AXI_CLK 16 27*43b53bcaSImran Shaik #define GCC_CAMERA_THROTTLE_XO_CLK 17 28*43b53bcaSImran Shaik #define GCC_CAMERA_XO_CLK 18 29*43b53bcaSImran Shaik #define GCC_CFG_NOC_USB2_PRIM_AXI_CLK 19 30*43b53bcaSImran Shaik #define GCC_CFG_NOC_USB3_PRIM_AXI_CLK 20 31*43b53bcaSImran Shaik #define GCC_DDRSS_GPU_AXI_CLK 21 32*43b53bcaSImran Shaik #define GCC_DISP_AHB_CLK 22 33*43b53bcaSImran Shaik #define GCC_DISP_HF_AXI_CLK 23 34*43b53bcaSImran Shaik #define GCC_DISP_XO_CLK 24 35*43b53bcaSImran Shaik #define GCC_EDP_REF_CLKREF_EN 25 36*43b53bcaSImran Shaik #define GCC_EMAC0_AXI_CLK 26 37*43b53bcaSImran Shaik #define GCC_EMAC0_PHY_AUX_CLK 27 38*43b53bcaSImran Shaik #define GCC_EMAC0_PHY_AUX_CLK_SRC 28 39*43b53bcaSImran Shaik #define GCC_EMAC0_PTP_CLK 29 40*43b53bcaSImran Shaik #define GCC_EMAC0_PTP_CLK_SRC 30 41*43b53bcaSImran Shaik #define GCC_EMAC0_RGMII_CLK 31 42*43b53bcaSImran Shaik #define GCC_EMAC0_RGMII_CLK_SRC 32 43*43b53bcaSImran Shaik #define GCC_EMAC0_SLV_AHB_CLK 33 44*43b53bcaSImran Shaik #define GCC_GP1_CLK 34 45*43b53bcaSImran Shaik #define GCC_GP1_CLK_SRC 35 46*43b53bcaSImran Shaik #define GCC_GP2_CLK 36 47*43b53bcaSImran Shaik #define GCC_GP2_CLK_SRC 37 48*43b53bcaSImran Shaik #define GCC_GP3_CLK 38 49*43b53bcaSImran Shaik #define GCC_GP3_CLK_SRC 39 50*43b53bcaSImran Shaik #define GCC_GP4_CLK 40 51*43b53bcaSImran Shaik #define GCC_GP4_CLK_SRC 41 52*43b53bcaSImran Shaik #define GCC_GP5_CLK 42 53*43b53bcaSImran Shaik #define GCC_GP5_CLK_SRC 43 54*43b53bcaSImran Shaik #define GCC_GPU_CFG_AHB_CLK 44 55*43b53bcaSImran Shaik #define GCC_GPU_GPLL0_CLK_SRC 45 56*43b53bcaSImran Shaik #define GCC_GPU_GPLL0_DIV_CLK_SRC 46 57*43b53bcaSImran Shaik #define GCC_GPU_MEMNOC_GFX_CENTER_PIPELINE_CLK 47 58*43b53bcaSImran Shaik #define GCC_GPU_MEMNOC_GFX_CLK 48 59*43b53bcaSImran Shaik #define GCC_GPU_SNOC_DVM_GFX_CLK 49 60*43b53bcaSImran Shaik #define GCC_GPU_TCU_THROTTLE_AHB_CLK 50 61*43b53bcaSImran Shaik #define GCC_GPU_TCU_THROTTLE_CLK 51 62*43b53bcaSImran Shaik #define GCC_PCIE_0_AUX_CLK 52 63*43b53bcaSImran Shaik #define GCC_PCIE_0_AUX_CLK_SRC 53 64*43b53bcaSImran Shaik #define GCC_PCIE_0_CFG_AHB_CLK 54 65*43b53bcaSImran Shaik #define GCC_PCIE_0_MSTR_AXI_CLK 55 66*43b53bcaSImran Shaik #define GCC_PCIE_0_PHY_AUX_CLK 56 67*43b53bcaSImran Shaik #define GCC_PCIE_0_PHY_AUX_CLK_SRC 57 68*43b53bcaSImran Shaik #define GCC_PCIE_0_PHY_RCHNG_CLK 58 69*43b53bcaSImran Shaik #define GCC_PCIE_0_PHY_RCHNG_CLK_SRC 59 70*43b53bcaSImran Shaik #define GCC_PCIE_0_PIPE_CLK 60 71*43b53bcaSImran Shaik #define GCC_PCIE_0_PIPE_CLK_SRC 61 72*43b53bcaSImran Shaik #define GCC_PCIE_0_PIPE_DIV_CLK_SRC 62 73*43b53bcaSImran Shaik #define GCC_PCIE_0_PIPEDIV2_CLK 63 74*43b53bcaSImran Shaik #define GCC_PCIE_0_SLV_AXI_CLK 64 75*43b53bcaSImran Shaik #define GCC_PCIE_0_SLV_Q2A_AXI_CLK 65 76*43b53bcaSImran Shaik #define GCC_PCIE_1_AUX_CLK 66 77*43b53bcaSImran Shaik #define GCC_PCIE_1_AUX_CLK_SRC 67 78*43b53bcaSImran Shaik #define GCC_PCIE_1_CFG_AHB_CLK 68 79*43b53bcaSImran Shaik #define GCC_PCIE_1_MSTR_AXI_CLK 69 80*43b53bcaSImran Shaik #define GCC_PCIE_1_PHY_AUX_CLK 70 81*43b53bcaSImran Shaik #define GCC_PCIE_1_PHY_AUX_CLK_SRC 71 82*43b53bcaSImran Shaik #define GCC_PCIE_1_PHY_RCHNG_CLK 72 83*43b53bcaSImran Shaik #define GCC_PCIE_1_PHY_RCHNG_CLK_SRC 73 84*43b53bcaSImran Shaik #define GCC_PCIE_1_PIPE_CLK 74 85*43b53bcaSImran Shaik #define GCC_PCIE_1_PIPE_CLK_SRC 75 86*43b53bcaSImran Shaik #define GCC_PCIE_1_PIPE_DIV_CLK_SRC 76 87*43b53bcaSImran Shaik #define GCC_PCIE_1_PIPEDIV2_CLK 77 88*43b53bcaSImran Shaik #define GCC_PCIE_1_SLV_AXI_CLK 78 89*43b53bcaSImran Shaik #define GCC_PCIE_1_SLV_Q2A_AXI_CLK 79 90*43b53bcaSImran Shaik #define GCC_PCIE_CLKREF_EN 80 91*43b53bcaSImran Shaik #define GCC_PCIE_THROTTLE_CFG_CLK 81 92*43b53bcaSImran Shaik #define GCC_PDM2_CLK 82 93*43b53bcaSImran Shaik #define GCC_PDM2_CLK_SRC 83 94*43b53bcaSImran Shaik #define GCC_PDM_AHB_CLK 84 95*43b53bcaSImran Shaik #define GCC_PDM_XO4_CLK 85 96*43b53bcaSImran Shaik #define GCC_QMIP_CAMERA_NRT_AHB_CLK 86 97*43b53bcaSImran Shaik #define GCC_QMIP_CAMERA_RT_AHB_CLK 87 98*43b53bcaSImran Shaik #define GCC_QMIP_DISP_AHB_CLK 88 99*43b53bcaSImran Shaik #define GCC_QMIP_DISP_ROT_AHB_CLK 89 100*43b53bcaSImran Shaik #define GCC_QMIP_VIDEO_CVP_AHB_CLK 90 101*43b53bcaSImran Shaik #define GCC_QMIP_VIDEO_VCODEC_AHB_CLK 91 102*43b53bcaSImran Shaik #define GCC_QMIP_VIDEO_VCPU_AHB_CLK 92 103*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_CORE_2X_CLK 93 104*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_CORE_CLK 94 105*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_S0_CLK 95 106*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_S0_CLK_SRC 96 107*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_S1_CLK 97 108*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_S1_CLK_SRC 98 109*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_S2_CLK 99 110*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_S2_CLK_SRC 100 111*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_S3_CLK 101 112*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_S3_CLK_SRC 102 113*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_S4_CLK 103 114*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_S4_CLK_SRC 104 115*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_S5_CLK 105 116*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_S5_CLK_SRC 106 117*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_S6_CLK 107 118*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_S6_CLK_SRC 108 119*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_S7_CLK 109 120*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP0_S7_CLK_SRC 110 121*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_CORE_2X_CLK 111 122*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_CORE_CLK 112 123*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_S0_CLK 113 124*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_S0_CLK_SRC 114 125*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_S1_CLK 115 126*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_S1_CLK_SRC 116 127*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_S2_CLK 117 128*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_S2_CLK_SRC 118 129*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_S3_CLK 119 130*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_S3_CLK_SRC 120 131*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_S4_CLK 121 132*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_S4_CLK_SRC 122 133*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_S5_CLK 123 134*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_S5_CLK_SRC 124 135*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_S6_CLK 125 136*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_S6_CLK_SRC 126 137*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_S7_CLK 127 138*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP1_S7_CLK_SRC 128 139*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP3_CORE_2X_CLK 129 140*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP3_CORE_CLK 130 141*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP3_QSPI_CLK 131 142*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP3_S0_CLK 132 143*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP3_S0_CLK_SRC 133 144*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP3_S0_DIV_CLK_SRC 134 145*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP_0_M_AHB_CLK 135 146*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP_0_S_AHB_CLK 136 147*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP_1_M_AHB_CLK 137 148*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP_1_S_AHB_CLK 138 149*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP_3_M_AHB_CLK 139 150*43b53bcaSImran Shaik #define GCC_QUPV3_WRAP_3_S_AHB_CLK 140 151*43b53bcaSImran Shaik #define GCC_SDCC1_AHB_CLK 141 152*43b53bcaSImran Shaik #define GCC_SDCC1_APPS_CLK 142 153*43b53bcaSImran Shaik #define GCC_SDCC1_APPS_CLK_SRC 143 154*43b53bcaSImran Shaik #define GCC_SDCC1_ICE_CORE_CLK 144 155*43b53bcaSImran Shaik #define GCC_SDCC1_ICE_CORE_CLK_SRC 145 156*43b53bcaSImran Shaik #define GCC_SGMI_CLKREF_EN 146 157*43b53bcaSImran Shaik #define GCC_UFS_PHY_AHB_CLK 147 158*43b53bcaSImran Shaik #define GCC_UFS_PHY_AXI_CLK 148 159*43b53bcaSImran Shaik #define GCC_UFS_PHY_AXI_CLK_SRC 149 160*43b53bcaSImran Shaik #define GCC_UFS_PHY_ICE_CORE_CLK 150 161*43b53bcaSImran Shaik #define GCC_UFS_PHY_ICE_CORE_CLK_SRC 151 162*43b53bcaSImran Shaik #define GCC_UFS_PHY_PHY_AUX_CLK 152 163*43b53bcaSImran Shaik #define GCC_UFS_PHY_PHY_AUX_CLK_SRC 153 164*43b53bcaSImran Shaik #define GCC_UFS_PHY_RX_SYMBOL_0_CLK 154 165*43b53bcaSImran Shaik #define GCC_UFS_PHY_RX_SYMBOL_0_CLK_SRC 155 166*43b53bcaSImran Shaik #define GCC_UFS_PHY_RX_SYMBOL_1_CLK 156 167*43b53bcaSImran Shaik #define GCC_UFS_PHY_RX_SYMBOL_1_CLK_SRC 157 168*43b53bcaSImran Shaik #define GCC_UFS_PHY_TX_SYMBOL_0_CLK 158 169*43b53bcaSImran Shaik #define GCC_UFS_PHY_TX_SYMBOL_0_CLK_SRC 159 170*43b53bcaSImran Shaik #define GCC_UFS_PHY_UNIPRO_CORE_CLK 160 171*43b53bcaSImran Shaik #define GCC_UFS_PHY_UNIPRO_CORE_CLK_SRC 161 172*43b53bcaSImran Shaik #define GCC_USB20_MASTER_CLK 162 173*43b53bcaSImran Shaik #define GCC_USB20_MASTER_CLK_SRC 163 174*43b53bcaSImran Shaik #define GCC_USB20_MOCK_UTMI_CLK 164 175*43b53bcaSImran Shaik #define GCC_USB20_MOCK_UTMI_CLK_SRC 165 176*43b53bcaSImran Shaik #define GCC_USB20_MOCK_UTMI_POSTDIV_CLK_SRC 166 177*43b53bcaSImran Shaik #define GCC_USB20_SLEEP_CLK 167 178*43b53bcaSImran Shaik #define GCC_USB30_PRIM_MASTER_CLK 168 179*43b53bcaSImran Shaik #define GCC_USB30_PRIM_MASTER_CLK_SRC 169 180*43b53bcaSImran Shaik #define GCC_USB30_PRIM_MOCK_UTMI_CLK 170 181*43b53bcaSImran Shaik #define GCC_USB30_PRIM_MOCK_UTMI_CLK_SRC 171 182*43b53bcaSImran Shaik #define GCC_USB30_PRIM_MOCK_UTMI_POSTDIV_CLK_SRC 172 183*43b53bcaSImran Shaik #define GCC_USB30_PRIM_SLEEP_CLK 173 184*43b53bcaSImran Shaik #define GCC_USB3_PRIM_PHY_AUX_CLK 174 185*43b53bcaSImran Shaik #define GCC_USB3_PRIM_PHY_AUX_CLK_SRC 175 186*43b53bcaSImran Shaik #define GCC_USB3_PRIM_PHY_COM_AUX_CLK 176 187*43b53bcaSImran Shaik #define GCC_USB3_PRIM_PHY_PIPE_CLK 177 188*43b53bcaSImran Shaik #define GCC_USB3_PRIM_PHY_PIPE_CLK_SRC 178 189*43b53bcaSImran Shaik #define GCC_USB_CLKREF_EN 179 190*43b53bcaSImran Shaik #define GCC_VIDEO_AHB_CLK 180 191*43b53bcaSImran Shaik #define GCC_VIDEO_AXI0_CLK 181 192*43b53bcaSImran Shaik #define GCC_VIDEO_AXI1_CLK 182 193*43b53bcaSImran Shaik #define GCC_VIDEO_XO_CLK 183 194*43b53bcaSImran Shaik 195*43b53bcaSImran Shaik /* GCC power domains */ 196*43b53bcaSImran Shaik #define GCC_EMAC0_GDSC 0 197*43b53bcaSImran Shaik #define GCC_PCIE_0_GDSC 1 198*43b53bcaSImran Shaik #define GCC_PCIE_1_GDSC 2 199*43b53bcaSImran Shaik #define GCC_UFS_PHY_GDSC 3 200*43b53bcaSImran Shaik #define GCC_USB20_PRIM_GDSC 4 201*43b53bcaSImran Shaik #define GCC_USB30_PRIM_GDSC 5 202*43b53bcaSImran Shaik 203*43b53bcaSImran Shaik /* GCC resets */ 204*43b53bcaSImran Shaik #define GCC_EMAC0_BCR 0 205*43b53bcaSImran Shaik #define GCC_PCIE_0_BCR 1 206*43b53bcaSImran Shaik #define GCC_PCIE_0_LINK_DOWN_BCR 2 207*43b53bcaSImran Shaik #define GCC_PCIE_0_NOCSR_COM_PHY_BCR 3 208*43b53bcaSImran Shaik #define GCC_PCIE_0_PHY_BCR 4 209*43b53bcaSImran Shaik #define GCC_PCIE_0_PHY_NOCSR_COM_PHY_BCR 5 210*43b53bcaSImran Shaik #define GCC_PCIE_1_BCR 6 211*43b53bcaSImran Shaik #define GCC_PCIE_1_LINK_DOWN_BCR 7 212*43b53bcaSImran Shaik #define GCC_PCIE_1_NOCSR_COM_PHY_BCR 8 213*43b53bcaSImran Shaik #define GCC_PCIE_1_PHY_BCR 9 214*43b53bcaSImran Shaik #define GCC_PCIE_1_PHY_NOCSR_COM_PHY_BCR 10 215*43b53bcaSImran Shaik #define GCC_SDCC1_BCR 11 216*43b53bcaSImran Shaik #define GCC_UFS_PHY_BCR 12 217*43b53bcaSImran Shaik #define GCC_USB20_PRIM_BCR 13 218*43b53bcaSImran Shaik #define GCC_USB2_PHY_PRIM_BCR 14 219*43b53bcaSImran Shaik #define GCC_USB2_PHY_SEC_BCR 15 220*43b53bcaSImran Shaik #define GCC_USB30_PRIM_BCR 16 221*43b53bcaSImran Shaik #define GCC_USB3_DP_PHY_PRIM_BCR 17 222*43b53bcaSImran Shaik #define GCC_USB3_PHY_PRIM_BCR 18 223*43b53bcaSImran Shaik #define GCC_USB3_PHY_TERT_BCR 19 224*43b53bcaSImran Shaik #define GCC_USB3_UNIPHY_MP0_BCR 20 225*43b53bcaSImran Shaik #define GCC_USB3_UNIPHY_MP1_BCR 21 226*43b53bcaSImran Shaik #define GCC_USB3PHY_PHY_PRIM_BCR 22 227*43b53bcaSImran Shaik #define GCC_USB3UNIPHY_PHY_MP0_BCR 23 228*43b53bcaSImran Shaik #define GCC_USB3UNIPHY_PHY_MP1_BCR 24 229*43b53bcaSImran Shaik #define GCC_USB_PHY_CFG_AHB2PHY_BCR 25 230*43b53bcaSImran Shaik #define GCC_VIDEO_BCR 26 231*43b53bcaSImran Shaik #define GCC_VIDEO_AXI0_CLK_ARES 27 232*43b53bcaSImran Shaik #define GCC_VIDEO_AXI1_CLK_ARES 28 233*43b53bcaSImran Shaik 234*43b53bcaSImran Shaik #endif 235