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