1*354d7675SEmmanuel Vadot /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 2*354d7675SEmmanuel Vadot /* 3*354d7675SEmmanuel Vadot * Copyright (c) 2021, The Linux Foundation. All rights reserved. 4*354d7675SEmmanuel Vadot * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org> 5*354d7675SEmmanuel Vadot */ 6*354d7675SEmmanuel Vadot 7*354d7675SEmmanuel Vadot #ifndef _DT_BINDINGS_CLK_QCOM_GCC_SM6350_H 8*354d7675SEmmanuel Vadot #define _DT_BINDINGS_CLK_QCOM_GCC_SM6350_H 9*354d7675SEmmanuel Vadot 10*354d7675SEmmanuel Vadot /* GCC clocks */ 11*354d7675SEmmanuel Vadot #define GPLL0 0 12*354d7675SEmmanuel Vadot #define GPLL0_OUT_EVEN 1 13*354d7675SEmmanuel Vadot #define GPLL0_OUT_ODD 2 14*354d7675SEmmanuel Vadot #define GPLL6 3 15*354d7675SEmmanuel Vadot #define GPLL6_OUT_EVEN 4 16*354d7675SEmmanuel Vadot #define GPLL7 5 17*354d7675SEmmanuel Vadot #define GCC_AGGRE_CNOC_PERIPH_CENTER_AHB_CLK 6 18*354d7675SEmmanuel Vadot #define GCC_AGGRE_NOC_CENTER_AHB_CLK 7 19*354d7675SEmmanuel Vadot #define GCC_AGGRE_NOC_PCIE_SF_AXI_CLK 8 20*354d7675SEmmanuel Vadot #define GCC_AGGRE_NOC_PCIE_TBU_CLK 9 21*354d7675SEmmanuel Vadot #define GCC_AGGRE_NOC_WLAN_AXI_CLK 10 22*354d7675SEmmanuel Vadot #define GCC_AGGRE_UFS_PHY_AXI_CLK 11 23*354d7675SEmmanuel Vadot #define GCC_AGGRE_USB3_PRIM_AXI_CLK 12 24*354d7675SEmmanuel Vadot #define GCC_BOOT_ROM_AHB_CLK 13 25*354d7675SEmmanuel Vadot #define GCC_CAMERA_AHB_CLK 14 26*354d7675SEmmanuel Vadot #define GCC_CAMERA_AXI_CLK 15 27*354d7675SEmmanuel Vadot #define GCC_CAMERA_THROTTLE_NRT_AXI_CLK 16 28*354d7675SEmmanuel Vadot #define GCC_CAMERA_THROTTLE_RT_AXI_CLK 17 29*354d7675SEmmanuel Vadot #define GCC_CAMERA_XO_CLK 18 30*354d7675SEmmanuel Vadot #define GCC_CE1_AHB_CLK 19 31*354d7675SEmmanuel Vadot #define GCC_CE1_AXI_CLK 20 32*354d7675SEmmanuel Vadot #define GCC_CE1_CLK 21 33*354d7675SEmmanuel Vadot #define GCC_CFG_NOC_USB3_PRIM_AXI_CLK 22 34*354d7675SEmmanuel Vadot #define GCC_CPUSS_AHB_CLK 23 35*354d7675SEmmanuel Vadot #define GCC_CPUSS_AHB_CLK_SRC 24 36*354d7675SEmmanuel Vadot #define GCC_CPUSS_AHB_DIV_CLK_SRC 25 37*354d7675SEmmanuel Vadot #define GCC_CPUSS_GNOC_CLK 26 38*354d7675SEmmanuel Vadot #define GCC_CPUSS_RBCPR_CLK 27 39*354d7675SEmmanuel Vadot #define GCC_DDRSS_GPU_AXI_CLK 28 40*354d7675SEmmanuel Vadot #define GCC_DISP_AHB_CLK 29 41*354d7675SEmmanuel Vadot #define GCC_DISP_AXI_CLK 30 42*354d7675SEmmanuel Vadot #define GCC_DISP_CC_SLEEP_CLK 31 43*354d7675SEmmanuel Vadot #define GCC_DISP_CC_XO_CLK 32 44*354d7675SEmmanuel Vadot #define GCC_DISP_GPLL0_CLK 33 45*354d7675SEmmanuel Vadot #define GCC_DISP_THROTTLE_AXI_CLK 34 46*354d7675SEmmanuel Vadot #define GCC_DISP_XO_CLK 35 47*354d7675SEmmanuel Vadot #define GCC_GP1_CLK 36 48*354d7675SEmmanuel Vadot #define GCC_GP1_CLK_SRC 37 49*354d7675SEmmanuel Vadot #define GCC_GP2_CLK 38 50*354d7675SEmmanuel Vadot #define GCC_GP2_CLK_SRC 39 51*354d7675SEmmanuel Vadot #define GCC_GP3_CLK 40 52*354d7675SEmmanuel Vadot #define GCC_GP3_CLK_SRC 41 53*354d7675SEmmanuel Vadot #define GCC_GPU_CFG_AHB_CLK 42 54*354d7675SEmmanuel Vadot #define GCC_GPU_GPLL0_CLK 43 55*354d7675SEmmanuel Vadot #define GCC_GPU_GPLL0_DIV_CLK 44 56*354d7675SEmmanuel Vadot #define GCC_GPU_MEMNOC_GFX_CLK 45 57*354d7675SEmmanuel Vadot #define GCC_GPU_SNOC_DVM_GFX_CLK 46 58*354d7675SEmmanuel Vadot #define GCC_NPU_AXI_CLK 47 59*354d7675SEmmanuel Vadot #define GCC_NPU_BWMON_AXI_CLK 48 60*354d7675SEmmanuel Vadot #define GCC_NPU_BWMON_DMA_CFG_AHB_CLK 49 61*354d7675SEmmanuel Vadot #define GCC_NPU_BWMON_DSP_CFG_AHB_CLK 50 62*354d7675SEmmanuel Vadot #define GCC_NPU_CFG_AHB_CLK 51 63*354d7675SEmmanuel Vadot #define GCC_NPU_DMA_CLK 52 64*354d7675SEmmanuel Vadot #define GCC_NPU_GPLL0_CLK 53 65*354d7675SEmmanuel Vadot #define GCC_NPU_GPLL0_DIV_CLK 54 66*354d7675SEmmanuel Vadot #define GCC_PCIE_0_AUX_CLK 55 67*354d7675SEmmanuel Vadot #define GCC_PCIE_0_AUX_CLK_SRC 56 68*354d7675SEmmanuel Vadot #define GCC_PCIE_0_CFG_AHB_CLK 57 69*354d7675SEmmanuel Vadot #define GCC_PCIE_0_MSTR_AXI_CLK 58 70*354d7675SEmmanuel Vadot #define GCC_PCIE_0_PIPE_CLK 59 71*354d7675SEmmanuel Vadot #define GCC_PCIE_0_SLV_AXI_CLK 60 72*354d7675SEmmanuel Vadot #define GCC_PCIE_0_SLV_Q2A_AXI_CLK 61 73*354d7675SEmmanuel Vadot #define GCC_PCIE_PHY_RCHNG_CLK 62 74*354d7675SEmmanuel Vadot #define GCC_PCIE_PHY_RCHNG_CLK_SRC 63 75*354d7675SEmmanuel Vadot #define GCC_PDM2_CLK 64 76*354d7675SEmmanuel Vadot #define GCC_PDM2_CLK_SRC 65 77*354d7675SEmmanuel Vadot #define GCC_PDM_AHB_CLK 66 78*354d7675SEmmanuel Vadot #define GCC_PDM_XO4_CLK 67 79*354d7675SEmmanuel Vadot #define GCC_PRNG_AHB_CLK 68 80*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP0_CORE_2X_CLK 69 81*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP0_CORE_CLK 70 82*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP0_S0_CLK 71 83*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP0_S0_CLK_SRC 72 84*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP0_S1_CLK 73 85*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP0_S1_CLK_SRC 74 86*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP0_S2_CLK 75 87*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP0_S2_CLK_SRC 76 88*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP0_S3_CLK 77 89*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP0_S3_CLK_SRC 78 90*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP0_S4_CLK 79 91*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP0_S4_CLK_SRC 80 92*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP0_S5_CLK 81 93*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP0_S5_CLK_SRC 82 94*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP1_CORE_2X_CLK 83 95*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP1_CORE_CLK 84 96*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP1_S0_CLK 85 97*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP1_S0_CLK_SRC 86 98*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP1_S1_CLK 87 99*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP1_S1_CLK_SRC 88 100*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP1_S2_CLK 89 101*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP1_S2_CLK_SRC 90 102*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP1_S3_CLK 91 103*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP1_S3_CLK_SRC 92 104*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP1_S4_CLK 93 105*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP1_S4_CLK_SRC 94 106*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP1_S5_CLK 95 107*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP1_S5_CLK_SRC 96 108*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP_0_M_AHB_CLK 97 109*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP_0_S_AHB_CLK 98 110*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP_1_M_AHB_CLK 99 111*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAP_1_S_AHB_CLK 100 112*354d7675SEmmanuel Vadot #define GCC_SDCC1_AHB_CLK 101 113*354d7675SEmmanuel Vadot #define GCC_SDCC1_APPS_CLK 102 114*354d7675SEmmanuel Vadot #define GCC_SDCC1_APPS_CLK_SRC 103 115*354d7675SEmmanuel Vadot #define GCC_SDCC1_ICE_CORE_CLK 104 116*354d7675SEmmanuel Vadot #define GCC_SDCC1_ICE_CORE_CLK_SRC 105 117*354d7675SEmmanuel Vadot #define GCC_SDCC2_AHB_CLK 106 118*354d7675SEmmanuel Vadot #define GCC_SDCC2_APPS_CLK 107 119*354d7675SEmmanuel Vadot #define GCC_SDCC2_APPS_CLK_SRC 108 120*354d7675SEmmanuel Vadot #define GCC_SYS_NOC_CPUSS_AHB_CLK 109 121*354d7675SEmmanuel Vadot #define GCC_UFS_MEM_CLKREF_CLK 110 122*354d7675SEmmanuel Vadot #define GCC_UFS_PHY_AHB_CLK 111 123*354d7675SEmmanuel Vadot #define GCC_UFS_PHY_AXI_CLK 112 124*354d7675SEmmanuel Vadot #define GCC_UFS_PHY_AXI_CLK_SRC 113 125*354d7675SEmmanuel Vadot #define GCC_UFS_PHY_ICE_CORE_CLK 114 126*354d7675SEmmanuel Vadot #define GCC_UFS_PHY_ICE_CORE_CLK_SRC 115 127*354d7675SEmmanuel Vadot #define GCC_UFS_PHY_PHY_AUX_CLK 116 128*354d7675SEmmanuel Vadot #define GCC_UFS_PHY_PHY_AUX_CLK_SRC 117 129*354d7675SEmmanuel Vadot #define GCC_UFS_PHY_RX_SYMBOL_0_CLK 118 130*354d7675SEmmanuel Vadot #define GCC_UFS_PHY_RX_SYMBOL_1_CLK 119 131*354d7675SEmmanuel Vadot #define GCC_UFS_PHY_TX_SYMBOL_0_CLK 120 132*354d7675SEmmanuel Vadot #define GCC_UFS_PHY_UNIPRO_CORE_CLK 121 133*354d7675SEmmanuel Vadot #define GCC_UFS_PHY_UNIPRO_CORE_CLK_SRC 122 134*354d7675SEmmanuel Vadot #define GCC_USB30_PRIM_MASTER_CLK 123 135*354d7675SEmmanuel Vadot #define GCC_USB30_PRIM_MASTER_CLK_SRC 124 136*354d7675SEmmanuel Vadot #define GCC_USB30_PRIM_MOCK_UTMI_CLK 125 137*354d7675SEmmanuel Vadot #define GCC_USB30_PRIM_MOCK_UTMI_CLK_SRC 126 138*354d7675SEmmanuel Vadot #define GCC_USB30_PRIM_MOCK_UTMI_DIV_CLK_SRC 127 139*354d7675SEmmanuel Vadot #define GCC_USB3_PRIM_CLKREF_CLK 128 140*354d7675SEmmanuel Vadot #define GCC_USB30_PRIM_SLEEP_CLK 129 141*354d7675SEmmanuel Vadot #define GCC_USB3_PRIM_PHY_AUX_CLK 130 142*354d7675SEmmanuel Vadot #define GCC_USB3_PRIM_PHY_AUX_CLK_SRC 131 143*354d7675SEmmanuel Vadot #define GCC_USB3_PRIM_PHY_COM_AUX_CLK 132 144*354d7675SEmmanuel Vadot #define GCC_USB3_PRIM_PHY_PIPE_CLK 133 145*354d7675SEmmanuel Vadot #define GCC_VIDEO_AHB_CLK 134 146*354d7675SEmmanuel Vadot #define GCC_VIDEO_AXI_CLK 135 147*354d7675SEmmanuel Vadot #define GCC_VIDEO_THROTTLE_AXI_CLK 136 148*354d7675SEmmanuel Vadot #define GCC_VIDEO_XO_CLK 137 149*354d7675SEmmanuel Vadot #define GCC_UFS_PHY_PHY_AUX_HW_CTL_CLK 138 150*354d7675SEmmanuel Vadot #define GCC_UFS_PHY_AXI_HW_CTL_CLK 139 151*354d7675SEmmanuel Vadot #define GCC_AGGRE_UFS_PHY_AXI_HW_CTL_CLK 140 152*354d7675SEmmanuel Vadot #define GCC_UFS_PHY_UNIPRO_CORE_HW_CTL_CLK 141 153*354d7675SEmmanuel Vadot #define GCC_UFS_PHY_ICE_CORE_HW_CTL_CLK 142 154*354d7675SEmmanuel Vadot #define GCC_RX5_PCIE_CLKREF_CLK 143 155*354d7675SEmmanuel Vadot #define GCC_GPU_GPLL0_MAIN_DIV_CLK_SRC 144 156*354d7675SEmmanuel Vadot #define GCC_NPU_PLL0_MAIN_DIV_CLK_SRC 145 157*354d7675SEmmanuel Vadot 158*354d7675SEmmanuel Vadot /* GCC resets */ 159*354d7675SEmmanuel Vadot #define GCC_QUSB2PHY_PRIM_BCR 0 160*354d7675SEmmanuel Vadot #define GCC_QUSB2PHY_SEC_BCR 1 161*354d7675SEmmanuel Vadot #define GCC_SDCC1_BCR 2 162*354d7675SEmmanuel Vadot #define GCC_SDCC2_BCR 3 163*354d7675SEmmanuel Vadot #define GCC_UFS_PHY_BCR 4 164*354d7675SEmmanuel Vadot #define GCC_USB30_PRIM_BCR 5 165*354d7675SEmmanuel Vadot #define GCC_PCIE_0_BCR 6 166*354d7675SEmmanuel Vadot #define GCC_PCIE_0_PHY_BCR 7 167*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAPPER_0_BCR 8 168*354d7675SEmmanuel Vadot #define GCC_QUPV3_WRAPPER_1_BCR 9 169*354d7675SEmmanuel Vadot #define GCC_USB3_PHY_PRIM_BCR 10 170*354d7675SEmmanuel Vadot #define GCC_USB3_DP_PHY_PRIM_BCR 11 171*354d7675SEmmanuel Vadot 172*354d7675SEmmanuel Vadot /* GCC GDSCs */ 173*354d7675SEmmanuel Vadot #define USB30_PRIM_GDSC 0 174*354d7675SEmmanuel Vadot #define UFS_PHY_GDSC 1 175*354d7675SEmmanuel Vadot #define HLOS1_VOTE_MMNOC_MMU_TBU_HF0_GDSC 2 176*354d7675SEmmanuel Vadot #define HLOS1_VOTE_MMNOC_MMU_TBU_HF1_GDSC 3 177*354d7675SEmmanuel Vadot 178*354d7675SEmmanuel Vadot #endif 179