xref: /rk3399_rockchip-uboot/include/dt-bindings/clock/rk1808-cru.h (revision f05ce84792cbd2e5573a414010d421eb8fbb7689)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 
3 #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK1808_H
4 #define _DT_BINDINGS_CLK_ROCKCHIP_RK1808_H
5 
6 /* core clocks */
7 #define PLL_APLL		1
8 #define PLL_DPLL		2
9 #define PLL_CPLL		3
10 #define PLL_GPLL		4
11 #define PLL_NPLL		5
12 #define PLL_PPLL		6
13 #define ARMCLK			7
14 
15 #define DCLK_VOPRAW		10
16 #define DCLK_VOPLITE		11
17 #define DCLK_CIF		12
18 #define XIN24M_DIV		13
19 
20 /* sclk (special clocks) */
21 #define USB480M			20
22 #define SCLK_PVTM_CORE		21
23 #define SCLK_NPU		22
24 #define SCLK_PVTM_NPU		23
25 #define SCLK_DDRCLK		24
26 #define SCLK_I2S0_8CH_TX_MUX	25
27 #define SCLK_I2S0_8CH_RX_MUX	26
28 #define SCLK_RTC32K_PMU		27
29 #define SCLK_TXESC		28
30 #define SCLK_RGA		29
31 #define SCLK_ISP		30
32 #define SCLK_CIF_OUT		31
33 #define SCLK_PCIE_AUX		32
34 #define SCLK_USB3_OTG0_REF	33
35 #define SCLK_USB3_OTG0_SUSPEND	34
36 #define SCLK_SDIO_DIV		35
37 #define SCLK_SDIO_DIV50		36
38 #define SCLK_SDIO		37
39 #define SCLK_SDIO_DRV		38
40 #define SCLK_SDIO_SAMPLE	39
41 #define SCLK_EMMC_DIV		40
42 #define SCLK_EMMC_DIV50		41
43 #define SCLK_EMMC		42
44 #define SCLK_EMMC_DRV		43
45 #define SCLK_EMMC_SAMPLE	44
46 #define SCLK_SDMMC_DIV		45
47 #define SCLK_SDMMC_DIV50	46
48 #define SCLK_SDMMC		47
49 #define SCLK_SDMMC_DRV		48
50 #define SCLK_SDMMC_SAMPLE	49
51 #define SCLK_SFC		50
52 #define SCLK_GMAC_OUT		51
53 #define SCLK_GMAC_SRC		52
54 #define SCLK_GMAC		53
55 #define SCLK_GMAC_REF		54
56 #define SCLK_GMAC_REFOUT	55
57 #define SCLK_GMAC_RGMII_SPEED	56
58 #define SCLK_GMAC_RMII_SPEED	57
59 #define SCLK_GMAC_RX_TX		58
60 #define SCLK_CRYPTO		59
61 #define SCLK_CRYPTO_APK		60
62 #define SCLK_UART1		61
63 #define SCLK_UART2		62
64 #define SCLK_UART3		63
65 #define SCLK_UART4		64
66 #define SCLK_UART5		65
67 #define SCLK_UART6		66
68 #define SCLK_UART7		67
69 #define SCLK_I2C1		68
70 #define SCLK_I2C2		69
71 #define SCLK_I2C3		70
72 #define SCLK_I2C4		71
73 #define SCLK_I2C5		72
74 #define SCLK_SPI0		73
75 #define SCLK_SPI1		74
76 #define SCLK_SPI2		75
77 #define SCLK_TSADC		76
78 #define SCLK_SARADC		77
79 #define SCLK_EFUSE_S		78
80 #define SCLK_EFUSE_NS		79
81 #define DBCLK_GPIO1		80
82 #define DBCLK_GPIO2		81
83 #define DBCLK_GPIO3		82
84 #define DBCLK_GPIO4		83
85 #define SCLK_PWM0		84
86 #define SCLK_PWM1		85
87 #define SCLK_PWM2		86
88 #define SCLK_TIMER0		87
89 #define SCLK_TIMER1		88
90 #define SCLK_TIMER2		89
91 #define SCLK_TIMER3		90
92 #define SCLK_TIMER4		91
93 #define SCLK_TIMER5		92
94 #define SCLK_PDM		93
95 #define SCLK_I2S0_8CH_TX_SRC	94
96 #define SCLK_I2S0_8CH_TX	95
97 #define SCLK_I2S0_8CH_TX_OUT	96
98 #define SCLK_I2S0_8CH_RX_SRC	97
99 #define SCLK_I2S0_8CH_RX	98
100 #define SCLK_I2S0_8CH_RX_OUT	99
101 #define SCLK_I2S1_2CH_SRC	100
102 #define SCLK_I2S1_2CH		101
103 #define SCLK_I2S1_2CH_OUT	102
104 #define SCLK_WIFI_PMU		103
105 #define SCLK_UART0_PMU		104
106 #define SCLK_PVTM_PMU		105
107 #define SCLK_PMU_I2C0		106
108 #define DBCLK_PMU_GPIO0		107
109 #define SCLK_REF24M_PMU		108
110 #define SCLK_USBPHY_REF		109
111 #define SCLK_MIPIDSIPHY_REF	110
112 #define SCLK_PCIEPHY_REF	111
113 #define SCLK_RTC32K_FRAC	112
114 
115 /* aclk gates */
116 #define ACLK_GIC_PRE		145
117 #define ACLK_GIC		146
118 #define ACLK_VPU		147
119 #define ACLK_NPU		148
120 #define ACLK_IMEM_PRE		153
121 #define ACLK_IMEM0		154
122 #define ACLK_IMEM1		155
123 #define ACLK_IMEM2		156
124 #define ACLK_IMEM3		157
125 #define HSCLK_VIO		158
126 #define ACLK_VOPRAW		159
127 #define ACLK_VOPLITE		160
128 #define ACLK_RGA		161
129 #define ACLK_ISP		162
130 #define ACLK_CIF		163
131 #define HSCLK_PCIE		164
132 #define ACLK_USB3OTG		165
133 #define ACLK_PCIE		166
134 #define ACLK_PCIE_MST		167
135 #define ACLK_PCIE_SLV		168
136 #define MSCLK_PERI		169
137 #define ACLK_GMAC		170
138 #define HSCLK_BUS_PRE		171
139 #define ACLK_CRYPTO		172
140 #define ACLK_DCF		173
141 #define ACLK_DMAC		174
142 
143 /* hclk gates */
144 #define HCLK_NPU		199
145 #define HCLK_VPU		200
146 #define LSCLK_VIO		201
147 #define HCLK_VOPRAW		202
148 #define HCLK_VOPLITE		203
149 #define HCLK_RGA		204
150 #define HCLK_ISP		205
151 #define LSCLK_PCIE		206
152 #define HCLK_HOST		207
153 #define LSCLK_PERI		208
154 #define HCLK_SDIO		209
155 #define HCLK_EMMC		210
156 #define HCLK_SDMMC		211
157 #define HCLK_SFC		212
158 #define MSCLK_BUS_PRE		213
159 #define HCLK_ROM		214
160 #define HCLK_CRYPTO		215
161 #define HCLK_VAD		216
162 #define HCLK_PDM		217
163 #define HCLK_I2S0_8CH		218
164 #define HCLK_I2S1_2CH		219
165 #define MSCLK_CORE_NIU		220
166 #define HSCLK_IMEM		221
167 #define HCLK_HOST_ARB		222
168 #define HCLK_CIF		223
169 
170 /* pclk gates */
171 #define PCLK_DDR		250
172 #define PCLK_DSI_TX		251
173 #define PCLK_CSI_TX		252
174 #define PCLK_CSI2HOST		253
175 #define PCLK_PCIE		254
176 #define PCLK_GMAC		255
177 #define LSCLK_BUS_PRE		256
178 #define PCLK_DCF		257
179 #define PCLK_UART1		258
180 #define PCLK_UART2		259
181 #define PCLK_UART3		260
182 #define PCLK_UART4		261
183 #define PCLK_UART5		262
184 #define PCLK_UART6		263
185 #define PCLK_UART7		264
186 #define PCLK_I2C1		265
187 #define PCLK_I2C2		266
188 #define PCLK_I2C3		267
189 #define PCLK_I2C4		268
190 #define PCLK_I2C5		269
191 #define PCLK_SPI0		270
192 #define PCLK_SPI1		271
193 #define PCLK_SPI2		272
194 #define PCLK_TSADC		273
195 #define PCLK_SARADC		274
196 #define PCLK_EFUSE		275
197 #define PCLK_GPIO1		276
198 #define PCLK_GPIO2		277
199 #define PCLK_GPIO3		278
200 #define PCLK_GPIO4		279
201 #define PCLK_PWM0		280
202 #define PCLK_PWM1		281
203 #define PCLK_PWM2		282
204 #define PCLK_TIMER		283
205 #define PCLK_WDT		284
206 #define PCLK_MIPIDSIPHY		285
207 #define PCLK_MIPICSIPHY		286
208 #define PCLK_DDRMON		287
209 #define PCLK_DDRC		289
210 #define PCLK_MSCH		290
211 #define PCLK_STDBY		291
212 #define PCLK_GPIO0_PMU		292
213 #define PCLK_UART0_PMU		293
214 #define PCLK_I2C0_PMU		294
215 #define PCLK_USB3PHY_PIPE	295
216 #define PCLK_PMU_PRE		296
217 
218 #define CLK_NR_CLKS		(PCLK_PMU_PRE + 1)
219 
220 /* soft-reset indices */
221 
222 /* cru_softrst_con0 */
223 #define SRST_CORE0_PO		0
224 #define SRST_CORE1_PO		1
225 #define SRST_CORE0		2
226 #define SRST_CORE1		3
227 #define SRST_CORE0_DBG		4
228 #define SRST_CORE1_DBG		5
229 #define SRST_TOPDBG		6
230 #define SRST_CORE_NOC		7
231 #define SRST_STRC_A		8
232 #define SRST_L2C		9
233 #define SRST_DAP                10
234 #define SRST_CORE_MSNIU		11
235 #define SRST_GIC2CORE		12
236 #define SRST_CORE2GIC		13
237 #define SRST_CORE_PRF_A		14
238 #define SRST_CORE_GRF_P		15
239 
240 /* cru_softrst_con1 */
241 #define SRST_DDRPHY		16
242 #define SRST_DDRPHY_P		18
243 #define SRST_UPCTL2		20
244 #define SRST_UPCTL2_A		21
245 #define SRST_UPCTL2_P		22
246 #define SRST_MSCH		23
247 #define SRST_MSCH_P		24
248 #define SRST_DDRMON_P		25
249 #define SRST_DDRSTDBY_P		26
250 #define SRST_DDRSTDBY		27
251 #define SRST_DDRGRF_P		28
252 #define SRST_AXI_SPLIT_A	29
253 #define SRST_DDRDFI_CTL		30
254 #define SRST_DDRDFI_CTL_P	31
255 
256 /* cru_softrst_con2 */
257 #define SRST_GIC500_NIU_A	32
258 #define SRST_GIC500_A		33
259 #define SRST_GIC_CORE2GIC	34
260 #define SRST_GIC_GIC2CORE	35
261 #define SRST_NPU_CORE		36
262 #define SRST_NPU_A		37
263 #define SRST_NPU_H		38
264 #define SRST_NPU_NIU_A		39
265 #define SRST_NPU_NIU_H		40
266 #define SRST_NPU2MEM_A		41
267 #define SRST_NPU_PVTM		42
268 #define SRST_CORE_PVTM		43
269 #define SRST_GIC_SPINLOCK_A	47
270 
271 /* cru_softrst_con3 */
272 #define SRST_PCIE_NIU_H		48
273 #define SRST_PCIE_NIU_L		49
274 #define SRST_PCIEGRF_P		50
275 #define SRST_PCIECTL_P		51
276 #define SRST_PCIECTL_POWERUP	52
277 #define SRST_PCIECTL_MST_A	53
278 #define SRST_PCIECTL_SLV_A	54
279 #define SRST_PCIECTL_DBI_A	55
280 #define SRST_PCIECTL_BUTTON	56
281 #define SRST_PCIECTL_PE		57
282 #define SRST_PCIECTL_CORE	58
283 #define SRST_PCIECTL_NSTICKY	59
284 #define SRST_PCIECTL_STICKY	60
285 #define SRST_PCIECTL_PWR	61
286 #define SRST_PCIE_NIU_A		62
287 #define SRST_PCIE_NIU_P		63
288 
289 /* cru_softrst_con4 */
290 #define SRST_PCIEPHY_POR	64
291 #define SRST_PCIEPHY_P		65
292 #define SRST_PCIEPHY_PIPE	66
293 #define SRST_USBPHY_POR		67
294 #define SRST_USBPHY_OTG_PORT	68
295 #define SRST_USBPHY_HOST_PORT	69
296 #define SRST_USB3PHY_GRF_P	70
297 #define SRST_USB2PHY_GRF_P	71
298 #define SRST_USB3_OTG_A		72
299 #define SRST_USB2HOST_H		73
300 #define SRST_USB2HOST_ARB_H	74
301 #define SRSTUSB2HOST_UTMI	75
302 
303 /* cru_softrst_con5 */
304 #define SRST_IMEM0_A		80
305 #define SRST_IMEM1_A		81
306 #define SRST_IMEM2_A		82
307 #define SRST_IMEM3_A		83
308 #define SRST_IMEM0_NIU_A	84
309 #define SRST_IMEM1_NIU_A	85
310 #define SRST_IMEM2_NIU_A	86
311 #define SRST_IMEM3_NIU_A	87
312 #define SRST_IMEM_NIU_H		88
313 #define SRST_VPU_NIU_A		92
314 #define SRST_VPU_NIU_H		93
315 #define SRST_VPU_A		94
316 #define SRST_VPU_H		95
317 
318 /* cru_softrst_con6 */
319 #define SRST_VIO_NIU_H		96
320 #define SRST_VIO_NIU_L		97
321 #define SRST_VOPRAW_A		98
322 #define SRST_VOPRAW_H		99
323 #define SRST_VOPRAW_D		100
324 #define SRST_VOPLITE_A		101
325 #define SRST_VOPLITE_H		102
326 #define SRST_VOPLITE_D		103
327 #define SRST_MIPIDSI_HOST_P	104
328 #define SRST_CSITX_P		105
329 #define SRST_CSITX_TXBYTEHS	106
330 #define SRST_CSITX_TXESC	107
331 #define SRST_CSITX_CAM		108
332 #define SRST_CSITX_I		109
333 
334 /* cru_softrst_con7 */
335 #define SRST_RGA_A		112
336 #define SRST_RGA_H		113
337 #define SRST_RGA		114
338 #define SRST_CSI2HOST_P		115
339 #define SRST_CIF_A		116
340 #define SRST_CIF_H		117
341 #define SRST_CIF_I		118
342 #define SRST_CIF_PCLKIN		119
343 #define SRST_CIF_D		120
344 #define SRST_ISP_H		121
345 #define SRST_ISP		122
346 #define SRST_MIPICSIPHY_P	124
347 #define SRST_MIPIDSIPHY_P	125
348 
349 /* cru_softrst_con8 */
350 #define SRST_PERI_NIU_H		128
351 #define SRST_PERI_NIU_L		129
352 #define SRST_PDMMC_NIU_H	132
353 #define SRST_SDMMC_H		133
354 #define SRST_SDIO_H		134
355 #define SRST_EMMC_H		135
356 #define SRST_SFC_H		136
357 #define SRST_SFC		137
358 #define SRST_GMAC_NIU_A		140
359 #define SRST_GMAC_NIU_H		141
360 #define SRST_GMAC_NIU_P		142
361 #define SRST_GAMC_A		143
362 
363 /* cru_softrst_con9 */
364 #define SRST_PMU_NIU_P		144
365 #define SRST_PMU_SGRF_P		145
366 #define SRST_PMU_GRF_P		146
367 #define SRST_PMU_PMU		147
368 #define SRST_PMU_MEM_P		148
369 #define SRST_PMU_GPIO0_P	149
370 #define SRST_PMU_UART0_P	150
371 #define SRST_PMU_CRU		151
372 #define SRST_PMU_PVTM		152
373 #define SRST_PMU_UART0		153
374 #define SRST_PMU_NIU_H		154
375 #define SRST_PMU_DDR_FAIL_SAVE	155
376 #define SRST_PMU_I2C0_P		156
377 #define SRST_PMU_I2C0		157
378 #define SRST_PMU_GPIO0_DB	158
379 
380 /* cru_softrst_con10 */
381 #define SRST_AUDIO_NIU_H	160
382 #define SRST_VAD_H		161
383 #define SRST_PDM_H		162
384 #define SRST_PDM		163
385 #define SRST_I2S0_H		164
386 #define SRST_I2S0_TX		165
387 #define SRST_I2S1_H		166
388 #define SRST_I2S1		167
389 #define SRST_I2S0_RX		168
390 
391 /* cru_softrst_con11 */
392 #define SRST_BUS_NIU_M		176
393 #define SRST_BUS_NIU_L		177
394 #define SRST_TOP_NIU_P		178
395 #define SRST_ROM_H		179
396 #define SRST_CRYPTO_A		180
397 #define SRST_CRYPTO_H		181
398 #define SRST_CRYPTO_CORE	182
399 #define SRST_CRYPTO_APK		183
400 #define SRST_DCF_A		184
401 #define SRST_DCF_P		185
402 #define SRST_UART1_P		186
403 #define SRST_UART1		187
404 #define SRST_UART2_P		188
405 #define SRST_UART2		189
406 #define SRST_UART3_P		190
407 #define SRST_UART3		191
408 
409 /* cru_softrst_con12 */
410 #define SRST_UART4_P		192
411 #define SRST_UART4		193
412 #define SRST_UART5_P		194
413 #define SRST_UART5		195
414 #define SRST_UART6_P		196
415 #define SRST_UART6		197
416 #define SRST_UART7_P		198
417 #define SRST_UART7		199
418 #define SRST_I2C1_P		200
419 #define SRST_I2C1		201
420 #define SRST_I2C2_P		202
421 #define SRST_I2C2		203
422 #define SRST_I2C3_P		204
423 #define SRST_I2C3		205
424 #define SRST_PWM0_P		206
425 #define SRST_PWM0		207
426 
427 /* cru_softrst_con13 */
428 #define SRST_PWM1_P		208
429 #define SRST_PWM1		209
430 #define SRST_PWM2_P		210
431 #define SRST_PWM2		211
432 #define SRST_SPI0_P		212
433 #define SRST_SPI0		213
434 #define SRST_SPI1_P		214
435 #define SRST_SPI1		215
436 #define SRST_SPI2_P		216
437 #define SRST_SPI2		217
438 #define SRST_BUS_SGRF_P		218
439 #define SRST_BUS_GRF_P		219
440 #define SRST_TIMER_P		220
441 #define SRST_TIMER0		221
442 #define SRST_TIMER1		222
443 #define SRST_TIMER2		223
444 
445 /* cru_softrst_con14 */
446 #define SRST_TIMER3		224
447 #define SRST_TIMER4		225
448 #define SRST_TIMER5		226
449 #define SRST_WDT_NS_P		227
450 #define SRST_EFUSE_NS_P		228
451 #define SRST_EFUSE_NS		229
452 #define SRST_GPIO1_P		230
453 #define SRST_GPIO1_DB		231
454 #define SRST_GPIO2_P		232
455 #define SRST_GPIO2_DB		233
456 #define SRST_GPIO3_P		234
457 #define SRST_GPIO3_DB		235
458 #define SRST_GPIO4_P		236
459 #define SRST_GPIO4_DB		237
460 #define SRST_BUS_SUB_NIU_M	238
461 
462 /* cru_softrst_con15 */
463 #define SRST_I2C4_P		240
464 #define SRST_I2C4		241
465 #define SRST_I2C5_P		242
466 #define SRST_I2C5		243
467 #define SRST_SARADC		252
468 #define SRST_SARADC_P		253
469 #define SRST_TSADC_P		254
470 #define SRST_TSADC		255
471 
472 #endif
473