xref: /linux/scripts/dtc/include-prefixes/dt-bindings/clock/qcom,mmcc-msm8996.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*9c92ab61SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2c2526597SStephen Boyd /*
3c2526597SStephen Boyd  * Copyright (c) 2015, The Linux Foundation. All rights reserved.
4c2526597SStephen Boyd  */
5c2526597SStephen Boyd 
6c2526597SStephen Boyd #ifndef _DT_BINDINGS_CLK_MSM_MMCC_8996_H
7c2526597SStephen Boyd #define _DT_BINDINGS_CLK_MSM_MMCC_8996_H
8c2526597SStephen Boyd 
9c2526597SStephen Boyd #define MMPLL0_EARLY					0
10c2526597SStephen Boyd #define MMPLL0_PLL					1
11c2526597SStephen Boyd #define MMPLL1_EARLY					2
12c2526597SStephen Boyd #define MMPLL1_PLL					3
13c2526597SStephen Boyd #define MMPLL2_EARLY					4
14c2526597SStephen Boyd #define MMPLL2_PLL					5
15c2526597SStephen Boyd #define MMPLL3_EARLY					6
16c2526597SStephen Boyd #define MMPLL3_PLL					7
17c2526597SStephen Boyd #define MMPLL4_EARLY					8
18c2526597SStephen Boyd #define MMPLL4_PLL					9
19c2526597SStephen Boyd #define MMPLL5_EARLY					10
20c2526597SStephen Boyd #define MMPLL5_PLL					11
21c2526597SStephen Boyd #define MMPLL8_EARLY					12
22c2526597SStephen Boyd #define MMPLL8_PLL					13
23c2526597SStephen Boyd #define MMPLL9_EARLY					14
24c2526597SStephen Boyd #define MMPLL9_PLL					15
25c2526597SStephen Boyd #define AHB_CLK_SRC					16
26c2526597SStephen Boyd #define AXI_CLK_SRC					17
27c2526597SStephen Boyd #define MAXI_CLK_SRC					18
28c2526597SStephen Boyd #define DSA_CORE_CLK_SRC				19
29c2526597SStephen Boyd #define GFX3D_CLK_SRC					20
30c2526597SStephen Boyd #define RBBMTIMER_CLK_SRC				21
31c2526597SStephen Boyd #define ISENSE_CLK_SRC					22
32c2526597SStephen Boyd #define RBCPR_CLK_SRC					23
33c2526597SStephen Boyd #define VIDEO_CORE_CLK_SRC				24
34c2526597SStephen Boyd #define VIDEO_SUBCORE0_CLK_SRC				25
35c2526597SStephen Boyd #define VIDEO_SUBCORE1_CLK_SRC				26
36c2526597SStephen Boyd #define PCLK0_CLK_SRC					27
37c2526597SStephen Boyd #define PCLK1_CLK_SRC					28
38c2526597SStephen Boyd #define MDP_CLK_SRC					29
39c2526597SStephen Boyd #define EXTPCLK_CLK_SRC					30
40c2526597SStephen Boyd #define VSYNC_CLK_SRC					31
41c2526597SStephen Boyd #define HDMI_CLK_SRC					32
42c2526597SStephen Boyd #define BYTE0_CLK_SRC					33
43c2526597SStephen Boyd #define BYTE1_CLK_SRC					34
44c2526597SStephen Boyd #define ESC0_CLK_SRC					35
45c2526597SStephen Boyd #define ESC1_CLK_SRC					36
46c2526597SStephen Boyd #define CAMSS_GP0_CLK_SRC				37
47c2526597SStephen Boyd #define CAMSS_GP1_CLK_SRC				38
48c2526597SStephen Boyd #define MCLK0_CLK_SRC					39
49c2526597SStephen Boyd #define MCLK1_CLK_SRC					40
50c2526597SStephen Boyd #define MCLK2_CLK_SRC					41
51c2526597SStephen Boyd #define MCLK3_CLK_SRC					42
52c2526597SStephen Boyd #define CCI_CLK_SRC					43
53c2526597SStephen Boyd #define CSI0PHYTIMER_CLK_SRC				44
54c2526597SStephen Boyd #define CSI1PHYTIMER_CLK_SRC				45
55c2526597SStephen Boyd #define CSI2PHYTIMER_CLK_SRC				46
56c2526597SStephen Boyd #define CSIPHY0_3P_CLK_SRC				47
57c2526597SStephen Boyd #define CSIPHY1_3P_CLK_SRC				48
58c2526597SStephen Boyd #define CSIPHY2_3P_CLK_SRC				49
59c2526597SStephen Boyd #define JPEG0_CLK_SRC					50
60c2526597SStephen Boyd #define JPEG2_CLK_SRC					51
61c2526597SStephen Boyd #define JPEG_DMA_CLK_SRC				52
62c2526597SStephen Boyd #define VFE0_CLK_SRC					53
63c2526597SStephen Boyd #define VFE1_CLK_SRC					54
64c2526597SStephen Boyd #define CPP_CLK_SRC					55
65c2526597SStephen Boyd #define CSI0_CLK_SRC					56
66c2526597SStephen Boyd #define CSI1_CLK_SRC					57
67c2526597SStephen Boyd #define CSI2_CLK_SRC					58
68c2526597SStephen Boyd #define CSI3_CLK_SRC					59
69c2526597SStephen Boyd #define FD_CORE_CLK_SRC					60
70c2526597SStephen Boyd #define MMSS_CXO_CLK					61
71c2526597SStephen Boyd #define MMSS_SLEEPCLK_CLK				62
72c2526597SStephen Boyd #define MMSS_MMAGIC_AHB_CLK				63
73c2526597SStephen Boyd #define MMSS_MMAGIC_CFG_AHB_CLK				64
74c2526597SStephen Boyd #define MMSS_MISC_AHB_CLK				65
75c2526597SStephen Boyd #define MMSS_MISC_CXO_CLK				66
76c2526597SStephen Boyd #define MMSS_BTO_AHB_CLK				67
77c2526597SStephen Boyd #define MMSS_MMAGIC_AXI_CLK				68
78c2526597SStephen Boyd #define MMSS_S0_AXI_CLK					69
79c2526597SStephen Boyd #define MMSS_MMAGIC_MAXI_CLK				70
80c2526597SStephen Boyd #define DSA_CORE_CLK					71
81c2526597SStephen Boyd #define DSA_NOC_CFG_AHB_CLK				72
82c2526597SStephen Boyd #define MMAGIC_CAMSS_AXI_CLK				73
83c2526597SStephen Boyd #define MMAGIC_CAMSS_NOC_CFG_AHB_CLK			74
84c2526597SStephen Boyd #define THROTTLE_CAMSS_CXO_CLK				75
85c2526597SStephen Boyd #define THROTTLE_CAMSS_AHB_CLK				76
86c2526597SStephen Boyd #define THROTTLE_CAMSS_AXI_CLK				77
87c2526597SStephen Boyd #define SMMU_VFE_AHB_CLK				78
88c2526597SStephen Boyd #define SMMU_VFE_AXI_CLK				79
89c2526597SStephen Boyd #define SMMU_CPP_AHB_CLK				80
90c2526597SStephen Boyd #define SMMU_CPP_AXI_CLK				81
91c2526597SStephen Boyd #define SMMU_JPEG_AHB_CLK				82
92c2526597SStephen Boyd #define SMMU_JPEG_AXI_CLK				83
93c2526597SStephen Boyd #define MMAGIC_MDSS_AXI_CLK				84
94c2526597SStephen Boyd #define MMAGIC_MDSS_NOC_CFG_AHB_CLK			85
95c2526597SStephen Boyd #define THROTTLE_MDSS_CXO_CLK				86
96c2526597SStephen Boyd #define THROTTLE_MDSS_AHB_CLK				87
97c2526597SStephen Boyd #define THROTTLE_MDSS_AXI_CLK				88
98c2526597SStephen Boyd #define SMMU_ROT_AHB_CLK				89
99c2526597SStephen Boyd #define SMMU_ROT_AXI_CLK				90
100c2526597SStephen Boyd #define SMMU_MDP_AHB_CLK				91
101c2526597SStephen Boyd #define SMMU_MDP_AXI_CLK				92
102c2526597SStephen Boyd #define MMAGIC_VIDEO_AXI_CLK				93
103c2526597SStephen Boyd #define MMAGIC_VIDEO_NOC_CFG_AHB_CLK			94
104c2526597SStephen Boyd #define THROTTLE_VIDEO_CXO_CLK				95
105c2526597SStephen Boyd #define THROTTLE_VIDEO_AHB_CLK				96
106c2526597SStephen Boyd #define THROTTLE_VIDEO_AXI_CLK				97
107c2526597SStephen Boyd #define SMMU_VIDEO_AHB_CLK				98
108c2526597SStephen Boyd #define SMMU_VIDEO_AXI_CLK				99
109c2526597SStephen Boyd #define MMAGIC_BIMC_AXI_CLK				100
110c2526597SStephen Boyd #define MMAGIC_BIMC_NOC_CFG_AHB_CLK			101
111c2526597SStephen Boyd #define GPU_GX_GFX3D_CLK				102
112c2526597SStephen Boyd #define GPU_GX_RBBMTIMER_CLK				103
113c2526597SStephen Boyd #define GPU_AHB_CLK					104
114c2526597SStephen Boyd #define GPU_AON_ISENSE_CLK				105
115c2526597SStephen Boyd #define VMEM_MAXI_CLK					106
116c2526597SStephen Boyd #define VMEM_AHB_CLK					107
117c2526597SStephen Boyd #define MMSS_RBCPR_CLK					108
118c2526597SStephen Boyd #define MMSS_RBCPR_AHB_CLK				109
119c2526597SStephen Boyd #define VIDEO_CORE_CLK					110
120c2526597SStephen Boyd #define VIDEO_AXI_CLK					111
121c2526597SStephen Boyd #define VIDEO_MAXI_CLK					112
122c2526597SStephen Boyd #define VIDEO_AHB_CLK					113
123c2526597SStephen Boyd #define VIDEO_SUBCORE0_CLK				114
124c2526597SStephen Boyd #define VIDEO_SUBCORE1_CLK				115
125c2526597SStephen Boyd #define MDSS_AHB_CLK					116
126c2526597SStephen Boyd #define MDSS_HDMI_AHB_CLK				117
127c2526597SStephen Boyd #define MDSS_AXI_CLK					118
128c2526597SStephen Boyd #define MDSS_PCLK0_CLK					119
129c2526597SStephen Boyd #define MDSS_PCLK1_CLK					120
130c2526597SStephen Boyd #define MDSS_MDP_CLK					121
131c2526597SStephen Boyd #define MDSS_EXTPCLK_CLK				122
132c2526597SStephen Boyd #define MDSS_VSYNC_CLK					123
133c2526597SStephen Boyd #define MDSS_HDMI_CLK					124
134c2526597SStephen Boyd #define MDSS_BYTE0_CLK					125
135c2526597SStephen Boyd #define MDSS_BYTE1_CLK					126
136c2526597SStephen Boyd #define MDSS_ESC0_CLK					127
137c2526597SStephen Boyd #define MDSS_ESC1_CLK					128
138c2526597SStephen Boyd #define CAMSS_TOP_AHB_CLK				129
139c2526597SStephen Boyd #define CAMSS_AHB_CLK					130
140c2526597SStephen Boyd #define CAMSS_MICRO_AHB_CLK				131
141c2526597SStephen Boyd #define CAMSS_GP0_CLK					132
142c2526597SStephen Boyd #define CAMSS_GP1_CLK					133
143c2526597SStephen Boyd #define CAMSS_MCLK0_CLK					134
144c2526597SStephen Boyd #define CAMSS_MCLK1_CLK					135
145c2526597SStephen Boyd #define CAMSS_MCLK2_CLK					136
146c2526597SStephen Boyd #define CAMSS_MCLK3_CLK					137
147c2526597SStephen Boyd #define CAMSS_CCI_CLK					138
148c2526597SStephen Boyd #define CAMSS_CCI_AHB_CLK				139
149c2526597SStephen Boyd #define CAMSS_CSI0PHYTIMER_CLK				140
150c2526597SStephen Boyd #define CAMSS_CSI1PHYTIMER_CLK				141
151c2526597SStephen Boyd #define CAMSS_CSI2PHYTIMER_CLK				142
152c2526597SStephen Boyd #define CAMSS_CSIPHY0_3P_CLK				143
153c2526597SStephen Boyd #define CAMSS_CSIPHY1_3P_CLK				144
154c2526597SStephen Boyd #define CAMSS_CSIPHY2_3P_CLK				145
155c2526597SStephen Boyd #define CAMSS_JPEG0_CLK					146
156c2526597SStephen Boyd #define CAMSS_JPEG2_CLK					147
157c2526597SStephen Boyd #define CAMSS_JPEG_DMA_CLK				148
158c2526597SStephen Boyd #define CAMSS_JPEG_AHB_CLK				149
159c2526597SStephen Boyd #define CAMSS_JPEG_AXI_CLK				150
160c2526597SStephen Boyd #define CAMSS_VFE_AHB_CLK				151
161c2526597SStephen Boyd #define CAMSS_VFE_AXI_CLK				152
162c2526597SStephen Boyd #define CAMSS_VFE0_CLK					153
163c2526597SStephen Boyd #define CAMSS_VFE0_STREAM_CLK				154
164c2526597SStephen Boyd #define CAMSS_VFE0_AHB_CLK				155
165c2526597SStephen Boyd #define CAMSS_VFE1_CLK					156
166c2526597SStephen Boyd #define CAMSS_VFE1_STREAM_CLK				157
167c2526597SStephen Boyd #define CAMSS_VFE1_AHB_CLK				158
168c2526597SStephen Boyd #define CAMSS_CSI_VFE0_CLK				159
169c2526597SStephen Boyd #define CAMSS_CSI_VFE1_CLK				160
170c2526597SStephen Boyd #define CAMSS_CPP_VBIF_AHB_CLK				161
171c2526597SStephen Boyd #define CAMSS_CPP_AXI_CLK				162
172c2526597SStephen Boyd #define CAMSS_CPP_CLK					163
173c2526597SStephen Boyd #define CAMSS_CPP_AHB_CLK				164
174c2526597SStephen Boyd #define CAMSS_CSI0_CLK					165
175c2526597SStephen Boyd #define CAMSS_CSI0_AHB_CLK				166
176c2526597SStephen Boyd #define CAMSS_CSI0PHY_CLK				167
177c2526597SStephen Boyd #define CAMSS_CSI0RDI_CLK				168
178c2526597SStephen Boyd #define CAMSS_CSI0PIX_CLK				169
179c2526597SStephen Boyd #define CAMSS_CSI1_CLK					170
180c2526597SStephen Boyd #define CAMSS_CSI1_AHB_CLK				171
181c2526597SStephen Boyd #define CAMSS_CSI1PHY_CLK				172
182c2526597SStephen Boyd #define CAMSS_CSI1RDI_CLK				173
183c2526597SStephen Boyd #define CAMSS_CSI1PIX_CLK				174
184c2526597SStephen Boyd #define CAMSS_CSI2_CLK					175
185c2526597SStephen Boyd #define CAMSS_CSI2_AHB_CLK				176
186c2526597SStephen Boyd #define CAMSS_CSI2PHY_CLK				177
187c2526597SStephen Boyd #define CAMSS_CSI2RDI_CLK				178
188c2526597SStephen Boyd #define CAMSS_CSI2PIX_CLK				179
189c2526597SStephen Boyd #define CAMSS_CSI3_CLK					180
190c2526597SStephen Boyd #define CAMSS_CSI3_AHB_CLK				181
191c2526597SStephen Boyd #define CAMSS_CSI3PHY_CLK				182
192c2526597SStephen Boyd #define CAMSS_CSI3RDI_CLK				183
193c2526597SStephen Boyd #define CAMSS_CSI3PIX_CLK				184
194c2526597SStephen Boyd #define CAMSS_ISPIF_AHB_CLK				185
195c2526597SStephen Boyd #define FD_CORE_CLK					186
196c2526597SStephen Boyd #define FD_CORE_UAR_CLK					187
197c2526597SStephen Boyd #define FD_AHB_CLK					188
198c2526597SStephen Boyd #define MMSS_SPDM_CSI0_CLK				189
199c2526597SStephen Boyd #define MMSS_SPDM_JPEG_DMA_CLK				190
200c2526597SStephen Boyd #define MMSS_SPDM_CPP_CLK				191
201c2526597SStephen Boyd #define MMSS_SPDM_PCLK0_CLK				192
202c2526597SStephen Boyd #define MMSS_SPDM_AHB_CLK				193
203c2526597SStephen Boyd #define MMSS_SPDM_GFX3D_CLK				194
204c2526597SStephen Boyd #define MMSS_SPDM_PCLK1_CLK				195
205c2526597SStephen Boyd #define MMSS_SPDM_JPEG2_CLK				196
206c2526597SStephen Boyd #define MMSS_SPDM_DEBUG_CLK				197
207c2526597SStephen Boyd #define MMSS_SPDM_VFE1_CLK				198
208c2526597SStephen Boyd #define MMSS_SPDM_VFE0_CLK				199
209c2526597SStephen Boyd #define MMSS_SPDM_VIDEO_CORE_CLK			200
210c2526597SStephen Boyd #define MMSS_SPDM_AXI_CLK				201
211c2526597SStephen Boyd #define MMSS_SPDM_MDP_CLK				202
212c2526597SStephen Boyd #define MMSS_SPDM_JPEG0_CLK				203
213c2526597SStephen Boyd #define MMSS_SPDM_RM_AXI_CLK				204
214c2526597SStephen Boyd #define MMSS_SPDM_RM_MAXI_CLK				205
215c2526597SStephen Boyd 
216c2526597SStephen Boyd #define MMAGICAHB_BCR					0
217c2526597SStephen Boyd #define MMAGIC_CFG_BCR					1
218c2526597SStephen Boyd #define MISC_BCR					2
219c2526597SStephen Boyd #define BTO_BCR						3
220c2526597SStephen Boyd #define MMAGICAXI_BCR					4
221c2526597SStephen Boyd #define MMAGICMAXI_BCR					5
222c2526597SStephen Boyd #define DSA_BCR						6
223c2526597SStephen Boyd #define MMAGIC_CAMSS_BCR				7
224c2526597SStephen Boyd #define THROTTLE_CAMSS_BCR				8
225c2526597SStephen Boyd #define SMMU_VFE_BCR					9
226c2526597SStephen Boyd #define SMMU_CPP_BCR					10
227c2526597SStephen Boyd #define SMMU_JPEG_BCR					11
228c2526597SStephen Boyd #define MMAGIC_MDSS_BCR					12
229c2526597SStephen Boyd #define THROTTLE_MDSS_BCR				13
230c2526597SStephen Boyd #define SMMU_ROT_BCR					14
231c2526597SStephen Boyd #define SMMU_MDP_BCR					15
232c2526597SStephen Boyd #define MMAGIC_VIDEO_BCR				16
233c2526597SStephen Boyd #define THROTTLE_VIDEO_BCR				17
234c2526597SStephen Boyd #define SMMU_VIDEO_BCR					18
235c2526597SStephen Boyd #define MMAGIC_BIMC_BCR					19
236c2526597SStephen Boyd #define GPU_GX_BCR					20
237c2526597SStephen Boyd #define GPU_BCR						21
238c2526597SStephen Boyd #define GPU_AON_BCR					22
239c2526597SStephen Boyd #define VMEM_BCR					23
240c2526597SStephen Boyd #define MMSS_RBCPR_BCR					24
241c2526597SStephen Boyd #define VIDEO_BCR					25
242c2526597SStephen Boyd #define MDSS_BCR					26
243c2526597SStephen Boyd #define CAMSS_TOP_BCR					27
244c2526597SStephen Boyd #define CAMSS_AHB_BCR					28
245c2526597SStephen Boyd #define CAMSS_MICRO_BCR					29
246c2526597SStephen Boyd #define CAMSS_CCI_BCR					30
247c2526597SStephen Boyd #define CAMSS_PHY0_BCR					31
248c2526597SStephen Boyd #define CAMSS_PHY1_BCR					32
249c2526597SStephen Boyd #define CAMSS_PHY2_BCR					33
250c2526597SStephen Boyd #define CAMSS_CSIPHY0_3P_BCR				34
251c2526597SStephen Boyd #define CAMSS_CSIPHY1_3P_BCR				35
252c2526597SStephen Boyd #define CAMSS_CSIPHY2_3P_BCR				36
253c2526597SStephen Boyd #define CAMSS_JPEG_BCR					37
254c2526597SStephen Boyd #define CAMSS_VFE_BCR					38
255c2526597SStephen Boyd #define CAMSS_VFE0_BCR					39
256c2526597SStephen Boyd #define CAMSS_VFE1_BCR					40
257c2526597SStephen Boyd #define CAMSS_CSI_VFE0_BCR				41
258c2526597SStephen Boyd #define CAMSS_CSI_VFE1_BCR				42
259c2526597SStephen Boyd #define CAMSS_CPP_TOP_BCR				43
260c2526597SStephen Boyd #define CAMSS_CPP_BCR					44
261c2526597SStephen Boyd #define CAMSS_CSI0_BCR					45
262c2526597SStephen Boyd #define CAMSS_CSI0RDI_BCR				46
263c2526597SStephen Boyd #define CAMSS_CSI0PIX_BCR				47
264c2526597SStephen Boyd #define CAMSS_CSI1_BCR					48
265c2526597SStephen Boyd #define CAMSS_CSI1RDI_BCR				49
266c2526597SStephen Boyd #define CAMSS_CSI1PIX_BCR				50
267c2526597SStephen Boyd #define CAMSS_CSI2_BCR					51
268c2526597SStephen Boyd #define CAMSS_CSI2RDI_BCR				52
269c2526597SStephen Boyd #define CAMSS_CSI2PIX_BCR				53
270c2526597SStephen Boyd #define CAMSS_CSI3_BCR					54
271c2526597SStephen Boyd #define CAMSS_CSI3RDI_BCR				55
272c2526597SStephen Boyd #define CAMSS_CSI3PIX_BCR				56
273c2526597SStephen Boyd #define CAMSS_ISPIF_BCR					57
274c2526597SStephen Boyd #define FD_BCR						58
275c2526597SStephen Boyd #define MMSS_SPDM_RM_BCR				59
276c2526597SStephen Boyd 
2777e824d50SRajendra Nayak /* Indexes for GDSCs */
2787e824d50SRajendra Nayak #define MMAGIC_VIDEO_GDSC	0
2797e824d50SRajendra Nayak #define MMAGIC_MDSS_GDSC	1
2807e824d50SRajendra Nayak #define MMAGIC_CAMSS_GDSC	2
2817e824d50SRajendra Nayak #define GPU_GDSC		3
2827e824d50SRajendra Nayak #define VENUS_GDSC		4
2837e824d50SRajendra Nayak #define VENUS_CORE0_GDSC	5
2847e824d50SRajendra Nayak #define VENUS_CORE1_GDSC	6
2857e824d50SRajendra Nayak #define CAMSS_GDSC		7
2867e824d50SRajendra Nayak #define VFE0_GDSC		8
2877e824d50SRajendra Nayak #define VFE1_GDSC		9
2887e824d50SRajendra Nayak #define JPEG_GDSC		10
2897e824d50SRajendra Nayak #define CPP_GDSC		11
2907e824d50SRajendra Nayak #define FD_GDSC			12
2917e824d50SRajendra Nayak #define MDSS_GDSC		13
2927e824d50SRajendra Nayak #define GPU_GX_GDSC		14
29363bb4fd6SRajendra Nayak #define MMAGIC_BIMC_GDSC	15
2947e824d50SRajendra Nayak 
295c2526597SStephen Boyd #endif
296