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