xref: /freebsd-src/sys/contrib/device-tree/include/dt-bindings/clock/imx8mq-clock.h (revision 5956d97f4b3204318ceb6aa9c77bd0bc6ea87a41)
1c66ec88fSEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0 */
2c66ec88fSEmmanuel Vadot /*
3c66ec88fSEmmanuel Vadot  * Copyright 2016 Freescale Semiconductor, Inc.
4c66ec88fSEmmanuel Vadot  * Copyright 2017 NXP
5c66ec88fSEmmanuel Vadot  */
6c66ec88fSEmmanuel Vadot 
7c66ec88fSEmmanuel Vadot #ifndef __DT_BINDINGS_CLOCK_IMX8MQ_H
8c66ec88fSEmmanuel Vadot #define __DT_BINDINGS_CLOCK_IMX8MQ_H
9c66ec88fSEmmanuel Vadot 
10c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DUMMY		0
11c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_32K			1
12c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_25M			2
13c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_27M			3
14c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_EXT1			4
15c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_EXT2			5
16c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_EXT3			6
17c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_EXT4			7
18c66ec88fSEmmanuel Vadot 
19c66ec88fSEmmanuel Vadot /* ANAMIX PLL clocks */
20c66ec88fSEmmanuel Vadot /* FRAC PLLs */
21c66ec88fSEmmanuel Vadot /* ARM PLL */
22c66ec88fSEmmanuel Vadot #define IMX8MQ_ARM_PLL_REF_SEL		8
23c66ec88fSEmmanuel Vadot #define IMX8MQ_ARM_PLL_REF_DIV		9
24c66ec88fSEmmanuel Vadot #define IMX8MQ_ARM_PLL			10
25c66ec88fSEmmanuel Vadot #define IMX8MQ_ARM_PLL_BYPASS		11
26c66ec88fSEmmanuel Vadot #define IMX8MQ_ARM_PLL_OUT		12
27c66ec88fSEmmanuel Vadot 
28c66ec88fSEmmanuel Vadot /* GPU PLL */
29c66ec88fSEmmanuel Vadot #define IMX8MQ_GPU_PLL_REF_SEL		13
30c66ec88fSEmmanuel Vadot #define IMX8MQ_GPU_PLL_REF_DIV		14
31c66ec88fSEmmanuel Vadot #define IMX8MQ_GPU_PLL			15
32c66ec88fSEmmanuel Vadot #define IMX8MQ_GPU_PLL_BYPASS		16
33c66ec88fSEmmanuel Vadot #define IMX8MQ_GPU_PLL_OUT		17
34c66ec88fSEmmanuel Vadot 
35c66ec88fSEmmanuel Vadot /* VPU PLL */
36c66ec88fSEmmanuel Vadot #define IMX8MQ_VPU_PLL_REF_SEL		18
37c66ec88fSEmmanuel Vadot #define IMX8MQ_VPU_PLL_REF_DIV		19
38c66ec88fSEmmanuel Vadot #define IMX8MQ_VPU_PLL			20
39c66ec88fSEmmanuel Vadot #define IMX8MQ_VPU_PLL_BYPASS		21
40c66ec88fSEmmanuel Vadot #define IMX8MQ_VPU_PLL_OUT		22
41c66ec88fSEmmanuel Vadot 
42c66ec88fSEmmanuel Vadot /* AUDIO PLL1 */
43c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL1_REF_SEL	23
44c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL1_REF_DIV	24
45c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL1		25
46c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL1_BYPASS	26
47c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL1_OUT		27
48c66ec88fSEmmanuel Vadot 
49c66ec88fSEmmanuel Vadot /* AUDIO PLL2 */
50c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL2_REF_SEL	28
51c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL2_REF_DIV	29
52c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL2		30
53c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL2_BYPASS	31
54c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL2_OUT		32
55c66ec88fSEmmanuel Vadot 
56c66ec88fSEmmanuel Vadot /* VIDEO PLL1 */
57c66ec88fSEmmanuel Vadot #define IMX8MQ_VIDEO_PLL1_REF_SEL	33
58c66ec88fSEmmanuel Vadot #define IMX8MQ_VIDEO_PLL1_REF_DIV	34
59c66ec88fSEmmanuel Vadot #define IMX8MQ_VIDEO_PLL1		35
60c66ec88fSEmmanuel Vadot #define IMX8MQ_VIDEO_PLL1_BYPASS	36
61c66ec88fSEmmanuel Vadot #define IMX8MQ_VIDEO_PLL1_OUT		37
62c66ec88fSEmmanuel Vadot 
63c66ec88fSEmmanuel Vadot /* SYS1 PLL */
64c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL1_REF_SEL	38
65c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL1_REF_DIV	39
66c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL1		40
67c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL1_OUT		41
68c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL1_OUT_DIV	42
69c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL2		43
70c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL2_DIV		44
71c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL2_OUT		45
72c66ec88fSEmmanuel Vadot 
73c66ec88fSEmmanuel Vadot /* SYS2 PLL */
74c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL1_REF_SEL	46
75c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL1_REF_DIV	47
76c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL1		48
77c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL1_OUT		49
78c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL1_OUT_DIV	50
79c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL2		51
80c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL2_DIV		52
81c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL2_OUT		53
82c66ec88fSEmmanuel Vadot 
83c66ec88fSEmmanuel Vadot /* SYS3 PLL */
84c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL1_REF_SEL	54
85c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL1_REF_DIV	55
86c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL1		56
87c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL1_OUT		57
88c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL1_OUT_DIV	58
89c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL2		59
90c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL2_DIV		60
91c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL2_OUT		61
92c66ec88fSEmmanuel Vadot 
93c66ec88fSEmmanuel Vadot /* DRAM PLL */
94c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL1_REF_SEL	62
95c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL1_REF_DIV	63
96c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL1		64
97c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL1_OUT		65
98c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL1_OUT_DIV	66
99c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL2		67
100c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL2_DIV		68
101c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL2_OUT		69
102c66ec88fSEmmanuel Vadot 
103c66ec88fSEmmanuel Vadot /* SYS PLL DIV */
104c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_40M		70
105c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_80M		71
106c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_100M		72
107c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_133M		73
108c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_160M		74
109c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_200M		75
110c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_266M		76
111c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_400M		77
112c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_800M		78
113c66ec88fSEmmanuel Vadot 
114c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_50M		79
115c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_100M		80
116c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_125M		81
117c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_166M		82
118c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_200M		83
119c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_250M		84
120c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_333M		85
121c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_500M		86
122c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_1000M		87
123c66ec88fSEmmanuel Vadot 
124c66ec88fSEmmanuel Vadot /* CCM ROOT clocks */
125c66ec88fSEmmanuel Vadot /* A53 */
126c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_A53_SRC		88
127c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_A53_CG		89
128c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_A53_DIV		90
129c66ec88fSEmmanuel Vadot /* M4 */
130c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_M4_SRC		91
131c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_M4_CG		92
132c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_M4_DIV		93
133c66ec88fSEmmanuel Vadot /* VPU */
134c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_SRC		94
135c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_CG		95
136c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_DIV		96
137c66ec88fSEmmanuel Vadot /* GPU CORE */
138c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_CORE_SRC		97
139c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_CORE_CG		98
140c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_CORE_DIV		99
141c66ec88fSEmmanuel Vadot /* GPU SHADER */
142c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_SHADER_SRC	100
143c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_SHADER_CG	101
144c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_SHADER_DIV	102
145c66ec88fSEmmanuel Vadot 
146c66ec88fSEmmanuel Vadot /* BUS TYPE */
147c66ec88fSEmmanuel Vadot /* MAIN AXI */
148c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_MAIN_AXI		103
149c66ec88fSEmmanuel Vadot /* ENET AXI */
150c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ENET_AXI		104
151c66ec88fSEmmanuel Vadot /* NAND_USDHC_BUS */
152c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_NAND_USDHC_BUS	105
153c66ec88fSEmmanuel Vadot /* VPU BUS */
154c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_BUS		106
155c66ec88fSEmmanuel Vadot /* DISP_AXI */
156c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_AXI		107
157c66ec88fSEmmanuel Vadot /* DISP APB */
158c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_APB		108
159c66ec88fSEmmanuel Vadot /* DISP RTRM */
160c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_RTRM		109
161c66ec88fSEmmanuel Vadot /* USB_BUS */
162c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USB_BUS		110
163c66ec88fSEmmanuel Vadot /* GPU_AXI */
164c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_AXI		111
165c66ec88fSEmmanuel Vadot /* GPU_AHB */
166c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_AHB		112
167c66ec88fSEmmanuel Vadot /* NOC */
168c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_NOC			113
169c66ec88fSEmmanuel Vadot /* NOC_APB */
170c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_NOC_APB		115
171c66ec88fSEmmanuel Vadot 
172c66ec88fSEmmanuel Vadot /* AHB */
173c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_AHB			116
174c66ec88fSEmmanuel Vadot /* AUDIO AHB */
175c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_AUDIO_AHB		117
176c66ec88fSEmmanuel Vadot 
177c66ec88fSEmmanuel Vadot /* DRAM_ALT */
178c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DRAM_ALT		118
179c66ec88fSEmmanuel Vadot /* DRAM APB */
180c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DRAM_APB		119
181c66ec88fSEmmanuel Vadot /* VPU_G1 */
182c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_G1		120
183c66ec88fSEmmanuel Vadot /* VPU_G2 */
184c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_G2		121
185c66ec88fSEmmanuel Vadot /* DISP_DTRC */
186c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_DTRC		122
187c66ec88fSEmmanuel Vadot /* DISP_DC8000 */
188c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_DC8000		123
189c66ec88fSEmmanuel Vadot /* PCIE_CTRL */
190c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PCIE1_CTRL		124
191c66ec88fSEmmanuel Vadot /* PCIE_PHY */
192c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PCIE1_PHY		125
193c66ec88fSEmmanuel Vadot /* PCIE_AUX */
194c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PCIE1_AUX		126
195c66ec88fSEmmanuel Vadot /* DC_PIXEL */
196c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DC_PIXEL		127
197c66ec88fSEmmanuel Vadot /* LCDIF_PIXEL */
198c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_LCDIF_PIXEL		128
199c66ec88fSEmmanuel Vadot /* SAI1~6 */
200c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI1			129
201c66ec88fSEmmanuel Vadot 
202c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI2			130
203c66ec88fSEmmanuel Vadot 
204c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI3			131
205c66ec88fSEmmanuel Vadot 
206c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI4			132
207c66ec88fSEmmanuel Vadot 
208c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI5			133
209c66ec88fSEmmanuel Vadot 
210c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI6			134
211c66ec88fSEmmanuel Vadot /* SPDIF1 */
212c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SPDIF1		135
213c66ec88fSEmmanuel Vadot /* SPDIF2 */
214c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SPDIF2		136
215c66ec88fSEmmanuel Vadot /* ENET_REF */
216c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ENET_REF		137
217c66ec88fSEmmanuel Vadot /* ENET_TIMER */
218c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ENET_TIMER		138
219c66ec88fSEmmanuel Vadot /* ENET_PHY */
220c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ENET_PHY_REF		139
221c66ec88fSEmmanuel Vadot /* NAND */
222c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_NAND			140
223c66ec88fSEmmanuel Vadot /* QSPI */
224c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_QSPI			141
225c66ec88fSEmmanuel Vadot /* USDHC1 */
226c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USDHC1		142
227c66ec88fSEmmanuel Vadot /* USDHC2 */
228c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USDHC2		143
229c66ec88fSEmmanuel Vadot /* I2C1 */
230c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_I2C1			144
231c66ec88fSEmmanuel Vadot /* I2C2 */
232c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_I2C2			145
233c66ec88fSEmmanuel Vadot /* I2C3 */
234c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_I2C3			146
235c66ec88fSEmmanuel Vadot /* I2C4 */
236c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_I2C4			147
237c66ec88fSEmmanuel Vadot /* UART1 */
238c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_UART1		148
239c66ec88fSEmmanuel Vadot /* UART2 */
240c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_UART2		149
241c66ec88fSEmmanuel Vadot /* UART3 */
242c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_UART3		150
243c66ec88fSEmmanuel Vadot /* UART4 */
244c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_UART4		151
245c66ec88fSEmmanuel Vadot /* USB_CORE_REF */
246c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USB_CORE_REF		152
247c66ec88fSEmmanuel Vadot /* USB_PHY_REF */
248c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USB_PHY_REF		153
249c66ec88fSEmmanuel Vadot /* ECSPI1 */
250c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ECSPI1		154
251c66ec88fSEmmanuel Vadot /* ECSPI2 */
252c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ECSPI2		155
253c66ec88fSEmmanuel Vadot /* PWM1 */
254c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PWM1			156
255c66ec88fSEmmanuel Vadot /* PWM2 */
256c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PWM2			157
257c66ec88fSEmmanuel Vadot /* PWM3 */
258c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PWM3			158
259c66ec88fSEmmanuel Vadot /* PWM4 */
260c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PWM4			159
261c66ec88fSEmmanuel Vadot /* GPT1 */
262c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPT1			160
263c66ec88fSEmmanuel Vadot /* WDOG */
264c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_WDOG			161
265c66ec88fSEmmanuel Vadot /* WRCLK */
266c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_WRCLK		162
267c66ec88fSEmmanuel Vadot /* DSI_CORE */
268c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DSI_CORE		163
269c66ec88fSEmmanuel Vadot /* DSI_PHY */
270c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DSI_PHY_REF		164
271c66ec88fSEmmanuel Vadot /* DSI_DBI */
272c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DSI_DBI		165
273c66ec88fSEmmanuel Vadot /*DSI_ESC */
274c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DSI_ESC		166
275c66ec88fSEmmanuel Vadot /* CSI1_CORE */
276c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CSI1_CORE		167
277c66ec88fSEmmanuel Vadot /* CSI1_PHY */
278c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CSI1_PHY_REF		168
279c66ec88fSEmmanuel Vadot /* CSI_ESC */
280c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CSI1_ESC		169
281c66ec88fSEmmanuel Vadot /* CSI2_CORE */
282c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CSI2_CORE		170
283c66ec88fSEmmanuel Vadot /* CSI2_PHY */
284c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CSI2_PHY_REF		171
285c66ec88fSEmmanuel Vadot /* CSI2_ESC */
286c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CSI2_ESC		172
287c66ec88fSEmmanuel Vadot /* PCIE2_CTRL */
288c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PCIE2_CTRL		173
289c66ec88fSEmmanuel Vadot /* PCIE2_PHY */
290c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PCIE2_PHY		174
291c66ec88fSEmmanuel Vadot /* PCIE2_AUX */
292c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PCIE2_AUX		175
293c66ec88fSEmmanuel Vadot /* ECSPI3 */
294c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ECSPI3		176
295c66ec88fSEmmanuel Vadot 
296c66ec88fSEmmanuel Vadot /* CCGR clocks */
297c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_A53_ROOT			177
298c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DRAM_ROOT			178
299c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ECSPI1_ROOT			179
300c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ECSPI2_ROOT			180
301c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ECSPI3_ROOT			181
302c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ENET1_ROOT			182
303c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPT1_ROOT			183
304c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_I2C1_ROOT			184
305c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_I2C2_ROOT			185
306c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_I2C3_ROOT			186
307c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_I2C4_ROOT			187
308c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_M4_ROOT			188
309c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PCIE1_ROOT			189
310c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PCIE2_ROOT			190
311c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PWM1_ROOT			191
312c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PWM2_ROOT			192
313c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PWM3_ROOT			193
314c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PWM4_ROOT			194
315c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_QSPI_ROOT			195
316c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI1_ROOT			196
317c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI2_ROOT			197
318c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI3_ROOT			198
319c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI4_ROOT			199
320c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI5_ROOT			200
321c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI6_ROOT			201
322c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_UART1_ROOT			202
323c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_UART2_ROOT			203
324c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_UART3_ROOT			204
325c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_UART4_ROOT			205
326c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USB1_CTRL_ROOT		206
327c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USB2_CTRL_ROOT		207
328c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USB1_PHY_ROOT		208
329c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USB2_PHY_ROOT		209
330c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USDHC1_ROOT			210
331c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USDHC2_ROOT			211
332c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_WDOG1_ROOT			212
333c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_WDOG2_ROOT			213
334c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_WDOG3_ROOT			214
335c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_ROOT			215
336c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_HEVC_ROOT			216
337c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_AVC_ROOT			217
338c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VP9_ROOT			218
339c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_HEVC_INTER_ROOT		219
340c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_ROOT			220
341c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_HDMI_ROOT			221
342c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_HDMI_PHY_ROOT		222
343c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_DEC_ROOT			223
344c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CSI1_ROOT			224
345c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CSI2_ROOT			225
346c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_RAWNAND_ROOT			226
347c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SDMA1_ROOT			227
348c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SDMA2_ROOT			228
349c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_G1_ROOT			229
350c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_G2_ROOT			230
351c66ec88fSEmmanuel Vadot 
352c66ec88fSEmmanuel Vadot /* SCCG PLL GATE */
353c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_OUT			231
354c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_OUT			232
355c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL_OUT			233
356c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL_OUT			234
357c66ec88fSEmmanuel Vadot 
358c66ec88fSEmmanuel Vadot #define IMX8MQ_GPT_3M_CLK			235
359c66ec88fSEmmanuel Vadot 
360c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_IPG_ROOT			236
361c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_IPG_AUDIO_ROOT		237
362c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI1_IPG			238
363c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI2_IPG			239
364c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI3_IPG			240
365c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI4_IPG			241
366c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI5_IPG			242
367c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI6_IPG			243
368c66ec88fSEmmanuel Vadot 
369c66ec88fSEmmanuel Vadot /* DSI AHB/IPG clocks */
370c66ec88fSEmmanuel Vadot /* rxesc clock */
371c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DSI_AHB			244
372c66ec88fSEmmanuel Vadot /* txesc clock */
373c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DSI_IPG_DIV                  245
374c66ec88fSEmmanuel Vadot 
375c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_TMU_ROOT			246
376c66ec88fSEmmanuel Vadot 
377c66ec88fSEmmanuel Vadot /* Display root clocks */
378c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_AXI_ROOT		247
379c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_APB_ROOT		248
380c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_RTRM_ROOT		249
381c66ec88fSEmmanuel Vadot 
382c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_OCOTP_ROOT			250
383c66ec88fSEmmanuel Vadot 
384c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DRAM_ALT_ROOT		251
385c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DRAM_CORE			252
386c66ec88fSEmmanuel Vadot 
387c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_MU_ROOT			253
388c66ec88fSEmmanuel Vadot #define IMX8MQ_VIDEO2_PLL_OUT			254
389c66ec88fSEmmanuel Vadot 
390c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CLKO2			255
391c66ec88fSEmmanuel Vadot 
392c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_NAND_USDHC_BUS_RAWNAND_CLK	256
393c66ec88fSEmmanuel Vadot 
394c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CLKO1			257
395c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ARM				258
396c66ec88fSEmmanuel Vadot 
397c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPIO1_ROOT			259
398c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPIO2_ROOT			260
399c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPIO3_ROOT			261
400c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPIO4_ROOT			262
401c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPIO5_ROOT			263
402c66ec88fSEmmanuel Vadot 
403c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SNVS_ROOT			264
404c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GIC				265
405c66ec88fSEmmanuel Vadot 
406c66ec88fSEmmanuel Vadot #define IMX8MQ_VIDEO2_PLL1_REF_SEL		266
407c66ec88fSEmmanuel Vadot 
408c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_CORE			285
409c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_SHADER			286
410c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_M4_CORE			287
411c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_CORE			288
412c66ec88fSEmmanuel Vadot 
413c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_A53_CORE			289
414c66ec88fSEmmanuel Vadot 
415*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_AUDIO_PLL1_DIV		290
416*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_AUDIO_PLL2_DIV		291
417*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_VIDEO_PLL1_DIV		292
418*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_GPU_PLL_DIV		293
419*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_VPU_PLL_DIV		294
420*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_ARM_PLL_DIV		295
421*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_SYS_PLL1_DIV		296
422*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_SYS_PLL2_DIV		297
423*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_SYS_PLL3_DIV		298
424*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_DRAM_PLL_DIV		299
425*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_VIDEO_PLL2_DIV		300
426*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_SEL			301
427*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_CLK2_OUT			302
428*5def4c47SEmmanuel Vadot 
429*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_END				303
430c66ec88fSEmmanuel Vadot 
431c66ec88fSEmmanuel Vadot #endif /* __DT_BINDINGS_CLOCK_IMX8MQ_H */
432