1 /*
2  * Copyright 2016 Freescale Semiconductor, Inc.
3  * Copyright 2017 NXP
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License version 2 as
7  * published by the Free Software Foundation.
8  */
9 
10 #ifndef __DT_BINDINGS_CLOCK_IMX8MQ_H
11 #define __DT_BINDINGS_CLOCK_IMX8MQ_H
12 
13 #define IMX8MQ_CLK_DUMMY		0
14 #define IMX8MQ_CLK_32K			1
15 #define IMX8MQ_CLK_25M			2
16 #define IMX8MQ_CLK_27M			3
17 #define IMX8MQ_CLK_EXT1			4
18 #define IMX8MQ_CLK_EXT2			5
19 #define IMX8MQ_CLK_EXT3			6
20 #define IMX8MQ_CLK_EXT4			7
21 
22 /* ANAMIX PLL clocks */
23 /* FRAC PLLs */
24 /* ARM PLL */
25 #define IMX8MQ_ARM_PLL_REF_SEL		8
26 #define IMX8MQ_ARM_PLL_REF_DIV		9
27 #define IMX8MQ_ARM_PLL			10
28 #define IMX8MQ_ARM_PLL_BYPASS		11
29 #define IMX8MQ_ARM_PLL_OUT		12
30 
31 /* GPU PLL */
32 #define IMX8MQ_GPU_PLL_REF_SEL		13
33 #define IMX8MQ_GPU_PLL_REF_DIV		14
34 #define IMX8MQ_GPU_PLL			15
35 #define IMX8MQ_GPU_PLL_BYPASS		16
36 #define IMX8MQ_GPU_PLL_OUT		17
37 
38 /* VPU PLL */
39 #define IMX8MQ_VPU_PLL_REF_SEL		18
40 #define IMX8MQ_VPU_PLL_REF_DIV		19
41 #define IMX8MQ_VPU_PLL			20
42 #define IMX8MQ_VPU_PLL_BYPASS		21
43 #define IMX8MQ_VPU_PLL_OUT		22
44 
45 /* AUDIO PLL1 */
46 #define IMX8MQ_AUDIO_PLL1_REF_SEL	23
47 #define IMX8MQ_AUDIO_PLL1_REF_DIV	24
48 #define IMX8MQ_AUDIO_PLL1		25
49 #define IMX8MQ_AUDIO_PLL1_BYPASS	26
50 #define IMX8MQ_AUDIO_PLL1_OUT		27
51 
52 /* AUDIO PLL2 */
53 #define IMX8MQ_AUDIO_PLL2_REF_SEL	28
54 #define IMX8MQ_AUDIO_PLL2_REF_DIV	29
55 #define IMX8MQ_AUDIO_PLL2		30
56 #define IMX8MQ_AUDIO_PLL2_BYPASS	31
57 #define IMX8MQ_AUDIO_PLL2_OUT		32
58 
59 /* VIDEO PLL1 */
60 #define IMX8MQ_VIDEO_PLL1_REF_SEL	33
61 #define IMX8MQ_VIDEO_PLL1_REF_DIV	34
62 #define IMX8MQ_VIDEO_PLL1		35
63 #define IMX8MQ_VIDEO_PLL1_BYPASS	36
64 #define IMX8MQ_VIDEO_PLL1_OUT		37
65 
66 /* SYS1 PLL */
67 #define IMX8MQ_SYS1_PLL1_REF_SEL	38
68 #define IMX8MQ_SYS1_PLL1_REF_DIV	39
69 #define IMX8MQ_SYS1_PLL1		40
70 #define IMX8MQ_SYS1_PLL1_OUT		41
71 #define IMX8MQ_SYS1_PLL1_OUT_DIV	42
72 #define IMX8MQ_SYS1_PLL2		43
73 #define IMX8MQ_SYS1_PLL2_DIV		44
74 #define IMX8MQ_SYS1_PLL2_OUT		45
75 
76 /* SYS2 PLL */
77 #define IMX8MQ_SYS2_PLL1_REF_SEL	46
78 #define IMX8MQ_SYS2_PLL1_REF_DIV	47
79 #define IMX8MQ_SYS2_PLL1		48
80 #define IMX8MQ_SYS2_PLL1_OUT		49
81 #define IMX8MQ_SYS2_PLL1_OUT_DIV	50
82 #define IMX8MQ_SYS2_PLL2		51
83 #define IMX8MQ_SYS2_PLL2_DIV		52
84 #define IMX8MQ_SYS2_PLL2_OUT		53
85 
86 /* SYS3 PLL */
87 #define IMX8MQ_SYS3_PLL1_REF_SEL	54
88 #define IMX8MQ_SYS3_PLL1_REF_DIV	55
89 #define IMX8MQ_SYS3_PLL1		56
90 #define IMX8MQ_SYS3_PLL1_OUT		57
91 #define IMX8MQ_SYS3_PLL1_OUT_DIV	58
92 #define IMX8MQ_SYS3_PLL2		59
93 #define IMX8MQ_SYS3_PLL2_DIV		60
94 #define IMX8MQ_SYS3_PLL2_OUT		61
95 
96 /* DRAM PLL */
97 #define IMX8MQ_DRAM_PLL1_REF_SEL	62
98 #define IMX8MQ_DRAM_PLL1_REF_DIV	63
99 #define IMX8MQ_DRAM_PLL1		64
100 #define IMX8MQ_DRAM_PLL1_OUT		65
101 #define IMX8MQ_DRAM_PLL1_OUT_DIV	66
102 #define IMX8MQ_DRAM_PLL2		67
103 #define IMX8MQ_DRAM_PLL2_DIV		68
104 #define IMX8MQ_DRAM_PLL2_OUT		69
105 
106 /* SYS PLL DIV */
107 #define IMX8MQ_SYS1_PLL_40M		70
108 #define IMX8MQ_SYS1_PLL_80M		71
109 #define IMX8MQ_SYS1_PLL_100M		72
110 #define IMX8MQ_SYS1_PLL_133M		73
111 #define IMX8MQ_SYS1_PLL_160M		74
112 #define IMX8MQ_SYS1_PLL_200M		75
113 #define IMX8MQ_SYS1_PLL_266M		76
114 #define IMX8MQ_SYS1_PLL_400M		77
115 #define IMX8MQ_SYS1_PLL_800M		78
116 
117 #define IMX8MQ_SYS2_PLL_50M		79
118 #define IMX8MQ_SYS2_PLL_100M		80
119 #define IMX8MQ_SYS2_PLL_125M		81
120 #define IMX8MQ_SYS2_PLL_166M		82
121 #define IMX8MQ_SYS2_PLL_200M		83
122 #define IMX8MQ_SYS2_PLL_250M		84
123 #define IMX8MQ_SYS2_PLL_333M		85
124 #define IMX8MQ_SYS2_PLL_500M		86
125 #define IMX8MQ_SYS2_PLL_1000M		87
126 
127 /* CCM ROOT clocks */
128 /* A53 */
129 #define IMX8MQ_CLK_A53_SRC		88
130 #define IMX8MQ_CLK_A53_CG		89
131 #define IMX8MQ_CLK_A53_DIV		90
132 /* M4 */
133 #define IMX8MQ_CLK_M4_SRC		91
134 #define IMX8MQ_CLK_M4_CG		92
135 #define IMX8MQ_CLK_M4_DIV		93
136 /* VPU */
137 #define IMX8MQ_CLK_VPU_SRC		94
138 #define IMX8MQ_CLK_VPU_CG		95
139 #define IMX8MQ_CLK_VPU_DIV		96
140 /* GPU CORE */
141 #define IMX8MQ_CLK_GPU_CORE_SRC		97
142 #define IMX8MQ_CLK_GPU_CORE_CG		98
143 #define IMX8MQ_CLK_GPU_CORE_DIV		99
144 /* GPU SHADER */
145 #define IMX8MQ_CLK_GPU_SHADER_SRC	100
146 #define IMX8MQ_CLK_GPU_SHADER_CG	101
147 #define IMX8MQ_CLK_GPU_SHADER_DIV	102
148 
149 /* BUS TYPE */
150 /* MAIN AXI */
151 #define IMX8MQ_CLK_MAIN_AXI_SRC		103
152 #define IMX8MQ_CLK_MAIN_AXI_CG		104
153 #define IMX8MQ_CLK_MAIN_AXI_PRE_DIV	105
154 #define IMX8MQ_CLK_MAIN_AXI_DIV		106
155 /* ENET AXI */
156 #define IMX8MQ_CLK_ENET_AXI_SRC		107
157 #define IMX8MQ_CLK_ENET_AXI_CG		108
158 #define IMX8MQ_CLK_ENET_AXI_PRE_DIV	109
159 #define IMX8MQ_CLK_ENET_AXI_DIV		110
160 /* NAND_USDHC_BUS */
161 #define IMX8MQ_CLK_NAND_USDHC_BUS_SRC		111
162 #define IMX8MQ_CLK_NAND_USDHC_BUS_CG		112
163 #define IMX8MQ_CLK_NAND_USDHC_BUS_PRE_DIV	113
164 #define IMX8MQ_CLK_NAND_USDHC_BUS_DIV		114
165 /* VPU BUS */
166 #define IMX8MQ_CLK_VPU_BUS_SRC			115
167 #define IMX8MQ_CLK_VPU_BUS_CG			116
168 #define IMX8MQ_CLK_VPU_BUS_PRE_DIV		117
169 #define IMX8MQ_CLK_VPU_BUS_DIV			118
170 /* DISP_AXI */
171 #define IMX8MQ_CLK_DISP_AXI_SRC			119
172 #define IMX8MQ_CLK_DISP_AXI_CG			120
173 #define IMX8MQ_CLK_DISP_AXI_PRE_DIV		121
174 #define IMX8MQ_CLK_DISP_AXI_DIV			122
175 /* DISP APB */
176 #define IMX8MQ_CLK_DISP_APB_SRC			123
177 #define IMX8MQ_CLK_DISP_APB_CG			124
178 #define IMX8MQ_CLK_DISP_APB_PRE_DIV		125
179 #define IMX8MQ_CLK_DISP_APB_DIV			126
180 /* DISP RTRM */
181 #define IMX8MQ_CLK_DISP_RTRM_SRC		127
182 #define IMX8MQ_CLK_DISP_RTRM_CG			128
183 #define IMX8MQ_CLK_DISP_RTRM_PRE_DIV		129
184 #define IMX8MQ_CLK_DISP_RTRM_DIV		130
185 /* USB_BUS */
186 #define IMX8MQ_CLK_USB_BUS_SRC			131
187 #define IMX8MQ_CLK_USB_BUS_CG			132
188 #define IMX8MQ_CLK_USB_BUS_PRE_DIV		133
189 #define IMX8MQ_CLK_USB_BUS_DIV			134
190 /* GPU_AXI */
191 #define IMX8MQ_CLK_GPU_AXI_SRC			135
192 #define IMX8MQ_CLK_GPU_AXI_CG			136
193 #define IMX8MQ_CLK_GPU_AXI_PRE_DIV		137
194 #define IMX8MQ_CLK_GPU_AXI_DIV			138
195 /* GPU_AHB */
196 #define IMX8MQ_CLK_GPU_AHB_SRC			139
197 #define IMX8MQ_CLK_GPU_AHB_CG			140
198 #define IMX8MQ_CLK_GPU_AHB_PRE_DIV		141
199 #define IMX8MQ_CLK_GPU_AHB_DIV			142
200 /* NOC */
201 #define IMX8MQ_CLK_NOC_SRC			143
202 #define IMX8MQ_CLK_NOC_CG			144
203 #define IMX8MQ_CLK_NOC_PRE_DIV			145
204 #define IMX8MQ_CLK_NOC_DIV			146
205 /* NOC_APB */
206 #define IMX8MQ_CLK_NOC_APB_SRC			147
207 #define IMX8MQ_CLK_NOC_APB_CG			148
208 #define IMX8MQ_CLK_NOC_APB_PRE_DIV		149
209 #define IMX8MQ_CLK_NOC_APB_DIV			150
210 
211 /* AHB */
212 #define IMX8MQ_CLK_AHB_SRC			151
213 #define IMX8MQ_CLK_AHB_CG			152
214 #define IMX8MQ_CLK_AHB_PRE_DIV			153
215 #define IMX8MQ_CLK_AHB_DIV			154
216 /* AUDIO AHB */
217 #define IMX8MQ_CLK_AUDIO_AHB_SRC		155
218 #define IMX8MQ_CLK_AUDIO_AHB_CG			156
219 #define IMX8MQ_CLK_AUDIO_AHB_PRE_DIV		157
220 #define IMX8MQ_CLK_AUDIO_AHB_DIV		158
221 
222 /* DRAM_ALT */
223 #define IMX8MQ_CLK_DRAM_ALT_SRC			159
224 #define IMX8MQ_CLK_DRAM_ALT_CG			160
225 #define IMX8MQ_CLK_DRAM_ALT_PRE_DIV		161
226 #define IMX8MQ_CLK_DRAM_ALT_DIV			162
227 /* DRAM APB */
228 #define IMX8MQ_CLK_DRAM_APB_SRC			163
229 #define IMX8MQ_CLK_DRAM_APB_CG			164
230 #define IMX8MQ_CLK_DRAM_APB_PRE_DIV		165
231 #define IMX8MQ_CLK_DRAM_APB_DIV			166
232 /* VPU_G1 */
233 #define IMX8MQ_CLK_VPU_G1_SRC			167
234 #define IMX8MQ_CLK_VPU_G1_CG			168
235 #define IMX8MQ_CLK_VPU_G1_PRE_DIV		169
236 #define IMX8MQ_CLK_VPU_G1_DIV			170
237 /* VPU_G2 */
238 #define IMX8MQ_CLK_VPU_G2_SRC			171
239 #define IMX8MQ_CLK_VPU_G2_CG			172
240 #define IMX8MQ_CLK_VPU_G2_PRE_DIV		173
241 #define IMX8MQ_CLK_VPU_G2_DIV			174
242 /* DISP_DTRC */
243 #define IMX8MQ_CLK_DISP_DTRC_SRC		175
244 #define IMX8MQ_CLK_DISP_DTRC_CG			176
245 #define IMX8MQ_CLK_DISP_DTRC_PRE_DIV		177
246 #define IMX8MQ_CLK_DISP_DTRC_DIV		178
247 /* DISP_DC8000 */
248 #define IMX8MQ_CLK_DISP_DC8000_SRC		179
249 #define IMX8MQ_CLK_DISP_DC8000_CG		180
250 #define IMX8MQ_CLK_DISP_DC8000_PRE_DIV		181
251 #define IMX8MQ_CLK_DISP_DC8000_DIV		182
252 /* PCIE_CTRL */
253 #define IMX8MQ_CLK_PCIE1_CTRL_SRC		183
254 #define IMX8MQ_CLK_PCIE1_CTRL_CG		184
255 #define IMX8MQ_CLK_PCIE1_CTRL_PRE_DIV		185
256 #define IMX8MQ_CLK_PCIE1_CTRL_DIV		186
257 /* PCIE_PHY */
258 #define IMX8MQ_CLK_PCIE1_PHY_SRC		187
259 #define IMX8MQ_CLK_PCIE1_PHY_CG			188
260 #define IMX8MQ_CLK_PCIE1_PHY_PRE_DIV		189
261 #define IMX8MQ_CLK_PCIE1_PHY_DIV		190
262 /* PCIE_AUX */
263 #define IMX8MQ_CLK_PCIE1_AUX_SRC		191
264 #define IMX8MQ_CLK_PCIE1_AUX_CG			192
265 #define IMX8MQ_CLK_PCIE1_AUX_PRE_DIV		193
266 #define IMX8MQ_CLK_PCIE1_AUX_DIV		194
267 /* DC_PIXEL */
268 #define IMX8MQ_CLK_DC_PIXEL_SRC			195
269 #define IMX8MQ_CLK_DC_PIXEL_CG			196
270 #define IMX8MQ_CLK_DC_PIXEL_PRE_DIV		197
271 #define IMX8MQ_CLK_DC_PIXEL_DIV			198
272 /* LCDIF_PIXEL */
273 #define IMX8MQ_CLK_LCDIF_PIXEL_SRC		199
274 #define IMX8MQ_CLK_LCDIF_PIXEL_CG		200
275 #define IMX8MQ_CLK_LCDIF_PIXEL_PRE_DIV		201
276 #define IMX8MQ_CLK_LCDIF_PIXEL_DIV		202
277 /* SAI1~6 */
278 #define IMX8MQ_CLK_SAI1_SRC			203
279 #define IMX8MQ_CLK_SAI1_CG			204
280 #define IMX8MQ_CLK_SAI1_PRE_DIV			205
281 #define IMX8MQ_CLK_SAI1_DIV			206
282 
283 #define IMX8MQ_CLK_SAI2_SRC			207
284 #define IMX8MQ_CLK_SAI2_CG			208
285 #define IMX8MQ_CLK_SAI2_PRE_DIV			209
286 #define IMX8MQ_CLK_SAI2_DIV			210
287 
288 #define IMX8MQ_CLK_SAI3_SRC			211
289 #define IMX8MQ_CLK_SAI3_CG			212
290 #define IMX8MQ_CLK_SAI3_PRE_DIV			213
291 #define IMX8MQ_CLK_SAI3_DIV			214
292 
293 #define IMX8MQ_CLK_SAI4_SRC			215
294 #define IMX8MQ_CLK_SAI4_CG			216
295 #define IMX8MQ_CLK_SAI4_PRE_DIV			217
296 #define IMX8MQ_CLK_SAI4_DIV			218
297 
298 #define IMX8MQ_CLK_SAI5_SRC			219
299 #define IMX8MQ_CLK_SAI5_CG			220
300 #define IMX8MQ_CLK_SAI5_PRE_DIV			221
301 #define IMX8MQ_CLK_SAI5_DIV			222
302 
303 #define IMX8MQ_CLK_SAI6_SRC			223
304 #define IMX8MQ_CLK_SAI6_CG			224
305 #define IMX8MQ_CLK_SAI6_PRE_DIV			225
306 #define IMX8MQ_CLK_SAI6_DIV			226
307 /* SPDIF1 */
308 #define IMX8MQ_CLK_SPDIF1_SRC			227
309 #define IMX8MQ_CLK_SPDIF1_CG			228
310 #define IMX8MQ_CLK_SPDIF1_PRE_DIV		229
311 #define IMX8MQ_CLK_SPDIF1_DIV			230
312 /* SPDIF2 */
313 #define IMX8MQ_CLK_SPDIF2_SRC			231
314 #define IMX8MQ_CLK_SPDIF2_CG			232
315 #define IMX8MQ_CLK_SPDIF2_PRE_DIV		233
316 #define IMX8MQ_CLK_SPDIF2_DIV			234
317 /* ENET_REF */
318 #define IMX8MQ_CLK_ENET_REF_SRC			235
319 #define IMX8MQ_CLK_ENET_REF_CG			236
320 #define IMX8MQ_CLK_ENET_REF_PRE_DIV		237
321 #define IMX8MQ_CLK_ENET_REF_DIV			238
322 /* ENET_TIMER */
323 #define IMX8MQ_CLK_ENET_TIMER_SRC		239
324 #define IMX8MQ_CLK_ENET_TIMER_CG		240
325 #define IMX8MQ_CLK_ENET_TIMER_PRE_DIV		241
326 #define IMX8MQ_CLK_ENET_TIMER_DIV		242
327 /* ENET_PHY */
328 #define IMX8MQ_CLK_ENET_PHY_REF_SRC		243
329 #define IMX8MQ_CLK_ENET_PHY_REF_CG		244
330 #define IMX8MQ_CLK_ENET_PHY_REF_PRE_DIV		245
331 #define IMX8MQ_CLK_ENET_PHY_REF_DIV		246
332 /* NAND */
333 #define IMX8MQ_CLK_NAND_SRC			247
334 #define IMX8MQ_CLK_NAND_CG			248
335 #define IMX8MQ_CLK_NAND_PRE_DIV			249
336 #define IMX8MQ_CLK_NAND_DIV			250
337 /* QSPI */
338 #define IMX8MQ_CLK_QSPI_SRC			251
339 #define IMX8MQ_CLK_QSPI_CG			252
340 #define IMX8MQ_CLK_QSPI_PRE_DIV			253
341 #define IMX8MQ_CLK_QSPI_DIV			254
342 /* USDHC1 */
343 #define IMX8MQ_CLK_USDHC1_SRC			255
344 #define IMX8MQ_CLK_USDHC1_CG			256
345 #define IMX8MQ_CLK_USDHC1_PRE_DIV		257
346 #define IMX8MQ_CLK_USDHC1_DIV			258
347 /* USDHC2 */
348 #define IMX8MQ_CLK_USDHC2_SRC			259
349 #define IMX8MQ_CLK_USDHC2_CG			260
350 #define IMX8MQ_CLK_USDHC2_PRE_DIV		261
351 #define IMX8MQ_CLK_USDHC2_DIV			262
352 /* I2C1 */
353 #define IMX8MQ_CLK_I2C1_SRC			263
354 #define IMX8MQ_CLK_I2C1_CG			264
355 #define IMX8MQ_CLK_I2C1_PRE_DIV			265
356 #define IMX8MQ_CLK_I2C1_DIV			266
357 /* I2C2 */
358 #define IMX8MQ_CLK_I2C2_SRC			267
359 #define IMX8MQ_CLK_I2C2_CG			268
360 #define IMX8MQ_CLK_I2C2_PRE_DIV			269
361 #define IMX8MQ_CLK_I2C2_DIV			270
362 /* I2C3 */
363 #define IMX8MQ_CLK_I2C3_SRC			271
364 #define IMX8MQ_CLK_I2C3_CG			272
365 #define IMX8MQ_CLK_I2C3_PRE_DIV			273
366 #define IMX8MQ_CLK_I2C3_DIV			274
367 /* I2C4 */
368 #define IMX8MQ_CLK_I2C4_SRC			275
369 #define IMX8MQ_CLK_I2C4_CG			276
370 #define IMX8MQ_CLK_I2C4_PRE_DIV			277
371 #define IMX8MQ_CLK_I2C4_DIV			278
372 /* UART1 */
373 #define IMX8MQ_CLK_UART1_SRC			279
374 #define IMX8MQ_CLK_UART1_CG			280
375 #define IMX8MQ_CLK_UART1_PRE_DIV		281
376 #define IMX8MQ_CLK_UART1_DIV			282
377 /* UART2 */
378 #define IMX8MQ_CLK_UART2_SRC			283
379 #define IMX8MQ_CLK_UART2_CG			284
380 #define IMX8MQ_CLK_UART2_PRE_DIV		285
381 #define IMX8MQ_CLK_UART2_DIV			286
382 /* UART3 */
383 #define IMX8MQ_CLK_UART3_SRC			287
384 #define IMX8MQ_CLK_UART3_CG			288
385 #define IMX8MQ_CLK_UART3_PRE_DIV		289
386 #define IMX8MQ_CLK_UART3_DIV			290
387 /* UART4 */
388 #define IMX8MQ_CLK_UART4_SRC			291
389 #define IMX8MQ_CLK_UART4_CG			292
390 #define IMX8MQ_CLK_UART4_PRE_DIV		293
391 #define IMX8MQ_CLK_UART4_DIV			294
392 /* USB_CORE_REF */
393 #define IMX8MQ_CLK_USB_CORE_REF_SRC		295
394 #define IMX8MQ_CLK_USB_CORE_REF_CG		296
395 #define IMX8MQ_CLK_USB_CORE_REF_PRE_DIV		297
396 #define IMX8MQ_CLK_USB_CORE_REF_DIV		298
397 /* USB_PHY_REF */
398 #define IMX8MQ_CLK_USB_PHY_REF_SRC		299
399 #define IMX8MQ_CLK_USB_PHY_REF_CG		300
400 #define IMX8MQ_CLK_USB_PHY_REF_PRE_DIV		301
401 #define IMX8MQ_CLK_USB_PHY_REF_DIV		302
402 /* ECSPI1 */
403 #define IMX8MQ_CLK_ECSPI1_SRC			303
404 #define IMX8MQ_CLK_ECSPI1_CG			304
405 #define IMX8MQ_CLK_ECSPI1_PRE_DIV		305
406 #define IMX8MQ_CLK_ECSPI1_DIV			306
407 /* ECSPI2 */
408 #define IMX8MQ_CLK_ECSPI2_SRC			307
409 #define IMX8MQ_CLK_ECSPI2_CG			308
410 #define IMX8MQ_CLK_ECSPI2_PRE_DIV		309
411 #define IMX8MQ_CLK_ECSPI2_DIV			310
412 /* PWM1 */
413 #define IMX8MQ_CLK_PWM1_SRC			311
414 #define IMX8MQ_CLK_PWM1_CG			312
415 #define IMX8MQ_CLK_PWM1_PRE_DIV			313
416 #define IMX8MQ_CLK_PWM1_DIV			314
417 /* PWM2 */
418 #define IMX8MQ_CLK_PWM2_SRC			315
419 #define IMX8MQ_CLK_PWM2_CG			316
420 #define IMX8MQ_CLK_PWM2_PRE_DIV			317
421 #define IMX8MQ_CLK_PWM2_DIV			318
422 /* PWM3 */
423 #define IMX8MQ_CLK_PWM3_SRC			319
424 #define IMX8MQ_CLK_PWM3_CG			320
425 #define IMX8MQ_CLK_PWM3_PRE_DIV			321
426 #define IMX8MQ_CLK_PWM3_DIV			322
427 /* PWM4 */
428 #define IMX8MQ_CLK_PWM4_SRC			323
429 #define IMX8MQ_CLK_PWM4_CG			324
430 #define IMX8MQ_CLK_PWM4_PRE_DIV			325
431 #define IMX8MQ_CLK_PWM4_DIV			326
432 /* GPT1 */
433 #define IMX8MQ_CLK_GPT1_SRC			327
434 #define IMX8MQ_CLK_GPT1_CG			328
435 #define IMX8MQ_CLK_GPT1_PRE_DIV			329
436 #define IMX8MQ_CLK_GPT1_DIV			330
437 /* WDOG */
438 #define IMX8MQ_CLK_WDOG_SRC			331
439 #define IMX8MQ_CLK_WDOG_CG			332
440 #define IMX8MQ_CLK_WDOG_PRE_DIV			333
441 #define IMX8MQ_CLK_WDOG_DIV			334
442 /* WRCLK */
443 #define IMX8MQ_CLK_WRCLK_SRC			335
444 #define IMX8MQ_CLK_WRCLK_CG			336
445 #define IMX8MQ_CLK_WRCLK_PRE_DIV		337
446 #define IMX8MQ_CLK_WRCLK_DIV			338
447 /* DSI_CORE */
448 #define IMX8MQ_CLK_DSI_CORE_SRC			339
449 #define IMX8MQ_CLK_DSI_CORE_CG			340
450 #define IMX8MQ_CLK_DSI_CORE_PRE_DIV		341
451 #define IMX8MQ_CLK_DSI_CORE_DIV			342
452 /* DSI_PHY */
453 #define IMX8MQ_CLK_DSI_PHY_REF_SRC		343
454 #define IMX8MQ_CLK_DSI_PHY_REF_CG		344
455 #define IMX8MQ_CLK_DSI_PHY_REF_PRE_DIV		345
456 #define IMX8MQ_CLK_DSI_PHY_REF_DIV		346
457 /* DSI_DBI */
458 #define IMX8MQ_CLK_DSI_DBI_SRC			347
459 #define IMX8MQ_CLK_DSI_DBI_CG			348
460 #define IMX8MQ_CLK_DSI_DBI_PRE_DIV		349
461 #define IMX8MQ_CLK_DSI_DBI_DIV			350
462 /*DSI_ESC */
463 #define IMX8MQ_CLK_DSI_ESC_SRC			351
464 #define IMX8MQ_CLK_DSI_ESC_CG			352
465 #define IMX8MQ_CLK_DSI_ESC_PRE_DIV		353
466 #define IMX8MQ_CLK_DSI_ESC_DIV			354
467 /* CSI1_CORE */
468 #define IMX8MQ_CLK_CSI1_CORE_SRC		355
469 #define IMX8MQ_CLK_CSI1_CORE_CG			356
470 #define  IMX8MQ_CLK_CSI1_CORE_PRE_DIV		357
471 #define IMX8MQ_CLK_CSI1_CORE_DIV		358
472 /* CSI1_PHY */
473 #define IMX8MQ_CLK_CSI1_PHY_REF_SRC		359
474 #define IMX8MQ_CLK_CSI1_PHY_REF_CG		360
475 #define IMX8MQ_CLK_CSI1_PHY_REF_PRE_DIV		361
476 #define IMX8MQ_CLK_CSI1_PHY_REF_DIV		362
477 /* CSI_ESC */
478 #define IMX8MQ_CLK_CSI1_ESC_SRC			363
479 #define IMX8MQ_CLK_CSI1_ESC_CG			364
480 #define IMX8MQ_CLK_CSI1_ESC_PRE_DIV		365
481 #define IMX8MQ_CLK_CSI1_ESC_DIV			366
482 /* CSI2_CORE */
483 #define IMX8MQ_CLK_CSI2_CORE_SRC		367
484 #define IMX8MQ_CLK_CSI2_CORE_CG			368
485 #define IMX8MQ_CLK_CSI2_CORE_PRE_DIV		369
486 #define IMX8MQ_CLK_CSI2_CORE_DIV		370
487 /* CSI2_PHY */
488 #define IMX8MQ_CLK_CSI2_PHY_REF_SRC		371
489 #define IMX8MQ_CLK_CSI2_PHY_REF_CG		372
490 #define IMX8MQ_CLK_CSI2_PHY_REF_PRE_DIV		373
491 #define IMX8MQ_CLK_CSI2_PHY_REF_DIV		374
492 /* CSI2_ESC */
493 #define IMX8MQ_CLK_CSI2_ESC_SRC			375
494 #define IMX8MQ_CLK_CSI2_ESC_CG			376
495 #define IMX8MQ_CLK_CSI2_ESC_PRE_DIV		377
496 #define IMX8MQ_CLK_CSI2_ESC_DIV			378
497 /* PCIE2_CTRL */
498 #define IMX8MQ_CLK_PCIE2_CTRL_SRC		379
499 #define IMX8MQ_CLK_PCIE2_CTRL_CG		380
500 #define IMX8MQ_CLK_PCIE2_CTRL_PRE_DIV		381
501 #define IMX8MQ_CLK_PCIE2_CTRL_DIV		382
502 /* PCIE2_PHY */
503 #define IMX8MQ_CLK_PCIE2_PHY_SRC		383
504 #define IMX8MQ_CLK_PCIE2_PHY_CG			384
505 #define IMX8MQ_CLK_PCIE2_PHY_PRE_DIV		385
506 #define IMX8MQ_CLK_PCIE2_PHY_DIV		386
507 /* PCIE2_AUX */
508 #define IMX8MQ_CLK_PCIE2_AUX_SRC		387
509 #define IMX8MQ_CLK_PCIE2_AUX_CG			388
510 #define IMX8MQ_CLK_PCIE2_AUX_PRE_DIV		389
511 #define IMX8MQ_CLK_PCIE2_AUX_DIV		390
512 /* ECSPI3 */
513 #define IMX8MQ_CLK_ECSPI3_SRC			391
514 #define IMX8MQ_CLK_ECSPI3_CG			392
515 #define IMX8MQ_CLK_ECSPI3_PRE_DIV		393
516 #define IMX8MQ_CLK_ECSPI3_DIV			394
517 
518 /* CCGR clocks */
519 #define IMX8MQ_CLK_A53_ROOT			395
520 #define IMX8MQ_CLK_DRAM_ROOT			396
521 #define IMX8MQ_CLK_ECSPI1_ROOT			397
522 #define IMX8MQ_CLK_ECSPI2_ROOT			398
523 #define IMX8MQ_CLK_ECSPI3_ROOT			399
524 #define IMX8MQ_CLK_ENET1_ROOT			400
525 #define IMX8MQ_CLK_GPT1_ROOT			401
526 #define IMX8MQ_CLK_I2C1_ROOT			402
527 #define IMX8MQ_CLK_I2C2_ROOT			403
528 #define IMX8MQ_CLK_I2C3_ROOT			404
529 #define IMX8MQ_CLK_I2C4_ROOT			405
530 #define IMX8MQ_CLK_M4_ROOT			406
531 #define IMX8MQ_CLK_PCIE1_ROOT			407
532 #define IMX8MQ_CLK_PCIE2_ROOT			408
533 #define IMX8MQ_CLK_PWM1_ROOT			409
534 #define IMX8MQ_CLK_PWM2_ROOT			410
535 #define IMX8MQ_CLK_PWM3_ROOT			411
536 #define IMX8MQ_CLK_PWM4_ROOT			412
537 #define IMX8MQ_CLK_QSPI_ROOT			413
538 #define IMX8MQ_CLK_SAI1_ROOT			414
539 #define IMX8MQ_CLK_SAI2_ROOT			415
540 #define IMX8MQ_CLK_SAI3_ROOT			416
541 #define IMX8MQ_CLK_SAI4_ROOT			417
542 #define IMX8MQ_CLK_SAI5_ROOT			418
543 #define IMX8MQ_CLK_SAI6_ROOT			419
544 #define IMX8MQ_CLK_UART1_ROOT			420
545 #define IMX8MQ_CLK_UART2_ROOT			421
546 #define IMX8MQ_CLK_UART3_ROOT			422
547 #define IMX8MQ_CLK_UART4_ROOT			423
548 #define IMX8MQ_CLK_USB1_CTRL_ROOT		424
549 #define IMX8MQ_CLK_USB2_CTRL_ROOT		425
550 #define IMX8MQ_CLK_USB1_PHY_ROOT		426
551 #define IMX8MQ_CLK_USB2_PHY_ROOT		427
552 #define IMX8MQ_CLK_USDHC1_ROOT			428
553 #define IMX8MQ_CLK_USDHC2_ROOT			429
554 #define IMX8MQ_CLK_WDOG1_ROOT			430
555 #define IMX8MQ_CLK_WDOG2_ROOT			431
556 #define IMX8MQ_CLK_WDOG3_ROOT			432
557 #define IMX8MQ_CLK_GPU_ROOT			433
558 #define IMX8MQ_CLK_HEVC_ROOT			434
559 #define IMX8MQ_CLK_AVC_ROOT			435
560 #define IMX8MQ_CLK_VP9_ROOT			436
561 #define IMX8MQ_CLK_HEVC_INTER_ROOT		437
562 #define IMX8MQ_CLK_DISP_ROOT			438
563 #define IMX8MQ_CLK_HDMI_ROOT			439
564 #define IMX8MQ_CLK_HDMI_PHY_ROOT		440
565 #define IMX8MQ_CLK_VPU_DEC_ROOT			441
566 #define IMX8MQ_CLK_CSI1_ROOT			442
567 #define IMX8MQ_CLK_CSI2_ROOT			443
568 #define IMX8MQ_CLK_RAWNAND_ROOT			444
569 #define IMX8MQ_CLK_SDMA1_ROOT			445
570 #define IMX8MQ_CLK_SDMA2_ROOT			446
571 #define IMX8MQ_CLK_VPU_G1_ROOT			447
572 #define IMX8MQ_CLK_VPU_G2_ROOT			448
573 
574 /* SCCG PLL GATE */
575 #define IMX8MQ_SYS1_PLL_OUT			449
576 #define IMX8MQ_SYS2_PLL_OUT			450
577 #define IMX8MQ_SYS3_PLL_OUT			451
578 #define IMX8MQ_DRAM_PLL_OUT			452
579 
580 #define IMX8MQ_GPT_3M_CLK			453
581 
582 #define IMX8MQ_CLK_IPG_ROOT			454
583 #define IMX8MQ_CLK_IPG_AUDIO_ROOT		455
584 #define IMX8MQ_CLK_SAI1_IPG			456
585 #define IMX8MQ_CLK_SAI2_IPG			457
586 #define IMX8MQ_CLK_SAI3_IPG			458
587 #define IMX8MQ_CLK_SAI4_IPG			459
588 #define IMX8MQ_CLK_SAI5_IPG			460
589 #define IMX8MQ_CLK_SAI6_IPG			461
590 
591 /* DSI AHB/IPG clocks */
592 /* rxesc clock */
593 #define IMX8MQ_CLK_DSI_AHB_SRC                  462
594 #define IMX8MQ_CLK_DSI_AHB_CG                   463
595 #define IMX8MQ_CLK_DSI_AHB_PRE_DIV              464
596 #define IMX8MQ_CLK_DSI_AHB_DIV                  465
597 /* txesc clock */
598 #define IMX8MQ_CLK_DSI_IPG_DIV                  466
599 
600 /* VIDEO2 PLL */
601 #define IMX8MQ_VIDEO2_PLL1_REF_SEL		467
602 #define IMX8MQ_VIDEO2_PLL1_REF_DIV		468
603 #define IMX8MQ_VIDEO2_PLL1			469
604 #define IMX8MQ_VIDEO2_PLL1_OUT			470
605 #define IMX8MQ_VIDEO2_PLL1_OUT_DIV		471
606 #define IMX8MQ_VIDEO2_PLL2			472
607 #define IMX8MQ_VIDEO2_PLL2_DIV			473
608 #define IMX8MQ_VIDEO2_PLL2_OUT			474
609 #define IMX8MQ_CLK_TMU_ROOT			475
610 
611 #define IMX8MQ_CLK_END				476
612 #endif /* __DT_BINDINGS_CLOCK_IMX8MQ_H */
613