xref: /freebsd/sys/contrib/device-tree/include/dt-bindings/clock/rockchip,rk3528-cru.h (revision 8ccc0d235c226d84112561d453c49904398d085c)
1*8ccc0d23SEmmanuel Vadot /* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */
2*8ccc0d23SEmmanuel Vadot /*
3*8ccc0d23SEmmanuel Vadot  * Copyright (c) 2022 Rockchip Electronics Co. Ltd.
4*8ccc0d23SEmmanuel Vadot  * Copyright (c) 2024 Yao Zi <ziyao@disroot.org>
5*8ccc0d23SEmmanuel Vadot  * Author: Joseph Chen <chenjh@rock-chips.com>
6*8ccc0d23SEmmanuel Vadot  */
7*8ccc0d23SEmmanuel Vadot 
8*8ccc0d23SEmmanuel Vadot #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3528_H
9*8ccc0d23SEmmanuel Vadot #define _DT_BINDINGS_CLK_ROCKCHIP_RK3528_H
10*8ccc0d23SEmmanuel Vadot 
11*8ccc0d23SEmmanuel Vadot /* cru-clocks indices */
12*8ccc0d23SEmmanuel Vadot #define PLL_APLL			0
13*8ccc0d23SEmmanuel Vadot #define PLL_CPLL			1
14*8ccc0d23SEmmanuel Vadot #define PLL_GPLL			2
15*8ccc0d23SEmmanuel Vadot #define PLL_PPLL			3
16*8ccc0d23SEmmanuel Vadot #define PLL_DPLL			4
17*8ccc0d23SEmmanuel Vadot #define ARMCLK				5
18*8ccc0d23SEmmanuel Vadot #define XIN_OSC0_HALF			6
19*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_50M_SRC		7
20*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_100M_SRC		8
21*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_150M_SRC		9
22*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_200M_SRC		10
23*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_250M_SRC		11
24*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_300M_SRC		12
25*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_339M_SRC		13
26*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_400M_SRC		14
27*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_500M_SRC		15
28*8ccc0d23SEmmanuel Vadot #define CLK_MATRIX_600M_SRC		16
29*8ccc0d23SEmmanuel Vadot #define CLK_UART0_SRC			17
30*8ccc0d23SEmmanuel Vadot #define CLK_UART0_FRAC			18
31*8ccc0d23SEmmanuel Vadot #define SCLK_UART0			19
32*8ccc0d23SEmmanuel Vadot #define CLK_UART1_SRC			20
33*8ccc0d23SEmmanuel Vadot #define CLK_UART1_FRAC			21
34*8ccc0d23SEmmanuel Vadot #define SCLK_UART1			22
35*8ccc0d23SEmmanuel Vadot #define CLK_UART2_SRC			23
36*8ccc0d23SEmmanuel Vadot #define CLK_UART2_FRAC			24
37*8ccc0d23SEmmanuel Vadot #define SCLK_UART2			25
38*8ccc0d23SEmmanuel Vadot #define CLK_UART3_SRC			26
39*8ccc0d23SEmmanuel Vadot #define CLK_UART3_FRAC			27
40*8ccc0d23SEmmanuel Vadot #define SCLK_UART3			28
41*8ccc0d23SEmmanuel Vadot #define CLK_UART4_SRC			29
42*8ccc0d23SEmmanuel Vadot #define CLK_UART4_FRAC			30
43*8ccc0d23SEmmanuel Vadot #define SCLK_UART4			31
44*8ccc0d23SEmmanuel Vadot #define CLK_UART5_SRC			32
45*8ccc0d23SEmmanuel Vadot #define CLK_UART5_FRAC			33
46*8ccc0d23SEmmanuel Vadot #define SCLK_UART5			34
47*8ccc0d23SEmmanuel Vadot #define CLK_UART6_SRC			35
48*8ccc0d23SEmmanuel Vadot #define CLK_UART6_FRAC			36
49*8ccc0d23SEmmanuel Vadot #define SCLK_UART6			37
50*8ccc0d23SEmmanuel Vadot #define CLK_UART7_SRC			38
51*8ccc0d23SEmmanuel Vadot #define CLK_UART7_FRAC			39
52*8ccc0d23SEmmanuel Vadot #define SCLK_UART7			40
53*8ccc0d23SEmmanuel Vadot #define CLK_I2S0_2CH_SRC		41
54*8ccc0d23SEmmanuel Vadot #define CLK_I2S0_2CH_FRAC		42
55*8ccc0d23SEmmanuel Vadot #define MCLK_I2S0_2CH_SAI_SRC		43
56*8ccc0d23SEmmanuel Vadot #define CLK_I2S3_8CH_SRC		44
57*8ccc0d23SEmmanuel Vadot #define CLK_I2S3_8CH_FRAC		45
58*8ccc0d23SEmmanuel Vadot #define MCLK_I2S3_8CH_SAI_SRC		46
59*8ccc0d23SEmmanuel Vadot #define CLK_I2S1_8CH_SRC		47
60*8ccc0d23SEmmanuel Vadot #define CLK_I2S1_8CH_FRAC		48
61*8ccc0d23SEmmanuel Vadot #define MCLK_I2S1_8CH_SAI_SRC		49
62*8ccc0d23SEmmanuel Vadot #define CLK_I2S2_2CH_SRC		50
63*8ccc0d23SEmmanuel Vadot #define CLK_I2S2_2CH_FRAC		51
64*8ccc0d23SEmmanuel Vadot #define MCLK_I2S2_2CH_SAI_SRC		52
65*8ccc0d23SEmmanuel Vadot #define CLK_SPDIF_SRC			53
66*8ccc0d23SEmmanuel Vadot #define CLK_SPDIF_FRAC			54
67*8ccc0d23SEmmanuel Vadot #define MCLK_SPDIF_SRC			55
68*8ccc0d23SEmmanuel Vadot #define DCLK_VOP_SRC0			56
69*8ccc0d23SEmmanuel Vadot #define DCLK_VOP_SRC1			57
70*8ccc0d23SEmmanuel Vadot #define CLK_HSM				58
71*8ccc0d23SEmmanuel Vadot #define CLK_CORE_SRC_ACS		59
72*8ccc0d23SEmmanuel Vadot #define CLK_CORE_SRC_PVTMUX		60
73*8ccc0d23SEmmanuel Vadot #define CLK_CORE_SRC			61
74*8ccc0d23SEmmanuel Vadot #define CLK_CORE			62
75*8ccc0d23SEmmanuel Vadot #define ACLK_M_CORE_BIU			63
76*8ccc0d23SEmmanuel Vadot #define CLK_CORE_PVTPLL_SRC		64
77*8ccc0d23SEmmanuel Vadot #define PCLK_DBG			65
78*8ccc0d23SEmmanuel Vadot #define SWCLKTCK			66
79*8ccc0d23SEmmanuel Vadot #define CLK_SCANHS_CORE			67
80*8ccc0d23SEmmanuel Vadot #define CLK_SCANHS_ACLKM_CORE		68
81*8ccc0d23SEmmanuel Vadot #define CLK_SCANHS_PCLK_DBG		69
82*8ccc0d23SEmmanuel Vadot #define CLK_SCANHS_PCLK_CPU_BIU		70
83*8ccc0d23SEmmanuel Vadot #define PCLK_CPU_ROOT			71
84*8ccc0d23SEmmanuel Vadot #define PCLK_CORE_GRF			72
85*8ccc0d23SEmmanuel Vadot #define PCLK_DAPLITE_BIU		73
86*8ccc0d23SEmmanuel Vadot #define PCLK_CPU_BIU			74
87*8ccc0d23SEmmanuel Vadot #define CLK_REF_PVTPLL_CORE		75
88*8ccc0d23SEmmanuel Vadot #define ACLK_BUS_VOPGL_ROOT		76
89*8ccc0d23SEmmanuel Vadot #define ACLK_BUS_VOPGL_BIU		77
90*8ccc0d23SEmmanuel Vadot #define ACLK_BUS_H_ROOT			78
91*8ccc0d23SEmmanuel Vadot #define ACLK_BUS_H_BIU			79
92*8ccc0d23SEmmanuel Vadot #define ACLK_BUS_ROOT			80
93*8ccc0d23SEmmanuel Vadot #define HCLK_BUS_ROOT			81
94*8ccc0d23SEmmanuel Vadot #define PCLK_BUS_ROOT			82
95*8ccc0d23SEmmanuel Vadot #define ACLK_BUS_M_ROOT			83
96*8ccc0d23SEmmanuel Vadot #define ACLK_SYSMEM_BIU			84
97*8ccc0d23SEmmanuel Vadot #define CLK_TIMER_ROOT			85
98*8ccc0d23SEmmanuel Vadot #define ACLK_BUS_BIU			86
99*8ccc0d23SEmmanuel Vadot #define HCLK_BUS_BIU			87
100*8ccc0d23SEmmanuel Vadot #define PCLK_BUS_BIU			88
101*8ccc0d23SEmmanuel Vadot #define PCLK_DFT2APB			89
102*8ccc0d23SEmmanuel Vadot #define PCLK_BUS_GRF			90
103*8ccc0d23SEmmanuel Vadot #define ACLK_BUS_M_BIU			91
104*8ccc0d23SEmmanuel Vadot #define ACLK_GIC			92
105*8ccc0d23SEmmanuel Vadot #define ACLK_SPINLOCK			93
106*8ccc0d23SEmmanuel Vadot #define ACLK_DMAC			94
107*8ccc0d23SEmmanuel Vadot #define PCLK_TIMER			95
108*8ccc0d23SEmmanuel Vadot #define CLK_TIMER0			96
109*8ccc0d23SEmmanuel Vadot #define CLK_TIMER1			97
110*8ccc0d23SEmmanuel Vadot #define CLK_TIMER2			98
111*8ccc0d23SEmmanuel Vadot #define CLK_TIMER3			99
112*8ccc0d23SEmmanuel Vadot #define CLK_TIMER4			100
113*8ccc0d23SEmmanuel Vadot #define CLK_TIMER5			101
114*8ccc0d23SEmmanuel Vadot #define PCLK_JDBCK_DAP			102
115*8ccc0d23SEmmanuel Vadot #define CLK_JDBCK_DAP			103
116*8ccc0d23SEmmanuel Vadot #define PCLK_WDT_NS			104
117*8ccc0d23SEmmanuel Vadot #define TCLK_WDT_NS			105
118*8ccc0d23SEmmanuel Vadot #define HCLK_TRNG_NS			106
119*8ccc0d23SEmmanuel Vadot #define PCLK_UART0			107
120*8ccc0d23SEmmanuel Vadot #define PCLK_DMA2DDR			108
121*8ccc0d23SEmmanuel Vadot #define ACLK_DMA2DDR			109
122*8ccc0d23SEmmanuel Vadot #define PCLK_PWM0			110
123*8ccc0d23SEmmanuel Vadot #define CLK_PWM0			111
124*8ccc0d23SEmmanuel Vadot #define CLK_CAPTURE_PWM0		112
125*8ccc0d23SEmmanuel Vadot #define PCLK_PWM1			113
126*8ccc0d23SEmmanuel Vadot #define CLK_PWM1			114
127*8ccc0d23SEmmanuel Vadot #define CLK_CAPTURE_PWM1		115
128*8ccc0d23SEmmanuel Vadot #define PCLK_SCR			116
129*8ccc0d23SEmmanuel Vadot #define ACLK_DCF			117
130*8ccc0d23SEmmanuel Vadot #define PCLK_INTMUX			118
131*8ccc0d23SEmmanuel Vadot #define CLK_PPLL_I			119
132*8ccc0d23SEmmanuel Vadot #define CLK_PPLL_MUX			120
133*8ccc0d23SEmmanuel Vadot #define CLK_PPLL_100M_MATRIX		121
134*8ccc0d23SEmmanuel Vadot #define CLK_PPLL_50M_MATRIX		122
135*8ccc0d23SEmmanuel Vadot #define CLK_REF_PCIE_INNER_PHY		123
136*8ccc0d23SEmmanuel Vadot #define CLK_REF_PCIE_100M_PHY		124
137*8ccc0d23SEmmanuel Vadot #define ACLK_VPU_L_ROOT			125
138*8ccc0d23SEmmanuel Vadot #define CLK_GMAC1_VPU_25M		126
139*8ccc0d23SEmmanuel Vadot #define CLK_PPLL_125M_MATRIX		127
140*8ccc0d23SEmmanuel Vadot #define ACLK_VPU_ROOT			128
141*8ccc0d23SEmmanuel Vadot #define HCLK_VPU_ROOT			129
142*8ccc0d23SEmmanuel Vadot #define PCLK_VPU_ROOT			130
143*8ccc0d23SEmmanuel Vadot #define ACLK_VPU_BIU			131
144*8ccc0d23SEmmanuel Vadot #define HCLK_VPU_BIU			132
145*8ccc0d23SEmmanuel Vadot #define PCLK_VPU_BIU			133
146*8ccc0d23SEmmanuel Vadot #define ACLK_VPU			134
147*8ccc0d23SEmmanuel Vadot #define HCLK_VPU			135
148*8ccc0d23SEmmanuel Vadot #define PCLK_CRU_PCIE			136
149*8ccc0d23SEmmanuel Vadot #define PCLK_VPU_GRF			137
150*8ccc0d23SEmmanuel Vadot #define HCLK_SFC			138
151*8ccc0d23SEmmanuel Vadot #define SCLK_SFC			139
152*8ccc0d23SEmmanuel Vadot #define CCLK_SRC_EMMC			140
153*8ccc0d23SEmmanuel Vadot #define HCLK_EMMC			141
154*8ccc0d23SEmmanuel Vadot #define ACLK_EMMC			142
155*8ccc0d23SEmmanuel Vadot #define BCLK_EMMC			143
156*8ccc0d23SEmmanuel Vadot #define TCLK_EMMC			144
157*8ccc0d23SEmmanuel Vadot #define PCLK_GPIO1			145
158*8ccc0d23SEmmanuel Vadot #define DBCLK_GPIO1			146
159*8ccc0d23SEmmanuel Vadot #define ACLK_VPU_L_BIU			147
160*8ccc0d23SEmmanuel Vadot #define PCLK_VPU_IOC			148
161*8ccc0d23SEmmanuel Vadot #define HCLK_SAI_I2S0			149
162*8ccc0d23SEmmanuel Vadot #define MCLK_SAI_I2S0			150
163*8ccc0d23SEmmanuel Vadot #define HCLK_SAI_I2S2			151
164*8ccc0d23SEmmanuel Vadot #define MCLK_SAI_I2S2			152
165*8ccc0d23SEmmanuel Vadot #define PCLK_ACODEC			153
166*8ccc0d23SEmmanuel Vadot #define MCLK_ACODEC_TX			154
167*8ccc0d23SEmmanuel Vadot #define PCLK_GPIO3			155
168*8ccc0d23SEmmanuel Vadot #define DBCLK_GPIO3			156
169*8ccc0d23SEmmanuel Vadot #define PCLK_SPI1			157
170*8ccc0d23SEmmanuel Vadot #define CLK_SPI1			158
171*8ccc0d23SEmmanuel Vadot #define SCLK_IN_SPI1			159
172*8ccc0d23SEmmanuel Vadot #define PCLK_UART2			160
173*8ccc0d23SEmmanuel Vadot #define PCLK_UART5			161
174*8ccc0d23SEmmanuel Vadot #define PCLK_UART6			162
175*8ccc0d23SEmmanuel Vadot #define PCLK_UART7			163
176*8ccc0d23SEmmanuel Vadot #define PCLK_I2C3			164
177*8ccc0d23SEmmanuel Vadot #define CLK_I2C3			165
178*8ccc0d23SEmmanuel Vadot #define PCLK_I2C5			166
179*8ccc0d23SEmmanuel Vadot #define CLK_I2C5			167
180*8ccc0d23SEmmanuel Vadot #define PCLK_I2C6			168
181*8ccc0d23SEmmanuel Vadot #define CLK_I2C6			169
182*8ccc0d23SEmmanuel Vadot #define ACLK_MAC_VPU			170
183*8ccc0d23SEmmanuel Vadot #define PCLK_MAC_VPU			171
184*8ccc0d23SEmmanuel Vadot #define CLK_GMAC1_RMII_VPU		172
185*8ccc0d23SEmmanuel Vadot #define CLK_GMAC1_SRC_VPU		173
186*8ccc0d23SEmmanuel Vadot #define PCLK_PCIE			174
187*8ccc0d23SEmmanuel Vadot #define CLK_PCIE_AUX			175
188*8ccc0d23SEmmanuel Vadot #define ACLK_PCIE			176
189*8ccc0d23SEmmanuel Vadot #define HCLK_PCIE_SLV			177
190*8ccc0d23SEmmanuel Vadot #define HCLK_PCIE_DBI			178
191*8ccc0d23SEmmanuel Vadot #define PCLK_PCIE_PHY			179
192*8ccc0d23SEmmanuel Vadot #define PCLK_PIPE_GRF			180
193*8ccc0d23SEmmanuel Vadot #define CLK_PIPE_USB3OTG_COMBO		181
194*8ccc0d23SEmmanuel Vadot #define CLK_UTMI_USB3OTG		182
195*8ccc0d23SEmmanuel Vadot #define CLK_PCIE_PIPE_PHY		183
196*8ccc0d23SEmmanuel Vadot #define CCLK_SRC_SDIO0			184
197*8ccc0d23SEmmanuel Vadot #define HCLK_SDIO0			185
198*8ccc0d23SEmmanuel Vadot #define CCLK_SRC_SDIO1			186
199*8ccc0d23SEmmanuel Vadot #define HCLK_SDIO1			187
200*8ccc0d23SEmmanuel Vadot #define CLK_TS_0			188
201*8ccc0d23SEmmanuel Vadot #define CLK_TS_1			189
202*8ccc0d23SEmmanuel Vadot #define PCLK_CAN2			190
203*8ccc0d23SEmmanuel Vadot #define CLK_CAN2			191
204*8ccc0d23SEmmanuel Vadot #define PCLK_CAN3			192
205*8ccc0d23SEmmanuel Vadot #define CLK_CAN3			193
206*8ccc0d23SEmmanuel Vadot #define PCLK_SARADC			194
207*8ccc0d23SEmmanuel Vadot #define CLK_SARADC			195
208*8ccc0d23SEmmanuel Vadot #define PCLK_TSADC			196
209*8ccc0d23SEmmanuel Vadot #define CLK_TSADC			197
210*8ccc0d23SEmmanuel Vadot #define CLK_TSADC_TSEN			198
211*8ccc0d23SEmmanuel Vadot #define ACLK_USB3OTG			199
212*8ccc0d23SEmmanuel Vadot #define CLK_REF_USB3OTG			200
213*8ccc0d23SEmmanuel Vadot #define CLK_SUSPEND_USB3OTG		201
214*8ccc0d23SEmmanuel Vadot #define ACLK_GPU_ROOT			202
215*8ccc0d23SEmmanuel Vadot #define PCLK_GPU_ROOT			203
216*8ccc0d23SEmmanuel Vadot #define ACLK_GPU_BIU			204
217*8ccc0d23SEmmanuel Vadot #define PCLK_GPU_BIU			205
218*8ccc0d23SEmmanuel Vadot #define ACLK_GPU			206
219*8ccc0d23SEmmanuel Vadot #define CLK_GPU_PVTPLL_SRC		207
220*8ccc0d23SEmmanuel Vadot #define ACLK_GPU_MALI			208
221*8ccc0d23SEmmanuel Vadot #define HCLK_RKVENC_ROOT		209
222*8ccc0d23SEmmanuel Vadot #define ACLK_RKVENC_ROOT		210
223*8ccc0d23SEmmanuel Vadot #define PCLK_RKVENC_ROOT		211
224*8ccc0d23SEmmanuel Vadot #define HCLK_RKVENC_BIU			212
225*8ccc0d23SEmmanuel Vadot #define ACLK_RKVENC_BIU			213
226*8ccc0d23SEmmanuel Vadot #define PCLK_RKVENC_BIU			214
227*8ccc0d23SEmmanuel Vadot #define HCLK_RKVENC			215
228*8ccc0d23SEmmanuel Vadot #define ACLK_RKVENC			216
229*8ccc0d23SEmmanuel Vadot #define CLK_CORE_RKVENC			217
230*8ccc0d23SEmmanuel Vadot #define HCLK_SAI_I2S1			218
231*8ccc0d23SEmmanuel Vadot #define MCLK_SAI_I2S1			219
232*8ccc0d23SEmmanuel Vadot #define PCLK_I2C1			220
233*8ccc0d23SEmmanuel Vadot #define CLK_I2C1			221
234*8ccc0d23SEmmanuel Vadot #define PCLK_I2C0			222
235*8ccc0d23SEmmanuel Vadot #define CLK_I2C0			223
236*8ccc0d23SEmmanuel Vadot #define CLK_UART_JTAG			224
237*8ccc0d23SEmmanuel Vadot #define PCLK_SPI0			225
238*8ccc0d23SEmmanuel Vadot #define CLK_SPI0			226
239*8ccc0d23SEmmanuel Vadot #define SCLK_IN_SPI0			227
240*8ccc0d23SEmmanuel Vadot #define PCLK_GPIO4			228
241*8ccc0d23SEmmanuel Vadot #define DBCLK_GPIO4			229
242*8ccc0d23SEmmanuel Vadot #define PCLK_RKVENC_IOC			230
243*8ccc0d23SEmmanuel Vadot #define HCLK_SPDIF			231
244*8ccc0d23SEmmanuel Vadot #define MCLK_SPDIF			232
245*8ccc0d23SEmmanuel Vadot #define HCLK_PDM			233
246*8ccc0d23SEmmanuel Vadot #define MCLK_PDM			234
247*8ccc0d23SEmmanuel Vadot #define PCLK_UART1			235
248*8ccc0d23SEmmanuel Vadot #define PCLK_UART3			236
249*8ccc0d23SEmmanuel Vadot #define PCLK_RKVENC_GRF			237
250*8ccc0d23SEmmanuel Vadot #define PCLK_CAN0			238
251*8ccc0d23SEmmanuel Vadot #define CLK_CAN0			239
252*8ccc0d23SEmmanuel Vadot #define PCLK_CAN1			240
253*8ccc0d23SEmmanuel Vadot #define CLK_CAN1			241
254*8ccc0d23SEmmanuel Vadot #define ACLK_VO_ROOT			242
255*8ccc0d23SEmmanuel Vadot #define HCLK_VO_ROOT			243
256*8ccc0d23SEmmanuel Vadot #define PCLK_VO_ROOT			244
257*8ccc0d23SEmmanuel Vadot #define ACLK_VO_BIU			245
258*8ccc0d23SEmmanuel Vadot #define HCLK_VO_BIU			246
259*8ccc0d23SEmmanuel Vadot #define PCLK_VO_BIU			247
260*8ccc0d23SEmmanuel Vadot #define HCLK_RGA2E			248
261*8ccc0d23SEmmanuel Vadot #define ACLK_RGA2E			249
262*8ccc0d23SEmmanuel Vadot #define CLK_CORE_RGA2E			250
263*8ccc0d23SEmmanuel Vadot #define HCLK_VDPP			251
264*8ccc0d23SEmmanuel Vadot #define ACLK_VDPP			252
265*8ccc0d23SEmmanuel Vadot #define CLK_CORE_VDPP			253
266*8ccc0d23SEmmanuel Vadot #define PCLK_VO_GRF			254
267*8ccc0d23SEmmanuel Vadot #define PCLK_CRU			255
268*8ccc0d23SEmmanuel Vadot #define ACLK_VOP_ROOT			256
269*8ccc0d23SEmmanuel Vadot #define ACLK_VOP_BIU			257
270*8ccc0d23SEmmanuel Vadot #define HCLK_VOP			258
271*8ccc0d23SEmmanuel Vadot #define DCLK_VOP0			259
272*8ccc0d23SEmmanuel Vadot #define DCLK_VOP1			260
273*8ccc0d23SEmmanuel Vadot #define ACLK_VOP			261
274*8ccc0d23SEmmanuel Vadot #define PCLK_HDMI			262
275*8ccc0d23SEmmanuel Vadot #define CLK_SFR_HDMI			263
276*8ccc0d23SEmmanuel Vadot #define CLK_CEC_HDMI			264
277*8ccc0d23SEmmanuel Vadot #define CLK_SPDIF_HDMI			265
278*8ccc0d23SEmmanuel Vadot #define CLK_HDMIPHY_TMDSSRC		266
279*8ccc0d23SEmmanuel Vadot #define CLK_HDMIPHY_PREP		267
280*8ccc0d23SEmmanuel Vadot #define PCLK_HDMIPHY			268
281*8ccc0d23SEmmanuel Vadot #define HCLK_HDCP_KEY			269
282*8ccc0d23SEmmanuel Vadot #define ACLK_HDCP			270
283*8ccc0d23SEmmanuel Vadot #define HCLK_HDCP			271
284*8ccc0d23SEmmanuel Vadot #define PCLK_HDCP			272
285*8ccc0d23SEmmanuel Vadot #define HCLK_CVBS			273
286*8ccc0d23SEmmanuel Vadot #define DCLK_CVBS			274
287*8ccc0d23SEmmanuel Vadot #define DCLK_4X_CVBS			275
288*8ccc0d23SEmmanuel Vadot #define ACLK_JPEG_DECODER		276
289*8ccc0d23SEmmanuel Vadot #define HCLK_JPEG_DECODER		277
290*8ccc0d23SEmmanuel Vadot #define ACLK_VO_L_ROOT			278
291*8ccc0d23SEmmanuel Vadot #define ACLK_VO_L_BIU			279
292*8ccc0d23SEmmanuel Vadot #define ACLK_MAC_VO			280
293*8ccc0d23SEmmanuel Vadot #define PCLK_MAC_VO			281
294*8ccc0d23SEmmanuel Vadot #define CLK_GMAC0_SRC			282
295*8ccc0d23SEmmanuel Vadot #define CLK_GMAC0_RMII_50M		283
296*8ccc0d23SEmmanuel Vadot #define CLK_GMAC0_TX			284
297*8ccc0d23SEmmanuel Vadot #define CLK_GMAC0_RX			285
298*8ccc0d23SEmmanuel Vadot #define ACLK_JPEG_ROOT			286
299*8ccc0d23SEmmanuel Vadot #define ACLK_JPEG_BIU			287
300*8ccc0d23SEmmanuel Vadot #define HCLK_SAI_I2S3			288
301*8ccc0d23SEmmanuel Vadot #define MCLK_SAI_I2S3			289
302*8ccc0d23SEmmanuel Vadot #define CLK_MACPHY			290
303*8ccc0d23SEmmanuel Vadot #define PCLK_VCDCPHY			291
304*8ccc0d23SEmmanuel Vadot #define PCLK_GPIO2			292
305*8ccc0d23SEmmanuel Vadot #define DBCLK_GPIO2			293
306*8ccc0d23SEmmanuel Vadot #define PCLK_VO_IOC			294
307*8ccc0d23SEmmanuel Vadot #define CCLK_SRC_SDMMC0			295
308*8ccc0d23SEmmanuel Vadot #define HCLK_SDMMC0			296
309*8ccc0d23SEmmanuel Vadot #define PCLK_OTPC_NS			297
310*8ccc0d23SEmmanuel Vadot #define CLK_SBPI_OTPC_NS		298
311*8ccc0d23SEmmanuel Vadot #define CLK_USER_OTPC_NS		299
312*8ccc0d23SEmmanuel Vadot #define CLK_HDMIHDP0			300
313*8ccc0d23SEmmanuel Vadot #define HCLK_USBHOST			301
314*8ccc0d23SEmmanuel Vadot #define HCLK_USBHOST_ARB		302
315*8ccc0d23SEmmanuel Vadot #define CLK_USBHOST_OHCI		303
316*8ccc0d23SEmmanuel Vadot #define CLK_USBHOST_UTMI		304
317*8ccc0d23SEmmanuel Vadot #define PCLK_UART4			305
318*8ccc0d23SEmmanuel Vadot #define PCLK_I2C4			306
319*8ccc0d23SEmmanuel Vadot #define CLK_I2C4			307
320*8ccc0d23SEmmanuel Vadot #define PCLK_I2C7			308
321*8ccc0d23SEmmanuel Vadot #define CLK_I2C7			309
322*8ccc0d23SEmmanuel Vadot #define PCLK_USBPHY			310
323*8ccc0d23SEmmanuel Vadot #define CLK_REF_USBPHY			311
324*8ccc0d23SEmmanuel Vadot #define HCLK_RKVDEC_ROOT		312
325*8ccc0d23SEmmanuel Vadot #define ACLK_RKVDEC_ROOT_NDFT		313
326*8ccc0d23SEmmanuel Vadot #define PCLK_DDRPHY_CRU			314
327*8ccc0d23SEmmanuel Vadot #define HCLK_RKVDEC_BIU			315
328*8ccc0d23SEmmanuel Vadot #define ACLK_RKVDEC_BIU			316
329*8ccc0d23SEmmanuel Vadot #define ACLK_RKVDEC			317
330*8ccc0d23SEmmanuel Vadot #define HCLK_RKVDEC			318
331*8ccc0d23SEmmanuel Vadot #define CLK_HEVC_CA_RKVDEC		319
332*8ccc0d23SEmmanuel Vadot #define ACLK_RKVDEC_PVTMUX_ROOT		320
333*8ccc0d23SEmmanuel Vadot #define CLK_RKVDEC_PVTPLL_SRC		321
334*8ccc0d23SEmmanuel Vadot #define PCLK_DDR_ROOT			322
335*8ccc0d23SEmmanuel Vadot #define PCLK_DDR_BIU			323
336*8ccc0d23SEmmanuel Vadot #define PCLK_DDRC			324
337*8ccc0d23SEmmanuel Vadot #define PCLK_DDRMON			325
338*8ccc0d23SEmmanuel Vadot #define CLK_TIMER_DDRMON		326
339*8ccc0d23SEmmanuel Vadot #define PCLK_MSCH_BIU			327
340*8ccc0d23SEmmanuel Vadot #define PCLK_DDR_GRF			328
341*8ccc0d23SEmmanuel Vadot #define PCLK_DDR_HWLP			329
342*8ccc0d23SEmmanuel Vadot #define PCLK_DDRPHY			330
343*8ccc0d23SEmmanuel Vadot #define CLK_MSCH_BIU			331
344*8ccc0d23SEmmanuel Vadot #define ACLK_DDR_UPCTL			332
345*8ccc0d23SEmmanuel Vadot #define CLK_DDR_UPCTL			333
346*8ccc0d23SEmmanuel Vadot #define CLK_DDRMON			334
347*8ccc0d23SEmmanuel Vadot #define ACLK_DDR_SCRAMBLE		335
348*8ccc0d23SEmmanuel Vadot #define ACLK_SPLIT			336
349*8ccc0d23SEmmanuel Vadot #define CLK_DDRC_SRC			337
350*8ccc0d23SEmmanuel Vadot #define CLK_DDR_PHY			338
351*8ccc0d23SEmmanuel Vadot #define PCLK_OTPC_S			339
352*8ccc0d23SEmmanuel Vadot #define CLK_SBPI_OTPC_S			340
353*8ccc0d23SEmmanuel Vadot #define CLK_USER_OTPC_S			341
354*8ccc0d23SEmmanuel Vadot #define PCLK_KEYREADER			342
355*8ccc0d23SEmmanuel Vadot #define PCLK_BUS_SGRF			343
356*8ccc0d23SEmmanuel Vadot #define PCLK_STIMER			344
357*8ccc0d23SEmmanuel Vadot #define CLK_STIMER0			345
358*8ccc0d23SEmmanuel Vadot #define CLK_STIMER1			346
359*8ccc0d23SEmmanuel Vadot #define PCLK_WDT_S			347
360*8ccc0d23SEmmanuel Vadot #define TCLK_WDT_S			348
361*8ccc0d23SEmmanuel Vadot #define HCLK_TRNG_S			349
362*8ccc0d23SEmmanuel Vadot #define HCLK_BOOTROM			350
363*8ccc0d23SEmmanuel Vadot #define PCLK_DCF			351
364*8ccc0d23SEmmanuel Vadot #define ACLK_SYSMEM			352
365*8ccc0d23SEmmanuel Vadot #define HCLK_TSP			353
366*8ccc0d23SEmmanuel Vadot #define ACLK_TSP			354
367*8ccc0d23SEmmanuel Vadot #define CLK_CORE_TSP			355
368*8ccc0d23SEmmanuel Vadot #define CLK_OTPC_ARB			356
369*8ccc0d23SEmmanuel Vadot #define PCLK_OTP_MASK			357
370*8ccc0d23SEmmanuel Vadot #define CLK_PMC_OTP			358
371*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_ROOT			359
372*8ccc0d23SEmmanuel Vadot #define HCLK_PMU_ROOT			360
373*8ccc0d23SEmmanuel Vadot #define PCLK_I2C2			361
374*8ccc0d23SEmmanuel Vadot #define CLK_I2C2			362
375*8ccc0d23SEmmanuel Vadot #define HCLK_PMU_BIU			363
376*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_BIU			364
377*8ccc0d23SEmmanuel Vadot #define FCLK_MCU			365
378*8ccc0d23SEmmanuel Vadot #define RTC_CLK_MCU			366
379*8ccc0d23SEmmanuel Vadot #define PCLK_OSCCHK			367
380*8ccc0d23SEmmanuel Vadot #define CLK_PMU_MCU_JTAG		368
381*8ccc0d23SEmmanuel Vadot #define PCLK_PMU			369
382*8ccc0d23SEmmanuel Vadot #define PCLK_GPIO0			370
383*8ccc0d23SEmmanuel Vadot #define DBCLK_GPIO0			371
384*8ccc0d23SEmmanuel Vadot #define XIN_OSC0_DIV			372
385*8ccc0d23SEmmanuel Vadot #define CLK_DEEPSLOW			373
386*8ccc0d23SEmmanuel Vadot #define CLK_DDR_FAIL_SAFE		374
387*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_HP_TIMER		375
388*8ccc0d23SEmmanuel Vadot #define CLK_PMU_HP_TIMER		376
389*8ccc0d23SEmmanuel Vadot #define CLK_PMU_32K_HP_TIMER		377
390*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_IOC			378
391*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_CRU			379
392*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_GRF			380
393*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_WDT			381
394*8ccc0d23SEmmanuel Vadot #define TCLK_PMU_WDT			382
395*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_MAILBOX		383
396*8ccc0d23SEmmanuel Vadot #define PCLK_SCRKEYGEN			384
397*8ccc0d23SEmmanuel Vadot #define CLK_SCRKEYGEN			385
398*8ccc0d23SEmmanuel Vadot #define CLK_PVTM_OSCCHK			386
399*8ccc0d23SEmmanuel Vadot #define CLK_REFOUT			387
400*8ccc0d23SEmmanuel Vadot #define CLK_PVTM_PMU			388
401*8ccc0d23SEmmanuel Vadot #define PCLK_PVTM_PMU			389
402*8ccc0d23SEmmanuel Vadot #define PCLK_PMU_SGRF			390
403*8ccc0d23SEmmanuel Vadot #define HCLK_PMU_SRAM			391
404*8ccc0d23SEmmanuel Vadot #define CLK_UART0			392
405*8ccc0d23SEmmanuel Vadot #define CLK_UART1			393
406*8ccc0d23SEmmanuel Vadot #define CLK_UART2			394
407*8ccc0d23SEmmanuel Vadot #define CLK_UART3			395
408*8ccc0d23SEmmanuel Vadot #define CLK_UART4			396
409*8ccc0d23SEmmanuel Vadot #define CLK_UART5			397
410*8ccc0d23SEmmanuel Vadot #define CLK_UART6			398
411*8ccc0d23SEmmanuel Vadot #define CLK_UART7			399
412*8ccc0d23SEmmanuel Vadot #define MCLK_I2S0_2CH_SAI_SRC_PRE	400
413*8ccc0d23SEmmanuel Vadot #define MCLK_I2S1_8CH_SAI_SRC_PRE	401
414*8ccc0d23SEmmanuel Vadot #define MCLK_I2S2_2CH_SAI_SRC_PRE	402
415*8ccc0d23SEmmanuel Vadot #define MCLK_I2S3_8CH_SAI_SRC_PRE	403
416*8ccc0d23SEmmanuel Vadot #define MCLK_SDPDIF_SRC_PRE		404
417*8ccc0d23SEmmanuel Vadot 
418*8ccc0d23SEmmanuel Vadot /* scmi-clocks indices */
419*8ccc0d23SEmmanuel Vadot #define SCMI_PCLK_KEYREADER		0
420*8ccc0d23SEmmanuel Vadot #define SCMI_HCLK_KLAD			1
421*8ccc0d23SEmmanuel Vadot #define SCMI_PCLK_KLAD			2
422*8ccc0d23SEmmanuel Vadot #define SCMI_HCLK_TRNG_S		3
423*8ccc0d23SEmmanuel Vadot #define SCMI_HCLK_CRYPTO_S		4
424*8ccc0d23SEmmanuel Vadot #define SCMI_PCLK_WDT_S			5
425*8ccc0d23SEmmanuel Vadot #define SCMI_TCLK_WDT_S			6
426*8ccc0d23SEmmanuel Vadot #define SCMI_PCLK_STIMER		7
427*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_STIMER0		8
428*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_STIMER1		9
429*8ccc0d23SEmmanuel Vadot #define SCMI_PCLK_OTP_MASK		10
430*8ccc0d23SEmmanuel Vadot #define SCMI_PCLK_OTPC_S		11
431*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_SBPI_OTPC_S		12
432*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_USER_OTPC_S		13
433*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_PMC_OTP		14
434*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_OTPC_ARB		15
435*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_CORE_TSP		16
436*8ccc0d23SEmmanuel Vadot #define SCMI_ACLK_TSP			17
437*8ccc0d23SEmmanuel Vadot #define SCMI_HCLK_TSP			18
438*8ccc0d23SEmmanuel Vadot #define SCMI_PCLK_DCF			19
439*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_DDR			20
440*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_CPU			21
441*8ccc0d23SEmmanuel Vadot #define SCMI_CLK_GPU			22
442*8ccc0d23SEmmanuel Vadot #define SCMI_CORE_CRYPTO		23
443*8ccc0d23SEmmanuel Vadot #define SCMI_ACLK_CRYPTO		24
444*8ccc0d23SEmmanuel Vadot #define SCMI_PKA_CRYPTO			25
445*8ccc0d23SEmmanuel Vadot #define SCMI_HCLK_CRYPTO		26
446*8ccc0d23SEmmanuel Vadot #define SCMI_CORE_CRYPTO_S		27
447*8ccc0d23SEmmanuel Vadot #define SCMI_ACLK_CRYPTO_S		28
448*8ccc0d23SEmmanuel Vadot #define SCMI_PKA_CRYPTO_S		29
449*8ccc0d23SEmmanuel Vadot #define SCMI_CORE_KLAD			30
450*8ccc0d23SEmmanuel Vadot #define SCMI_ACLK_KLAD			31
451*8ccc0d23SEmmanuel Vadot #define SCMI_HCLK_TRNG			32
452*8ccc0d23SEmmanuel Vadot 
453*8ccc0d23SEmmanuel Vadot #endif // _DT_BINDINGS_CLK_ROCKCHIP_RK3528_H
454