1dce25b3eSIskren Chernev /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 2dce25b3eSIskren Chernev /* 3dce25b3eSIskren Chernev * Copyright (c) 2019-2021, The Linux Foundation. All rights reserved. 4dce25b3eSIskren Chernev */ 5dce25b3eSIskren Chernev 6dce25b3eSIskren Chernev #ifndef _DT_BINDINGS_CLK_QCOM_GCC_SM6115_H 7dce25b3eSIskren Chernev #define _DT_BINDINGS_CLK_QCOM_GCC_SM6115_H 8dce25b3eSIskren Chernev 9dce25b3eSIskren Chernev /* GCC clocks */ 10dce25b3eSIskren Chernev #define GPLL0 0 11dce25b3eSIskren Chernev #define GPLL0_OUT_AUX2 1 12dce25b3eSIskren Chernev #define GPLL0_OUT_MAIN 2 13dce25b3eSIskren Chernev #define GPLL10 3 14dce25b3eSIskren Chernev #define GPLL10_OUT_MAIN 4 15dce25b3eSIskren Chernev #define GPLL11 5 16dce25b3eSIskren Chernev #define GPLL11_OUT_MAIN 6 17dce25b3eSIskren Chernev #define GPLL3 7 18dce25b3eSIskren Chernev #define GPLL4 8 19dce25b3eSIskren Chernev #define GPLL4_OUT_MAIN 9 20dce25b3eSIskren Chernev #define GPLL6 10 21dce25b3eSIskren Chernev #define GPLL6_OUT_MAIN 11 22dce25b3eSIskren Chernev #define GPLL7 12 23dce25b3eSIskren Chernev #define GPLL7_OUT_MAIN 13 24dce25b3eSIskren Chernev #define GPLL8 14 25dce25b3eSIskren Chernev #define GPLL8_OUT_MAIN 15 26dce25b3eSIskren Chernev #define GPLL9 16 27dce25b3eSIskren Chernev #define GPLL9_OUT_MAIN 17 28dce25b3eSIskren Chernev #define GCC_CAMSS_CSI0PHYTIMER_CLK 18 29dce25b3eSIskren Chernev #define GCC_CAMSS_CSI0PHYTIMER_CLK_SRC 19 30dce25b3eSIskren Chernev #define GCC_CAMSS_CSI1PHYTIMER_CLK 20 31dce25b3eSIskren Chernev #define GCC_CAMSS_CSI1PHYTIMER_CLK_SRC 21 32dce25b3eSIskren Chernev #define GCC_CAMSS_CSI2PHYTIMER_CLK 22 33dce25b3eSIskren Chernev #define GCC_CAMSS_CSI2PHYTIMER_CLK_SRC 23 34dce25b3eSIskren Chernev #define GCC_CAMSS_MCLK0_CLK 24 35dce25b3eSIskren Chernev #define GCC_CAMSS_MCLK0_CLK_SRC 25 36dce25b3eSIskren Chernev #define GCC_CAMSS_MCLK1_CLK 26 37dce25b3eSIskren Chernev #define GCC_CAMSS_MCLK1_CLK_SRC 27 38dce25b3eSIskren Chernev #define GCC_CAMSS_MCLK2_CLK 28 39dce25b3eSIskren Chernev #define GCC_CAMSS_MCLK2_CLK_SRC 29 40dce25b3eSIskren Chernev #define GCC_CAMSS_MCLK3_CLK 30 41dce25b3eSIskren Chernev #define GCC_CAMSS_MCLK3_CLK_SRC 31 42dce25b3eSIskren Chernev #define GCC_CAMSS_NRT_AXI_CLK 32 43dce25b3eSIskren Chernev #define GCC_CAMSS_OPE_AHB_CLK 33 44dce25b3eSIskren Chernev #define GCC_CAMSS_OPE_AHB_CLK_SRC 34 45dce25b3eSIskren Chernev #define GCC_CAMSS_OPE_CLK 35 46dce25b3eSIskren Chernev #define GCC_CAMSS_OPE_CLK_SRC 36 47dce25b3eSIskren Chernev #define GCC_CAMSS_RT_AXI_CLK 37 48dce25b3eSIskren Chernev #define GCC_CAMSS_TFE_0_CLK 38 49dce25b3eSIskren Chernev #define GCC_CAMSS_TFE_0_CLK_SRC 39 50dce25b3eSIskren Chernev #define GCC_CAMSS_TFE_0_CPHY_RX_CLK 40 51dce25b3eSIskren Chernev #define GCC_CAMSS_TFE_0_CSID_CLK 41 52dce25b3eSIskren Chernev #define GCC_CAMSS_TFE_0_CSID_CLK_SRC 42 53dce25b3eSIskren Chernev #define GCC_CAMSS_TFE_1_CLK 43 54dce25b3eSIskren Chernev #define GCC_CAMSS_TFE_1_CLK_SRC 44 55dce25b3eSIskren Chernev #define GCC_CAMSS_TFE_1_CPHY_RX_CLK 45 56dce25b3eSIskren Chernev #define GCC_CAMSS_TFE_1_CSID_CLK 46 57dce25b3eSIskren Chernev #define GCC_CAMSS_TFE_1_CSID_CLK_SRC 47 58dce25b3eSIskren Chernev #define GCC_CAMSS_TFE_2_CLK 48 59dce25b3eSIskren Chernev #define GCC_CAMSS_TFE_2_CLK_SRC 49 60dce25b3eSIskren Chernev #define GCC_CAMSS_TFE_2_CPHY_RX_CLK 50 61dce25b3eSIskren Chernev #define GCC_CAMSS_TFE_2_CSID_CLK 51 62dce25b3eSIskren Chernev #define GCC_CAMSS_TFE_2_CSID_CLK_SRC 52 63dce25b3eSIskren Chernev #define GCC_CAMSS_TFE_CPHY_RX_CLK_SRC 53 64dce25b3eSIskren Chernev #define GCC_CAMSS_TOP_AHB_CLK 54 65dce25b3eSIskren Chernev #define GCC_CAMSS_TOP_AHB_CLK_SRC 55 66dce25b3eSIskren Chernev #define GCC_CFG_NOC_USB3_PRIM_AXI_CLK 56 67dce25b3eSIskren Chernev #define GCC_CPUSS_AHB_CLK 57 68dce25b3eSIskren Chernev #define GCC_CPUSS_GNOC_CLK 60 69dce25b3eSIskren Chernev #define GCC_DISP_AHB_CLK 61 70dce25b3eSIskren Chernev #define GCC_DISP_GPLL0_DIV_CLK_SRC 62 71dce25b3eSIskren Chernev #define GCC_DISP_HF_AXI_CLK 63 72dce25b3eSIskren Chernev #define GCC_DISP_THROTTLE_CORE_CLK 64 73dce25b3eSIskren Chernev #define GCC_DISP_XO_CLK 65 74dce25b3eSIskren Chernev #define GCC_GP1_CLK 66 75dce25b3eSIskren Chernev #define GCC_GP1_CLK_SRC 67 76dce25b3eSIskren Chernev #define GCC_GP2_CLK 68 77dce25b3eSIskren Chernev #define GCC_GP2_CLK_SRC 69 78dce25b3eSIskren Chernev #define GCC_GP3_CLK 70 79dce25b3eSIskren Chernev #define GCC_GP3_CLK_SRC 71 80dce25b3eSIskren Chernev #define GCC_GPU_CFG_AHB_CLK 72 81dce25b3eSIskren Chernev #define GCC_GPU_GPLL0_CLK_SRC 73 82dce25b3eSIskren Chernev #define GCC_GPU_GPLL0_DIV_CLK_SRC 74 83dce25b3eSIskren Chernev #define GCC_GPU_IREF_CLK 75 84dce25b3eSIskren Chernev #define GCC_GPU_MEMNOC_GFX_CLK 76 85dce25b3eSIskren Chernev #define GCC_GPU_SNOC_DVM_GFX_CLK 77 86dce25b3eSIskren Chernev #define GCC_GPU_THROTTLE_CORE_CLK 78 87dce25b3eSIskren Chernev #define GCC_GPU_THROTTLE_XO_CLK 79 88dce25b3eSIskren Chernev #define GCC_PDM2_CLK 80 89dce25b3eSIskren Chernev #define GCC_PDM2_CLK_SRC 81 90dce25b3eSIskren Chernev #define GCC_PDM_AHB_CLK 82 91dce25b3eSIskren Chernev #define GCC_PDM_XO4_CLK 83 92dce25b3eSIskren Chernev #define GCC_PRNG_AHB_CLK 84 93dce25b3eSIskren Chernev #define GCC_QMIP_CAMERA_NRT_AHB_CLK 85 94dce25b3eSIskren Chernev #define GCC_QMIP_CAMERA_RT_AHB_CLK 86 95dce25b3eSIskren Chernev #define GCC_QMIP_DISP_AHB_CLK 87 96dce25b3eSIskren Chernev #define GCC_QMIP_GPU_CFG_AHB_CLK 88 97dce25b3eSIskren Chernev #define GCC_QMIP_VIDEO_VCODEC_AHB_CLK 89 98dce25b3eSIskren Chernev #define GCC_QUPV3_WRAP0_CORE_2X_CLK 90 99dce25b3eSIskren Chernev #define GCC_QUPV3_WRAP0_CORE_CLK 91 100dce25b3eSIskren Chernev #define GCC_QUPV3_WRAP0_S0_CLK 92 101dce25b3eSIskren Chernev #define GCC_QUPV3_WRAP0_S0_CLK_SRC 93 102dce25b3eSIskren Chernev #define GCC_QUPV3_WRAP0_S1_CLK 94 103dce25b3eSIskren Chernev #define GCC_QUPV3_WRAP0_S1_CLK_SRC 95 104dce25b3eSIskren Chernev #define GCC_QUPV3_WRAP0_S2_CLK 96 105dce25b3eSIskren Chernev #define GCC_QUPV3_WRAP0_S2_CLK_SRC 97 106dce25b3eSIskren Chernev #define GCC_QUPV3_WRAP0_S3_CLK 98 107dce25b3eSIskren Chernev #define GCC_QUPV3_WRAP0_S3_CLK_SRC 99 108dce25b3eSIskren Chernev #define GCC_QUPV3_WRAP0_S4_CLK 100 109dce25b3eSIskren Chernev #define GCC_QUPV3_WRAP0_S4_CLK_SRC 101 110dce25b3eSIskren Chernev #define GCC_QUPV3_WRAP0_S5_CLK 102 111dce25b3eSIskren Chernev #define GCC_QUPV3_WRAP0_S5_CLK_SRC 103 112dce25b3eSIskren Chernev #define GCC_QUPV3_WRAP_0_M_AHB_CLK 104 113dce25b3eSIskren Chernev #define GCC_QUPV3_WRAP_0_S_AHB_CLK 105 114dce25b3eSIskren Chernev #define GCC_SDCC1_AHB_CLK 106 115dce25b3eSIskren Chernev #define GCC_SDCC1_APPS_CLK 107 116dce25b3eSIskren Chernev #define GCC_SDCC1_APPS_CLK_SRC 108 117dce25b3eSIskren Chernev #define GCC_SDCC1_ICE_CORE_CLK 109 118dce25b3eSIskren Chernev #define GCC_SDCC1_ICE_CORE_CLK_SRC 110 119dce25b3eSIskren Chernev #define GCC_SDCC2_AHB_CLK 111 120dce25b3eSIskren Chernev #define GCC_SDCC2_APPS_CLK 112 121dce25b3eSIskren Chernev #define GCC_SDCC2_APPS_CLK_SRC 113 122dce25b3eSIskren Chernev #define GCC_SYS_NOC_CPUSS_AHB_CLK 114 123dce25b3eSIskren Chernev #define GCC_SYS_NOC_UFS_PHY_AXI_CLK 115 124dce25b3eSIskren Chernev #define GCC_SYS_NOC_USB3_PRIM_AXI_CLK 116 125dce25b3eSIskren Chernev #define GCC_UFS_PHY_AHB_CLK 117 126dce25b3eSIskren Chernev #define GCC_UFS_PHY_AXI_CLK 118 127dce25b3eSIskren Chernev #define GCC_UFS_PHY_AXI_CLK_SRC 119 128dce25b3eSIskren Chernev #define GCC_UFS_PHY_ICE_CORE_CLK 120 129dce25b3eSIskren Chernev #define GCC_UFS_PHY_ICE_CORE_CLK_SRC 121 130dce25b3eSIskren Chernev #define GCC_UFS_PHY_PHY_AUX_CLK 122 131dce25b3eSIskren Chernev #define GCC_UFS_PHY_PHY_AUX_CLK_SRC 123 132dce25b3eSIskren Chernev #define GCC_UFS_PHY_RX_SYMBOL_0_CLK 124 133dce25b3eSIskren Chernev #define GCC_UFS_PHY_TX_SYMBOL_0_CLK 125 134dce25b3eSIskren Chernev #define GCC_UFS_PHY_UNIPRO_CORE_CLK 126 135dce25b3eSIskren Chernev #define GCC_UFS_PHY_UNIPRO_CORE_CLK_SRC 127 136dce25b3eSIskren Chernev #define GCC_USB30_PRIM_MASTER_CLK 128 137dce25b3eSIskren Chernev #define GCC_USB30_PRIM_MASTER_CLK_SRC 129 138dce25b3eSIskren Chernev #define GCC_USB30_PRIM_MOCK_UTMI_CLK 130 139dce25b3eSIskren Chernev #define GCC_USB30_PRIM_MOCK_UTMI_CLK_SRC 131 140dce25b3eSIskren Chernev #define GCC_USB30_PRIM_MOCK_UTMI_POSTDIV_CLK_SRC 132 141dce25b3eSIskren Chernev #define GCC_USB30_PRIM_SLEEP_CLK 133 142dce25b3eSIskren Chernev #define GCC_USB3_PRIM_CLKREF_CLK 134 143dce25b3eSIskren Chernev #define GCC_USB3_PRIM_PHY_AUX_CLK_SRC 135 144dce25b3eSIskren Chernev #define GCC_USB3_PRIM_PHY_COM_AUX_CLK 136 145dce25b3eSIskren Chernev #define GCC_USB3_PRIM_PHY_PIPE_CLK 137 146dce25b3eSIskren Chernev #define GCC_VCODEC0_AXI_CLK 138 147dce25b3eSIskren Chernev #define GCC_VENUS_AHB_CLK 139 148dce25b3eSIskren Chernev #define GCC_VENUS_CTL_AXI_CLK 140 149dce25b3eSIskren Chernev #define GCC_VIDEO_AHB_CLK 141 150dce25b3eSIskren Chernev #define GCC_VIDEO_AXI0_CLK 142 151dce25b3eSIskren Chernev #define GCC_VIDEO_THROTTLE_CORE_CLK 143 152dce25b3eSIskren Chernev #define GCC_VIDEO_VCODEC0_SYS_CLK 144 153dce25b3eSIskren Chernev #define GCC_VIDEO_VENUS_CLK_SRC 145 154dce25b3eSIskren Chernev #define GCC_VIDEO_VENUS_CTL_CLK 146 155dce25b3eSIskren Chernev #define GCC_VIDEO_XO_CLK 147 156dce25b3eSIskren Chernev #define GCC_AHB2PHY_CSI_CLK 148 157dce25b3eSIskren Chernev #define GCC_AHB2PHY_USB_CLK 149 158dce25b3eSIskren Chernev #define GCC_BIMC_GPU_AXI_CLK 150 159dce25b3eSIskren Chernev #define GCC_BOOT_ROM_AHB_CLK 151 160dce25b3eSIskren Chernev #define GCC_CAM_THROTTLE_NRT_CLK 152 161dce25b3eSIskren Chernev #define GCC_CAM_THROTTLE_RT_CLK 153 162dce25b3eSIskren Chernev #define GCC_CAMERA_AHB_CLK 154 163dce25b3eSIskren Chernev #define GCC_CAMERA_XO_CLK 155 164dce25b3eSIskren Chernev #define GCC_CAMSS_AXI_CLK 156 165dce25b3eSIskren Chernev #define GCC_CAMSS_AXI_CLK_SRC 157 166dce25b3eSIskren Chernev #define GCC_CAMSS_CAMNOC_ATB_CLK 158 167dce25b3eSIskren Chernev #define GCC_CAMSS_CAMNOC_NTS_XO_CLK 159 168dce25b3eSIskren Chernev #define GCC_CAMSS_CCI_0_CLK 160 169dce25b3eSIskren Chernev #define GCC_CAMSS_CCI_CLK_SRC 161 170dce25b3eSIskren Chernev #define GCC_CAMSS_CPHY_0_CLK 162 171dce25b3eSIskren Chernev #define GCC_CAMSS_CPHY_1_CLK 163 172dce25b3eSIskren Chernev #define GCC_CAMSS_CPHY_2_CLK 164 173dce25b3eSIskren Chernev #define GCC_UFS_CLKREF_CLK 165 174dce25b3eSIskren Chernev #define GCC_DISP_GPLL0_CLK_SRC 166 175dce25b3eSIskren Chernev 176dce25b3eSIskren Chernev /* GCC resets */ 177dce25b3eSIskren Chernev #define GCC_QUSB2PHY_PRIM_BCR 0 178dce25b3eSIskren Chernev #define GCC_QUSB2PHY_SEC_BCR 1 179dce25b3eSIskren Chernev #define GCC_SDCC1_BCR 2 180dce25b3eSIskren Chernev #define GCC_UFS_PHY_BCR 3 181dce25b3eSIskren Chernev #define GCC_USB30_PRIM_BCR 4 182dce25b3eSIskren Chernev #define GCC_USB_PHY_CFG_AHB2PHY_BCR 5 183dce25b3eSIskren Chernev #define GCC_VCODEC0_BCR 6 184dce25b3eSIskren Chernev #define GCC_VENUS_BCR 7 185dce25b3eSIskren Chernev #define GCC_VIDEO_INTERFACE_BCR 8 186dce25b3eSIskren Chernev #define GCC_USB3PHY_PHY_PRIM_SP0_BCR 9 187dce25b3eSIskren Chernev #define GCC_USB3_PHY_PRIM_SP0_BCR 10 188dce25b3eSIskren Chernev #define GCC_SDCC2_BCR 11 189dce25b3eSIskren Chernev 190dce25b3eSIskren Chernev /* Indexes for GDSCs */ 191dce25b3eSIskren Chernev #define GCC_CAMSS_TOP_GDSC 0 192dce25b3eSIskren Chernev #define GCC_UFS_PHY_GDSC 1 193dce25b3eSIskren Chernev #define GCC_USB30_PRIM_GDSC 2 194dce25b3eSIskren Chernev #define GCC_VCODEC0_GDSC 3 195dce25b3eSIskren Chernev #define GCC_VENUS_GDSC 4 196dce25b3eSIskren Chernev #define HLOS1_VOTE_TURING_MMU_TBU1_GDSC 5 197dce25b3eSIskren Chernev #define HLOS1_VOTE_TURING_MMU_TBU0_GDSC 6 198dce25b3eSIskren Chernev #define HLOS1_VOTE_MM_SNOC_MMU_TBU_RT_GDSC 7 199dce25b3eSIskren Chernev #define HLOS1_VOTE_MM_SNOC_MMU_TBU_NRT_GDSC 8 200dce25b3eSIskren Chernev 201dce25b3eSIskren Chernev #endif 202