11.1Sskrll/*	$NetBSD: qcom,sm7150-gcc.h,v 1.1.1.1 2026/01/18 05:21:37 skrll Exp $	*/
21.1Sskrll
31.1Sskrll/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
41.1Sskrll/*
51.1Sskrll * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
61.1Sskrll * Copyright (c) 2023, Danila Tikhonov <danila@jiaxyga.com>
71.1Sskrll * Copyright (c) 2023, David Wronek <davidwronek@gmail.com>
81.1Sskrll */
91.1Sskrll
101.1Sskrll#ifndef _DT_BINDINGS_CLK_QCOM_GCC_SM7150_H
111.1Sskrll#define _DT_BINDINGS_CLK_QCOM_GCC_SM7150_H
121.1Sskrll
131.1Sskrll/* GCC clock registers */
141.1Sskrll#define GCC_GPLL0_MAIN_DIV_CDIV				0
151.1Sskrll#define GPLL0						1
161.1Sskrll#define GPLL0_OUT_EVEN					2
171.1Sskrll#define GPLL6						3
181.1Sskrll#define GPLL7						4
191.1Sskrll#define GCC_AGGRE_NOC_PCIE_TBU_CLK			5
201.1Sskrll#define GCC_AGGRE_UFS_PHY_AXI_CLK			6
211.1Sskrll#define GCC_AGGRE_UFS_PHY_AXI_HW_CTL_CLK		7
221.1Sskrll#define GCC_AGGRE_USB3_PRIM_AXI_CLK			8
231.1Sskrll#define GCC_APC_VS_CLK					9
241.1Sskrll#define GCC_BOOT_ROM_AHB_CLK				10
251.1Sskrll#define GCC_CAMERA_HF_AXI_CLK				11
261.1Sskrll#define GCC_CAMERA_SF_AXI_CLK				12
271.1Sskrll#define GCC_CE1_AHB_CLK					13
281.1Sskrll#define GCC_CE1_AXI_CLK					14
291.1Sskrll#define GCC_CE1_CLK					15
301.1Sskrll#define GCC_CFG_NOC_USB3_PRIM_AXI_CLK			16
311.1Sskrll#define GCC_CPUSS_AHB_CLK				17
321.1Sskrll#define GCC_CPUSS_AHB_CLK_SRC				18
331.1Sskrll#define GCC_CPUSS_RBCPR_CLK				19
341.1Sskrll#define GCC_CPUSS_RBCPR_CLK_SRC				20
351.1Sskrll#define GCC_DDRSS_GPU_AXI_CLK				21
361.1Sskrll#define GCC_DISP_GPLL0_CLK_SRC				22
371.1Sskrll#define GCC_DISP_GPLL0_DIV_CLK_SRC			23
381.1Sskrll#define GCC_DISP_HF_AXI_CLK				24
391.1Sskrll#define GCC_DISP_SF_AXI_CLK				25
401.1Sskrll#define GCC_GP1_CLK					26
411.1Sskrll#define GCC_GP1_CLK_SRC					27
421.1Sskrll#define GCC_GP2_CLK					28
431.1Sskrll#define GCC_GP2_CLK_SRC					29
441.1Sskrll#define GCC_GP3_CLK					30
451.1Sskrll#define GCC_GP3_CLK_SRC					31
461.1Sskrll#define GCC_GPU_GPLL0_CLK_SRC				32
471.1Sskrll#define GCC_GPU_GPLL0_DIV_CLK_SRC			33
481.1Sskrll#define GCC_GPU_MEMNOC_GFX_CLK				34
491.1Sskrll#define GCC_GPU_SNOC_DVM_GFX_CLK			35
501.1Sskrll#define GCC_GPU_VS_CLK					36
511.1Sskrll#define GCC_NPU_AXI_CLK					37
521.1Sskrll#define GCC_NPU_CFG_AHB_CLK				38
531.1Sskrll#define GCC_NPU_GPLL0_CLK_SRC				39
541.1Sskrll#define GCC_NPU_GPLL0_DIV_CLK_SRC			40
551.1Sskrll#define GCC_PCIE_0_AUX_CLK				41
561.1Sskrll#define GCC_PCIE_0_AUX_CLK_SRC				42
571.1Sskrll#define GCC_PCIE_0_CFG_AHB_CLK				43
581.1Sskrll#define GCC_PCIE_0_CLKREF_CLK				44
591.1Sskrll#define GCC_PCIE_0_MSTR_AXI_CLK				45
601.1Sskrll#define GCC_PCIE_0_PIPE_CLK				46
611.1Sskrll#define GCC_PCIE_0_SLV_AXI_CLK				47
621.1Sskrll#define GCC_PCIE_0_SLV_Q2A_AXI_CLK			48
631.1Sskrll#define GCC_PCIE_PHY_AUX_CLK				49
641.1Sskrll#define GCC_PCIE_PHY_REFGEN_CLK				50
651.1Sskrll#define GCC_PCIE_PHY_REFGEN_CLK_SRC			51
661.1Sskrll#define GCC_PDM2_CLK					52
671.1Sskrll#define GCC_PDM2_CLK_SRC				53
681.1Sskrll#define GCC_PDM_AHB_CLK					54
691.1Sskrll#define GCC_PDM_XO4_CLK					55
701.1Sskrll#define GCC_PRNG_AHB_CLK				56
711.1Sskrll#define GCC_QUPV3_WRAP0_CORE_2X_CLK			57
721.1Sskrll#define GCC_QUPV3_WRAP0_CORE_CLK			58
731.1Sskrll#define GCC_QUPV3_WRAP0_S0_CLK				59
741.1Sskrll#define GCC_QUPV3_WRAP0_S0_CLK_SRC			60
751.1Sskrll#define GCC_QUPV3_WRAP0_S1_CLK				61
761.1Sskrll#define GCC_QUPV3_WRAP0_S1_CLK_SRC			62
771.1Sskrll#define GCC_QUPV3_WRAP0_S2_CLK				63
781.1Sskrll#define GCC_QUPV3_WRAP0_S2_CLK_SRC			64
791.1Sskrll#define GCC_QUPV3_WRAP0_S3_CLK				65
801.1Sskrll#define GCC_QUPV3_WRAP0_S3_CLK_SRC			66
811.1Sskrll#define GCC_QUPV3_WRAP0_S4_CLK				67
821.1Sskrll#define GCC_QUPV3_WRAP0_S4_CLK_SRC			68
831.1Sskrll#define GCC_QUPV3_WRAP0_S5_CLK				69
841.1Sskrll#define GCC_QUPV3_WRAP0_S5_CLK_SRC			70
851.1Sskrll#define GCC_QUPV3_WRAP0_S6_CLK				71
861.1Sskrll#define GCC_QUPV3_WRAP0_S6_CLK_SRC			72
871.1Sskrll#define GCC_QUPV3_WRAP0_S7_CLK				73
881.1Sskrll#define GCC_QUPV3_WRAP0_S7_CLK_SRC			74
891.1Sskrll#define GCC_QUPV3_WRAP1_CORE_2X_CLK			75
901.1Sskrll#define GCC_QUPV3_WRAP1_CORE_CLK			76
911.1Sskrll#define GCC_QUPV3_WRAP1_S0_CLK				77
921.1Sskrll#define GCC_QUPV3_WRAP1_S0_CLK_SRC			78
931.1Sskrll#define GCC_QUPV3_WRAP1_S1_CLK				79
941.1Sskrll#define GCC_QUPV3_WRAP1_S1_CLK_SRC			80
951.1Sskrll#define GCC_QUPV3_WRAP1_S2_CLK				81
961.1Sskrll#define GCC_QUPV3_WRAP1_S2_CLK_SRC			82
971.1Sskrll#define GCC_QUPV3_WRAP1_S3_CLK				83
981.1Sskrll#define GCC_QUPV3_WRAP1_S3_CLK_SRC			84
991.1Sskrll#define GCC_QUPV3_WRAP1_S4_CLK				85
1001.1Sskrll#define GCC_QUPV3_WRAP1_S4_CLK_SRC			86
1011.1Sskrll#define GCC_QUPV3_WRAP1_S5_CLK				87
1021.1Sskrll#define GCC_QUPV3_WRAP1_S5_CLK_SRC			88
1031.1Sskrll#define GCC_QUPV3_WRAP1_S6_CLK				89
1041.1Sskrll#define GCC_QUPV3_WRAP1_S6_CLK_SRC			90
1051.1Sskrll#define GCC_QUPV3_WRAP1_S7_CLK				91
1061.1Sskrll#define GCC_QUPV3_WRAP1_S7_CLK_SRC			92
1071.1Sskrll#define GCC_QUPV3_WRAP_0_M_AHB_CLK			93
1081.1Sskrll#define GCC_QUPV3_WRAP_0_S_AHB_CLK			94
1091.1Sskrll#define GCC_QUPV3_WRAP_1_M_AHB_CLK			95
1101.1Sskrll#define GCC_QUPV3_WRAP_1_S_AHB_CLK			96
1111.1Sskrll#define GCC_SDCC1_AHB_CLK				97
1121.1Sskrll#define GCC_SDCC1_APPS_CLK				98
1131.1Sskrll#define GCC_SDCC1_APPS_CLK_SRC				99
1141.1Sskrll#define GCC_SDCC1_ICE_CORE_CLK				100
1151.1Sskrll#define GCC_SDCC1_ICE_CORE_CLK_SRC			101
1161.1Sskrll#define GCC_SDCC2_AHB_CLK				102
1171.1Sskrll#define GCC_SDCC2_APPS_CLK				103
1181.1Sskrll#define GCC_SDCC2_APPS_CLK_SRC				104
1191.1Sskrll#define GCC_SDCC4_AHB_CLK				105
1201.1Sskrll#define GCC_SDCC4_APPS_CLK				106
1211.1Sskrll#define GCC_SDCC4_APPS_CLK_SRC				107
1221.1Sskrll#define GCC_SYS_NOC_CPUSS_AHB_CLK			108
1231.1Sskrll#define GCC_TSIF_AHB_CLK				109
1241.1Sskrll#define GCC_TSIF_INACTIVITY_TIMERS_CLK			110
1251.1Sskrll#define GCC_TSIF_REF_CLK				111
1261.1Sskrll#define GCC_TSIF_REF_CLK_SRC				112
1271.1Sskrll#define GCC_UFS_MEM_CLKREF_CLK				113
1281.1Sskrll#define GCC_UFS_PHY_AHB_CLK				114
1291.1Sskrll#define GCC_UFS_PHY_AXI_CLK				115
1301.1Sskrll#define GCC_UFS_PHY_AXI_CLK_SRC				116
1311.1Sskrll#define GCC_UFS_PHY_AXI_HW_CTL_CLK			117
1321.1Sskrll#define GCC_UFS_PHY_ICE_CORE_CLK			118
1331.1Sskrll#define GCC_UFS_PHY_ICE_CORE_CLK_SRC			119
1341.1Sskrll#define GCC_UFS_PHY_ICE_CORE_HW_CTL_CLK			120
1351.1Sskrll#define GCC_UFS_PHY_PHY_AUX_CLK				121
1361.1Sskrll#define GCC_UFS_PHY_PHY_AUX_CLK_SRC			122
1371.1Sskrll#define GCC_UFS_PHY_PHY_AUX_HW_CTL_CLK			123
1381.1Sskrll#define GCC_UFS_PHY_RX_SYMBOL_0_CLK			124
1391.1Sskrll#define GCC_UFS_PHY_TX_SYMBOL_0_CLK			125
1401.1Sskrll#define GCC_UFS_PHY_UNIPRO_CORE_CLK			126
1411.1Sskrll#define GCC_UFS_PHY_UNIPRO_CORE_CLK_SRC			127
1421.1Sskrll#define GCC_UFS_PHY_UNIPRO_CORE_HW_CTL_CLK		128
1431.1Sskrll#define GCC_USB30_PRIM_MASTER_CLK			129
1441.1Sskrll#define GCC_USB30_PRIM_MASTER_CLK_SRC			130
1451.1Sskrll#define GCC_USB30_PRIM_MOCK_UTMI_CLK			131
1461.1Sskrll#define GCC_USB30_PRIM_MOCK_UTMI_CLK_SRC		132
1471.1Sskrll#define GCC_USB30_PRIM_SLEEP_CLK			133
1481.1Sskrll#define GCC_USB3_PRIM_CLKREF_CLK			134
1491.1Sskrll#define GCC_USB3_PRIM_PHY_AUX_CLK			135
1501.1Sskrll#define GCC_USB3_PRIM_PHY_AUX_CLK_SRC			136
1511.1Sskrll#define GCC_USB3_PRIM_PHY_COM_AUX_CLK			137
1521.1Sskrll#define GCC_USB3_PRIM_PHY_PIPE_CLK			138
1531.1Sskrll#define GCC_USB_PHY_CFG_AHB2PHY_CLK			139
1541.1Sskrll#define GCC_VDDA_VS_CLK					140
1551.1Sskrll#define GCC_VDDCX_VS_CLK				141
1561.1Sskrll#define GCC_VDDMX_VS_CLK				142
1571.1Sskrll#define GCC_VIDEO_AXI_CLK				143
1581.1Sskrll#define GCC_VS_CTRL_AHB_CLK				144
1591.1Sskrll#define GCC_VS_CTRL_CLK					145
1601.1Sskrll#define GCC_VS_CTRL_CLK_SRC				146
1611.1Sskrll#define GCC_VSENSOR_CLK_SRC				147
1621.1Sskrll
1631.1Sskrll/* GCC Resets */
1641.1Sskrll#define GCC_PCIE_0_BCR					0
1651.1Sskrll#define GCC_PCIE_PHY_BCR				1
1661.1Sskrll#define GCC_PCIE_PHY_COM_BCR				2
1671.1Sskrll#define GCC_UFS_PHY_BCR					3
1681.1Sskrll#define GCC_USB30_PRIM_BCR				4
1691.1Sskrll#define GCC_USB3_DP_PHY_PRIM_BCR			5
1701.1Sskrll#define GCC_USB3_DP_PHY_SEC_BCR				6
1711.1Sskrll#define GCC_USB3_PHY_PRIM_BCR				7
1721.1Sskrll#define GCC_USB3_PHY_SEC_BCR				8
1731.1Sskrll#define GCC_QUSB2PHY_PRIM_BCR				9
1741.1Sskrll#define GCC_VIDEO_AXI_CLK_BCR				10
1751.1Sskrll
1761.1Sskrll/* GCC GDSCRs */
1771.1Sskrll#define PCIE_0_GDSC					0
1781.1Sskrll#define UFS_PHY_GDSC					1
1791.1Sskrll#define USB30_PRIM_GDSC					2
1801.1Sskrll#define HLOS1_VOTE_AGGRE_NOC_MMU_AUDIO_TBU_GDSC		3
1811.1Sskrll#define HLOS1_VOTE_AGGRE_NOC_MMU_PCIE_TBU_GDSC		4
1821.1Sskrll#define HLOS1_VOTE_AGGRE_NOC_MMU_TBU1_GDSC		5
1831.1Sskrll#define HLOS1_VOTE_AGGRE_NOC_MMU_TBU2_GDSC		6
1841.1Sskrll#define HLOS1_VOTE_MMNOC_MMU_TBU_HF0_GDSC		7
1851.1Sskrll#define HLOS1_VOTE_MMNOC_MMU_TBU_HF1_GDSC		8
1861.1Sskrll#define HLOS1_VOTE_MMNOC_MMU_TBU_SF_GDSC		9
1871.1Sskrll
1881.1Sskrll#endif
189