summaryrefslogtreecommitdiff
path: root/dts/upstream/src/arm64/freescale/imx952-clock.h
blob: 7d6f6635dc078605090048f17da61d75d2a32f3e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
/* SPDX-License-Identifier: GPL-2.0-only OR MIT */
/*
 * Copyright 2025 NXP
 */

#ifndef __CLOCK_IMX952_H__
#define __CLOCK_IMX952_H__

/* Clock Source */
#define IMX952_CLK_EXT			0
#define IMX952_CLK_OSC32K		1
#define IMX952_CLK_OSC24M		2
#define IMX952_CLK_FRO			3
#define IMX952_CLK_SYSPLL1_VCO		4
#define IMX952_CLK_SYSPLL1_PFD0_UNGATED	5
#define IMX952_CLK_SYSPLL1_PFD0		6
#define IMX952_CLK_SYSPLL1_PFD0_DIV2	7
#define IMX952_CLK_SYSPLL1_PFD1_UNGATED	8
#define IMX952_CLK_SYSPLL1_PFD1		9
#define IMX952_CLK_SYSPLL1_PFD1_DIV2	10
#define IMX952_CLK_SYSPLL1_PFD2_UNGATED	11
#define IMX952_CLK_SYSPLL1_PFD2		12
#define IMX952_CLK_SYSPLL1_PFD2_DIV2	13
#define IMX952_CLK_AUDIOPLL1_VCO	14
#define IMX952_CLK_AUDIOPLL1		15
#define IMX952_CLK_AUDIOPLL2_VCO	16
#define IMX952_CLK_AUDIOPLL2		17
#define IMX952_CLK_VIDEOPLL1_VCO	18
#define IMX952_CLK_VIDEOPLL1		19
#define IMX952_CLK_SRC_RESERVED20	20
#define IMX952_CLK_SYSPLL1_PFD3_UNGATED	21
#define IMX952_CLK_SYSPLL1_PFD3		22
#define IMX952_CLK_SYSPLL1_PFD3_DIV2	23
#define IMX952_CLK_ARMPLL_VCO		24
#define IMX952_CLK_ARMPLL_PFD0_UNGATED	25
#define IMX952_CLK_ARMPLL_PFD0		26
#define IMX952_CLK_ARMPLL_PFD1_UNGATED	27
#define IMX952_CLK_ARMPLL_PFD1		28
#define IMX952_CLK_ARMPLL_PFD2_UNGATED	29
#define IMX952_CLK_ARMPLL_PFD2		30
#define IMX952_CLK_ARMPLL_PFD3_UNGATED	31
#define IMX952_CLK_ARMPLL_PFD3		32
#define IMX952_CLK_DRAMPLL_VCO		33
#define IMX952_CLK_DRAMPLL		34
#define IMX952_CLK_HSIOPLL_VCO		35
#define IMX952_CLK_HSIOPLL		36
#define IMX952_CLK_LDBPLL_VCO		37
#define IMX952_CLK_LDBPLL		38
#define IMX952_CLK_EXT1			39
#define IMX952_CLK_EXT2			40

