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