xref: /linux/include/dt-bindings/clock/rockchip,rv1106-cru.h (revision 502d45774af09f1c681c754c4b7cdfb5d7f72fd9)
1*713e4d54SSimon Glass /* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */
2*713e4d54SSimon Glass /*
3*713e4d54SSimon Glass  * Copyright (c) 2022 Rockchip Electronics Co. Ltd.
4*713e4d54SSimon Glass  * Author: Elaine Zhang <zhangqing@rock-chips.com>
5*713e4d54SSimon Glass  */
6*713e4d54SSimon Glass 
7*713e4d54SSimon Glass #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RV1106_H
8*713e4d54SSimon Glass #define _DT_BINDINGS_CLK_ROCKCHIP_RV1106_H
9*713e4d54SSimon Glass 
10*713e4d54SSimon Glass /* pll clocks */
11*713e4d54SSimon Glass #define PLL_APLL		0
12*713e4d54SSimon Glass #define PLL_DPLL		1
13*713e4d54SSimon Glass #define PLL_CPLL		2
14*713e4d54SSimon Glass #define PLL_GPLL		3
15*713e4d54SSimon Glass #define ARMCLK			4
16*713e4d54SSimon Glass 
17*713e4d54SSimon Glass /* clk (clocks) */
18*713e4d54SSimon Glass #define PCLK_DDRPHY		5
19*713e4d54SSimon Glass #define PCLK_DDR_ROOT		6
20*713e4d54SSimon Glass #define PCLK_DDRMON		7
21*713e4d54SSimon Glass #define CLK_TIMER_DDRMON	8
22*713e4d54SSimon Glass #define PCLK_DDRC		9
23*713e4d54SSimon Glass #define PCLK_DFICTRL		10
24*713e4d54SSimon Glass #define ACLK_DDR_ROOT		11
25*713e4d54SSimon Glass #define ACLK_SYS_SHRM		12
26*713e4d54SSimon Glass #define HCLK_NPU_ROOT		13
27*713e4d54SSimon Glass #define ACLK_NPU_ROOT		14
28*713e4d54SSimon Glass #define PCLK_NPU_ROOT		15
29*713e4d54SSimon Glass #define HCLK_RKNN		16
30*713e4d54SSimon Glass #define ACLK_RKNN		17
31*713e4d54SSimon Glass #define PCLK_ACODEC		18
32*713e4d54SSimon Glass #define MCLK_ACODEC_TX		19
33*713e4d54SSimon Glass #define CLK_CORE_CRYPTO		20
34*713e4d54SSimon Glass #define CLK_PKA_CRYPTO		21
35*713e4d54SSimon Glass #define ACLK_CRYPTO		22
36*713e4d54SSimon Glass #define HCLK_CRYPTO		23
37*713e4d54SSimon Glass #define ACLK_DECOM		24
38*713e4d54SSimon Glass #define PCLK_DECOM		25
39*713e4d54SSimon Glass #define DCLK_DECOM		26
40*713e4d54SSimon Glass #define ACLK_DMAC		27
41*713e4d54SSimon Glass #define PCLK_DSM		28
42*713e4d54SSimon Glass #define MCLK_DSM		29
43*713e4d54SSimon Glass #define CCLK_SRC_EMMC		30
44*713e4d54SSimon Glass #define HCLK_EMMC		31
45*713e4d54SSimon Glass #define PCLK_GPIO4		32
46*713e4d54SSimon Glass #define DBCLK_GPIO4		33
47*713e4d54SSimon Glass #define PCLK_I2C0		34
48*713e4d54SSimon Glass #define CLK_I2C0		35
49*713e4d54SSimon Glass #define PCLK_I2C2		36
50*713e4d54SSimon Glass #define CLK_I2C2		37
51*713e4d54SSimon Glass #define PCLK_I2C3		38
52*713e4d54SSimon Glass #define CLK_I2C3		39
53*713e4d54SSimon Glass #define PCLK_I2C4		40
54*713e4d54SSimon Glass #define CLK_I2C4		41
55*713e4d54SSimon Glass #define HCLK_I2S0		42
56*713e4d54SSimon Glass #define PCLK_DFT2APB		43
57*713e4d54SSimon Glass #define HCLK_IVE		44
58*713e4d54SSimon Glass #define ACLK_IVE		45
59*713e4d54SSimon Glass #define PCLK_PWM0_PERI		46
60*713e4d54SSimon Glass #define CLK_PWM0_PERI		47
61*713e4d54SSimon Glass #define CLK_CAPTURE_PWM0_PERI	48
62*713e4d54SSimon Glass #define PCLK_PERI_ROOT		49
63*713e4d54SSimon Glass #define ACLK_PERI_ROOT		50
64*713e4d54SSimon Glass #define HCLK_PERI_ROOT		51
65*713e4d54SSimon Glass #define CLK_TIMER_ROOT		52
66*713e4d54SSimon Glass #define ACLK_BUS_ROOT		53
67*713e4d54SSimon Glass #define HCLK_SFC		54
68*713e4d54SSimon Glass #define SCLK_SFC		55
69*713e4d54SSimon Glass #define PCLK_UART0		56
70*713e4d54SSimon Glass #define CLK_PVTM_CORE		57
71*713e4d54SSimon Glass #define PCLK_UART1		58
72*713e4d54SSimon Glass #define CLK_CORE_MCU_RTC	59
73*713e4d54SSimon Glass #define PCLK_PWM1_PERI		60
74*713e4d54SSimon Glass #define CLK_PWM1_PERI		61
75*713e4d54SSimon Glass #define CLK_CAPTURE_PWM1_PERI	62
76*713e4d54SSimon Glass #define PCLK_PWM2_PERI		63
77*713e4d54SSimon Glass #define CLK_PWM2_PERI		64
78*713e4d54SSimon Glass #define CLK_CAPTURE_PWM2_PERI	65
79*713e4d54SSimon Glass #define HCLK_BOOTROM		66
80*713e4d54SSimon Glass #define HCLK_SAI		67
81*713e4d54SSimon Glass #define MCLK_SAI		68
82*713e4d54SSimon Glass #define PCLK_SARADC		69
83*713e4d54SSimon Glass #define CLK_SARADC		70
84*713e4d54SSimon Glass #define PCLK_SPI1		71
85*713e4d54SSimon Glass #define CLK_SPI1		72
86*713e4d54SSimon Glass #define PCLK_STIMER		73
87*713e4d54SSimon Glass #define CLK_STIMER0		74
88*713e4d54SSimon Glass #define CLK_STIMER1		75
89*713e4d54SSimon Glass #define PCLK_TIMER		76
90*713e4d54SSimon Glass #define CLK_TIMER0		77
91*713e4d54SSimon Glass #define CLK_TIMER1		78
92*713e4d54SSimon Glass #define CLK_TIMER2		79
93*713e4d54SSimon Glass #define CLK_TIMER3		80
94*713e4d54SSimon Glass #define CLK_TIMER4		81
95*713e4d54SSimon Glass #define CLK_TIMER5		82
96*713e4d54SSimon Glass #define HCLK_TRNG_NS		83
97*713e4d54SSimon Glass #define HCLK_TRNG_S		84
98*713e4d54SSimon Glass #define PCLK_UART2		85
99*713e4d54SSimon Glass #define HCLK_CPU		86
100*713e4d54SSimon Glass #define PCLK_UART3		87
101*713e4d54SSimon Glass #define CLK_CORE_MCU		88
102*713e4d54SSimon Glass #define PCLK_UART4		89
103*713e4d54SSimon Glass #define PCLK_DDR_HWLP		90
104*713e4d54SSimon Glass #define PCLK_UART5		91
105*713e4d54SSimon Glass #define ACLK_USBOTG		92
106*713e4d54SSimon Glass #define CLK_REF_USBOTG		93
107*713e4d54SSimon Glass #define CLK_UTMI_USBOTG		94
108*713e4d54SSimon Glass #define PCLK_USBPHY		95
109*713e4d54SSimon Glass #define CLK_REF_USBPHY		96
110*713e4d54SSimon Glass #define PCLK_WDT_NS		97
111*713e4d54SSimon Glass #define TCLK_WDT_NS		98
112*713e4d54SSimon Glass #define PCLK_WDT_S		99
113*713e4d54SSimon Glass #define TCLK_WDT_S		100
114*713e4d54SSimon Glass #define CLK_DDR_FAIL_SAFE	101
115*713e4d54SSimon Glass #define XIN_OSC0_DIV		102
116*713e4d54SSimon Glass #define CLK_DEEPSLOW		103
117*713e4d54SSimon Glass #define PCLK_PMU_GPIO0		104
118*713e4d54SSimon Glass #define DBCLK_PMU_GPIO0		105
119*713e4d54SSimon Glass #define CLK_PMU			106
120*713e4d54SSimon Glass #define PCLK_PMU		107
121*713e4d54SSimon Glass #define PCLK_PMU_HP_TIMER	108
122*713e4d54SSimon Glass #define CLK_PMU_HP_TIMER	109
123*713e4d54SSimon Glass #define CLK_PMU_32K_HP_TIMER	110
124*713e4d54SSimon Glass #define PCLK_I2C1		111
125*713e4d54SSimon Glass #define CLK_I2C1		112
126*713e4d54SSimon Glass #define PCLK_PMU_IOC		113
127*713e4d54SSimon Glass #define PCLK_PMU_MAILBOX	114
128*713e4d54SSimon Glass #define CLK_PMU_MCU		115
129*713e4d54SSimon Glass #define CLK_PMU_MCU_RTC		116
130*713e4d54SSimon Glass #define CLK_PMU_MCU_JTAG	117
131*713e4d54SSimon Glass #define CLK_PVTM_PMU		118
132*713e4d54SSimon Glass #define PCLK_PVTM_PMU		119
133*713e4d54SSimon Glass #define CLK_REFOUT		120
134*713e4d54SSimon Glass #define CLK_100M_PMU		121
135*713e4d54SSimon Glass #define PCLK_PMU_ROOT		122
136*713e4d54SSimon Glass #define HCLK_PMU_ROOT		123
137*713e4d54SSimon Glass #define HCLK_PMU_SRAM		124
138*713e4d54SSimon Glass #define PCLK_PMU_WDT		125
139*713e4d54SSimon Glass #define TCLK_PMU_WDT		126
140*713e4d54SSimon Glass #define CLK_DFICTRL		127
141*713e4d54SSimon Glass #define CLK_DDRMON		128
142*713e4d54SSimon Glass #define CLK_DDR_PHY		129
143*713e4d54SSimon Glass #define ACLK_DDRC		130
144*713e4d54SSimon Glass #define CLK_CORE_DDRC_SRC	131
145*713e4d54SSimon Glass #define CLK_CORE_DDRC		132
146*713e4d54SSimon Glass #define CLK_50M_SRC		133
147*713e4d54SSimon Glass #define CLK_100M_SRC		134
148*713e4d54SSimon Glass #define CLK_150M_SRC		135
149*713e4d54SSimon Glass #define CLK_200M_SRC		136
150*713e4d54SSimon Glass #define CLK_250M_SRC		137
151*713e4d54SSimon Glass #define CLK_300M_SRC		138
152*713e4d54SSimon Glass #define CLK_339M_SRC		139
153*713e4d54SSimon Glass #define CLK_400M_SRC		140
154*713e4d54SSimon Glass #define CLK_450M_SRC		141
155*713e4d54SSimon Glass #define CLK_500M_SRC		142
156*713e4d54SSimon Glass #define CLK_I2S0_8CH_TX_SRC	143
157*713e4d54SSimon Glass #define CLK_I2S0_8CH_TX_FRAC	144
158*713e4d54SSimon Glass #define CLK_I2S0_8CH_TX		145
159*713e4d54SSimon Glass #define CLK_I2S0_8CH_RX_SRC	146
160*713e4d54SSimon Glass #define CLK_I2S0_8CH_RX_FRAC	147
161*713e4d54SSimon Glass #define CLK_I2S0_8CH_RX		148
162*713e4d54SSimon Glass #define I2S0_8CH_MCLKOUT	149
163*713e4d54SSimon Glass #define MCLK_I2S0_8CH_RX	150
164*713e4d54SSimon Glass #define MCLK_I2S0_8CH_TX	151
165*713e4d54SSimon Glass #define CLK_REF_MIPI0_SRC	152
166*713e4d54SSimon Glass #define CLK_REF_MIPI0_FRAC	153
167*713e4d54SSimon Glass #define CLK_REF_MIPI0_OUT	154
168*713e4d54SSimon Glass #define CLK_REF_MIPI1_SRC	155
169*713e4d54SSimon Glass #define CLK_REF_MIPI1_FRAC	156
170*713e4d54SSimon Glass #define MCLK_REF_MIPI0		157
171*713e4d54SSimon Glass #define MCLK_REF_MIPI1		158
172*713e4d54SSimon Glass #define CLK_REF_MIPI0		159
173*713e4d54SSimon Glass #define CLK_REF_MIPI1		160
174*713e4d54SSimon Glass #define CLK_UART0_SRC		161
175*713e4d54SSimon Glass #define CLK_UART0_FRAC		162
176*713e4d54SSimon Glass #define CLK_UART0		163
177*713e4d54SSimon Glass #define SCLK_UART0		164
178*713e4d54SSimon Glass #define CLK_UART1_SRC		165
179*713e4d54SSimon Glass #define CLK_UART1_FRAC		166
180*713e4d54SSimon Glass #define CLK_UART1		167
181*713e4d54SSimon Glass #define SCLK_UART1		168
182*713e4d54SSimon Glass #define CLK_UART2_SRC		169
183*713e4d54SSimon Glass #define CLK_UART2_FRAC		170
184*713e4d54SSimon Glass #define CLK_UART2		171
185*713e4d54SSimon Glass #define SCLK_UART2		172
186*713e4d54SSimon Glass #define CLK_UART3_SRC		173
187*713e4d54SSimon Glass #define CLK_UART3_FRAC		174
188*713e4d54SSimon Glass #define CLK_UART3		175
189*713e4d54SSimon Glass #define SCLK_UART3		176
190*713e4d54SSimon Glass #define CLK_UART4_SRC		177
191*713e4d54SSimon Glass #define CLK_UART4_FRAC		178
192*713e4d54SSimon Glass #define CLK_UART4		179
193*713e4d54SSimon Glass #define SCLK_UART4		180
194*713e4d54SSimon Glass #define CLK_UART5_SRC		181
195*713e4d54SSimon Glass #define CLK_UART5_FRAC		182
196*713e4d54SSimon Glass #define CLK_UART5		183
197*713e4d54SSimon Glass #define SCLK_UART5		184
198*713e4d54SSimon Glass #define CLK_VICAP_M0_SRC	185
199*713e4d54SSimon Glass #define CLK_VICAP_M0_FRAC	186
200*713e4d54SSimon Glass #define CLK_VICAP_M0		187
201*713e4d54SSimon Glass #define SCLK_VICAP_M0		188
202*713e4d54SSimon Glass #define CLK_VICAP_M1_SRC	189
203*713e4d54SSimon Glass #define CLK_VICAP_M1_FRAC	190
204*713e4d54SSimon Glass #define CLK_VICAP_M1		191
205*713e4d54SSimon Glass #define SCLK_VICAP_M1		192
206*713e4d54SSimon Glass #define DCLK_VOP_SRC		193
207*713e4d54SSimon Glass #define PCLK_CRU		194
208*713e4d54SSimon Glass #define PCLK_TOP_ROOT		195
209*713e4d54SSimon Glass #define PCLK_SPI0		196
210*713e4d54SSimon Glass #define CLK_SPI0		197
211*713e4d54SSimon Glass #define SCLK_IN_SPI0		198
212*713e4d54SSimon Glass #define CLK_UART_DETN_FLT	199
213*713e4d54SSimon Glass #define HCLK_VEPU		200
214*713e4d54SSimon Glass #define ACLK_VEPU		201
215*713e4d54SSimon Glass #define CLK_CORE_VEPU		202
216*713e4d54SSimon Glass #define CLK_CORE_VEPU_DVBM	203
217*713e4d54SSimon Glass #define PCLK_GPIO1		204
218*713e4d54SSimon Glass #define DBCLK_GPIO1		205
219*713e4d54SSimon Glass #define HCLK_VEPU_PP		206
220*713e4d54SSimon Glass #define ACLK_VEPU_PP		207
221*713e4d54SSimon Glass #define HCLK_VEPU_ROOT		208
222*713e4d54SSimon Glass #define ACLK_VEPU_COM_ROOT	209
223*713e4d54SSimon Glass #define ACLK_VEPU_ROOT		210
224*713e4d54SSimon Glass #define PCLK_VEPU_ROOT		211
225*713e4d54SSimon Glass #define PCLK_VICAP_VEPU		212
226*713e4d54SSimon Glass #define PCLK_CSIHOST0		213
227*713e4d54SSimon Glass #define CLK_RXBYTECLKHS_0	214
228*713e4d54SSimon Glass #define PCLK_CSIHOST1		215
229*713e4d54SSimon Glass #define CLK_RXBYTECLKHS_1	216
230*713e4d54SSimon Glass #define PCLK_GPIO3		217
231*713e4d54SSimon Glass #define DBCLK_GPIO3		218
232*713e4d54SSimon Glass #define HCLK_ISP3P2		219
233*713e4d54SSimon Glass #define ACLK_ISP3P2		220
234*713e4d54SSimon Glass #define CLK_CORE_ISP3P2		221
235*713e4d54SSimon Glass #define PCLK_MIPICSIPHY		222
236*713e4d54SSimon Glass #define CCLK_SRC_SDMMC		223
237*713e4d54SSimon Glass #define HCLK_SDMMC		224
238*713e4d54SSimon Glass #define CLK_SDMMC_DETN_FLT	225
239*713e4d54SSimon Glass #define HCLK_VI_ROOT		226
240*713e4d54SSimon Glass #define ACLK_VI_ROOT		227
241*713e4d54SSimon Glass #define PCLK_VI_ROOT		228
242*713e4d54SSimon Glass #define PCLK_VI_RTC_ROOT	229
243*713e4d54SSimon Glass #define PCLK_VI_RTC_TEST	230
244*713e4d54SSimon Glass #define PCLK_VI_RTC_PHY		231
245*713e4d54SSimon Glass #define DCLK_VICAP		232
246*713e4d54SSimon Glass #define PCLK_VICAP		233
247*713e4d54SSimon Glass #define ACLK_VICAP		234
248*713e4d54SSimon Glass #define HCLK_VICAP		235
249*713e4d54SSimon Glass #define I0CLK_VICAP		236
250*713e4d54SSimon Glass #define I1CLK_VICAP		237
251*713e4d54SSimon Glass #define RX0PCLK_VICAP		238
252*713e4d54SSimon Glass #define RX1PCLK_VICAP		239
253*713e4d54SSimon Glass #define ISP0CLK_VICAP		240
254*713e4d54SSimon Glass #define PCLK_GPIO2		241
255*713e4d54SSimon Glass #define DBCLK_GPIO2		242
256*713e4d54SSimon Glass #define ACLK_MAC		243
257*713e4d54SSimon Glass #define PCLK_MAC		244
258*713e4d54SSimon Glass #define CLK_GMAC0_50M_O		245
259*713e4d54SSimon Glass #define CLK_GMAC0_TX_50M_O	246
260*713e4d54SSimon Glass #define CLK_GMAC0_REF_50M	247
261*713e4d54SSimon Glass #define CLK_GMAC0_TX_50M	248
262*713e4d54SSimon Glass #define CLK_GMAC0_RX_50M	249
263*713e4d54SSimon Glass #define ACLK_MAC_ROOT		250
264*713e4d54SSimon Glass #define CLK_MACPHY		251
265*713e4d54SSimon Glass #define CLK_OTPC_ARB		252
266*713e4d54SSimon Glass #define PCLK_OTPC_NS		253
267*713e4d54SSimon Glass #define CLK_SBPI_OTPC_NS	254
268*713e4d54SSimon Glass #define CLK_USER_OTPC_NS	255
269*713e4d54SSimon Glass #define PCLK_OTPC_S		256
270*713e4d54SSimon Glass #define CLK_SBPI_OTPC_S		257
271*713e4d54SSimon Glass #define CLK_USER_OTPC_S		258
272*713e4d54SSimon Glass #define PCLK_OTP_MASK		259
273*713e4d54SSimon Glass #define CLK_PMC_OTP		260
274*713e4d54SSimon Glass #define HCLK_RGA2E		261
275*713e4d54SSimon Glass #define ACLK_RGA2E		262
276*713e4d54SSimon Glass #define CLK_CORE_RGA2E		263
277*713e4d54SSimon Glass #define CCLK_SRC_SDIO		264
278*713e4d54SSimon Glass #define HCLK_SDIO		265
279*713e4d54SSimon Glass #define PCLK_TSADC		266
280*713e4d54SSimon Glass #define CLK_TSADC		267
281*713e4d54SSimon Glass #define CLK_TSADC_TSEN		268
282*713e4d54SSimon Glass #define ACLK_VO_ROOT		269
283*713e4d54SSimon Glass #define HCLK_VO_ROOT		270
284*713e4d54SSimon Glass #define PCLK_VO_ROOT		271
285*713e4d54SSimon Glass #define ACLK_VOP_ROOT		272
286*713e4d54SSimon Glass #define HCLK_VOP		273
287*713e4d54SSimon Glass #define DCLK_VOP		274
288*713e4d54SSimon Glass #define ACLK_VOP		275
289*713e4d54SSimon Glass #define CLK_RTC_32K		276
290*713e4d54SSimon Glass #define PCLK_MAILBOX		277
291*713e4d54SSimon Glass 
292*713e4d54SSimon Glass /* mmc phase clocks */
293*713e4d54SSimon Glass #define SCLK_EMMC_DRV		278
294*713e4d54SSimon Glass #define SCLK_EMMC_SAMPLE	279
295*713e4d54SSimon Glass #define SCLK_SDMMC_DRV		280
296*713e4d54SSimon Glass #define SCLK_SDMMC_SAMPLE	281
297*713e4d54SSimon Glass #define SCLK_SDIO_DRV		282
298*713e4d54SSimon Glass #define SCLK_SDIO_SAMPLE	283
299*713e4d54SSimon Glass 
300*713e4d54SSimon Glass /* internal clocks */
301*713e4d54SSimon Glass #define XIN_OSC0_HALF		284
302*713e4d54SSimon Glass #define PCLK_DBG		285
303*713e4d54SSimon Glass #define PCLK_CPU_ROOT		286
304*713e4d54SSimon Glass #define CLK_RTC32K_FRAC		287
305*713e4d54SSimon Glass 
306*713e4d54SSimon Glass #endif
307