xref: /openbmc/linux/scripts/dtc/include-prefixes/dt-bindings/clock/rk3128-cru.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2b20841b9SElaine Zhang /*
3b20841b9SElaine Zhang  * Copyright (c) 2017 Rockchip Electronics Co. Ltd.
4b20841b9SElaine Zhang  * Author: Elaine <zhangqing@rock-chips.com>
5b20841b9SElaine Zhang  */
6b20841b9SElaine Zhang 
7b20841b9SElaine Zhang #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3128_H
8b20841b9SElaine Zhang #define _DT_BINDINGS_CLK_ROCKCHIP_RK3128_H
9b20841b9SElaine Zhang 
10b20841b9SElaine Zhang /* core clocks */
11b20841b9SElaine Zhang #define PLL_APLL		1
12b20841b9SElaine Zhang #define PLL_DPLL		2
13b20841b9SElaine Zhang #define PLL_CPLL		3
14b20841b9SElaine Zhang #define PLL_GPLL		4
15b20841b9SElaine Zhang #define ARMCLK			5
16b20841b9SElaine Zhang #define PLL_GPLL_DIV2		6
17b20841b9SElaine Zhang #define PLL_GPLL_DIV3		7
18b20841b9SElaine Zhang 
19b20841b9SElaine Zhang /* sclk gates (special clocks) */
20b20841b9SElaine Zhang #define SCLK_SPI0		65
21b20841b9SElaine Zhang #define SCLK_NANDC		67
22b20841b9SElaine Zhang #define SCLK_SDMMC		68
23b20841b9SElaine Zhang #define SCLK_SDIO		69
24b20841b9SElaine Zhang #define SCLK_EMMC		71
25b20841b9SElaine Zhang #define SCLK_UART0		77
26b20841b9SElaine Zhang #define SCLK_UART1		78
27b20841b9SElaine Zhang #define SCLK_UART2		79
28b20841b9SElaine Zhang #define SCLK_I2S0		80
29b20841b9SElaine Zhang #define SCLK_I2S1		81
30b20841b9SElaine Zhang #define SCLK_SPDIF		83
31b20841b9SElaine Zhang #define SCLK_TIMER0		85
32b20841b9SElaine Zhang #define SCLK_TIMER1		86
33b20841b9SElaine Zhang #define SCLK_TIMER2		87
34b20841b9SElaine Zhang #define SCLK_TIMER3		88
35b20841b9SElaine Zhang #define SCLK_TIMER4		89
36b20841b9SElaine Zhang #define SCLK_TIMER5		90
37b20841b9SElaine Zhang #define SCLK_SARADC		91
38b20841b9SElaine Zhang #define SCLK_I2S_OUT		113
39b20841b9SElaine Zhang #define SCLK_SDMMC_DRV		114
40b20841b9SElaine Zhang #define SCLK_SDIO_DRV		115
41b20841b9SElaine Zhang #define SCLK_EMMC_DRV		117
42b20841b9SElaine Zhang #define SCLK_SDMMC_SAMPLE	118
43b20841b9SElaine Zhang #define SCLK_SDIO_SAMPLE	119
44b20841b9SElaine Zhang #define SCLK_EMMC_SAMPLE	121
45b20841b9SElaine Zhang #define SCLK_VOP		122
46b20841b9SElaine Zhang #define SCLK_MAC_SRC		124
47b20841b9SElaine Zhang #define SCLK_MAC		126
48b20841b9SElaine Zhang #define SCLK_MAC_REFOUT		127
49b20841b9SElaine Zhang #define SCLK_MAC_REF		128
50b20841b9SElaine Zhang #define SCLK_MAC_RX		129
51b20841b9SElaine Zhang #define SCLK_MAC_TX		130
52b20841b9SElaine Zhang #define SCLK_HEVC_CORE		134
53b20841b9SElaine Zhang #define SCLK_RGA		135
54b20841b9SElaine Zhang #define SCLK_CRYPTO		138
55b20841b9SElaine Zhang #define SCLK_TSP		139
56b20841b9SElaine Zhang #define SCLK_OTGPHY0		142
57b20841b9SElaine Zhang #define SCLK_OTGPHY1		143
58b20841b9SElaine Zhang #define SCLK_DDRC		144
59b20841b9SElaine Zhang #define SCLK_PVTM_FUNC		145
60b20841b9SElaine Zhang #define SCLK_PVTM_CORE		146
61b20841b9SElaine Zhang #define SCLK_PVTM_GPU		147
62b20841b9SElaine Zhang #define SCLK_MIPI_24M		148
63b20841b9SElaine Zhang #define SCLK_PVTM		149
64b20841b9SElaine Zhang #define SCLK_CIF_SRC		150
65b20841b9SElaine Zhang #define SCLK_CIF_OUT_SRC	151
66b20841b9SElaine Zhang #define SCLK_CIF_OUT		152
67b20841b9SElaine Zhang #define SCLK_SFC		153
68b20841b9SElaine Zhang #define SCLK_USB480M		154
69b20841b9SElaine Zhang 
70b20841b9SElaine Zhang /* dclk gates */
71b20841b9SElaine Zhang #define DCLK_VOP		190
72b20841b9SElaine Zhang #define DCLK_EBC		191
73b20841b9SElaine Zhang 
74b20841b9SElaine Zhang /* aclk gates */
75b20841b9SElaine Zhang #define ACLK_VIO0		192
76b20841b9SElaine Zhang #define ACLK_VIO1		193
77b20841b9SElaine Zhang #define ACLK_DMAC		194
78b20841b9SElaine Zhang #define ACLK_CPU		195
79b20841b9SElaine Zhang #define ACLK_VEPU		196
80b20841b9SElaine Zhang #define ACLK_VDPU		197
81b20841b9SElaine Zhang #define ACLK_CIF		198
82b20841b9SElaine Zhang #define ACLK_IEP		199
83b20841b9SElaine Zhang #define ACLK_LCDC0		204
84b20841b9SElaine Zhang #define ACLK_RGA		205
85b20841b9SElaine Zhang #define ACLK_PERI		210
86b20841b9SElaine Zhang #define ACLK_VOP		211
87b20841b9SElaine Zhang #define ACLK_GMAC		212
88b20841b9SElaine Zhang #define ACLK_GPU		213
89b20841b9SElaine Zhang 
90b20841b9SElaine Zhang /* pclk gates */
91b20841b9SElaine Zhang #define PCLK_SARADC		318
92b20841b9SElaine Zhang #define PCLK_WDT		319
93b20841b9SElaine Zhang #define PCLK_GPIO0		320
94b20841b9SElaine Zhang #define PCLK_GPIO1		321
95b20841b9SElaine Zhang #define PCLK_GPIO2		322
96b20841b9SElaine Zhang #define PCLK_GPIO3		323
97b20841b9SElaine Zhang #define PCLK_VIO_H2P		324
98b20841b9SElaine Zhang #define PCLK_MIPI		325
99b20841b9SElaine Zhang #define PCLK_EFUSE		326
100b20841b9SElaine Zhang #define PCLK_HDMI		327
101b20841b9SElaine Zhang #define PCLK_ACODEC		328
102b20841b9SElaine Zhang #define PCLK_GRF		329
103b20841b9SElaine Zhang #define PCLK_I2C0		332
104b20841b9SElaine Zhang #define PCLK_I2C1		333
105b20841b9SElaine Zhang #define PCLK_I2C2		334
106b20841b9SElaine Zhang #define PCLK_I2C3		335
107b20841b9SElaine Zhang #define PCLK_SPI0		338
108b20841b9SElaine Zhang #define PCLK_UART0		341
109b20841b9SElaine Zhang #define PCLK_UART1		342
110b20841b9SElaine Zhang #define PCLK_UART2		343
111b20841b9SElaine Zhang #define PCLK_TSADC		344
112b20841b9SElaine Zhang #define PCLK_PWM		350
113b20841b9SElaine Zhang #define PCLK_TIMER		353
114b20841b9SElaine Zhang #define PCLK_CPU		354
115b20841b9SElaine Zhang #define PCLK_PERI		363
116b20841b9SElaine Zhang #define PCLK_GMAC		367
117b20841b9SElaine Zhang #define PCLK_PMU_PRE		368
118b20841b9SElaine Zhang #define PCLK_SIM_CARD		369
119b20841b9SElaine Zhang 
120b20841b9SElaine Zhang /* hclk gates */
121b20841b9SElaine Zhang #define HCLK_SPDIF		440
122b20841b9SElaine Zhang #define HCLK_GPS		441
123b20841b9SElaine Zhang #define HCLK_USBHOST		442
124b20841b9SElaine Zhang #define HCLK_I2S_8CH		443
125b20841b9SElaine Zhang #define HCLK_I2S_2CH		444
126b20841b9SElaine Zhang #define HCLK_VOP		452
127b20841b9SElaine Zhang #define HCLK_NANDC		453
128b20841b9SElaine Zhang #define HCLK_SDMMC		456
129b20841b9SElaine Zhang #define HCLK_SDIO		457
130b20841b9SElaine Zhang #define HCLK_EMMC		459
131b20841b9SElaine Zhang #define HCLK_CPU		460
132b20841b9SElaine Zhang #define HCLK_VEPU		461
133b20841b9SElaine Zhang #define HCLK_VDPU		462
134b20841b9SElaine Zhang #define HCLK_LCDC0		463
135b20841b9SElaine Zhang #define HCLK_EBC		465
136b20841b9SElaine Zhang #define HCLK_VIO		466
137b20841b9SElaine Zhang #define HCLK_RGA		467
138b20841b9SElaine Zhang #define HCLK_IEP		468
139b20841b9SElaine Zhang #define HCLK_VIO_H2P		469
140b20841b9SElaine Zhang #define HCLK_CIF		470
141b20841b9SElaine Zhang #define HCLK_HOST2		473
142b20841b9SElaine Zhang #define HCLK_OTG		474
143b20841b9SElaine Zhang #define HCLK_TSP		475
144b20841b9SElaine Zhang #define HCLK_CRYPTO		476
145b20841b9SElaine Zhang #define HCLK_PERI		478
146b20841b9SElaine Zhang 
147b20841b9SElaine Zhang #define CLK_NR_CLKS		(HCLK_PERI + 1)
148b20841b9SElaine Zhang 
149b20841b9SElaine Zhang /* soft-reset indices */
150b20841b9SElaine Zhang #define SRST_CORE0_PO		0
151b20841b9SElaine Zhang #define SRST_CORE1_PO		1
152b20841b9SElaine Zhang #define SRST_CORE2_PO		2
153b20841b9SElaine Zhang #define SRST_CORE3_PO		3
154b20841b9SElaine Zhang #define SRST_CORE0		4
155b20841b9SElaine Zhang #define SRST_CORE1		5
156b20841b9SElaine Zhang #define SRST_CORE2		6
157b20841b9SElaine Zhang #define SRST_CORE3		7
158b20841b9SElaine Zhang #define SRST_CORE0_DBG		8
159b20841b9SElaine Zhang #define SRST_CORE1_DBG		9
160b20841b9SElaine Zhang #define SRST_CORE2_DBG		10
161b20841b9SElaine Zhang #define SRST_CORE3_DBG		11
162b20841b9SElaine Zhang #define SRST_TOPDBG		12
163b20841b9SElaine Zhang #define SRST_ACLK_CORE		13
164b20841b9SElaine Zhang #define SRST_STRC_SYS_A		14
165b20841b9SElaine Zhang #define SRST_L2C		15
166b20841b9SElaine Zhang 
167b20841b9SElaine Zhang #define SRST_CPUSYS_H		18
168b20841b9SElaine Zhang #define SRST_AHB2APBSYS_H	19
169b20841b9SElaine Zhang #define SRST_SPDIF		20
170b20841b9SElaine Zhang #define SRST_INTMEM		21
171b20841b9SElaine Zhang #define SRST_ROM		22
172b20841b9SElaine Zhang #define SRST_PERI_NIU		23
173b20841b9SElaine Zhang #define SRST_I2S_2CH		24
174b20841b9SElaine Zhang #define SRST_I2S_8CH		25
175b20841b9SElaine Zhang #define SRST_GPU_PVTM		26
176b20841b9SElaine Zhang #define SRST_FUNC_PVTM		27
177b20841b9SElaine Zhang #define SRST_CORE_PVTM		29
178b20841b9SElaine Zhang #define SRST_EFUSE_P		30
179b20841b9SElaine Zhang #define SRST_ACODEC_P		31
180b20841b9SElaine Zhang 
181b20841b9SElaine Zhang #define SRST_GPIO0		32
182b20841b9SElaine Zhang #define SRST_GPIO1		33
183b20841b9SElaine Zhang #define SRST_GPIO2		34
184b20841b9SElaine Zhang #define SRST_GPIO3		35
185b20841b9SElaine Zhang #define SRST_MIPIPHY_P		36
186b20841b9SElaine Zhang #define SRST_UART0		39
187b20841b9SElaine Zhang #define SRST_UART1		40
188b20841b9SElaine Zhang #define SRST_UART2		41
189b20841b9SElaine Zhang #define SRST_I2C0		43
190b20841b9SElaine Zhang #define SRST_I2C1		44
191b20841b9SElaine Zhang #define SRST_I2C2		45
192b20841b9SElaine Zhang #define SRST_I2C3		46
193b20841b9SElaine Zhang #define SRST_SFC		47
194b20841b9SElaine Zhang 
195b20841b9SElaine Zhang #define SRST_PWM		48
196b20841b9SElaine Zhang #define SRST_DAP_PO		50
197b20841b9SElaine Zhang #define SRST_DAP		51
198b20841b9SElaine Zhang #define SRST_DAP_SYS		52
199b20841b9SElaine Zhang #define SRST_CRYPTO		53
200b20841b9SElaine Zhang #define SRST_GRF		55
201b20841b9SElaine Zhang #define SRST_GMAC		56
202b20841b9SElaine Zhang #define SRST_PERIPH_SYS_A	57
203b20841b9SElaine Zhang #define SRST_PERIPH_SYS_H	58
204b20841b9SElaine Zhang #define SRST_PERIPH_SYS_P       59
205b20841b9SElaine Zhang #define SRST_SMART_CARD		60
206b20841b9SElaine Zhang #define SRST_CPU_PERI		61
207b20841b9SElaine Zhang #define SRST_EMEM_PERI		62
208b20841b9SElaine Zhang #define SRST_USB_PERI		63
209b20841b9SElaine Zhang 
210b20841b9SElaine Zhang #define SRST_DMA		64
211b20841b9SElaine Zhang #define SRST_GPS		67
212b20841b9SElaine Zhang #define SRST_NANDC		68
213b20841b9SElaine Zhang #define SRST_USBOTG0		69
214b20841b9SElaine Zhang #define SRST_OTGC0		71
215b20841b9SElaine Zhang #define SRST_USBOTG1		72
216b20841b9SElaine Zhang #define SRST_OTGC1		74
217b20841b9SElaine Zhang #define SRST_DDRMSCH		79
218b20841b9SElaine Zhang 
219b20841b9SElaine Zhang #define SRST_SDMMC		81
220b20841b9SElaine Zhang #define SRST_SDIO		82
221b20841b9SElaine Zhang #define SRST_EMMC		83
222b20841b9SElaine Zhang #define SRST_SPI		84
223b20841b9SElaine Zhang #define SRST_WDT		86
224b20841b9SElaine Zhang #define SRST_SARADC		87
225b20841b9SElaine Zhang #define SRST_DDRPHY		88
226b20841b9SElaine Zhang #define SRST_DDRPHY_P		89
227b20841b9SElaine Zhang #define SRST_DDRCTRL		90
228b20841b9SElaine Zhang #define SRST_DDRCTRL_P		91
229b20841b9SElaine Zhang #define SRST_TSP		92
230b20841b9SElaine Zhang #define SRST_TSP_CLKIN		93
231b20841b9SElaine Zhang #define SRST_HOST0_ECHI		94
232b20841b9SElaine Zhang 
233b20841b9SElaine Zhang #define SRST_HDMI_P		96
234b20841b9SElaine Zhang #define SRST_VIO_ARBI_H		97
235b20841b9SElaine Zhang #define SRST_VIO0_A		98
236b20841b9SElaine Zhang #define SRST_VIO_BUS_H		99
237b20841b9SElaine Zhang #define SRST_VOP_A		100
238b20841b9SElaine Zhang #define SRST_VOP_H		101
239b20841b9SElaine Zhang #define SRST_VOP_D		102
240b20841b9SElaine Zhang #define SRST_UTMI0		103
241b20841b9SElaine Zhang #define SRST_UTMI1		104
242b20841b9SElaine Zhang #define SRST_USBPOR		105
243b20841b9SElaine Zhang #define SRST_IEP_A		106
244b20841b9SElaine Zhang #define SRST_IEP_H		107
245b20841b9SElaine Zhang #define SRST_RGA_A		108
246b20841b9SElaine Zhang #define SRST_RGA_H		109
247b20841b9SElaine Zhang #define SRST_CIF0		110
248b20841b9SElaine Zhang #define SRST_PMU		111
249b20841b9SElaine Zhang 
250b20841b9SElaine Zhang #define SRST_VCODEC_A		112
251b20841b9SElaine Zhang #define SRST_VCODEC_H		113
252b20841b9SElaine Zhang #define SRST_VIO1_A		114
253b20841b9SElaine Zhang #define SRST_HEVC_CORE		115
254b20841b9SElaine Zhang #define SRST_VCODEC_NIU_A	116
255b20841b9SElaine Zhang #define SRST_PMU_NIU_P		117
256b20841b9SElaine Zhang #define SRST_LCDC0_S		119
257b20841b9SElaine Zhang #define SRST_GPU		120
258b20841b9SElaine Zhang #define SRST_GPU_NIU_A		122
259b20841b9SElaine Zhang #define SRST_EBC_A		123
260b20841b9SElaine Zhang #define SRST_EBC_H		124
261b20841b9SElaine Zhang 
262b20841b9SElaine Zhang #define SRST_CORE_DBG		128
263b20841b9SElaine Zhang #define SRST_DBG_P		129
264b20841b9SElaine Zhang #define SRST_TIMER0		130
265b20841b9SElaine Zhang #define SRST_TIMER1		131
266b20841b9SElaine Zhang #define SRST_TIMER2		132
267b20841b9SElaine Zhang #define SRST_TIMER3		133
268b20841b9SElaine Zhang #define SRST_TIMER4		134
269b20841b9SElaine Zhang #define SRST_TIMER5		135
270b20841b9SElaine Zhang #define SRST_VIO_H2P		136
271b20841b9SElaine Zhang #define SRST_VIO_MIPI_DSI	137
272b20841b9SElaine Zhang 
273b20841b9SElaine Zhang #endif
274