/* Clock ROOT */
#define IMX952_CLK_ADC			41
#define IMX952_CLK_RESERVED1		42
#define IMX952_CLK_BUSAON		43
#define IMX952_CLK_CAN1			44
#define IMX952_CLK_RESERVED4		45
#define IMX952_CLK_I3C1SLOW		46
#define IMX952_CLK_LPI2C1		47
#define IMX952_CLK_LPI2C2		48
#define IMX952_CLK_LPSPI1		49
#define IMX952_CLK_LPSPI2		50
#define IMX952_CLK_LPTMR1		51
#define IMX952_CLK_LPUART1		52
#define IMX952_CLK_LPUART2		53
#define IMX952_CLK_M33			54
#define IMX952_CLK_M33SYSTICK		55
#define IMX952_CLK_RESERVED15		56
#define IMX952_CLK_PDM			57
#define IMX952_CLK_SAI1			58
#define IMX952_CLK_RESERVED18		59
#define IMX952_CLK_TPM2			60
#define IMX952_CLK_RESERVED20		61
#define IMX952_CLK_CAMAPB		62
#define IMX952_CLK_CAMAXI		63
#define IMX952_CLK_CAMCM0		64
#define IMX952_CLK_CAMISI		65
#define IMX952_CLK_CAMPHYCFG		66
#define IMX952_CLK_MIPIPHYPLLBYPASS	67
#define IMX952_CLK_RESERVED27		68
#define IMX952_CLK_MIPITESTBYTE		69
#define IMX952_CLK_A55			70
#define IMX952_CLK_A55MTRBUS		71
#define IMX952_CLK_A55PERIPH		72
#define IMX952_CLK_DRAMALT		73
#define IMX952_CLK_DRAMAPB		74
#define IMX952_CLK_DISPAPB		75
#define IMX952_CLK_DISPAXI		76
#define IMX952_CLK_DISPLPSPI		77
#define IMX952_CLK_DISPOCRAM		78
#define IMX952_CLK_DISPPHYCFG		79
#define IMX952_CLK_DISP1PIX		80
#define IMX952_CLK_DISPCDPHYAPB		81
#define IMX952_CLK_RESERVED41		82
#define IMX952_CLK_GPUAPB		83
#define IMX952_CLK_GPU			84
#define IMX952_CLK_HSIOACSCAN480M	85
#define IMX952_CLK_HSIOACSCAN80M	86
#define IMX952_CLK_HSIO			87
#define IMX952_CLK_HSIOPCIEAUX		88
#define IMX952_CLK_HSIOPCIETEST160M	89
#define IMX952_CLK_HSIOPCIETEST400M	90
#define IMX952_CLK_HSIOPCIETEST500M	91
#define IMX952_CLK_HSIOUSBTEST50M	92
#define IMX952_CLK_HSIOUSBTEST60M	93
#define IMX952_CLK_BUSM7		94
#define IMX952_CLK_M7			95
#define IMX952_CLK_M7SYSTICK		96
#define IMX952_CLK_BUSNETCMIX		97
#define IMX952_CLK_ENET			98
#define IMX952_CLK_ENETPHYTEST200M	99
#define IMX952_CLK_ENETPHYTEST500M	100
#define IMX952_CLK_ENETPHYTEST667M	101
#define IMX952_CLK_ENETREF		102
#define IMX952_CLK_ENETTIMER1		103
#define IMX952_CLK_RESERVED63		104
#define IMX952_CLK_SAI2			105
#define IMX952_CLK_NOCAPB		106
#define IMX952_CLK_NOC			107
#define IMX952_CLK_NPUAPB		108
#define IMX952_CLK_NPU			109
#define IMX952_CLK_CCMCKO1		110
#define IMX952_CLK_CCMCKO2		111
#define IMX952_CLK_CCMCKO3		112
#define IMX952_CLK_CCMCKO4		113
#define IMX952_CLK_VPUAPB		114
#define IMX952_CLK_VPU			115
#define IMX952_CLK_RESERVED75		116
#define IMX952_CLK_RESERVED76		117
#define IMX952_CLK_AUDIOXCVR		118
#define IMX952_CLK_BUSWAKEUP		119
#define IMX952_CLK_CAN2			120
#define IMX952_CLK_CAN3			121
#define IMX952_CLK_CAN4			122
#define IMX952_CLK_CAN5			123
#define IMX952_CLK_FLEXIO1		124
#define IMX952_CLK_FLEXIO2		125
#define IMX952_CLK_XSPI1		126
#define IMX952_CLK_RESERVED86		127
#define IMX952_CLK_I3C2SLOW		128
#define IMX952_CLK_LPI2C3		129
#define IMX952_CLK_LPI2C4		130
#define IMX952_CLK_LPI2C5		131
#define IMX952_CLK_LPI2C6		132
#define IMX952_CLK_LPI2C7		133
#define IMX952_CLK_LPI2C8		134
#define IMX952_CLK_LPSPI3		135
#define IMX952_CLK_LPSPI4		136
#define IMX952_CLK_LPSPI5		137
#define IMX952_CLK_LPSPI6		138
#define IMX952_CLK_LPSPI7		139
#define IMX952_CLK_LPSPI8		140
#define IMX952_CLK_LPTMR2		141
#define IMX952_CLK_LPUART3		142
#define IMX952_CLK_LPUART4		143
#define IMX952_CLK_LPUART5		144
#define IMX952_CLK_LPUART6		145
#define IMX952_CLK_LPUART7		146
#define IMX952_CLK_LPUART8		147
#define IMX952_CLK_SAI3			148
#define IMX952_CLK_SAI4			149
#define IMX952_CLK_SAI5			150
#define IMX952_CLK_SPDIF		151
#define IMX952_CLK_SWOTRACE		152
#define IMX952_CLK_TPM4			153
#define IMX952_CLK_TPM5			154
#define IMX952_CLK_TPM6			155
#define IMX952_CLK_MIPIPHYDFT400	156
#define IMX952_CLK_MIPIPHYDFT540	157
#define IMX952_CLK_USDHC1		158
#define IMX952_CLK_USDHC2		159
#define IMX952_CLK_USDHC3		160
#define IMX952_CLK_V2XPK		161
#define IMX952_CLK_WAKEUPAXI		162
#define IMX952_CLK_XSPISLVROOT		163
#define IMX952_CLK_AUDMIX1		164
#define IMX952_CLK_ASRC1		165
#define IMX952_CLK_ASRC2		166
#define IMX952_CLK_GPT1			167
#define IMX952_CLK_GPT2			168
#define IMX952_CLK_GPT3			169
#define IMX952_CLK_GPT4			170

/* Clock GPR SEL */
#define IMX952_CLK_GPR_SEL_EXT		171
#define IMX952_CLK_GPR_SEL_A55C0	172
#define IMX952_CLK_GPR_SEL_A55C1	173
#define IMX952_CLK_GPR_SEL_A55C2	174
#define IMX952_CLK_GPR_SEL_A55C3	175
#define IMX952_CLK_GPR_SEL_A55P		176
#define IMX952_CLK_GPR_SEL_DRAM		177
#define IMX952_CLK_GPR_SEL_TEMPSENSE	178

/* Clock CGC */
#define IMX952_CLK_CGC_NPU		179
#define IMX952_CLK_CGC_GPU		180
#define IMX952_CLK_CGC_CAMISI		181
#define IMX952_CLK_CGC_CAMISP		182
#define IMX952_CLK_CGC_CAMCSI0		183
#define IMX952_CLK_CGC_CAMCSI1		184
#define IMX952_CLK_CGC_CAMOCRAM		185
#define IMX952_CLK_CGC_HSIOUSB		186
#define IMX952_CLK_CGC_HSIOPCIE		187
#define IMX952_CLK_CGC_DISPOCRAM	188
#define IMX952_CLK_CGC_DISPSEERIS	189
#define IMX952_CLK_CGC_DISPDSI		190
#define IMX952_CLK_CGC_NOCGIC		191
#define IMX952_CLK_CGC_NOCOCRAM		192
#define IMX952_CLK_CGC_NETC		193
#define IMX952_CLK_CGC_VPUENC		194
#define IMX952_CLK_CGC_VPUJPEGENC	195
#define IMX952_CLK_CGC_VPUJPEGDEC	196
#define IMX952_CLK_CGC_VPUDEC		197

#endif