11.1Sjmcneill/* $NetBSD: qcom,gcc-sm8350.h,v 1.1.1.1 2021/11/07 16:49:57 jmcneill Exp $ */ 21.1Sjmcneill 31.1Sjmcneill/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 41.1Sjmcneill/* 51.1Sjmcneill * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved. 61.1Sjmcneill * Copyright (c) 2020-2021, Linaro Limited 71.1Sjmcneill */ 81.1Sjmcneill 91.1Sjmcneill#ifndef _DT_BINDINGS_CLK_QCOM_GCC_SM8350_H 101.1Sjmcneill#define _DT_BINDINGS_CLK_QCOM_GCC_SM8350_H 111.1Sjmcneill 121.1Sjmcneill/* GCC HW clocks */ 131.1Sjmcneill#define CORE_BI_PLL_TEST_SE 0 141.1Sjmcneill#define PCIE_0_PIPE_CLK 1 151.1Sjmcneill#define PCIE_1_PIPE_CLK 2 161.1Sjmcneill#define UFS_CARD_RX_SYMBOL_0_CLK 3 171.1Sjmcneill#define UFS_CARD_RX_SYMBOL_1_CLK 4 181.1Sjmcneill#define UFS_CARD_TX_SYMBOL_0_CLK 5 191.1Sjmcneill#define UFS_PHY_RX_SYMBOL_0_CLK 6 201.1Sjmcneill#define UFS_PHY_RX_SYMBOL_1_CLK 7 211.1Sjmcneill#define UFS_PHY_TX_SYMBOL_0_CLK 8 221.1Sjmcneill#define USB3_PHY_WRAPPER_GCC_USB30_PIPE_CLK 9 231.1Sjmcneill#define USB3_UNI_PHY_SEC_GCC_USB30_PIPE_CLK 10 241.1Sjmcneill 251.1Sjmcneill/* GCC clocks */ 261.1Sjmcneill#define GCC_AGGRE_NOC_PCIE_0_AXI_CLK 11 271.1Sjmcneill#define GCC_AGGRE_NOC_PCIE_1_AXI_CLK 12 281.1Sjmcneill#define GCC_AGGRE_NOC_PCIE_TBU_CLK 13 291.1Sjmcneill#define GCC_AGGRE_UFS_CARD_AXI_CLK 14 301.1Sjmcneill#define GCC_AGGRE_UFS_CARD_AXI_HW_CTL_CLK 15 311.1Sjmcneill#define GCC_AGGRE_UFS_PHY_AXI_CLK 16 321.1Sjmcneill#define GCC_AGGRE_UFS_PHY_AXI_HW_CTL_CLK 17 331.1Sjmcneill#define GCC_AGGRE_USB3_PRIM_AXI_CLK 18 341.1Sjmcneill#define GCC_AGGRE_USB3_SEC_AXI_CLK 19 351.1Sjmcneill#define GCC_BOOT_ROM_AHB_CLK 20 361.1Sjmcneill#define GCC_CAMERA_HF_AXI_CLK 21 371.1Sjmcneill#define GCC_CAMERA_SF_AXI_CLK 22 381.1Sjmcneill#define GCC_CFG_NOC_USB3_PRIM_AXI_CLK 23 391.1Sjmcneill#define GCC_CFG_NOC_USB3_SEC_AXI_CLK 24 401.1Sjmcneill#define GCC_DDRSS_GPU_AXI_CLK 25 411.1Sjmcneill#define GCC_DDRSS_PCIE_SF_TBU_CLK 26 421.1Sjmcneill#define GCC_DISP_HF_AXI_CLK 27 431.1Sjmcneill#define GCC_DISP_SF_AXI_CLK 28 441.1Sjmcneill#define GCC_GP1_CLK 29 451.1Sjmcneill#define GCC_GP1_CLK_SRC 30 461.1Sjmcneill#define GCC_GP2_CLK 31 471.1Sjmcneill#define GCC_GP2_CLK_SRC 32 481.1Sjmcneill#define GCC_GP3_CLK 33 491.1Sjmcneill#define GCC_GP3_CLK_SRC 34 501.1Sjmcneill#define GCC_GPLL0 35 511.1Sjmcneill#define GCC_GPLL0_OUT_EVEN 36 521.1Sjmcneill#define GCC_GPLL4 37 531.1Sjmcneill#define GCC_GPLL9 38 541.1Sjmcneill#define GCC_GPU_GPLL0_CLK_SRC 39 551.1Sjmcneill#define GCC_GPU_GPLL0_DIV_CLK_SRC 40 561.1Sjmcneill#define GCC_GPU_IREF_EN 41 571.1Sjmcneill#define GCC_GPU_MEMNOC_GFX_CLK 42 581.1Sjmcneill#define GCC_GPU_SNOC_DVM_GFX_CLK 43 591.1Sjmcneill#define GCC_PCIE0_PHY_RCHNG_CLK 44 601.1Sjmcneill#define GCC_PCIE1_PHY_RCHNG_CLK 45 611.1Sjmcneill#define GCC_PCIE_0_AUX_CLK 46 621.1Sjmcneill#define GCC_PCIE_0_AUX_CLK_SRC 47 631.1Sjmcneill#define GCC_PCIE_0_CFG_AHB_CLK 48 641.1Sjmcneill#define GCC_PCIE_0_CLKREF_EN 49 651.1Sjmcneill#define GCC_PCIE_0_MSTR_AXI_CLK 50 661.1Sjmcneill#define GCC_PCIE_0_PHY_RCHNG_CLK_SRC 51 671.1Sjmcneill#define GCC_PCIE_0_PIPE_CLK 52 681.1Sjmcneill#define GCC_PCIE_0_PIPE_CLK_SRC 53 691.1Sjmcneill#define GCC_PCIE_0_SLV_AXI_CLK 54 701.1Sjmcneill#define GCC_PCIE_0_SLV_Q2A_AXI_CLK 55 711.1Sjmcneill#define GCC_PCIE_1_AUX_CLK 56 721.1Sjmcneill#define GCC_PCIE_1_AUX_CLK_SRC 57 731.1Sjmcneill#define GCC_PCIE_1_CFG_AHB_CLK 58 741.1Sjmcneill#define GCC_PCIE_1_CLKREF_EN 59 751.1Sjmcneill#define GCC_PCIE_1_MSTR_AXI_CLK 60 761.1Sjmcneill#define GCC_PCIE_1_PHY_RCHNG_CLK_SRC 61 771.1Sjmcneill#define GCC_PCIE_1_PIPE_CLK 62 781.1Sjmcneill#define GCC_PCIE_1_PIPE_CLK_SRC 63 791.1Sjmcneill#define GCC_PCIE_1_SLV_AXI_CLK 64 801.1Sjmcneill#define GCC_PCIE_1_SLV_Q2A_AXI_CLK 65 811.1Sjmcneill#define GCC_PDM2_CLK 66 821.1Sjmcneill#define GCC_PDM2_CLK_SRC 67 831.1Sjmcneill#define GCC_PDM_AHB_CLK 68 841.1Sjmcneill#define GCC_PDM_XO4_CLK 69 851.1Sjmcneill#define GCC_QMIP_CAMERA_NRT_AHB_CLK 70 861.1Sjmcneill#define GCC_QMIP_CAMERA_RT_AHB_CLK 71 871.1Sjmcneill#define GCC_QMIP_DISP_AHB_CLK 72 881.1Sjmcneill#define GCC_QMIP_VIDEO_CVP_AHB_CLK 73 891.1Sjmcneill#define GCC_QMIP_VIDEO_VCODEC_AHB_CLK 74 901.1Sjmcneill#define GCC_QUPV3_WRAP0_CORE_2X_CLK 75 911.1Sjmcneill#define GCC_QUPV3_WRAP0_CORE_CLK 76 921.1Sjmcneill#define GCC_QUPV3_WRAP0_S0_CLK 77 931.1Sjmcneill#define GCC_QUPV3_WRAP0_S0_CLK_SRC 78 941.1Sjmcneill#define GCC_QUPV3_WRAP0_S1_CLK 79 951.1Sjmcneill#define GCC_QUPV3_WRAP0_S1_CLK_SRC 80 961.1Sjmcneill#define GCC_QUPV3_WRAP0_S2_CLK 81 971.1Sjmcneill#define GCC_QUPV3_WRAP0_S2_CLK_SRC 82 981.1Sjmcneill#define GCC_QUPV3_WRAP0_S3_CLK 83 991.1Sjmcneill#define GCC_QUPV3_WRAP0_S3_CLK_SRC 84 1001.1Sjmcneill#define GCC_QUPV3_WRAP0_S4_CLK 85 1011.1Sjmcneill#define GCC_QUPV3_WRAP0_S4_CLK_SRC 86 1021.1Sjmcneill#define GCC_QUPV3_WRAP0_S5_CLK 87 1031.1Sjmcneill#define GCC_QUPV3_WRAP0_S5_CLK_SRC 88 1041.1Sjmcneill#define GCC_QUPV3_WRAP0_S6_CLK 89 1051.1Sjmcneill#define GCC_QUPV3_WRAP0_S6_CLK_SRC 90 1061.1Sjmcneill#define GCC_QUPV3_WRAP0_S7_CLK 91 1071.1Sjmcneill#define GCC_QUPV3_WRAP0_S7_CLK_SRC 92 1081.1Sjmcneill#define GCC_QUPV3_WRAP1_CORE_2X_CLK 93 1091.1Sjmcneill#define GCC_QUPV3_WRAP1_CORE_CLK 94 1101.1Sjmcneill#define GCC_QUPV3_WRAP1_S0_CLK 95 1111.1Sjmcneill#define GCC_QUPV3_WRAP1_S0_CLK_SRC 96 1121.1Sjmcneill#define GCC_QUPV3_WRAP1_S1_CLK 97 1131.1Sjmcneill#define GCC_QUPV3_WRAP1_S1_CLK_SRC 98 1141.1Sjmcneill#define GCC_QUPV3_WRAP1_S2_CLK 99 1151.1Sjmcneill#define GCC_QUPV3_WRAP1_S2_CLK_SRC 100 1161.1Sjmcneill#define GCC_QUPV3_WRAP1_S3_CLK 101 1171.1Sjmcneill#define GCC_QUPV3_WRAP1_S3_CLK_SRC 102 1181.1Sjmcneill#define GCC_QUPV3_WRAP1_S4_CLK 103 1191.1Sjmcneill#define GCC_QUPV3_WRAP1_S4_CLK_SRC 104 1201.1Sjmcneill#define GCC_QUPV3_WRAP1_S5_CLK 105 1211.1Sjmcneill#define GCC_QUPV3_WRAP1_S5_CLK_SRC 106 1221.1Sjmcneill#define GCC_QUPV3_WRAP2_CORE_2X_CLK 107 1231.1Sjmcneill#define GCC_QUPV3_WRAP2_CORE_CLK 108 1241.1Sjmcneill#define GCC_QUPV3_WRAP2_S0_CLK 109 1251.1Sjmcneill#define GCC_QUPV3_WRAP2_S0_CLK_SRC 110 1261.1Sjmcneill#define GCC_QUPV3_WRAP2_S1_CLK 111 1271.1Sjmcneill#define GCC_QUPV3_WRAP2_S1_CLK_SRC 112 1281.1Sjmcneill#define GCC_QUPV3_WRAP2_S2_CLK 113 1291.1Sjmcneill#define GCC_QUPV3_WRAP2_S2_CLK_SRC 114 1301.1Sjmcneill#define GCC_QUPV3_WRAP2_S3_CLK 115 1311.1Sjmcneill#define GCC_QUPV3_WRAP2_S3_CLK_SRC 116 1321.1Sjmcneill#define GCC_QUPV3_WRAP2_S4_CLK 117 1331.1Sjmcneill#define GCC_QUPV3_WRAP2_S4_CLK_SRC 118 1341.1Sjmcneill#define GCC_QUPV3_WRAP2_S5_CLK 119 1351.1Sjmcneill#define GCC_QUPV3_WRAP2_S5_CLK_SRC 120 1361.1Sjmcneill#define GCC_QUPV3_WRAP_0_M_AHB_CLK 121 1371.1Sjmcneill#define GCC_QUPV3_WRAP_0_S_AHB_CLK 122 1381.1Sjmcneill#define GCC_QUPV3_WRAP_1_M_AHB_CLK 123 1391.1Sjmcneill#define GCC_QUPV3_WRAP_1_S_AHB_CLK 124 1401.1Sjmcneill#define GCC_QUPV3_WRAP_2_M_AHB_CLK 125 1411.1Sjmcneill#define GCC_QUPV3_WRAP_2_S_AHB_CLK 126 1421.1Sjmcneill#define GCC_SDCC2_AHB_CLK 127 1431.1Sjmcneill#define GCC_SDCC2_APPS_CLK 128 1441.1Sjmcneill#define GCC_SDCC2_APPS_CLK_SRC 129 1451.1Sjmcneill#define GCC_SDCC4_AHB_CLK 130 1461.1Sjmcneill#define GCC_SDCC4_APPS_CLK 131 1471.1Sjmcneill#define GCC_SDCC4_APPS_CLK_SRC 132 1481.1Sjmcneill#define GCC_THROTTLE_PCIE_AHB_CLK 133 1491.1Sjmcneill#define GCC_UFS_1_CLKREF_EN 134 1501.1Sjmcneill#define GCC_UFS_CARD_AHB_CLK 135 1511.1Sjmcneill#define GCC_UFS_CARD_AXI_CLK 136 1521.1Sjmcneill#define GCC_UFS_CARD_AXI_CLK_SRC 137 1531.1Sjmcneill#define GCC_UFS_CARD_AXI_HW_CTL_CLK 138 1541.1Sjmcneill#define GCC_UFS_CARD_ICE_CORE_CLK 139 1551.1Sjmcneill#define GCC_UFS_CARD_ICE_CORE_CLK_SRC 140 1561.1Sjmcneill#define GCC_UFS_CARD_ICE_CORE_HW_CTL_CLK 141 1571.1Sjmcneill#define GCC_UFS_CARD_PHY_AUX_CLK 142 1581.1Sjmcneill#define GCC_UFS_CARD_PHY_AUX_CLK_SRC 143 1591.1Sjmcneill#define GCC_UFS_CARD_PHY_AUX_HW_CTL_CLK 144 1601.1Sjmcneill#define GCC_UFS_CARD_RX_SYMBOL_0_CLK 145 1611.1Sjmcneill#define GCC_UFS_CARD_RX_SYMBOL_0_CLK_SRC 146 1621.1Sjmcneill#define GCC_UFS_CARD_RX_SYMBOL_1_CLK 147 1631.1Sjmcneill#define GCC_UFS_CARD_RX_SYMBOL_1_CLK_SRC 148 1641.1Sjmcneill#define GCC_UFS_CARD_TX_SYMBOL_0_CLK 149 1651.1Sjmcneill#define GCC_UFS_CARD_TX_SYMBOL_0_CLK_SRC 150 1661.1Sjmcneill#define GCC_UFS_CARD_UNIPRO_CORE_CLK 151 1671.1Sjmcneill#define GCC_UFS_CARD_UNIPRO_CORE_CLK_SRC 152 1681.1Sjmcneill#define GCC_UFS_CARD_UNIPRO_CORE_HW_CTL_CLK 153 1691.1Sjmcneill#define GCC_UFS_PHY_AHB_CLK 154 1701.1Sjmcneill#define GCC_UFS_PHY_AXI_CLK 155 1711.1Sjmcneill#define GCC_UFS_PHY_AXI_CLK_SRC 156 1721.1Sjmcneill#define GCC_UFS_PHY_AXI_HW_CTL_CLK 157 1731.1Sjmcneill#define GCC_UFS_PHY_ICE_CORE_CLK 158 1741.1Sjmcneill#define GCC_UFS_PHY_ICE_CORE_CLK_SRC 159 1751.1Sjmcneill#define GCC_UFS_PHY_ICE_CORE_HW_CTL_CLK 160 1761.1Sjmcneill#define GCC_UFS_PHY_PHY_AUX_CLK 161 1771.1Sjmcneill#define GCC_UFS_PHY_PHY_AUX_CLK_SRC 162 1781.1Sjmcneill#define GCC_UFS_PHY_PHY_AUX_HW_CTL_CLK 163 1791.1Sjmcneill#define GCC_UFS_PHY_RX_SYMBOL_0_CLK 164 1801.1Sjmcneill#define GCC_UFS_PHY_RX_SYMBOL_0_CLK_SRC 165 1811.1Sjmcneill#define GCC_UFS_PHY_RX_SYMBOL_1_CLK 166 1821.1Sjmcneill#define GCC_UFS_PHY_RX_SYMBOL_1_CLK_SRC 167 1831.1Sjmcneill#define GCC_UFS_PHY_TX_SYMBOL_0_CLK 168 1841.1Sjmcneill#define GCC_UFS_PHY_TX_SYMBOL_0_CLK_SRC 169 1851.1Sjmcneill#define GCC_UFS_PHY_UNIPRO_CORE_CLK 170 1861.1Sjmcneill#define GCC_UFS_PHY_UNIPRO_CORE_CLK_SRC 171 1871.1Sjmcneill#define GCC_UFS_PHY_UNIPRO_CORE_HW_CTL_CLK 172 1881.1Sjmcneill#define GCC_USB30_PRIM_MASTER_CLK 173 1891.1Sjmcneill#define GCC_USB30_PRIM_MASTER_CLK__FORCE_MEM_CORE_ON 174 1901.1Sjmcneill#define GCC_USB30_PRIM_MASTER_CLK_SRC 175 1911.1Sjmcneill#define GCC_USB30_PRIM_MOCK_UTMI_CLK 176 1921.1Sjmcneill#define GCC_USB30_PRIM_MOCK_UTMI_CLK_SRC 177 1931.1Sjmcneill#define GCC_USB30_PRIM_MOCK_UTMI_POSTDIV_CLK_SRC 178 1941.1Sjmcneill#define GCC_USB30_PRIM_SLEEP_CLK 179 1951.1Sjmcneill#define GCC_USB30_SEC_MASTER_CLK 180 1961.1Sjmcneill#define GCC_USB30_SEC_MASTER_CLK__FORCE_MEM_CORE_ON 181 1971.1Sjmcneill#define GCC_USB30_SEC_MASTER_CLK_SRC 182 1981.1Sjmcneill#define GCC_USB30_SEC_MOCK_UTMI_CLK 183 1991.1Sjmcneill#define GCC_USB30_SEC_MOCK_UTMI_CLK_SRC 184 2001.1Sjmcneill#define GCC_USB30_SEC_MOCK_UTMI_POSTDIV_CLK_SRC 185 2011.1Sjmcneill#define GCC_USB30_SEC_SLEEP_CLK 186 2021.1Sjmcneill#define GCC_USB3_PRIM_PHY_AUX_CLK 187 2031.1Sjmcneill#define GCC_USB3_PRIM_PHY_AUX_CLK_SRC 188 2041.1Sjmcneill#define GCC_USB3_PRIM_PHY_COM_AUX_CLK 189 2051.1Sjmcneill#define GCC_USB3_PRIM_PHY_PIPE_CLK 190 2061.1Sjmcneill#define GCC_USB3_PRIM_PHY_PIPE_CLK_SRC 191 2071.1Sjmcneill#define GCC_USB3_SEC_CLKREF_EN 192 2081.1Sjmcneill#define GCC_USB3_SEC_PHY_AUX_CLK 193 2091.1Sjmcneill#define GCC_USB3_SEC_PHY_AUX_CLK_SRC 194 2101.1Sjmcneill#define GCC_USB3_SEC_PHY_COM_AUX_CLK 195 2111.1Sjmcneill#define GCC_USB3_SEC_PHY_PIPE_CLK 196 2121.1Sjmcneill#define GCC_USB3_SEC_PHY_PIPE_CLK_SRC 197 2131.1Sjmcneill#define GCC_VIDEO_AXI0_CLK 198 2141.1Sjmcneill#define GCC_VIDEO_AXI1_CLK 199 2151.1Sjmcneill 2161.1Sjmcneill/* GCC resets */ 2171.1Sjmcneill#define GCC_CAMERA_BCR 0 2181.1Sjmcneill#define GCC_DISPLAY_BCR 1 2191.1Sjmcneill#define GCC_GPU_BCR 2 2201.1Sjmcneill#define GCC_MMSS_BCR 3 2211.1Sjmcneill#define GCC_PCIE_0_BCR 4 2221.1Sjmcneill#define GCC_PCIE_0_LINK_DOWN_BCR 5 2231.1Sjmcneill#define GCC_PCIE_0_NOCSR_COM_PHY_BCR 6 2241.1Sjmcneill#define GCC_PCIE_0_PHY_BCR 7 2251.1Sjmcneill#define GCC_PCIE_0_PHY_NOCSR_COM_PHY_BCR 8 2261.1Sjmcneill#define GCC_PCIE_1_BCR 9 2271.1Sjmcneill#define GCC_PCIE_1_LINK_DOWN_BCR 10 2281.1Sjmcneill#define GCC_PCIE_1_NOCSR_COM_PHY_BCR 11 2291.1Sjmcneill#define GCC_PCIE_1_PHY_BCR 12 2301.1Sjmcneill#define GCC_PCIE_1_PHY_NOCSR_COM_PHY_BCR 13 2311.1Sjmcneill#define GCC_PCIE_PHY_CFG_AHB_BCR 14 2321.1Sjmcneill#define GCC_PCIE_PHY_COM_BCR 15 2331.1Sjmcneill#define GCC_PDM_BCR 16 2341.1Sjmcneill#define GCC_QUPV3_WRAPPER_0_BCR 17 2351.1Sjmcneill#define GCC_QUPV3_WRAPPER_1_BCR 18 2361.1Sjmcneill#define GCC_QUPV3_WRAPPER_2_BCR 19 2371.1Sjmcneill#define GCC_QUSB2PHY_PRIM_BCR 20 2381.1Sjmcneill#define GCC_QUSB2PHY_SEC_BCR 21 2391.1Sjmcneill#define GCC_SDCC2_BCR 22 2401.1Sjmcneill#define GCC_SDCC4_BCR 23 2411.1Sjmcneill#define GCC_UFS_CARD_BCR 24 2421.1Sjmcneill#define GCC_UFS_PHY_BCR 25 2431.1Sjmcneill#define GCC_USB30_PRIM_BCR 26 2441.1Sjmcneill#define GCC_USB30_SEC_BCR 27 2451.1Sjmcneill#define GCC_USB3_DP_PHY_PRIM_BCR 28 2461.1Sjmcneill#define GCC_USB3_DP_PHY_SEC_BCR 29 2471.1Sjmcneill#define GCC_USB3_PHY_PRIM_BCR 30 2481.1Sjmcneill#define GCC_USB3_PHY_SEC_BCR 31 2491.1Sjmcneill#define GCC_USB3PHY_PHY_PRIM_BCR 32 2501.1Sjmcneill#define GCC_USB3PHY_PHY_SEC_BCR 33 2511.1Sjmcneill#define GCC_USB_PHY_CFG_AHB2PHY_BCR 34 2521.1Sjmcneill#define GCC_VIDEO_AXI0_CLK_ARES 35 2531.1Sjmcneill#define GCC_VIDEO_AXI1_CLK_ARES 36 2541.1Sjmcneill#define GCC_VIDEO_BCR 37 2551.1Sjmcneill 2561.1Sjmcneill/* GCC power domains */ 2571.1Sjmcneill#define PCIE_0_GDSC 0 2581.1Sjmcneill#define PCIE_1_GDSC 1 2591.1Sjmcneill#define UFS_CARD_GDSC 2 2601.1Sjmcneill#define UFS_PHY_GDSC 3 2611.1Sjmcneill#define USB30_PRIM_GDSC 4 2621.1Sjmcneill#define USB30_SEC_GDSC 5 2631.1Sjmcneill#define HLOS1_VOTE_MMNOC_MMU_TBU_HF0_GDSC 6 2641.1Sjmcneill#define HLOS1_VOTE_MMNOC_MMU_TBU_HF1_GDSC 7 2651.1Sjmcneill#define HLOS1_VOTE_MMNOC_MMU_TBU_SF0_GDSC 8 2661.1Sjmcneill#define HLOS1_VOTE_MMNOC_MMU_TBU_SF1_GDSC 9 2671.1Sjmcneill 2681.1Sjmcneill#endif 269