xref: /freebsd/sys/contrib/device-tree/include/dt-bindings/clock/rk3228-cru.h (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1*c66ec88fSEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0-or-later */
2*c66ec88fSEmmanuel Vadot /*
3*c66ec88fSEmmanuel Vadot  * Copyright (c) 2015 Rockchip Electronics Co. Ltd.
4*c66ec88fSEmmanuel Vadot  * Author: Jeffy Chen <jeffy.chen@rock-chips.com>
5*c66ec88fSEmmanuel Vadot  */
6*c66ec88fSEmmanuel Vadot 
7*c66ec88fSEmmanuel Vadot #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3228_H
8*c66ec88fSEmmanuel Vadot #define _DT_BINDINGS_CLK_ROCKCHIP_RK3228_H
9*c66ec88fSEmmanuel Vadot 
10*c66ec88fSEmmanuel Vadot /* core clocks */
11*c66ec88fSEmmanuel Vadot #define PLL_APLL		1
12*c66ec88fSEmmanuel Vadot #define PLL_DPLL		2
13*c66ec88fSEmmanuel Vadot #define PLL_CPLL		3
14*c66ec88fSEmmanuel Vadot #define PLL_GPLL		4
15*c66ec88fSEmmanuel Vadot #define ARMCLK			5
16*c66ec88fSEmmanuel Vadot 
17*c66ec88fSEmmanuel Vadot /* sclk gates (special clocks) */
18*c66ec88fSEmmanuel Vadot #define SCLK_SPI0		65
19*c66ec88fSEmmanuel Vadot #define SCLK_NANDC		67
20*c66ec88fSEmmanuel Vadot #define SCLK_SDMMC		68
21*c66ec88fSEmmanuel Vadot #define SCLK_SDIO		69
22*c66ec88fSEmmanuel Vadot #define SCLK_EMMC		71
23*c66ec88fSEmmanuel Vadot #define SCLK_TSADC		72
24*c66ec88fSEmmanuel Vadot #define SCLK_UART0		77
25*c66ec88fSEmmanuel Vadot #define SCLK_UART1		78
26*c66ec88fSEmmanuel Vadot #define SCLK_UART2		79
27*c66ec88fSEmmanuel Vadot #define SCLK_I2S0		80
28*c66ec88fSEmmanuel Vadot #define SCLK_I2S1		81
29*c66ec88fSEmmanuel Vadot #define SCLK_I2S2		82
30*c66ec88fSEmmanuel Vadot #define SCLK_SPDIF		83
31*c66ec88fSEmmanuel Vadot #define SCLK_TIMER0		85
32*c66ec88fSEmmanuel Vadot #define SCLK_TIMER1		86
33*c66ec88fSEmmanuel Vadot #define SCLK_TIMER2		87
34*c66ec88fSEmmanuel Vadot #define SCLK_TIMER3		88
35*c66ec88fSEmmanuel Vadot #define SCLK_TIMER4		89
36*c66ec88fSEmmanuel Vadot #define SCLK_TIMER5		90
37*c66ec88fSEmmanuel Vadot #define SCLK_I2S_OUT		113
38*c66ec88fSEmmanuel Vadot #define SCLK_SDMMC_DRV		114
39*c66ec88fSEmmanuel Vadot #define SCLK_SDIO_DRV		115
40*c66ec88fSEmmanuel Vadot #define SCLK_EMMC_DRV		117
41*c66ec88fSEmmanuel Vadot #define SCLK_SDMMC_SAMPLE	118
42*c66ec88fSEmmanuel Vadot #define SCLK_SDIO_SAMPLE	119
43*c66ec88fSEmmanuel Vadot #define SCLK_SDIO_SRC		120
44*c66ec88fSEmmanuel Vadot #define SCLK_EMMC_SAMPLE	121
45*c66ec88fSEmmanuel Vadot #define SCLK_VOP		122
46*c66ec88fSEmmanuel Vadot #define SCLK_HDMI_HDCP		123
47*c66ec88fSEmmanuel Vadot #define SCLK_MAC_SRC		124
48*c66ec88fSEmmanuel Vadot #define SCLK_MAC_EXTCLK		125
49*c66ec88fSEmmanuel Vadot #define SCLK_MAC		126
50*c66ec88fSEmmanuel Vadot #define SCLK_MAC_REFOUT		127
51*c66ec88fSEmmanuel Vadot #define SCLK_MAC_REF		128
52*c66ec88fSEmmanuel Vadot #define SCLK_MAC_RX		129
53*c66ec88fSEmmanuel Vadot #define SCLK_MAC_TX		130
54*c66ec88fSEmmanuel Vadot #define SCLK_MAC_PHY		131
55*c66ec88fSEmmanuel Vadot #define SCLK_MAC_OUT		132
56*c66ec88fSEmmanuel Vadot #define SCLK_VDEC_CABAC		133
57*c66ec88fSEmmanuel Vadot #define SCLK_VDEC_CORE		134
58*c66ec88fSEmmanuel Vadot #define SCLK_RGA		135
59*c66ec88fSEmmanuel Vadot #define SCLK_HDCP		136
60*c66ec88fSEmmanuel Vadot #define SCLK_HDMI_CEC		137
61*c66ec88fSEmmanuel Vadot #define SCLK_CRYPTO		138
62*c66ec88fSEmmanuel Vadot #define SCLK_TSP		139
63*c66ec88fSEmmanuel Vadot #define SCLK_HSADC		140
64*c66ec88fSEmmanuel Vadot #define SCLK_WIFI		141
65*c66ec88fSEmmanuel Vadot #define SCLK_OTGPHY0		142
66*c66ec88fSEmmanuel Vadot #define SCLK_OTGPHY1		143
67*c66ec88fSEmmanuel Vadot #define SCLK_HDMI_PHY		144
68*c66ec88fSEmmanuel Vadot 
69*c66ec88fSEmmanuel Vadot /* dclk gates */
70*c66ec88fSEmmanuel Vadot #define DCLK_VOP		190
71*c66ec88fSEmmanuel Vadot #define DCLK_HDMI_PHY		191
72*c66ec88fSEmmanuel Vadot 
73*c66ec88fSEmmanuel Vadot /* aclk gates */
74*c66ec88fSEmmanuel Vadot #define ACLK_DMAC		194
75*c66ec88fSEmmanuel Vadot #define ACLK_CPU		195
76*c66ec88fSEmmanuel Vadot #define ACLK_VPU_PRE		196
77*c66ec88fSEmmanuel Vadot #define ACLK_RKVDEC_PRE		197
78*c66ec88fSEmmanuel Vadot #define ACLK_RGA_PRE		198
79*c66ec88fSEmmanuel Vadot #define ACLK_IEP_PRE		199
80*c66ec88fSEmmanuel Vadot #define ACLK_HDCP_PRE		200
81*c66ec88fSEmmanuel Vadot #define ACLK_VOP_PRE		201
82*c66ec88fSEmmanuel Vadot #define ACLK_VPU		202
83*c66ec88fSEmmanuel Vadot #define ACLK_RKVDEC		203
84*c66ec88fSEmmanuel Vadot #define ACLK_IEP		204
85*c66ec88fSEmmanuel Vadot #define ACLK_RGA		205
86*c66ec88fSEmmanuel Vadot #define ACLK_HDCP		206
87*c66ec88fSEmmanuel Vadot #define ACLK_PERI		210
88*c66ec88fSEmmanuel Vadot #define ACLK_VOP		211
89*c66ec88fSEmmanuel Vadot #define ACLK_GMAC		212
90*c66ec88fSEmmanuel Vadot #define ACLK_GPU		213
91*c66ec88fSEmmanuel Vadot 
92*c66ec88fSEmmanuel Vadot /* pclk gates */
93*c66ec88fSEmmanuel Vadot #define PCLK_GPIO0		320
94*c66ec88fSEmmanuel Vadot #define PCLK_GPIO1		321
95*c66ec88fSEmmanuel Vadot #define PCLK_GPIO2		322
96*c66ec88fSEmmanuel Vadot #define PCLK_GPIO3		323
97*c66ec88fSEmmanuel Vadot #define PCLK_VIO_H2P		324
98*c66ec88fSEmmanuel Vadot #define PCLK_HDCP		325
99*c66ec88fSEmmanuel Vadot #define PCLK_EFUSE_1024		326
100*c66ec88fSEmmanuel Vadot #define PCLK_EFUSE_256		327
101*c66ec88fSEmmanuel Vadot #define PCLK_GRF		329
102*c66ec88fSEmmanuel Vadot #define PCLK_I2C0		332
103*c66ec88fSEmmanuel Vadot #define PCLK_I2C1		333
104*c66ec88fSEmmanuel Vadot #define PCLK_I2C2		334
105*c66ec88fSEmmanuel Vadot #define PCLK_I2C3		335
106*c66ec88fSEmmanuel Vadot #define PCLK_SPI0		338
107*c66ec88fSEmmanuel Vadot #define PCLK_UART0		341
108*c66ec88fSEmmanuel Vadot #define PCLK_UART1		342
109*c66ec88fSEmmanuel Vadot #define PCLK_UART2		343
110*c66ec88fSEmmanuel Vadot #define PCLK_TSADC		344
111*c66ec88fSEmmanuel Vadot #define PCLK_PWM		350
112*c66ec88fSEmmanuel Vadot #define PCLK_TIMER		353
113*c66ec88fSEmmanuel Vadot #define PCLK_CPU		354
114*c66ec88fSEmmanuel Vadot #define PCLK_PERI		363
115*c66ec88fSEmmanuel Vadot #define PCLK_HDMI_CTRL		364
116*c66ec88fSEmmanuel Vadot #define PCLK_HDMI_PHY		365
117*c66ec88fSEmmanuel Vadot #define PCLK_GMAC		367
118*c66ec88fSEmmanuel Vadot 
119*c66ec88fSEmmanuel Vadot /* hclk gates */
120*c66ec88fSEmmanuel Vadot #define HCLK_I2S0_8CH		442
121*c66ec88fSEmmanuel Vadot #define HCLK_I2S1_8CH		443
122*c66ec88fSEmmanuel Vadot #define HCLK_I2S2_2CH		444
123*c66ec88fSEmmanuel Vadot #define HCLK_SPDIF_8CH		445
124*c66ec88fSEmmanuel Vadot #define HCLK_VOP		452
125*c66ec88fSEmmanuel Vadot #define HCLK_NANDC		453
126*c66ec88fSEmmanuel Vadot #define HCLK_SDMMC		456
127*c66ec88fSEmmanuel Vadot #define HCLK_SDIO		457
128*c66ec88fSEmmanuel Vadot #define HCLK_EMMC		459
129*c66ec88fSEmmanuel Vadot #define HCLK_CPU		460
130*c66ec88fSEmmanuel Vadot #define HCLK_VPU_PRE		461
131*c66ec88fSEmmanuel Vadot #define HCLK_RKVDEC_PRE		462
132*c66ec88fSEmmanuel Vadot #define HCLK_VIO_PRE		463
133*c66ec88fSEmmanuel Vadot #define HCLK_VPU		464
134*c66ec88fSEmmanuel Vadot #define HCLK_RKVDEC		465
135*c66ec88fSEmmanuel Vadot #define HCLK_VIO		466
136*c66ec88fSEmmanuel Vadot #define HCLK_RGA		467
137*c66ec88fSEmmanuel Vadot #define HCLK_IEP		468
138*c66ec88fSEmmanuel Vadot #define HCLK_VIO_H2P		469
139*c66ec88fSEmmanuel Vadot #define HCLK_HDCP_MMU		470
140*c66ec88fSEmmanuel Vadot #define HCLK_HOST0		471
141*c66ec88fSEmmanuel Vadot #define HCLK_HOST1		472
142*c66ec88fSEmmanuel Vadot #define HCLK_HOST2		473
143*c66ec88fSEmmanuel Vadot #define HCLK_OTG		474
144*c66ec88fSEmmanuel Vadot #define HCLK_TSP		475
145*c66ec88fSEmmanuel Vadot #define HCLK_M_CRYPTO		476
146*c66ec88fSEmmanuel Vadot #define HCLK_S_CRYPTO		477
147*c66ec88fSEmmanuel Vadot #define HCLK_PERI		478
148*c66ec88fSEmmanuel Vadot 
149*c66ec88fSEmmanuel Vadot /* soft-reset indices */
150*c66ec88fSEmmanuel Vadot #define SRST_CORE0_PO		0
151*c66ec88fSEmmanuel Vadot #define SRST_CORE1_PO		1
152*c66ec88fSEmmanuel Vadot #define SRST_CORE2_PO		2
153*c66ec88fSEmmanuel Vadot #define SRST_CORE3_PO		3
154*c66ec88fSEmmanuel Vadot #define SRST_CORE0		4
155*c66ec88fSEmmanuel Vadot #define SRST_CORE1		5
156*c66ec88fSEmmanuel Vadot #define SRST_CORE2		6
157*c66ec88fSEmmanuel Vadot #define SRST_CORE3		7
158*c66ec88fSEmmanuel Vadot #define SRST_CORE0_DBG		8
159*c66ec88fSEmmanuel Vadot #define SRST_CORE1_DBG		9
160*c66ec88fSEmmanuel Vadot #define SRST_CORE2_DBG		10
161*c66ec88fSEmmanuel Vadot #define SRST_CORE3_DBG		11
162*c66ec88fSEmmanuel Vadot #define SRST_TOPDBG		12
163*c66ec88fSEmmanuel Vadot #define SRST_ACLK_CORE		13
164*c66ec88fSEmmanuel Vadot #define SRST_NOC		14
165*c66ec88fSEmmanuel Vadot #define SRST_L2C		15
166*c66ec88fSEmmanuel Vadot 
167*c66ec88fSEmmanuel Vadot #define SRST_CPUSYS_H		18
168*c66ec88fSEmmanuel Vadot #define SRST_BUSSYS_H		19
169*c66ec88fSEmmanuel Vadot #define SRST_SPDIF		20
170*c66ec88fSEmmanuel Vadot #define SRST_INTMEM		21
171*c66ec88fSEmmanuel Vadot #define SRST_ROM		22
172*c66ec88fSEmmanuel Vadot #define SRST_OTG_ADP		23
173*c66ec88fSEmmanuel Vadot #define SRST_I2S0		24
174*c66ec88fSEmmanuel Vadot #define SRST_I2S1		25
175*c66ec88fSEmmanuel Vadot #define SRST_I2S2		26
176*c66ec88fSEmmanuel Vadot #define SRST_ACODEC_P		27
177*c66ec88fSEmmanuel Vadot #define SRST_DFIMON		28
178*c66ec88fSEmmanuel Vadot #define SRST_MSCH		29
179*c66ec88fSEmmanuel Vadot #define SRST_EFUSE1024		30
180*c66ec88fSEmmanuel Vadot #define SRST_EFUSE256		31
181*c66ec88fSEmmanuel Vadot 
182*c66ec88fSEmmanuel Vadot #define SRST_GPIO0		32
183*c66ec88fSEmmanuel Vadot #define SRST_GPIO1		33
184*c66ec88fSEmmanuel Vadot #define SRST_GPIO2		34
185*c66ec88fSEmmanuel Vadot #define SRST_GPIO3		35
186*c66ec88fSEmmanuel Vadot #define SRST_PERIPH_NOC_A	36
187*c66ec88fSEmmanuel Vadot #define SRST_PERIPH_NOC_BUS_H	37
188*c66ec88fSEmmanuel Vadot #define SRST_PERIPH_NOC_P	38
189*c66ec88fSEmmanuel Vadot #define SRST_UART0		39
190*c66ec88fSEmmanuel Vadot #define SRST_UART1		40
191*c66ec88fSEmmanuel Vadot #define SRST_UART2		41
192*c66ec88fSEmmanuel Vadot #define SRST_PHYNOC		42
193*c66ec88fSEmmanuel Vadot #define SRST_I2C0		43
194*c66ec88fSEmmanuel Vadot #define SRST_I2C1		44
195*c66ec88fSEmmanuel Vadot #define SRST_I2C2		45
196*c66ec88fSEmmanuel Vadot #define SRST_I2C3		46
197*c66ec88fSEmmanuel Vadot 
198*c66ec88fSEmmanuel Vadot #define SRST_PWM		48
199*c66ec88fSEmmanuel Vadot #define SRST_A53_GIC		49
200*c66ec88fSEmmanuel Vadot #define SRST_DAP		51
201*c66ec88fSEmmanuel Vadot #define SRST_DAP_NOC		52
202*c66ec88fSEmmanuel Vadot #define SRST_CRYPTO		53
203*c66ec88fSEmmanuel Vadot #define SRST_SGRF		54
204*c66ec88fSEmmanuel Vadot #define SRST_GRF		55
205*c66ec88fSEmmanuel Vadot #define SRST_GMAC		56
206*c66ec88fSEmmanuel Vadot #define SRST_PERIPH_NOC_H	58
207*c66ec88fSEmmanuel Vadot #define SRST_MACPHY		63
208*c66ec88fSEmmanuel Vadot 
209*c66ec88fSEmmanuel Vadot #define SRST_DMA		64
210*c66ec88fSEmmanuel Vadot #define SRST_NANDC		68
211*c66ec88fSEmmanuel Vadot #define SRST_USBOTG		69
212*c66ec88fSEmmanuel Vadot #define SRST_OTGC		70
213*c66ec88fSEmmanuel Vadot #define SRST_USBHOST0		71
214*c66ec88fSEmmanuel Vadot #define SRST_HOST_CTRL0		72
215*c66ec88fSEmmanuel Vadot #define SRST_USBHOST1		73
216*c66ec88fSEmmanuel Vadot #define SRST_HOST_CTRL1		74
217*c66ec88fSEmmanuel Vadot #define SRST_USBHOST2		75
218*c66ec88fSEmmanuel Vadot #define SRST_HOST_CTRL2		76
219*c66ec88fSEmmanuel Vadot #define SRST_USBPOR0		77
220*c66ec88fSEmmanuel Vadot #define SRST_USBPOR1		78
221*c66ec88fSEmmanuel Vadot #define SRST_DDRMSCH		79
222*c66ec88fSEmmanuel Vadot 
223*c66ec88fSEmmanuel Vadot #define SRST_SMART_CARD		80
224*c66ec88fSEmmanuel Vadot #define SRST_SDMMC		81
225*c66ec88fSEmmanuel Vadot #define SRST_SDIO		82
226*c66ec88fSEmmanuel Vadot #define SRST_EMMC		83
227*c66ec88fSEmmanuel Vadot #define SRST_SPI		84
228*c66ec88fSEmmanuel Vadot #define SRST_TSP_H		85
229*c66ec88fSEmmanuel Vadot #define SRST_TSP		86
230*c66ec88fSEmmanuel Vadot #define SRST_TSADC		87
231*c66ec88fSEmmanuel Vadot #define SRST_DDRPHY		88
232*c66ec88fSEmmanuel Vadot #define SRST_DDRPHY_P		89
233*c66ec88fSEmmanuel Vadot #define SRST_DDRCTRL		90
234*c66ec88fSEmmanuel Vadot #define SRST_DDRCTRL_P		91
235*c66ec88fSEmmanuel Vadot #define SRST_HOST0_ECHI		92
236*c66ec88fSEmmanuel Vadot #define SRST_HOST1_ECHI		93
237*c66ec88fSEmmanuel Vadot #define SRST_HOST2_ECHI		94
238*c66ec88fSEmmanuel Vadot #define SRST_VOP_NOC_A		95
239*c66ec88fSEmmanuel Vadot 
240*c66ec88fSEmmanuel Vadot #define SRST_HDMI_P		96
241*c66ec88fSEmmanuel Vadot #define SRST_VIO_ARBI_H		97
242*c66ec88fSEmmanuel Vadot #define SRST_IEP_NOC_A		98
243*c66ec88fSEmmanuel Vadot #define SRST_VIO_NOC_H		99
244*c66ec88fSEmmanuel Vadot #define SRST_VOP_A		100
245*c66ec88fSEmmanuel Vadot #define SRST_VOP_H		101
246*c66ec88fSEmmanuel Vadot #define SRST_VOP_D		102
247*c66ec88fSEmmanuel Vadot #define SRST_UTMI0		103
248*c66ec88fSEmmanuel Vadot #define SRST_UTMI1		104
249*c66ec88fSEmmanuel Vadot #define SRST_UTMI2		105
250*c66ec88fSEmmanuel Vadot #define SRST_UTMI3		106
251*c66ec88fSEmmanuel Vadot #define SRST_RGA		107
252*c66ec88fSEmmanuel Vadot #define SRST_RGA_NOC_A		108
253*c66ec88fSEmmanuel Vadot #define SRST_RGA_A		109
254*c66ec88fSEmmanuel Vadot #define SRST_RGA_H		110
255*c66ec88fSEmmanuel Vadot #define SRST_HDCP_A		111
256*c66ec88fSEmmanuel Vadot 
257*c66ec88fSEmmanuel Vadot #define SRST_VPU_A		112
258*c66ec88fSEmmanuel Vadot #define SRST_VPU_H		113
259*c66ec88fSEmmanuel Vadot #define SRST_VPU_NOC_A		116
260*c66ec88fSEmmanuel Vadot #define SRST_VPU_NOC_H		117
261*c66ec88fSEmmanuel Vadot #define SRST_RKVDEC_A		118
262*c66ec88fSEmmanuel Vadot #define SRST_RKVDEC_NOC_A	119
263*c66ec88fSEmmanuel Vadot #define SRST_RKVDEC_H		120
264*c66ec88fSEmmanuel Vadot #define SRST_RKVDEC_NOC_H	121
265*c66ec88fSEmmanuel Vadot #define SRST_RKVDEC_CORE	122
266*c66ec88fSEmmanuel Vadot #define SRST_RKVDEC_CABAC	123
267*c66ec88fSEmmanuel Vadot #define SRST_IEP_A		124
268*c66ec88fSEmmanuel Vadot #define SRST_IEP_H		125
269*c66ec88fSEmmanuel Vadot #define SRST_GPU_A		126
270*c66ec88fSEmmanuel Vadot #define SRST_GPU_NOC_A		127
271*c66ec88fSEmmanuel Vadot 
272*c66ec88fSEmmanuel Vadot #define SRST_CORE_DBG		128
273*c66ec88fSEmmanuel Vadot #define SRST_DBG_P		129
274*c66ec88fSEmmanuel Vadot #define SRST_TIMER0		130
275*c66ec88fSEmmanuel Vadot #define SRST_TIMER1		131
276*c66ec88fSEmmanuel Vadot #define SRST_TIMER2		132
277*c66ec88fSEmmanuel Vadot #define SRST_TIMER3		133
278*c66ec88fSEmmanuel Vadot #define SRST_TIMER4		134
279*c66ec88fSEmmanuel Vadot #define SRST_TIMER5		135
280*c66ec88fSEmmanuel Vadot #define SRST_VIO_H2P		136
281*c66ec88fSEmmanuel Vadot #define SRST_HDMIPHY		139
282*c66ec88fSEmmanuel Vadot #define SRST_VDAC		140
283*c66ec88fSEmmanuel Vadot #define SRST_TIMER_6CH_P	141
284*c66ec88fSEmmanuel Vadot 
285*c66ec88fSEmmanuel Vadot #endif
286