1 /* SPDX-License-Identifier: GPL-2.0+ OR MIT */
2 /*
3  * Meson-G12A clock tree IDs
4  *
5  * Copyright (c) 2018 Amlogic, Inc. All rights reserved.
6  */
7 
8 #ifndef __G12A_CLKC_H
9 #define __G12A_CLKC_H
10 
11 #define CLKID_SYS_PLL				0
12 #define CLKID_FIXED_PLL				1
13 #define CLKID_FCLK_DIV2				2
14 #define CLKID_FCLK_DIV3				3
15 #define CLKID_FCLK_DIV4				4
16 #define CLKID_FCLK_DIV5				5
17 #define CLKID_FCLK_DIV7				6
18 #define CLKID_GP0_PLL				7
19 #define CLKID_MPEG_SEL				8
20 #define CLKID_MPEG_DIV				9
21 #define CLKID_CLK81				10
22 #define CLKID_MPLL0				11
23 #define CLKID_MPLL1				12
24 #define CLKID_MPLL2				13
25 #define CLKID_MPLL3				14
26 #define CLKID_DDR				15
27 #define CLKID_DOS				16
28 #define CLKID_AUDIO_LOCKER			17
29 #define CLKID_MIPI_DSI_HOST			18
30 #define CLKID_ETH_PHY				19
31 #define CLKID_ISA				20
32 #define CLKID_PL301				21
33 #define CLKID_PERIPHS				22
34 #define CLKID_SPICC0				23
35 #define CLKID_I2C				24
36 #define CLKID_SANA				25
37 #define CLKID_SD				26
38 #define CLKID_RNG0				27
39 #define CLKID_UART0				28
40 #define CLKID_SPICC1				29
41 #define CLKID_HIU_IFACE				30
42 #define CLKID_MIPI_DSI_PHY			31
43 #define CLKID_ASSIST_MISC			32
44 #define CLKID_SD_EMMC_A				33
45 #define CLKID_SD_EMMC_B				34
46 #define CLKID_SD_EMMC_C				35
47 #define CLKID_AUDIO_CODEC			36
48 #define CLKID_AUDIO				37
49 #define CLKID_ETH				38
50 #define CLKID_DEMUX				39
51 #define CLKID_AUDIO_IFIFO			40
52 #define CLKID_ADC				41
53 #define CLKID_UART1				42
54 #define CLKID_G2D				43
55 #define CLKID_RESET				44
56 #define CLKID_PCIE_COMB				45
57 #define CLKID_PARSER				46
58 #define CLKID_USB				47
59 #define CLKID_PCIE_PHY				48
60 #define CLKID_AHB_ARB0				49
61 #define CLKID_AHB_DATA_BUS			50
62 #define CLKID_AHB_CTRL_BUS			51
63 #define CLKID_HTX_HDCP22			52
64 #define CLKID_HTX_PCLK				53
65 #define CLKID_BT656				54
66 #define CLKID_USB1_DDR_BRIDGE			55
67 #define CLKID_MMC_PCLK				56
68 #define CLKID_UART2				57
69 #define CLKID_VPU_INTR				58
70 #define CLKID_GIC				59
71 #define CLKID_SD_EMMC_A_CLK0			60
72 #define CLKID_SD_EMMC_B_CLK0			61
73 #define CLKID_SD_EMMC_C_CLK0			62
74 #define CLKID_SD_EMMC_A_CLK0_SEL		63
75 #define CLKID_SD_EMMC_A_CLK0_DIV		64
76 #define CLKID_SD_EMMC_B_CLK0_SEL		65
77 #define CLKID_SD_EMMC_B_CLK0_DIV		66
78 #define CLKID_SD_EMMC_C_CLK0_SEL		67
79 #define CLKID_SD_EMMC_C_CLK0_DIV		68
80 #define CLKID_MPLL0_DIV				69
81 #define CLKID_MPLL1_DIV				70
82 #define CLKID_MPLL2_DIV				71
83 #define CLKID_MPLL3_DIV				72
84 #define CLKID_MPLL_PREDIV			73
85 #define CLKID_HIFI_PLL				74
86 #define CLKID_FCLK_DIV2_DIV			75
87 #define CLKID_FCLK_DIV3_DIV			76
88 #define CLKID_FCLK_DIV4_DIV			77
89 #define CLKID_FCLK_DIV5_DIV			78
90 #define CLKID_FCLK_DIV7_DIV			79
91 #define CLKID_VCLK2_VENCI0			80
92 #define CLKID_VCLK2_VENCI1			81
93 #define CLKID_VCLK2_VENCP0			82
94 #define CLKID_VCLK2_VENCP1			83
95 #define CLKID_VCLK2_VENCT0			84
96 #define CLKID_VCLK2_VENCT1			85
97 #define CLKID_VCLK2_OTHER			86
98 #define CLKID_VCLK2_ENCI			87
99 #define CLKID_VCLK2_ENCP			88
100 #define CLKID_DAC_CLK				89
101 #define CLKID_AOCLK				90
102 #define CLKID_IEC958				91
103 #define CLKID_ENC480P				92
104 #define CLKID_RNG1				93
105 #define CLKID_VCLK2_ENCT			94
106 #define CLKID_VCLK2_ENCL			95
107 #define CLKID_VCLK2_VENCLMMC			96
108 #define CLKID_VCLK2_VENCL			97
109 #define CLKID_VCLK2_OTHER1			98
110 #define CLKID_FCLK_DIV2P5			99
111 #define CLKID_FCLK_DIV2P5_DIV			100
112 #define CLKID_FIXED_PLL_DCO			101
113 #define CLKID_SYS_PLL_DCO			102
114 #define CLKID_GP0_PLL_DCO			103
115 #define CLKID_HIFI_PLL_DCO			104
116 #define CLKID_DMA				105
117 #define CLKID_EFUSE				106
118 #define CLKID_ROM_BOOT				107
119 #define CLKID_RESET_SEC				108
120 #define CLKID_SEC_AHB_APB3			109
121 #define CLKID_VPU_0_SEL				110
122 #define CLKID_VPU_0_DIV				111
123 #define CLKID_VPU_0				112
124 #define CLKID_VPU_1_SEL				113
125 #define CLKID_VPU_1_DIV				114
126 #define CLKID_VPU_1				115
127 #define CLKID_VPU				116
128 #define CLKID_VAPB_0_SEL			117
129 #define CLKID_VAPB_0_DIV			118
130 #define CLKID_VAPB_0				119
131 #define CLKID_VAPB_1_SEL			120
132 #define CLKID_VAPB_1_DIV			121
133 #define CLKID_VAPB_1				122
134 #define CLKID_VAPB_SEL				123
135 #define CLKID_VAPB				124
136 #define CLKID_HDMI_PLL_DCO			125
137 #define CLKID_HDMI_PLL_OD			126
138 #define CLKID_HDMI_PLL_OD2			127
139 #define CLKID_HDMI_PLL				128
140 #define CLKID_VID_PLL				129
141 #define CLKID_VID_PLL_SEL			130
142 #define CLKID_VID_PLL_DIV			131
143 #define CLKID_VCLK_SEL				132
144 #define CLKID_VCLK2_SEL				133
145 #define CLKID_VCLK_INPUT			134
146 #define CLKID_VCLK2_INPUT			135
147 #define CLKID_VCLK_DIV				136
148 #define CLKID_VCLK2_DIV				137
149 #define CLKID_VCLK				138
150 #define CLKID_VCLK2				139
151 #define CLKID_VCLK_DIV2_EN			140
152 #define CLKID_VCLK_DIV4_EN			141
153 #define CLKID_VCLK_DIV6_EN			142
154 #define CLKID_VCLK_DIV12_EN			143
155 #define CLKID_VCLK2_DIV2_EN			144
156 #define CLKID_VCLK2_DIV4_EN			145
157 #define CLKID_VCLK2_DIV6_EN			146
158 #define CLKID_VCLK2_DIV12_EN			147
159 #define CLKID_VCLK_DIV1				148
160 #define CLKID_VCLK_DIV2				149
161 #define CLKID_VCLK_DIV4				150
162 #define CLKID_VCLK_DIV6				151
163 #define CLKID_VCLK_DIV12			152
164 #define CLKID_VCLK2_DIV1			153
165 #define CLKID_VCLK2_DIV2			154
166 #define CLKID_VCLK2_DIV4			155
167 #define CLKID_VCLK2_DIV6			156
168 #define CLKID_VCLK2_DIV12			157
169 #define CLKID_CTS_ENCI_SEL			158
170 #define CLKID_CTS_ENCP_SEL			159
171 #define CLKID_CTS_VDAC_SEL			160
172 #define CLKID_HDMI_TX_SEL			161
173 #define CLKID_CTS_ENCI				162
174 #define CLKID_CTS_ENCP				163
175 #define CLKID_CTS_VDAC				164
176 #define CLKID_HDMI_TX				165
177 #define CLKID_HDMI_SEL				166
178 #define CLKID_HDMI_DIV				167
179 #define CLKID_HDMI				168
180 #define CLKID_MALI_0_SEL			169
181 #define CLKID_MALI_0_DIV			170
182 #define CLKID_MALI_0				171
183 #define CLKID_MALI_1_SEL			172
184 #define CLKID_MALI_1_DIV			173
185 #define CLKID_MALI_1				174
186 #define CLKID_MALI				175
187 #define CLKID_MPLL_50M_DIV			176
188 #define CLKID_MPLL_50M				177
189 #define CLKID_SYS_PLL_DIV16_EN			178
190 #define CLKID_SYS_PLL_DIV16			179
191 #define CLKID_CPU_CLK_DYN0_SEL			180
192 #define CLKID_CPU_CLK_DYN0_DIV			181
193 #define CLKID_CPU_CLK_DYN0			182
194 #define CLKID_CPU_CLK_DYN1_SEL			183
195 #define CLKID_CPU_CLK_DYN1_DIV			184
196 #define CLKID_CPU_CLK_DYN1			185
197 #define CLKID_CPU_CLK_DYN			186
198 #define CLKID_CPU_CLK				187
199 #define CLKID_CPU_CLK_DIV16_EN			188
200 #define CLKID_CPU_CLK_DIV16			189
201 #define CLKID_CPU_CLK_APB_DIV			190
202 #define CLKID_CPU_CLK_APB			191
203 #define CLKID_CPU_CLK_ATB_DIV			192
204 #define CLKID_CPU_CLK_ATB			193
205 #define CLKID_CPU_CLK_AXI_DIV			194
206 #define CLKID_CPU_CLK_AXI			195
207 #define CLKID_CPU_CLK_TRACE_DIV			196
208 #define CLKID_CPU_CLK_TRACE			197
209 #define CLKID_PCIE_PLL_DCO			198
210 #define CLKID_PCIE_PLL_DCO_DIV2			199
211 #define CLKID_PCIE_PLL_OD			200
212 #define CLKID_PCIE_PLL				201
213 #define CLKID_VDEC_1_SEL			202
214 #define CLKID_VDEC_1_DIV			203
215 #define CLKID_VDEC_1				204
216 #define CLKID_VDEC_HEVC_SEL			205
217 #define CLKID_VDEC_HEVC_DIV			206
218 #define CLKID_VDEC_HEVC				207
219 #define CLKID_VDEC_HEVCF_SEL			208
220 #define CLKID_VDEC_HEVCF_DIV			209
221 #define CLKID_VDEC_HEVCF			210
222 #define CLKID_TS_DIV				211
223 #define CLKID_TS				212
224 #define CLKID_SYS1_PLL_DCO			213
225 #define CLKID_SYS1_PLL				214
226 #define CLKID_SYS1_PLL_DIV16_EN			215
227 #define CLKID_SYS1_PLL_DIV16			216
228 #define CLKID_CPUB_CLK_DYN0_SEL			217
229 #define CLKID_CPUB_CLK_DYN0_DIV			218
230 #define CLKID_CPUB_CLK_DYN0			219
231 #define CLKID_CPUB_CLK_DYN1_SEL			220
232 #define CLKID_CPUB_CLK_DYN1_DIV			221
233 #define CLKID_CPUB_CLK_DYN1			222
234 #define CLKID_CPUB_CLK_DYN			223
235 #define CLKID_CPUB_CLK				224
236 #define CLKID_CPUB_CLK_DIV16_EN			225
237 #define CLKID_CPUB_CLK_DIV16			226
238 #define CLKID_CPUB_CLK_DIV2			227
239 #define CLKID_CPUB_CLK_DIV3			228
240 #define CLKID_CPUB_CLK_DIV4			229
241 #define CLKID_CPUB_CLK_DIV5			230
242 #define CLKID_CPUB_CLK_DIV6			231
243 #define CLKID_CPUB_CLK_DIV7			232
244 #define CLKID_CPUB_CLK_DIV8			233
245 #define CLKID_CPUB_CLK_APB_SEL			234
246 #define CLKID_CPUB_CLK_APB			235
247 #define CLKID_CPUB_CLK_ATB_SEL			236
248 #define CLKID_CPUB_CLK_ATB			237
249 #define CLKID_CPUB_CLK_AXI_SEL			238
250 #define CLKID_CPUB_CLK_AXI			239
251 #define CLKID_CPUB_CLK_TRACE_SEL		240
252 #define CLKID_CPUB_CLK_TRACE			241
253 #define CLKID_GP1_PLL_DCO			242
254 #define CLKID_GP1_PLL				243
255 #define CLKID_DSU_CLK_DYN0_SEL			244
256 #define CLKID_DSU_CLK_DYN0_DIV			245
257 #define CLKID_DSU_CLK_DYN0			246
258 #define CLKID_DSU_CLK_DYN1_SEL			247
259 #define CLKID_DSU_CLK_DYN1_DIV			248
260 #define CLKID_DSU_CLK_DYN1			249
261 #define CLKID_DSU_CLK_DYN			250
262 #define CLKID_DSU_CLK_FINAL			251
263 #define CLKID_DSU_CLK				252
264 #define CLKID_CPU1_CLK				253
265 #define CLKID_CPU2_CLK				254
266 #define CLKID_CPU3_CLK				255
267 #define CLKID_SPICC0_SCLK_SEL			256
268 #define CLKID_SPICC0_SCLK_DIV			257
269 #define CLKID_SPICC0_SCLK			258
270 #define CLKID_SPICC1_SCLK_SEL			259
271 #define CLKID_SPICC1_SCLK_DIV			260
272 #define CLKID_SPICC1_SCLK			261
273 #define CLKID_NNA_AXI_CLK_SEL			262
274 #define CLKID_NNA_AXI_CLK_DIV			263
275 #define CLKID_NNA_AXI_CLK			264
276 #define CLKID_NNA_CORE_CLK_SEL			265
277 #define CLKID_NNA_CORE_CLK_DIV			266
278 #define CLKID_NNA_CORE_CLK			267
279 #define CLKID_MIPI_DSI_PXCLK_DIV		268
280 #define CLKID_MIPI_DSI_PXCLK_SEL		269
281 #define CLKID_MIPI_DSI_PXCLK			270
282 #define CLKID_CTS_ENCL				271
283 #define CLKID_CTS_ENCL_SEL			272
284 #define CLKID_MIPI_ISP_DIV			273
285 #define CLKID_MIPI_ISP_SEL			274
286 #define CLKID_MIPI_ISP				275
287 #define CLKID_MIPI_ISP_GATE			276
288 #define CLKID_MIPI_ISP_CSI_PHY0			277
289 #define CLKID_MIPI_ISP_CSI_PHY1			278
290 
291 #endif /* __G12A_CLKC_H */
292