xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx952-clock.h (revision 6589b3d76db2d6adbf8f2084c303fb24252a0dc6)
1*b516a4ddSPeng Fan /* SPDX-License-Identifier: GPL-2.0-only OR MIT */
2*b516a4ddSPeng Fan /*
3*b516a4ddSPeng Fan  * Copyright 2025 NXP
4*b516a4ddSPeng Fan  */
5*b516a4ddSPeng Fan 
6*b516a4ddSPeng Fan #ifndef __CLOCK_IMX952_H__
7*b516a4ddSPeng Fan #define __CLOCK_IMX952_H__
8*b516a4ddSPeng Fan 
9*b516a4ddSPeng Fan /* Clock Source */
10*b516a4ddSPeng Fan #define IMX952_CLK_EXT			0
11*b516a4ddSPeng Fan #define IMX952_CLK_OSC32K		1
12*b516a4ddSPeng Fan #define IMX952_CLK_OSC24M		2
13*b516a4ddSPeng Fan #define IMX952_CLK_FRO			3
14*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_VCO		4
15*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD0_UNGATED	5
16*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD0		6
17*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD0_DIV2	7
18*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD1_UNGATED	8
19*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD1		9
20*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD1_DIV2	10
21*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD2_UNGATED	11
22*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD2		12
23*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD2_DIV2	13
24*b516a4ddSPeng Fan #define IMX952_CLK_AUDIOPLL1_VCO	14
25*b516a4ddSPeng Fan #define IMX952_CLK_AUDIOPLL1		15
26*b516a4ddSPeng Fan #define IMX952_CLK_AUDIOPLL2_VCO	16
27*b516a4ddSPeng Fan #define IMX952_CLK_AUDIOPLL2		17
28*b516a4ddSPeng Fan #define IMX952_CLK_VIDEOPLL1_VCO	18
29*b516a4ddSPeng Fan #define IMX952_CLK_VIDEOPLL1		19
30*b516a4ddSPeng Fan #define IMX952_CLK_SRC_RESERVED20	20
31*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD3_UNGATED	21
32*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD3		22
33*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD3_DIV2	23
34*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_VCO		24
35*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_PFD0_UNGATED	25
36*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_PFD0		26
37*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_PFD1_UNGATED	27
38*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_PFD1		28
39*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_PFD2_UNGATED	29
40*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_PFD2		30
41*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_PFD3_UNGATED	31
42*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_PFD3		32
43*b516a4ddSPeng Fan #define IMX952_CLK_DRAMPLL_VCO		33
44*b516a4ddSPeng Fan #define IMX952_CLK_DRAMPLL		34
45*b516a4ddSPeng Fan #define IMX952_CLK_HSIOPLL_VCO		35
46*b516a4ddSPeng Fan #define IMX952_CLK_HSIOPLL		36
47*b516a4ddSPeng Fan #define IMX952_CLK_LDBPLL_VCO		37
48*b516a4ddSPeng Fan #define IMX952_CLK_LDBPLL		38
49*b516a4ddSPeng Fan #define IMX952_CLK_EXT1			39
50*b516a4ddSPeng Fan #define IMX952_CLK_EXT2			40
51*b516a4ddSPeng Fan 
52*b516a4ddSPeng Fan /* Clock ROOT */
53*b516a4ddSPeng Fan #define IMX952_CLK_ADC			41
54*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED1		42
55*b516a4ddSPeng Fan #define IMX952_CLK_BUSAON		43
56*b516a4ddSPeng Fan #define IMX952_CLK_CAN1			44
57*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED4		45
58*b516a4ddSPeng Fan #define IMX952_CLK_I3C1SLOW		46
59*b516a4ddSPeng Fan #define IMX952_CLK_LPI2C1		47
60*b516a4ddSPeng Fan #define IMX952_CLK_LPI2C2		48
61*b516a4ddSPeng Fan #define IMX952_CLK_LPSPI1		49
62*b516a4ddSPeng Fan #define IMX952_CLK_LPSPI2		50
63*b516a4ddSPeng Fan #define IMX952_CLK_LPTMR1		51
64*b516a4ddSPeng Fan #define IMX952_CLK_LPUART1		52
65*b516a4ddSPeng Fan #define IMX952_CLK_LPUART2		53
66*b516a4ddSPeng Fan #define IMX952_CLK_M33			54
67*b516a4ddSPeng Fan #define IMX952_CLK_M33SYSTICK		55
68*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED15		56
69*b516a4ddSPeng Fan #define IMX952_CLK_PDM			57
70*b516a4ddSPeng Fan #define IMX952_CLK_SAI1			58
71*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED18		59
72*b516a4ddSPeng Fan #define IMX952_CLK_TPM2			60
73*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED20		61
74*b516a4ddSPeng Fan #define IMX952_CLK_CAMAPB		62
75*b516a4ddSPeng Fan #define IMX952_CLK_CAMAXI		63
76*b516a4ddSPeng Fan #define IMX952_CLK_CAMCM0		64
77*b516a4ddSPeng Fan #define IMX952_CLK_CAMISI		65
78*b516a4ddSPeng Fan #define IMX952_CLK_CAMPHYCFG		66
79*b516a4ddSPeng Fan #define IMX952_CLK_MIPIPHYPLLBYPASS	67
80*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED27		68
81*b516a4ddSPeng Fan #define IMX952_CLK_MIPITESTBYTE		69
82*b516a4ddSPeng Fan #define IMX952_CLK_A55			70
83*b516a4ddSPeng Fan #define IMX952_CLK_A55MTRBUS		71
84*b516a4ddSPeng Fan #define IMX952_CLK_A55PERIPH		72
85*b516a4ddSPeng Fan #define IMX952_CLK_DRAMALT		73
86*b516a4ddSPeng Fan #define IMX952_CLK_DRAMAPB		74
87*b516a4ddSPeng Fan #define IMX952_CLK_DISPAPB		75
88*b516a4ddSPeng Fan #define IMX952_CLK_DISPAXI		76
89*b516a4ddSPeng Fan #define IMX952_CLK_DISPLPSPI		77
90*b516a4ddSPeng Fan #define IMX952_CLK_DISPOCRAM		78
91*b516a4ddSPeng Fan #define IMX952_CLK_DISPPHYCFG		79
92*b516a4ddSPeng Fan #define IMX952_CLK_DISP1PIX		80
93*b516a4ddSPeng Fan #define IMX952_CLK_DISPCDPHYAPB		81
94*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED41		82
95*b516a4ddSPeng Fan #define IMX952_CLK_GPUAPB		83
96*b516a4ddSPeng Fan #define IMX952_CLK_GPU			84
97*b516a4ddSPeng Fan #define IMX952_CLK_HSIOACSCAN480M	85
98*b516a4ddSPeng Fan #define IMX952_CLK_HSIOACSCAN80M	86
99*b516a4ddSPeng Fan #define IMX952_CLK_HSIO			87
100*b516a4ddSPeng Fan #define IMX952_CLK_HSIOPCIEAUX		88
101*b516a4ddSPeng Fan #define IMX952_CLK_HSIOPCIETEST160M	89
102*b516a4ddSPeng Fan #define IMX952_CLK_HSIOPCIETEST400M	90
103*b516a4ddSPeng Fan #define IMX952_CLK_HSIOPCIETEST500M	91
104*b516a4ddSPeng Fan #define IMX952_CLK_HSIOUSBTEST50M	92
105*b516a4ddSPeng Fan #define IMX952_CLK_HSIOUSBTEST60M	93
106*b516a4ddSPeng Fan #define IMX952_CLK_BUSM7		94
107*b516a4ddSPeng Fan #define IMX952_CLK_M7			95
108*b516a4ddSPeng Fan #define IMX952_CLK_M7SYSTICK		96
109*b516a4ddSPeng Fan #define IMX952_CLK_BUSNETCMIX		97
110*b516a4ddSPeng Fan #define IMX952_CLK_ENET			98
111*b516a4ddSPeng Fan #define IMX952_CLK_ENETPHYTEST200M	99
112*b516a4ddSPeng Fan #define IMX952_CLK_ENETPHYTEST500M	100
113*b516a4ddSPeng Fan #define IMX952_CLK_ENETPHYTEST667M	101
114*b516a4ddSPeng Fan #define IMX952_CLK_ENETREF		102
115*b516a4ddSPeng Fan #define IMX952_CLK_ENETTIMER1		103
116*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED63		104
117*b516a4ddSPeng Fan #define IMX952_CLK_SAI2			105
118*b516a4ddSPeng Fan #define IMX952_CLK_NOCAPB		106
119*b516a4ddSPeng Fan #define IMX952_CLK_NOC			107
120*b516a4ddSPeng Fan #define IMX952_CLK_NPUAPB		108
121*b516a4ddSPeng Fan #define IMX952_CLK_NPU			109
122*b516a4ddSPeng Fan #define IMX952_CLK_CCMCKO1		110
123*b516a4ddSPeng Fan #define IMX952_CLK_CCMCKO2		111
124*b516a4ddSPeng Fan #define IMX952_CLK_CCMCKO3		112
125*b516a4ddSPeng Fan #define IMX952_CLK_CCMCKO4		113
126*b516a4ddSPeng Fan #define IMX952_CLK_VPUAPB		114
127*b516a4ddSPeng Fan #define IMX952_CLK_VPU			115
128*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED75		116
129*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED76		117
130*b516a4ddSPeng Fan #define IMX952_CLK_AUDIOXCVR		118
131*b516a4ddSPeng Fan #define IMX952_CLK_BUSWAKEUP		119
132*b516a4ddSPeng Fan #define IMX952_CLK_CAN2			120
133*b516a4ddSPeng Fan #define IMX952_CLK_CAN3			121
134*b516a4ddSPeng Fan #define IMX952_CLK_CAN4			122
135*b516a4ddSPeng Fan #define IMX952_CLK_CAN5			123
136*b516a4ddSPeng Fan #define IMX952_CLK_FLEXIO1		124
137*b516a4ddSPeng Fan #define IMX952_CLK_FLEXIO2		125
138*b516a4ddSPeng Fan #define IMX952_CLK_XSPI1		126
139*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED86		127
140*b516a4ddSPeng Fan #define IMX952_CLK_I3C2SLOW		128
141*b516a4ddSPeng Fan #define IMX952_CLK_LPI2C3		129
142*b516a4ddSPeng Fan #define IMX952_CLK_LPI2C4		130
143*b516a4ddSPeng Fan #define IMX952_CLK_LPI2C5		131
144*b516a4ddSPeng Fan #define IMX952_CLK_LPI2C6		132
145*b516a4ddSPeng Fan #define IMX952_CLK_LPI2C7		133
146*b516a4ddSPeng Fan #define IMX952_CLK_LPI2C8		134
147*b516a4ddSPeng Fan #define IMX952_CLK_LPSPI3		135
148*b516a4ddSPeng Fan #define IMX952_CLK_LPSPI4		136
149*b516a4ddSPeng Fan #define IMX952_CLK_LPSPI5		137
150*b516a4ddSPeng Fan #define IMX952_CLK_LPSPI6		138
151*b516a4ddSPeng Fan #define IMX952_CLK_LPSPI7		139
152*b516a4ddSPeng Fan #define IMX952_CLK_LPSPI8		140
153*b516a4ddSPeng Fan #define IMX952_CLK_LPTMR2		141
154*b516a4ddSPeng Fan #define IMX952_CLK_LPUART3		142
155*b516a4ddSPeng Fan #define IMX952_CLK_LPUART4		143
156*b516a4ddSPeng Fan #define IMX952_CLK_LPUART5		144
157*b516a4ddSPeng Fan #define IMX952_CLK_LPUART6		145
158*b516a4ddSPeng Fan #define IMX952_CLK_LPUART7		146
159*b516a4ddSPeng Fan #define IMX952_CLK_LPUART8		147
160*b516a4ddSPeng Fan #define IMX952_CLK_SAI3			148
161*b516a4ddSPeng Fan #define IMX952_CLK_SAI4			149
162*b516a4ddSPeng Fan #define IMX952_CLK_SAI5			150
163*b516a4ddSPeng Fan #define IMX952_CLK_SPDIF		151
164*b516a4ddSPeng Fan #define IMX952_CLK_SWOTRACE		152
165*b516a4ddSPeng Fan #define IMX952_CLK_TPM4			153
166*b516a4ddSPeng Fan #define IMX952_CLK_TPM5			154
167*b516a4ddSPeng Fan #define IMX952_CLK_TPM6			155
168*b516a4ddSPeng Fan #define IMX952_CLK_MIPIPHYDFT400	156
169*b516a4ddSPeng Fan #define IMX952_CLK_MIPIPHYDFT540	157
170*b516a4ddSPeng Fan #define IMX952_CLK_USDHC1		158
171*b516a4ddSPeng Fan #define IMX952_CLK_USDHC2		159
172*b516a4ddSPeng Fan #define IMX952_CLK_USDHC3		160
173*b516a4ddSPeng Fan #define IMX952_CLK_V2XPK		161
174*b516a4ddSPeng Fan #define IMX952_CLK_WAKEUPAXI		162
175*b516a4ddSPeng Fan #define IMX952_CLK_XSPISLVROOT		163
176*b516a4ddSPeng Fan #define IMX952_CLK_AUDMIX1		164
177*b516a4ddSPeng Fan #define IMX952_CLK_ASRC1		165
178*b516a4ddSPeng Fan #define IMX952_CLK_ASRC2		166
179*b516a4ddSPeng Fan #define IMX952_CLK_GPT1			167
180*b516a4ddSPeng Fan #define IMX952_CLK_GPT2			168
181*b516a4ddSPeng Fan #define IMX952_CLK_GPT3			169
182*b516a4ddSPeng Fan #define IMX952_CLK_GPT4			170
183*b516a4ddSPeng Fan 
184*b516a4ddSPeng Fan /* Clock GPR SEL */
185*b516a4ddSPeng Fan #define IMX952_CLK_GPR_SEL_EXT		171
186*b516a4ddSPeng Fan #define IMX952_CLK_GPR_SEL_A55C0	172
187*b516a4ddSPeng Fan #define IMX952_CLK_GPR_SEL_A55C1	173
188*b516a4ddSPeng Fan #define IMX952_CLK_GPR_SEL_A55C2	174
189*b516a4ddSPeng Fan #define IMX952_CLK_GPR_SEL_A55C3	175
190*b516a4ddSPeng Fan #define IMX952_CLK_GPR_SEL_A55P		176
191*b516a4ddSPeng Fan #define IMX952_CLK_GPR_SEL_DRAM		177
192*b516a4ddSPeng Fan #define IMX952_CLK_GPR_SEL_TEMPSENSE	178
193*b516a4ddSPeng Fan 
194*b516a4ddSPeng Fan /* Clock CGC */
195*b516a4ddSPeng Fan #define IMX952_CLK_CGC_NPU		179
196*b516a4ddSPeng Fan #define IMX952_CLK_CGC_GPU		180
197*b516a4ddSPeng Fan #define IMX952_CLK_CGC_CAMISI		181
198*b516a4ddSPeng Fan #define IMX952_CLK_CGC_CAMISP		182
199*b516a4ddSPeng Fan #define IMX952_CLK_CGC_CAMCSI0		183
200*b516a4ddSPeng Fan #define IMX952_CLK_CGC_CAMCSI1		184
201*b516a4ddSPeng Fan #define IMX952_CLK_CGC_CAMOCRAM		185
202*b516a4ddSPeng Fan #define IMX952_CLK_CGC_HSIOUSB		186
203*b516a4ddSPeng Fan #define IMX952_CLK_CGC_HSIOPCIE		187
204*b516a4ddSPeng Fan #define IMX952_CLK_CGC_DISPOCRAM	188
205*b516a4ddSPeng Fan #define IMX952_CLK_CGC_DISPSEERIS	189
206*b516a4ddSPeng Fan #define IMX952_CLK_CGC_DISPDSI		190
207*b516a4ddSPeng Fan #define IMX952_CLK_CGC_NOCGIC		191
208*b516a4ddSPeng Fan #define IMX952_CLK_CGC_NOCOCRAM		192
209*b516a4ddSPeng Fan #define IMX952_CLK_CGC_NETC		193
210*b516a4ddSPeng Fan #define IMX952_CLK_CGC_VPUENC		194
211*b516a4ddSPeng Fan #define IMX952_CLK_CGC_VPUJPEGENC	195
212*b516a4ddSPeng Fan #define IMX952_CLK_CGC_VPUJPEGDEC	196
213*b516a4ddSPeng Fan #define IMX952_CLK_CGC_VPUDEC		197
214*b516a4ddSPeng Fan 
215*b516a4ddSPeng Fan #endif
216