1*d48f12d9SJacky Bai /* SPDX-License-Identifier: GPL-2.0+ OR MIT */
2*d48f12d9SJacky Bai /*
3*d48f12d9SJacky Bai  * Copyright 2021 NXP
4*d48f12d9SJacky Bai  */
5*d48f12d9SJacky Bai 
6*d48f12d9SJacky Bai #ifndef __DT_BINDINGS_CLOCK_IMX8ULP_H
7*d48f12d9SJacky Bai #define __DT_BINDINGS_CLOCK_IMX8ULP_H
8*d48f12d9SJacky Bai 
9*d48f12d9SJacky Bai #define IMX8ULP_CLK_DUMMY			0
10*d48f12d9SJacky Bai 
11*d48f12d9SJacky Bai /* CGC1 */
12*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL2			5
13*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3			6
14*d48f12d9SJacky Bai #define IMX8ULP_CLK_A35_SEL			7
15*d48f12d9SJacky Bai #define IMX8ULP_CLK_A35_DIV			8
16*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL2_PRE_SEL		9
17*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PRE_SEL		10
18*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD0			11
19*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD1			12
20*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD2			13
21*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD3			14
22*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD0_DIV1		15
23*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD0_DIV2		16
24*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD1_DIV1		17
25*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD1_DIV2		18
26*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD2_DIV1		19
27*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD2_DIV2		20
28*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD3_DIV1		21
29*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD3_DIV2		22
30*d48f12d9SJacky Bai #define IMX8ULP_CLK_NIC_SEL			23
31*d48f12d9SJacky Bai #define IMX8ULP_CLK_NIC_AD_DIVPLAT		24
32*d48f12d9SJacky Bai #define IMX8ULP_CLK_NIC_PER_DIVPLAT		25
33*d48f12d9SJacky Bai #define IMX8ULP_CLK_XBAR_SEL			26
34*d48f12d9SJacky Bai #define IMX8ULP_CLK_XBAR_AD_DIVPLAT		27
35*d48f12d9SJacky Bai #define IMX8ULP_CLK_XBAR_DIVBUS			28
36*d48f12d9SJacky Bai #define IMX8ULP_CLK_XBAR_AD_SLOW		29
37*d48f12d9SJacky Bai #define IMX8ULP_CLK_SOSC_DIV1			30
38*d48f12d9SJacky Bai #define IMX8ULP_CLK_SOSC_DIV2			31
39*d48f12d9SJacky Bai #define IMX8ULP_CLK_SOSC_DIV3			32
40*d48f12d9SJacky Bai #define IMX8ULP_CLK_FROSC_DIV1			33
41*d48f12d9SJacky Bai #define IMX8ULP_CLK_FROSC_DIV2			34
42*d48f12d9SJacky Bai #define IMX8ULP_CLK_FROSC_DIV3			35
43*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_VCODIV		36
44*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD0_DIV1_GATE	37
45*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD0_DIV2_GATE	38
46*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD1_DIV1_GATE	39
47*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD1_DIV2_GATE	40
48*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD2_DIV1_GATE	41
49*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD2_DIV2_GATE	42
50*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD3_DIV1_GATE	43
51*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPLL3_PFD3_DIV2_GATE	44
52*d48f12d9SJacky Bai #define IMX8ULP_CLK_SOSC_DIV1_GATE		45
53*d48f12d9SJacky Bai #define IMX8ULP_CLK_SOSC_DIV2_GATE		46
54*d48f12d9SJacky Bai #define IMX8ULP_CLK_SOSC_DIV3_GATE		47
55*d48f12d9SJacky Bai #define IMX8ULP_CLK_FROSC_DIV1_GATE		48
56*d48f12d9SJacky Bai #define IMX8ULP_CLK_FROSC_DIV2_GATE		49
57*d48f12d9SJacky Bai #define IMX8ULP_CLK_FROSC_DIV3_GATE		50
58*d48f12d9SJacky Bai #define IMX8ULP_CLK_SAI4_SEL			51
59*d48f12d9SJacky Bai #define IMX8ULP_CLK_SAI5_SEL			52
60*d48f12d9SJacky Bai #define IMX8ULP_CLK_AUD_CLK1			53
61*d48f12d9SJacky Bai #define IMX8ULP_CLK_ARM				54
62*d48f12d9SJacky Bai #define IMX8ULP_CLK_ENET_TS_SEL			55
63*d48f12d9SJacky Bai 
64*d48f12d9SJacky Bai #define IMX8ULP_CLK_CGC1_END			56
65*d48f12d9SJacky Bai 
66*d48f12d9SJacky Bai /* CGC2 */
67*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PRE_SEL	0
68*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4		1
69*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_VCODIV		2
70*d48f12d9SJacky Bai #define IMX8ULP_CLK_DDR_SEL		3
71*d48f12d9SJacky Bai #define IMX8ULP_CLK_DDR_DIV		4
72*d48f12d9SJacky Bai #define IMX8ULP_CLK_LPAV_AXI_SEL	5
73*d48f12d9SJacky Bai #define IMX8ULP_CLK_LPAV_AXI_DIV	6
74*d48f12d9SJacky Bai #define IMX8ULP_CLK_LPAV_AHB_DIV	7
75*d48f12d9SJacky Bai #define IMX8ULP_CLK_LPAV_BUS_DIV	8
76*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD0		9
77*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD1		10
78*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD2		11
79*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD3		12
80*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD0_DIV1_GATE	13
81*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD0_DIV2_GATE	14
82*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD1_DIV1_GATE	15
83*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD1_DIV2_GATE	16
84*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD2_DIV1_GATE	17
85*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD2_DIV2_GATE	18
86*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD3_DIV1_GATE	19
87*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD3_DIV2_GATE	20
88*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD0_DIV1	21
89*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD0_DIV2	22
90*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD1_DIV1	23
91*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD1_DIV2	24
92*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD2_DIV1	25
93*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD2_DIV2	26
94*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD3_DIV1	27
95*d48f12d9SJacky Bai #define IMX8ULP_CLK_PLL4_PFD3_DIV2	28
96*d48f12d9SJacky Bai #define IMX8ULP_CLK_CGC2_SOSC_DIV1_GATE	29
97*d48f12d9SJacky Bai #define IMX8ULP_CLK_CGC2_SOSC_DIV2_GATE	30
98*d48f12d9SJacky Bai #define IMX8ULP_CLK_CGC2_SOSC_DIV3_GATE	31
99*d48f12d9SJacky Bai #define IMX8ULP_CLK_CGC2_SOSC_DIV1	32
100*d48f12d9SJacky Bai #define IMX8ULP_CLK_CGC2_SOSC_DIV2	33
101*d48f12d9SJacky Bai #define IMX8ULP_CLK_CGC2_SOSC_DIV3	34
102*d48f12d9SJacky Bai #define IMX8ULP_CLK_CGC2_FROSC_DIV1_GATE	35
103*d48f12d9SJacky Bai #define IMX8ULP_CLK_CGC2_FROSC_DIV2_GATE	36
104*d48f12d9SJacky Bai #define IMX8ULP_CLK_CGC2_FROSC_DIV3_GATE	37
105*d48f12d9SJacky Bai #define IMX8ULP_CLK_CGC2_FROSC_DIV1	38
106*d48f12d9SJacky Bai #define IMX8ULP_CLK_CGC2_FROSC_DIV2	39
107*d48f12d9SJacky Bai #define IMX8ULP_CLK_CGC2_FROSC_DIV3	40
108*d48f12d9SJacky Bai #define IMX8ULP_CLK_AUD_CLK2		41
109*d48f12d9SJacky Bai #define IMX8ULP_CLK_SAI6_SEL		42
110*d48f12d9SJacky Bai #define IMX8ULP_CLK_SAI7_SEL		43
111*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPDIF_SEL		44
112*d48f12d9SJacky Bai #define IMX8ULP_CLK_HIFI_SEL		45
113*d48f12d9SJacky Bai #define IMX8ULP_CLK_HIFI_DIVCORE	46
114*d48f12d9SJacky Bai #define IMX8ULP_CLK_HIFI_DIVPLAT	47
115*d48f12d9SJacky Bai #define IMX8ULP_CLK_DSI_PHY_REF		48
116*d48f12d9SJacky Bai 
117*d48f12d9SJacky Bai #define IMX8ULP_CLK_CGC2_END		49
118*d48f12d9SJacky Bai 
119*d48f12d9SJacky Bai /* PCC3 */
120*d48f12d9SJacky Bai #define IMX8ULP_CLK_WDOG3		0
121*d48f12d9SJacky Bai #define IMX8ULP_CLK_WDOG4		1
122*d48f12d9SJacky Bai #define IMX8ULP_CLK_LPIT1		2
123*d48f12d9SJacky Bai #define IMX8ULP_CLK_TPM4		3
124*d48f12d9SJacky Bai #define IMX8ULP_CLK_TPM5		4
125*d48f12d9SJacky Bai #define IMX8ULP_CLK_FLEXIO1		5
126*d48f12d9SJacky Bai #define IMX8ULP_CLK_I3C2		6
127*d48f12d9SJacky Bai #define IMX8ULP_CLK_LPI2C4		7
128*d48f12d9SJacky Bai #define IMX8ULP_CLK_LPI2C5		8
129*d48f12d9SJacky Bai #define IMX8ULP_CLK_LPUART4		9
130*d48f12d9SJacky Bai #define IMX8ULP_CLK_LPUART5		10
131*d48f12d9SJacky Bai #define IMX8ULP_CLK_LPSPI4		11
132*d48f12d9SJacky Bai #define IMX8ULP_CLK_LPSPI5		12
133*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_MP		13
134*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH0		14
135*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH1		15
136*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH2		16
137*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH3		17
138*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH4		18
139*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH5		19
140*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH6		20
141*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH7		21
142*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH8		22
143*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH9		23
144*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH10		24
145*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH11		25
146*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH12		26
147*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH13		27
148*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH14		28
149*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH15		29
150*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH16		30
151*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH17		31
152*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH18		32
153*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH19		33
154*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH20		34
155*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH21		35
156*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH22		36
157*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH23		37
158*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH24		38
159*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH25		39
160*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH26		40
161*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH27		41
162*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH28		42
163*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH29		43
164*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH30		44
165*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA1_CH31		45
166*d48f12d9SJacky Bai #define IMX8ULP_CLK_MU3_A		46
167*d48f12d9SJacky Bai #define IMX8ULP_CLK_MU0_B		47
168*d48f12d9SJacky Bai 
169*d48f12d9SJacky Bai #define IMX8ULP_CLK_PCC3_END		48
170*d48f12d9SJacky Bai 
171*d48f12d9SJacky Bai /* PCC4 */
172*d48f12d9SJacky Bai #define IMX8ULP_CLK_FLEXSPI2		0
173*d48f12d9SJacky Bai #define IMX8ULP_CLK_TPM6		1
174*d48f12d9SJacky Bai #define IMX8ULP_CLK_TPM7		2
175*d48f12d9SJacky Bai #define IMX8ULP_CLK_LPI2C6		3
176*d48f12d9SJacky Bai #define IMX8ULP_CLK_LPI2C7		4
177*d48f12d9SJacky Bai #define IMX8ULP_CLK_LPUART6		5
178*d48f12d9SJacky Bai #define IMX8ULP_CLK_LPUART7		6
179*d48f12d9SJacky Bai #define IMX8ULP_CLK_SAI4		7
180*d48f12d9SJacky Bai #define IMX8ULP_CLK_SAI5		8
181*d48f12d9SJacky Bai #define IMX8ULP_CLK_PCTLE		9
182*d48f12d9SJacky Bai #define IMX8ULP_CLK_PCTLF		10
183*d48f12d9SJacky Bai #define IMX8ULP_CLK_USDHC0		11
184*d48f12d9SJacky Bai #define IMX8ULP_CLK_USDHC1		12
185*d48f12d9SJacky Bai #define IMX8ULP_CLK_USDHC2		13
186*d48f12d9SJacky Bai #define IMX8ULP_CLK_USB0		14
187*d48f12d9SJacky Bai #define IMX8ULP_CLK_USB0_PHY		15
188*d48f12d9SJacky Bai #define IMX8ULP_CLK_USB1		16
189*d48f12d9SJacky Bai #define IMX8ULP_CLK_USB1_PHY		17
190*d48f12d9SJacky Bai #define IMX8ULP_CLK_USB_XBAR		18
191*d48f12d9SJacky Bai #define IMX8ULP_CLK_ENET		19
192*d48f12d9SJacky Bai #define IMX8ULP_CLK_SFA1		20
193*d48f12d9SJacky Bai #define IMX8ULP_CLK_RGPIOE		21
194*d48f12d9SJacky Bai #define IMX8ULP_CLK_RGPIOF		22
195*d48f12d9SJacky Bai 
196*d48f12d9SJacky Bai #define IMX8ULP_CLK_PCC4_END		23
197*d48f12d9SJacky Bai 
198*d48f12d9SJacky Bai /* PCC5 */
199*d48f12d9SJacky Bai #define IMX8ULP_CLK_TPM8		0
200*d48f12d9SJacky Bai #define IMX8ULP_CLK_SAI6		1
201*d48f12d9SJacky Bai #define IMX8ULP_CLK_SAI7		2
202*d48f12d9SJacky Bai #define IMX8ULP_CLK_SPDIF		3
203*d48f12d9SJacky Bai #define IMX8ULP_CLK_ISI			4
204*d48f12d9SJacky Bai #define IMX8ULP_CLK_CSI_REGS		5
205*d48f12d9SJacky Bai #define IMX8ULP_CLK_PCTLD		6
206*d48f12d9SJacky Bai #define IMX8ULP_CLK_CSI			7
207*d48f12d9SJacky Bai #define IMX8ULP_CLK_DSI			8
208*d48f12d9SJacky Bai #define IMX8ULP_CLK_WDOG5		9
209*d48f12d9SJacky Bai #define IMX8ULP_CLK_EPDC		10
210*d48f12d9SJacky Bai #define IMX8ULP_CLK_PXP			11
211*d48f12d9SJacky Bai #define IMX8ULP_CLK_SFA2		12
212*d48f12d9SJacky Bai #define IMX8ULP_CLK_GPU2D		13
213*d48f12d9SJacky Bai #define IMX8ULP_CLK_GPU3D		14
214*d48f12d9SJacky Bai #define IMX8ULP_CLK_DC_NANO		15
215*d48f12d9SJacky Bai #define IMX8ULP_CLK_CSI_CLK_UI		16
216*d48f12d9SJacky Bai #define IMX8ULP_CLK_CSI_CLK_ESC		17
217*d48f12d9SJacky Bai #define IMX8ULP_CLK_RGPIOD		18
218*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_MP		19
219*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH0		20
220*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH1		21
221*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH2		22
222*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH3		23
223*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH4		24
224*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH5		25
225*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH6		26
226*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH7		27
227*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH8		28
228*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH9		29
229*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH10		30
230*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH11		31
231*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH12		32
232*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH13		33
233*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH14		34
234*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH15		35
235*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH16		36
236*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH17		37
237*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH18		38
238*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH19		39
239*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH20		40
240*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH21		41
241*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH22		42
242*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH23		43
243*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH24		44
244*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH25		45
245*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH26		46
246*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH27		47
247*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH28		48
248*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH29		49
249*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH30		50
250*d48f12d9SJacky Bai #define IMX8ULP_CLK_DMA2_CH31		51
251*d48f12d9SJacky Bai #define IMX8ULP_CLK_MU2_B		52
252*d48f12d9SJacky Bai #define IMX8ULP_CLK_MU3_B		53
253*d48f12d9SJacky Bai #define IMX8ULP_CLK_AVD_SIM		54
254*d48f12d9SJacky Bai #define IMX8ULP_CLK_DSI_TX_ESC		55
255*d48f12d9SJacky Bai 
256*d48f12d9SJacky Bai #define IMX8ULP_CLK_PCC5_END		56
257*d48f12d9SJacky Bai 
258*d48f12d9SJacky Bai #endif
259