xref: /linux/include/dt-bindings/clock/rockchip,rv1103b-cru.h (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1*75d627e5SFabio Estevam /* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */
2*75d627e5SFabio Estevam /*
3*75d627e5SFabio Estevam  * Copyright (c) 2024 Rockchip Electronics Co. Ltd.
4*75d627e5SFabio Estevam  * Author: Elaine Zhang <zhangqing@rock-chips.com>
5*75d627e5SFabio Estevam  */
6*75d627e5SFabio Estevam 
7*75d627e5SFabio Estevam #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RV1103B_H
8*75d627e5SFabio Estevam #define _DT_BINDINGS_CLK_ROCKCHIP_RV1103B_H
9*75d627e5SFabio Estevam 
10*75d627e5SFabio Estevam #define PLL_GPLL		0
11*75d627e5SFabio Estevam #define ARMCLK			1
12*75d627e5SFabio Estevam #define PLL_DPLL		2
13*75d627e5SFabio Estevam #define XIN_OSC0_HALF		3
14*75d627e5SFabio Estevam #define CLK_GPLL_DIV24		4
15*75d627e5SFabio Estevam #define CLK_GPLL_DIV12		5
16*75d627e5SFabio Estevam #define CLK_GPLL_DIV6		6
17*75d627e5SFabio Estevam #define CLK_GPLL_DIV4		7
18*75d627e5SFabio Estevam #define CLK_GPLL_DIV3		8
19*75d627e5SFabio Estevam #define CLK_GPLL_DIV2P5		9
20*75d627e5SFabio Estevam #define CLK_GPLL_DIV2		10
21*75d627e5SFabio Estevam #define CLK_UART0_SRC		11
22*75d627e5SFabio Estevam #define CLK_UART1_SRC		12
23*75d627e5SFabio Estevam #define CLK_UART2_SRC		13
24*75d627e5SFabio Estevam #define CLK_UART0_FRAC		14
25*75d627e5SFabio Estevam #define CLK_UART1_FRAC		15
26*75d627e5SFabio Estevam #define CLK_UART2_FRAC		16
27*75d627e5SFabio Estevam #define CLK_SAI_SRC		17
28*75d627e5SFabio Estevam #define CLK_SAI_FRAC		18
29*75d627e5SFabio Estevam #define LSCLK_NPU_SRC		19
30*75d627e5SFabio Estevam #define CLK_NPU_SRC		20
31*75d627e5SFabio Estevam #define ACLK_VEPU_SRC		21
32*75d627e5SFabio Estevam #define CLK_VEPU_SRC		22
33*75d627e5SFabio Estevam #define ACLK_VI_SRC		23
34*75d627e5SFabio Estevam #define CLK_ISP_SRC		24
35*75d627e5SFabio Estevam #define DCLK_VICAP		25
36*75d627e5SFabio Estevam #define CCLK_EMMC		26
37*75d627e5SFabio Estevam #define CCLK_SDMMC0		27
38*75d627e5SFabio Estevam #define SCLK_SFC_2X		28
39*75d627e5SFabio Estevam #define LSCLK_PERI_SRC		29
40*75d627e5SFabio Estevam #define ACLK_PERI_SRC		30
41*75d627e5SFabio Estevam #define HCLK_HPMCU		31
42*75d627e5SFabio Estevam #define SCLK_UART0		32
43*75d627e5SFabio Estevam #define SCLK_UART1		33
44*75d627e5SFabio Estevam #define SCLK_UART2		34
45*75d627e5SFabio Estevam #define CLK_I2C_PMU		35
46*75d627e5SFabio Estevam #define CLK_I2C_PERI		36
47*75d627e5SFabio Estevam #define CLK_SPI0		37
48*75d627e5SFabio Estevam #define CLK_PWM0_SRC		38
49*75d627e5SFabio Estevam #define CLK_PWM1		39
50*75d627e5SFabio Estevam #define CLK_PWM2		40
51*75d627e5SFabio Estevam #define DCLK_DECOM_SRC		41
52*75d627e5SFabio Estevam #define CCLK_SDMMC1		42
53*75d627e5SFabio Estevam #define CLK_CORE_CRYPTO		43
54*75d627e5SFabio Estevam #define CLK_PKA_CRYPTO		44
55*75d627e5SFabio Estevam #define CLK_CORE_RGA		45
56*75d627e5SFabio Estevam #define MCLK_SAI_SRC		46
57*75d627e5SFabio Estevam #define CLK_FREQ_PWM0_SRC	47
58*75d627e5SFabio Estevam #define CLK_COUNTER_PWM0_SRC	48
59*75d627e5SFabio Estevam #define PCLK_TOP_ROOT		49
60*75d627e5SFabio Estevam #define CLK_REF_MIPI0		50
61*75d627e5SFabio Estevam #define CLK_MIPI0_OUT2IO	51
62*75d627e5SFabio Estevam #define CLK_REF_MIPI1		52
63*75d627e5SFabio Estevam #define CLK_MIPI1_OUT2IO	53
64*75d627e5SFabio Estevam #define MCLK_SAI_OUT2IO		54
65*75d627e5SFabio Estevam #define ACLK_NPU_ROOT		55
66*75d627e5SFabio Estevam #define HCLK_RKNN		56
67*75d627e5SFabio Estevam #define ACLK_RKNN		57
68*75d627e5SFabio Estevam #define LSCLK_VEPU_ROOT		58
69*75d627e5SFabio Estevam #define HCLK_VEPU		59
70*75d627e5SFabio Estevam #define ACLK_VEPU		60
71*75d627e5SFabio Estevam #define CLK_CORE_VEPU		61
72*75d627e5SFabio Estevam #define PCLK_IOC_VCCIO3		62
73*75d627e5SFabio Estevam #define PCLK_ACODEC		63
74*75d627e5SFabio Estevam #define PCLK_USBPHY		64
75*75d627e5SFabio Estevam #define LSCLK_VI_100M		65
76*75d627e5SFabio Estevam #define LSCLK_VI_ROOT		66
77*75d627e5SFabio Estevam #define HCLK_ISP		67
78*75d627e5SFabio Estevam #define ACLK_ISP		68
79*75d627e5SFabio Estevam #define CLK_CORE_ISP		69
80*75d627e5SFabio Estevam #define ACLK_VICAP		70
81*75d627e5SFabio Estevam #define HCLK_VICAP		71
82*75d627e5SFabio Estevam #define ISP0CLK_VICAP		72
83*75d627e5SFabio Estevam #define PCLK_CSI2HOST0		73
84*75d627e5SFabio Estevam #define PCLK_CSI2HOST1		74
85*75d627e5SFabio Estevam #define HCLK_EMMC		75
86*75d627e5SFabio Estevam #define HCLK_SFC		76
87*75d627e5SFabio Estevam #define HCLK_SFC_XIP		77
88*75d627e5SFabio Estevam #define HCLK_SDMMC0		78
89*75d627e5SFabio Estevam #define PCLK_CSIPHY		79
90*75d627e5SFabio Estevam #define PCLK_GPIO1		80
91*75d627e5SFabio Estevam #define DBCLK_GPIO1		81
92*75d627e5SFabio Estevam #define PCLK_IOC_VCCIO47	82
93*75d627e5SFabio Estevam #define LSCLK_DDR_ROOT		83
94*75d627e5SFabio Estevam #define CLK_TIMER_DDRMON	84
95*75d627e5SFabio Estevam #define LSCLK_PMU_ROOT		85
96*75d627e5SFabio Estevam #define PCLK_PMU		86
97*75d627e5SFabio Estevam #define XIN_RC_DIV		87
98*75d627e5SFabio Estevam #define CLK_32K			88
99*75d627e5SFabio Estevam #define PCLK_PMU_GPIO0		89
100*75d627e5SFabio Estevam #define DBCLK_PMU_GPIO0		90
101*75d627e5SFabio Estevam #define CLK_DDR_FAIL_SAFE	91
102*75d627e5SFabio Estevam #define PCLK_PMU_HP_TIMER	92
103*75d627e5SFabio Estevam #define CLK_PMU_32K_HP_TIMER	93
104*75d627e5SFabio Estevam #define PCLK_PWM0		94
105*75d627e5SFabio Estevam #define CLK_PWM0		95
106*75d627e5SFabio Estevam #define CLK_OSC_PWM0		96
107*75d627e5SFabio Estevam #define CLK_RC_PWM0		97
108*75d627e5SFabio Estevam #define CLK_FREQ_PWM0		98
109*75d627e5SFabio Estevam #define CLK_COUNTER_PWM0	99
110*75d627e5SFabio Estevam #define PCLK_I2C0		100
111*75d627e5SFabio Estevam #define CLK_I2C0		101
112*75d627e5SFabio Estevam #define PCLK_UART0		102
113*75d627e5SFabio Estevam #define PCLK_IOC_PMUIO0		103
114*75d627e5SFabio Estevam #define CLK_REFOUT		104
115*75d627e5SFabio Estevam #define CLK_PREROLL		105
116*75d627e5SFabio Estevam #define CLK_PREROLL_32K		106
117*75d627e5SFabio Estevam #define CLK_LPMCU_PMU		107
118*75d627e5SFabio Estevam #define PCLK_SPI2AHB		108
119*75d627e5SFabio Estevam #define HCLK_SPI2AHB		109
120*75d627e5SFabio Estevam #define SCLK_SPI2AHB		110
121*75d627e5SFabio Estevam #define PCLK_WDT_LPMCU		111
122*75d627e5SFabio Estevam #define TCLK_WDT_LPMCU		112
123*75d627e5SFabio Estevam #define HCLK_SFC_PMU1		113
124*75d627e5SFabio Estevam #define HCLK_SFC_XIP_PMU1	114
125*75d627e5SFabio Estevam #define SCLK_SFC_2X_PMU1	115
126*75d627e5SFabio Estevam #define CLK_LPMCU		116
127*75d627e5SFabio Estevam #define CLK_LPMCU_RTC		117
128*75d627e5SFabio Estevam #define PCLK_LPMCU_MAILBOX	118
129*75d627e5SFabio Estevam #define PCLK_IOC_PMUIO1		119
130*75d627e5SFabio Estevam #define PCLK_CRU_PMU1		120
131*75d627e5SFabio Estevam #define PCLK_PERI_ROOT		121
132*75d627e5SFabio Estevam #define PCLK_RTC_ROOT		122
133*75d627e5SFabio Estevam #define CLK_TIMER_ROOT		123
134*75d627e5SFabio Estevam #define PCLK_TIMER		124
135*75d627e5SFabio Estevam #define CLK_TIMER0		125
136*75d627e5SFabio Estevam #define CLK_TIMER1		126
137*75d627e5SFabio Estevam #define CLK_TIMER2		127
138*75d627e5SFabio Estevam #define CLK_TIMER3		128
139*75d627e5SFabio Estevam #define CLK_TIMER4		129
140*75d627e5SFabio Estevam #define CLK_TIMER5		130
141*75d627e5SFabio Estevam #define PCLK_STIMER		131
142*75d627e5SFabio Estevam #define CLK_STIMER0		132
143*75d627e5SFabio Estevam #define CLK_STIMER1		133
144*75d627e5SFabio Estevam #define PCLK_WDT_NS		134
145*75d627e5SFabio Estevam #define TCLK_WDT_NS		135
146*75d627e5SFabio Estevam #define PCLK_WDT_S		136
147*75d627e5SFabio Estevam #define TCLK_WDT_S		137
148*75d627e5SFabio Estevam #define PCLK_WDT_HPMCU		138
149*75d627e5SFabio Estevam #define TCLK_WDT_HPMCU		139
150*75d627e5SFabio Estevam #define PCLK_I2C1		140
151*75d627e5SFabio Estevam #define CLK_I2C1		141
152*75d627e5SFabio Estevam #define PCLK_I2C2		142
153*75d627e5SFabio Estevam #define CLK_I2C2		143
154*75d627e5SFabio Estevam #define PCLK_I2C3		144
155*75d627e5SFabio Estevam #define CLK_I2C3		145
156*75d627e5SFabio Estevam #define PCLK_I2C4		146
157*75d627e5SFabio Estevam #define CLK_I2C4		147
158*75d627e5SFabio Estevam #define PCLK_SPI0		148
159*75d627e5SFabio Estevam #define PCLK_PWM1		149
160*75d627e5SFabio Estevam #define CLK_OSC_PWM1		150
161*75d627e5SFabio Estevam #define PCLK_PWM2		151
162*75d627e5SFabio Estevam #define CLK_OSC_PWM2		152
163*75d627e5SFabio Estevam #define PCLK_UART2		153
164*75d627e5SFabio Estevam #define PCLK_UART1		154
165*75d627e5SFabio Estevam #define ACLK_RKDMA		155
166*75d627e5SFabio Estevam #define PCLK_TSADC		156
167*75d627e5SFabio Estevam #define CLK_TSADC		157
168*75d627e5SFabio Estevam #define CLK_TSADC_TSEN		158
169*75d627e5SFabio Estevam #define PCLK_SARADC		159
170*75d627e5SFabio Estevam #define CLK_SARADC		160
171*75d627e5SFabio Estevam #define PCLK_GPIO2		161
172*75d627e5SFabio Estevam #define DBCLK_GPIO2		162
173*75d627e5SFabio Estevam #define PCLK_IOC_VCCIO6		163
174*75d627e5SFabio Estevam #define ACLK_USBOTG		164
175*75d627e5SFabio Estevam #define CLK_REF_USBOTG		165
176*75d627e5SFabio Estevam #define HCLK_SDMMC1		166
177*75d627e5SFabio Estevam #define HCLK_SAI		167
178*75d627e5SFabio Estevam #define MCLK_SAI		168
179*75d627e5SFabio Estevam #define ACLK_CRYPTO		169
180*75d627e5SFabio Estevam #define HCLK_CRYPTO		170
181*75d627e5SFabio Estevam #define HCLK_RK_RNG_NS		171
182*75d627e5SFabio Estevam #define HCLK_RK_RNG_S		172
183*75d627e5SFabio Estevam #define PCLK_OTPC_NS		173
184*75d627e5SFabio Estevam #define CLK_OTPC_ROOT_NS	174
185*75d627e5SFabio Estevam #define CLK_SBPI_OTPC_NS	175
186*75d627e5SFabio Estevam #define CLK_USER_OTPC_NS	176
187*75d627e5SFabio Estevam #define PCLK_OTPC_S		177
188*75d627e5SFabio Estevam #define CLK_OTPC_ROOT_S		178
189*75d627e5SFabio Estevam #define CLK_SBPI_OTPC_S		179
190*75d627e5SFabio Estevam #define CLK_USER_OTPC_S		180
191*75d627e5SFabio Estevam #define CLK_OTPC_ARB		181
192*75d627e5SFabio Estevam #define PCLK_OTP_MASK		182
193*75d627e5SFabio Estevam #define HCLK_RGA		183
194*75d627e5SFabio Estevam #define ACLK_RGA		184
195*75d627e5SFabio Estevam #define ACLK_MAC		185
196*75d627e5SFabio Estevam #define PCLK_MAC		186
197*75d627e5SFabio Estevam #define CLK_MACPHY		187
198*75d627e5SFabio Estevam #define ACLK_SPINLOCK		188
199*75d627e5SFabio Estevam #define HCLK_CACHE		189
200*75d627e5SFabio Estevam #define PCLK_HPMCU_MAILBOX	190
201*75d627e5SFabio Estevam #define PCLK_HPMCU_INTMUX	191
202*75d627e5SFabio Estevam #define CLK_HPMCU		192
203*75d627e5SFabio Estevam #define CLK_HPMCU_RTC		193
204*75d627e5SFabio Estevam #define DCLK_DECOM		194
205*75d627e5SFabio Estevam #define ACLK_DECOM		195
206*75d627e5SFabio Estevam #define PCLK_DECOM		196
207*75d627e5SFabio Estevam #define ACLK_SYS_SRAM		197
208*75d627e5SFabio Estevam #define PCLK_DMA2DDR		198
209*75d627e5SFabio Estevam #define ACLK_DMA2DDR		199
210*75d627e5SFabio Estevam #define PCLK_DCF		200
211*75d627e5SFabio Estevam #define ACLK_DCF		201
212*75d627e5SFabio Estevam #define MCLK_ACODEC_TX		202
213*75d627e5SFabio Estevam #define SCLK_UART0_SRC		203
214*75d627e5SFabio Estevam #define SCLK_UART1_SRC		204
215*75d627e5SFabio Estevam #define SCLK_UART2_SRC		205
216*75d627e5SFabio Estevam #define XIN_RC_SRC		206
217*75d627e5SFabio Estevam #define CLK_UTMI_USBOTG		207
218*75d627e5SFabio Estevam #define CLK_REF_USBPHY		208
219*75d627e5SFabio Estevam 
220*75d627e5SFabio Estevam #endif // _DT_BINDINGS_CLK_ROCKCHIP_RV1103B_H
221