xref: /rk3399_rockchip-uboot/include/dt-bindings/clock/rv1108-cru.h (revision 1636e7c2d44abbfb7db4fa675149e822d0b2cc99)
1bae2f282SAndy Yan /*
2bae2f282SAndy Yan  * Copyright (c) 2017 Rockchip Electronics Co. Ltd.
3bae2f282SAndy Yan  * Author: Shawn Lin <shawn.lin@rock-chips.com>
4bae2f282SAndy Yan  * SPDX-License-Identifier:     GPL-2.0+
5bae2f282SAndy Yan  */
6bae2f282SAndy Yan 
7bae2f282SAndy Yan #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RV1108_H
8bae2f282SAndy Yan #define _DT_BINDINGS_CLK_ROCKCHIP_RV1108_H
9bae2f282SAndy Yan 
10bae2f282SAndy Yan /* pll id */
11bae2f282SAndy Yan #define PLL_APLL			0
12bae2f282SAndy Yan #define PLL_DPLL			1
13bae2f282SAndy Yan #define PLL_GPLL			2
14bae2f282SAndy Yan #define ARMCLK				3
15bae2f282SAndy Yan 
16bae2f282SAndy Yan /* sclk gates (special clocks) */
17bae2f282SAndy Yan #define SCLK_SPI0			65
18bae2f282SAndy Yan #define SCLK_NANDC			67
19bae2f282SAndy Yan #define SCLK_SDMMC			68
20bae2f282SAndy Yan #define SCLK_SDIO			69
21bae2f282SAndy Yan #define SCLK_EMMC			71
22bae2f282SAndy Yan #define SCLK_UART0			72
23bae2f282SAndy Yan #define SCLK_UART1			73
24bae2f282SAndy Yan #define SCLK_UART2			74
25bae2f282SAndy Yan #define SCLK_I2S0			75
26bae2f282SAndy Yan #define SCLK_I2S1			76
27bae2f282SAndy Yan #define SCLK_I2S2			77
28bae2f282SAndy Yan #define SCLK_TIMER0			78
29bae2f282SAndy Yan #define SCLK_TIMER1			79
30bae2f282SAndy Yan #define SCLK_SFC			80
31bae2f282SAndy Yan #define SCLK_SDMMC_DRV			81
32bae2f282SAndy Yan #define SCLK_SDIO_DRV			82
33bae2f282SAndy Yan #define SCLK_EMMC_DRV			83
34bae2f282SAndy Yan #define SCLK_SDMMC_SAMPLE		84
35bae2f282SAndy Yan #define SCLK_SDIO_SAMPLE		85
36bae2f282SAndy Yan #define SCLK_EMMC_SAMPLE		86
37*1636e7c2SElaine Zhang #define SCLK_VENC_CORE			87
38*1636e7c2SElaine Zhang #define SCLK_HEVC_CORE			88
39*1636e7c2SElaine Zhang #define SCLK_HEVC_CABAC			89
40*1636e7c2SElaine Zhang #define SCLK_PWM0_PMU			90
41*1636e7c2SElaine Zhang #define SCLK_I2C0_PMU			91
42*1636e7c2SElaine Zhang #define SCLK_WIFI			92
43*1636e7c2SElaine Zhang #define SCLK_CIFOUT			93
44*1636e7c2SElaine Zhang #define SCLK_MIPI_CSI_OUT		94
45*1636e7c2SElaine Zhang #define SCLK_CIF0			95
46*1636e7c2SElaine Zhang #define SCLK_CIF1			96
47*1636e7c2SElaine Zhang #define SCLK_CIF2			97
48*1636e7c2SElaine Zhang #define SCLK_CIF3			98
49*1636e7c2SElaine Zhang #define SCLK_DSP			99
50*1636e7c2SElaine Zhang #define SCLK_DSP_IOP			100
51*1636e7c2SElaine Zhang #define SCLK_DSP_EPP			101
52*1636e7c2SElaine Zhang #define SCLK_DSP_EDP			102
53*1636e7c2SElaine Zhang #define SCLK_DSP_EDAP			103
54*1636e7c2SElaine Zhang #define SCLK_CVBS_HOST			104
55*1636e7c2SElaine Zhang #define SCLK_HDMI_SFR			105
56*1636e7c2SElaine Zhang #define SCLK_HDMI_CEC			106
57*1636e7c2SElaine Zhang #define SCLK_CRYPTO			107
58*1636e7c2SElaine Zhang #define SCLK_SPI			108
59*1636e7c2SElaine Zhang #define SCLK_SARADC			109
60*1636e7c2SElaine Zhang #define SCLK_TSADC			110
61*1636e7c2SElaine Zhang #define SCLK_MAC_PRE			111
62*1636e7c2SElaine Zhang #define SCLK_MAC			112
63*1636e7c2SElaine Zhang #define SCLK_MAC_RX			113
64*1636e7c2SElaine Zhang #define SCLK_MAC_REF			114
65*1636e7c2SElaine Zhang #define SCLK_MAC_REFOUT			115
66*1636e7c2SElaine Zhang #define SCLK_DSP_PFM			116
67*1636e7c2SElaine Zhang #define SCLK_RGA			117
68*1636e7c2SElaine Zhang #define SCLK_I2C1			118
69*1636e7c2SElaine Zhang #define SCLK_I2C2			119
70*1636e7c2SElaine Zhang #define SCLK_I2C3			120
71*1636e7c2SElaine Zhang #define SCLK_PWM			121
72*1636e7c2SElaine Zhang #define SCLK_ISP			122
73*1636e7c2SElaine Zhang #define SCLK_USBPHY			123
74*1636e7c2SElaine Zhang #define SCLK_I2S0_SRC			124
75*1636e7c2SElaine Zhang #define SCLK_I2S1_SRC			125
76*1636e7c2SElaine Zhang #define SCLK_I2S2_SRC			126
77*1636e7c2SElaine Zhang #define SCLK_UART0_SRC			127
78*1636e7c2SElaine Zhang #define SCLK_UART1_SRC			128
79*1636e7c2SElaine Zhang #define SCLK_UART2_SRC			129
80*1636e7c2SElaine Zhang #define SCLK_MAC_TX			130
81bae2f282SAndy Yan 
82*1636e7c2SElaine Zhang #define DCLK_VOP_SRC			185
83*1636e7c2SElaine Zhang #define DCLK_HDMIPHY			186
845cb579f1SElaine Zhang #define DCLK_VOP			187
85bae2f282SAndy Yan 
86bae2f282SAndy Yan /* aclk gates */
87bae2f282SAndy Yan #define ACLK_DMAC			192
88bae2f282SAndy Yan #define ACLK_PRE			193
89bae2f282SAndy Yan #define ACLK_CORE			194
90bae2f282SAndy Yan #define ACLK_ENMCORE			195
91*1636e7c2SElaine Zhang #define ACLK_RKVENC			196
92*1636e7c2SElaine Zhang #define ACLK_RKVDEC			197
93*1636e7c2SElaine Zhang #define ACLK_VPU			198
94*1636e7c2SElaine Zhang #define ACLK_CIF0			199
955cb579f1SElaine Zhang #define ACLK_VIO0			200
965cb579f1SElaine Zhang #define ACLK_VIO1			201
97*1636e7c2SElaine Zhang #define ACLK_VOP			202
98*1636e7c2SElaine Zhang #define ACLK_IEP			203
99*1636e7c2SElaine Zhang #define ACLK_RGA			204
100*1636e7c2SElaine Zhang #define ACLK_ISP			205
101*1636e7c2SElaine Zhang #define ACLK_CIF1			206
102*1636e7c2SElaine Zhang #define ACLK_CIF2			207
103*1636e7c2SElaine Zhang #define ACLK_CIF3			208
1045cb579f1SElaine Zhang #define ACLK_PERI			209
105*1636e7c2SElaine Zhang #define ACLK_GMAC			210
106bae2f282SAndy Yan 
107bae2f282SAndy Yan /* pclk gates */
108bae2f282SAndy Yan #define PCLK_GPIO1			256
109bae2f282SAndy Yan #define PCLK_GPIO2			257
110bae2f282SAndy Yan #define PCLK_GPIO3			258
111bae2f282SAndy Yan #define PCLK_GRF			259
112bae2f282SAndy Yan #define PCLK_I2C1			260
113bae2f282SAndy Yan #define PCLK_I2C2			261
114bae2f282SAndy Yan #define PCLK_I2C3			262
115bae2f282SAndy Yan #define PCLK_SPI			263
116bae2f282SAndy Yan #define PCLK_SFC			264
117bae2f282SAndy Yan #define PCLK_UART0			265
118bae2f282SAndy Yan #define PCLK_UART1			266
119bae2f282SAndy Yan #define PCLK_UART2			267
120bae2f282SAndy Yan #define PCLK_TSADC			268
121bae2f282SAndy Yan #define PCLK_PWM			269
122bae2f282SAndy Yan #define PCLK_TIMER			270
123bae2f282SAndy Yan #define PCLK_PERI			271
124*1636e7c2SElaine Zhang #define PCLK_GPIO0_PMU			272
125*1636e7c2SElaine Zhang #define PCLK_I2C0_PMU			273
126*1636e7c2SElaine Zhang #define PCLK_PWM0_PMU			274
127*1636e7c2SElaine Zhang #define PCLK_ISP			275
1285cb579f1SElaine Zhang #define PCLK_VIO			276
129*1636e7c2SElaine Zhang #define PCLK_MIPI_DSI			277
130*1636e7c2SElaine Zhang #define PCLK_HDMI_CTRL			278
131*1636e7c2SElaine Zhang #define PCLK_SARADC			279
132*1636e7c2SElaine Zhang #define PCLK_DSP_CFG			280
133*1636e7c2SElaine Zhang #define PCLK_BUS			281
134*1636e7c2SElaine Zhang #define PCLK_EFUSE0			282
135*1636e7c2SElaine Zhang #define PCLK_EFUSE1			283
136*1636e7c2SElaine Zhang #define PCLK_WDT			284
137*1636e7c2SElaine Zhang #define PCLK_GMAC			285
138bae2f282SAndy Yan 
139bae2f282SAndy Yan /* hclk gates */
140bae2f282SAndy Yan #define HCLK_I2S0_8CH			320
141*1636e7c2SElaine Zhang #define HCLK_I2S1_2CH			321
142bae2f282SAndy Yan #define HCLK_I2S2_2CH			322
143bae2f282SAndy Yan #define HCLK_NANDC			323
144bae2f282SAndy Yan #define HCLK_SDMMC			324
145bae2f282SAndy Yan #define HCLK_SDIO			325
146bae2f282SAndy Yan #define HCLK_EMMC			326
147bae2f282SAndy Yan #define HCLK_PERI			327
148bae2f282SAndy Yan #define HCLK_SFC			328
149*1636e7c2SElaine Zhang #define HCLK_RKVENC			329
150*1636e7c2SElaine Zhang #define HCLK_RKVDEC			330
151*1636e7c2SElaine Zhang #define HCLK_CIF0			331
1525cb579f1SElaine Zhang #define HCLK_VIO			332
153*1636e7c2SElaine Zhang #define HCLK_VOP			333
154*1636e7c2SElaine Zhang #define HCLK_IEP			334
155*1636e7c2SElaine Zhang #define HCLK_RGA			335
156*1636e7c2SElaine Zhang #define HCLK_ISP			336
157*1636e7c2SElaine Zhang #define HCLK_CRYPTO_MST			337
158*1636e7c2SElaine Zhang #define HCLK_CRYPTO_SLV			338
159*1636e7c2SElaine Zhang #define HCLK_HOST0			339
160*1636e7c2SElaine Zhang #define HCLK_OTG			340
161*1636e7c2SElaine Zhang #define HCLK_CIF1			341
162*1636e7c2SElaine Zhang #define HCLK_CIF2			342
163*1636e7c2SElaine Zhang #define HCLK_CIF3			343
164*1636e7c2SElaine Zhang #define HCLK_BUS			344
165*1636e7c2SElaine Zhang #define HCLK_VPU			345
166bae2f282SAndy Yan 
167*1636e7c2SElaine Zhang #define CLK_NR_CLKS			(HCLK_VPU + 1)
168bae2f282SAndy Yan 
169bae2f282SAndy Yan /* reset id */
170bae2f282SAndy Yan #define SRST_CORE_PO_AD		0
171bae2f282SAndy Yan #define SRST_CORE_AD			1
172bae2f282SAndy Yan #define SRST_L2_AD			2
173bae2f282SAndy Yan #define SRST_CPU_NIU_AD		3
174bae2f282SAndy Yan #define SRST_CORE_PO			4
175bae2f282SAndy Yan #define SRST_CORE			5
176bae2f282SAndy Yan #define SRST_L2			6
177bae2f282SAndy Yan #define SRST_CORE_DBG			8
178bae2f282SAndy Yan #define PRST_DBG			9
179bae2f282SAndy Yan #define RST_DAP			10
180bae2f282SAndy Yan #define PRST_DBG_NIU			11
181bae2f282SAndy Yan #define ARST_STRC_SYS_AD		15
182bae2f282SAndy Yan 
183bae2f282SAndy Yan #define SRST_DDRPHY_CLKDIV		16
184bae2f282SAndy Yan #define SRST_DDRPHY			17
185bae2f282SAndy Yan #define PRST_DDRPHY			18
186bae2f282SAndy Yan #define PRST_HDMIPHY			19
187bae2f282SAndy Yan #define PRST_VDACPHY			20
188bae2f282SAndy Yan #define PRST_VADCPHY			21
189bae2f282SAndy Yan #define PRST_MIPI_CSI_PHY		22
190bae2f282SAndy Yan #define PRST_MIPI_DSI_PHY		23
191bae2f282SAndy Yan #define PRST_ACODEC			24
192bae2f282SAndy Yan #define ARST_BUS_NIU			25
193bae2f282SAndy Yan #define PRST_TOP_NIU			26
194bae2f282SAndy Yan #define ARST_INTMEM			27
195bae2f282SAndy Yan #define HRST_ROM			28
196bae2f282SAndy Yan #define ARST_DMAC			29
197bae2f282SAndy Yan #define SRST_MSCH_NIU			30
198bae2f282SAndy Yan #define PRST_MSCH_NIU			31
199bae2f282SAndy Yan 
200bae2f282SAndy Yan #define PRST_DDRUPCTL			32
201bae2f282SAndy Yan #define NRST_DDRUPCTL			33
202bae2f282SAndy Yan #define PRST_DDRMON			34
203bae2f282SAndy Yan #define HRST_I2S0_8CH			35
204bae2f282SAndy Yan #define MRST_I2S0_8CH			36
205bae2f282SAndy Yan #define HRST_I2S1_2CH			37
206bae2f282SAndy Yan #define MRST_IS21_2CH			38
207bae2f282SAndy Yan #define HRST_I2S2_2CH			39
208bae2f282SAndy Yan #define MRST_I2S2_2CH			40
209bae2f282SAndy Yan #define HRST_CRYPTO			41
210bae2f282SAndy Yan #define SRST_CRYPTO			42
211bae2f282SAndy Yan #define PRST_SPI			43
212bae2f282SAndy Yan #define SRST_SPI			44
213bae2f282SAndy Yan #define PRST_UART0			45
214bae2f282SAndy Yan #define PRST_UART1			46
215bae2f282SAndy Yan #define PRST_UART2			47
216bae2f282SAndy Yan 
217bae2f282SAndy Yan #define SRST_UART0			48
218bae2f282SAndy Yan #define SRST_UART1			49
219bae2f282SAndy Yan #define SRST_UART2			50
220bae2f282SAndy Yan #define PRST_I2C1			51
221bae2f282SAndy Yan #define PRST_I2C2			52
222bae2f282SAndy Yan #define PRST_I2C3			53
223bae2f282SAndy Yan #define SRST_I2C1			54
224bae2f282SAndy Yan #define SRST_I2C2			55
225bae2f282SAndy Yan #define SRST_I2C3			56
226bae2f282SAndy Yan #define PRST_PWM1			58
227bae2f282SAndy Yan #define SRST_PWM1			60
228bae2f282SAndy Yan #define PRST_WDT			61
229bae2f282SAndy Yan #define PRST_GPIO1			62
230bae2f282SAndy Yan #define PRST_GPIO2			63
231bae2f282SAndy Yan 
232bae2f282SAndy Yan #define PRST_GPIO3			64
233bae2f282SAndy Yan #define PRST_GRF			65
234bae2f282SAndy Yan #define PRST_EFUSE			66
235bae2f282SAndy Yan #define PRST_EFUSE512			67
236bae2f282SAndy Yan #define PRST_TIMER0			68
237bae2f282SAndy Yan #define SRST_TIMER0			69
238bae2f282SAndy Yan #define SRST_TIMER1			70
239bae2f282SAndy Yan #define PRST_TSADC			71
240bae2f282SAndy Yan #define SRST_TSADC			72
241bae2f282SAndy Yan #define PRST_SARADC			73
242bae2f282SAndy Yan #define SRST_SARADC			74
243bae2f282SAndy Yan #define HRST_SYSBUS			75
244bae2f282SAndy Yan #define PRST_USBGRF			76
245bae2f282SAndy Yan 
246bae2f282SAndy Yan #define ARST_PERIPH_NIU		80
247bae2f282SAndy Yan #define HRST_PERIPH_NIU		81
248bae2f282SAndy Yan #define PRST_PERIPH_NIU		82
249bae2f282SAndy Yan #define HRST_PERIPH			83
250bae2f282SAndy Yan #define HRST_SDMMC			84
251bae2f282SAndy Yan #define HRST_SDIO			85
252bae2f282SAndy Yan #define HRST_EMMC			86
253bae2f282SAndy Yan #define HRST_NANDC			87
254bae2f282SAndy Yan #define NRST_NANDC			88
255bae2f282SAndy Yan #define HRST_SFC			89
256bae2f282SAndy Yan #define SRST_SFC			90
257bae2f282SAndy Yan #define ARST_GMAC			91
258bae2f282SAndy Yan #define HRST_OTG			92
259bae2f282SAndy Yan #define SRST_OTG			93
260bae2f282SAndy Yan #define SRST_OTG_ADP			94
261bae2f282SAndy Yan #define HRST_HOST0			95
262bae2f282SAndy Yan 
263bae2f282SAndy Yan #define HRST_HOST0_AUX			96
264bae2f282SAndy Yan #define HRST_HOST0_ARB			97
265bae2f282SAndy Yan #define SRST_HOST0_EHCIPHY		98
266bae2f282SAndy Yan #define SRST_HOST0_UTMI		99
267bae2f282SAndy Yan #define SRST_USBPOR			100
268bae2f282SAndy Yan #define SRST_UTMI0			101
269bae2f282SAndy Yan #define SRST_UTMI1			102
270bae2f282SAndy Yan 
271bae2f282SAndy Yan #define ARST_VIO0_NIU			102
272bae2f282SAndy Yan #define ARST_VIO1_NIU			103
273bae2f282SAndy Yan #define HRST_VIO_NIU			104
274bae2f282SAndy Yan #define PRST_VIO_NIU			105
275bae2f282SAndy Yan #define ARST_VOP			106
276bae2f282SAndy Yan #define HRST_VOP			107
277bae2f282SAndy Yan #define DRST_VOP			108
278bae2f282SAndy Yan #define ARST_IEP			109
279bae2f282SAndy Yan #define HRST_IEP			110
280bae2f282SAndy Yan #define ARST_RGA			111
281bae2f282SAndy Yan #define HRST_RGA			112
282bae2f282SAndy Yan #define SRST_RGA			113
283bae2f282SAndy Yan #define PRST_CVBS			114
284bae2f282SAndy Yan #define PRST_HDMI			115
285bae2f282SAndy Yan #define SRST_HDMI			116
286bae2f282SAndy Yan #define PRST_MIPI_DSI			117
287bae2f282SAndy Yan 
288bae2f282SAndy Yan #define ARST_ISP_NIU			118
289bae2f282SAndy Yan #define HRST_ISP_NIU			119
290bae2f282SAndy Yan #define HRST_ISP			120
291bae2f282SAndy Yan #define SRST_ISP			121
292bae2f282SAndy Yan #define ARST_VIP0			122
293bae2f282SAndy Yan #define HRST_VIP0			123
294bae2f282SAndy Yan #define PRST_VIP0			124
295bae2f282SAndy Yan #define ARST_VIP1			125
296bae2f282SAndy Yan #define HRST_VIP1			126
297bae2f282SAndy Yan #define PRST_VIP1			127
298bae2f282SAndy Yan #define ARST_VIP2			128
299bae2f282SAndy Yan #define HRST_VIP2			129
300bae2f282SAndy Yan #define PRST_VIP2			120
301bae2f282SAndy Yan #define ARST_VIP3			121
302bae2f282SAndy Yan #define HRST_VIP3			122
303bae2f282SAndy Yan #define PRST_VIP4			123
304bae2f282SAndy Yan 
305bae2f282SAndy Yan #define PRST_CIF1TO4			124
306bae2f282SAndy Yan #define SRST_CVBS_CLK			125
307bae2f282SAndy Yan #define HRST_CVBS			126
308bae2f282SAndy Yan 
309bae2f282SAndy Yan #define ARST_VPU_NIU			140
310bae2f282SAndy Yan #define HRST_VPU_NIU			141
311bae2f282SAndy Yan #define ARST_VPU			142
312bae2f282SAndy Yan #define HRST_VPU			143
313bae2f282SAndy Yan #define ARST_RKVDEC_NIU		144
314bae2f282SAndy Yan #define HRST_RKVDEC_NIU		145
315bae2f282SAndy Yan #define ARST_RKVDEC			146
316bae2f282SAndy Yan #define HRST_RKVDEC			147
317bae2f282SAndy Yan #define SRST_RKVDEC_CABAC		148
318bae2f282SAndy Yan #define SRST_RKVDEC_CORE		149
319bae2f282SAndy Yan #define ARST_RKVENC_NIU		150
320bae2f282SAndy Yan #define HRST_RKVENC_NIU		151
321bae2f282SAndy Yan #define ARST_RKVENC			152
322bae2f282SAndy Yan #define HRST_RKVENC			153
323bae2f282SAndy Yan #define SRST_RKVENC_CORE		154
324bae2f282SAndy Yan 
325bae2f282SAndy Yan #define SRST_DSP_CORE			156
326bae2f282SAndy Yan #define SRST_DSP_SYS			157
327bae2f282SAndy Yan #define SRST_DSP_GLOBAL		158
328bae2f282SAndy Yan #define SRST_DSP_OECM			159
329bae2f282SAndy Yan #define PRST_DSP_IOP_NIU		160
330bae2f282SAndy Yan #define ARST_DSP_EPP_NIU		161
331bae2f282SAndy Yan #define ARST_DSP_EDP_NIU		162
332bae2f282SAndy Yan #define PRST_DSP_DBG_NIU		163
333bae2f282SAndy Yan #define PRST_DSP_CFG_NIU		164
334bae2f282SAndy Yan #define PRST_DSP_GRF			165
335bae2f282SAndy Yan #define PRST_DSP_MAILBOX		166
336bae2f282SAndy Yan #define PRST_DSP_INTC			167
337bae2f282SAndy Yan #define PRST_DSP_PFM_MON		169
338bae2f282SAndy Yan #define SRST_DSP_PFM_MON		170
339bae2f282SAndy Yan #define ARST_DSP_EDAP_NIU		171
340bae2f282SAndy Yan 
341bae2f282SAndy Yan #define SRST_PMU			172
342bae2f282SAndy Yan #define SRST_PMU_I2C0			173
343bae2f282SAndy Yan #define PRST_PMU_I2C0			174
344bae2f282SAndy Yan #define PRST_PMU_GPIO0			175
345bae2f282SAndy Yan #define PRST_PMU_INTMEM		176
346bae2f282SAndy Yan #define PRST_PMU_PWM0			177
347bae2f282SAndy Yan #define SRST_PMU_PWM0			178
348bae2f282SAndy Yan #define PRST_PMU_GRF			179
349bae2f282SAndy Yan #define SRST_PMU_NIU			180
350bae2f282SAndy Yan #define SRST_PMU_PVTM			181
351bae2f282SAndy Yan #define ARST_DSP_EDP_PERF		184
352bae2f282SAndy Yan #define ARST_DSP_EPP_PERF		185
353bae2f282SAndy Yan 
354bae2f282SAndy Yan #endif /* _DT_BINDINGS_CLK_ROCKCHIP_RV1108_H */
355