xref: /rk3399_rockchip-uboot/include/dt-bindings/clock/rk3568-cru.h (revision 2a3fb7bb049d69d96f3bc7dae8caa756fdc8a613)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Copyright (c) 2020 Rockchip Electronics Co. Ltd.
4  * Author: Elaine Zhang <zhangqing@rock-chips.com>
5  */
6 
7 #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3568_H
8 #define _DT_BINDINGS_CLK_ROCKCHIP_RK3568_H
9 
10 /* pmucru-clocks indices */
11 
12 /* pmucru plls */
13 #define PLL_PPLL		1
14 #define PLL_HPLL		2
15 
16 /* pmucru clocks */
17 #define XIN_OSC0_DIV		4
18 #define CLK_RTC_32K		5
19 #define CLK_PMU			6
20 #define CLK_I2C0		7
21 #define CLK_RTC32K_FRAC		8
22 #define CLK_UART0_DIV		9
23 #define CLK_UART0_FRAC		10
24 #define SCLK_UART0		11
25 #define DBCLK_GPIO0		12
26 #define CLK_PWM0		13
27 #define CLK_CAPTURE_PWM0_NDFT	14
28 #define CLK_PMUPVTM		15
29 #define CLK_CORE_PMUPVTM	16
30 #define CLK_REF24M		17
31 #define XIN_OSC0_USBPHY0_G	18
32 #define CLK_USBPHY0_REF		19
33 #define XIN_OSC0_USBPHY1_G	20
34 #define CLK_USBPHY1_REF		21
35 #define XIN_OSC0_MIPIDSIPHY0_G	22
36 #define CLK_MIPIDSIPHY0_REF	23
37 #define XIN_OSC0_MIPIDSIPHY1_G	24
38 #define CLK_MIPIDSIPHY1_REF	25
39 #define CLK_WIFI_DIV		26
40 #define CLK_WIFI_OSC0		27
41 #define CLK_WIFI		28
42 #define CLK_PCIEPHY0_DIV	29
43 #define CLK_PCIEPHY0_OSC0	30
44 #define CLK_PCIEPHY0_REF	31
45 #define CLK_PCIEPHY1_DIV	32
46 #define CLK_PCIEPHY1_OSC0	33
47 #define CLK_PCIEPHY1_REF	34
48 #define CLK_PCIEPHY2_DIV	35
49 #define CLK_PCIEPHY2_OSC0	36
50 #define CLK_PCIEPHY2_REF	37
51 #define CLK_PCIE30PHY_REF_M	38
52 #define CLK_PCIE30PHY_REF_N	39
53 #define CLK_HDMI_REF		40
54 #define XIN_OSC0_EDPPHY_G	41
55 #define PCLK_PDPMU		42
56 #define PCLK_PMU		43
57 #define PCLK_UART0		44
58 #define PCLK_I2C0		45
59 #define PCLK_GPIO0		46
60 #define PCLK_PMUPVTM		47
61 #define PCLK_PWM0		48
62 
63 #define CLKPMU_NR_CLKS		(PCLK_PWM0 + 1)
64 
65 /* cru-clocks indices */
66 
67 /* cru plls */
68 #define PLL_APLL		1
69 #define PLL_DPLL		2
70 #define PLL_CPLL		3
71 #define PLL_GPLL		4
72 #define PLL_VPLL		5
73 #define PLL_NPLL		6
74 
75 /* cru clocks */
76 #define ARMCLK			10
77 #define USB480M			11
78 #define ACLK_CORE_NIU2BUS	18
79 #define CLK_CORE_PVTM		19
80 #define CLK_CORE_PVTM_CORE	20
81 #define CLK_CORE_PVTPLL		21
82 #define CLK_GPU_SRC		22
83 #define CLK_GPU_PRE_NDFT	23
84 #define CLK_GPU_PRE_MUX		24
85 #define ACLK_GPU_PRE		25
86 #define PCLK_GPU_PRE		26
87 #define CLK_GPU			27
88 #define CLK_GPU_NP5		28
89 #define PCLK_GPU_PVTM		29
90 #define CLK_GPU_PVTM		30
91 #define CLK_GPU_PVTM_CORE	31
92 #define CLK_GPU_PVTPLL		32
93 #define CLK_NPU_SRC		33
94 #define CLK_NPU_PRE_NDFT	34
95 #define CLK_NPU			35
96 #define CLK_NPU_NP5		36
97 #define HCLK_NPU_PRE		37
98 #define PCLK_NPU_PRE		38
99 #define ACLK_NPU_PRE		39
100 #define ACLK_RKNN		40
101 #define HCLK_RKNN		41
102 #define PCLK_NPU_PVTM		42
103 #define CLK_NPU_PVTM		43
104 #define CLK_NPU_PVTM_CORE	44
105 #define CLK_NPU_PVTPLL		45
106 #define CLK_DDRPHY1X_SRC	46
107 #define CLK_DDRPHY1X_HWFFC_SRC	47
108 #define CLK_DDR1X		48
109 #define CLK_MSCH		49
110 #define CLK24_DDRMON		50
111 #define ACLK_GIC_AUDIO		51
112 #define HCLK_GIC_AUDIO		52
113 #define HCLK_SDMMC_BUFFER	53
114 #define DCLK_SDMMC_BUFFER	54
115 #define ACLK_GIC600		55
116 #define ACLK_SPINLOCK		56
117 #define HCLK_I2S0_8CH		57
118 #define HCLK_I2S1_8CH		58
119 #define HCLK_I2S2_2CH		59
120 #define HCLK_I2S3_2CH		60
121 #define CLK_I2S0_8CH_TX_SRC	61
122 #define CLK_I2S0_8CH_TX_FRAC	62
123 #define MCLK_I2S0_8CH_TX	63
124 #define I2S0_MCLKOUT_TX		64
125 #define CLK_I2S0_8CH_RX_SRC	65
126 #define CLK_I2S0_8CH_RX_FRAC	66
127 #define MCLK_I2S0_8CH_RX	67
128 #define I2S0_MCLKOUT_RX		68
129 #define CLK_I2S1_8CH_TX_SRC	69
130 #define CLK_I2S1_8CH_TX_FRAC	70
131 #define MCLK_I2S1_8CH_TX	71
132 #define I2S1_MCLKOUT_TX		72
133 #define CLK_I2S1_8CH_RX_SRC	73
134 #define CLK_I2S1_8CH_RX_FRAC	74
135 #define MCLK_I2S1_8CH_RX	75
136 #define I2S1_MCLKOUT_RX		76
137 #define CLK_I2S2_2CH_SRC	77
138 #define CLK_I2S2_2CH_FRAC	78
139 #define MCLK_I2S2_2CH		79
140 #define I2S2_MCLKOUT		80
141 #define CLK_I2S3_2CH_TX_SRC	81
142 #define CLK_I2S3_2CH_TX_FRAC	82
143 #define MCLK_I2S3_2CH_TX	83
144 #define I2S3_MCLKOUT_TX		84
145 #define CLK_I2S3_2CH_RX_SRC	85
146 #define CLK_I2S3_2CH_RX_FRAC	86
147 #define MCLK_I2S3_2CH_RX	87
148 #define I2S3_MCLKOUT_RX		88
149 #define HCLK_PDM		89
150 #define MCLK_PDM		90
151 #define HCLK_VAD		91
152 #define HCLK_SPDIF_8CH		92
153 #define MCLK_SPDIF_8CH_SRC	93
154 #define MCLK_SPDIF_8CH_FRAC	94
155 #define MCLK_SPDIF_8CH		95
156 #define HCLK_AUDPWM		96
157 #define SCLK_AUDPWM_SRC		97
158 #define SCLK_AUDPWM_FRAC	98
159 #define SCLK_AUDPWM		99
160 #define HCLK_ACDCDIG_I2C	100
161 #define CLK_ACDCDIG_I2C		101
162 #define CLK_ACDCDIG_DAC		102
163 #define CLK_ACDCDIG_ADC		103
164 #define ACLK_SECURE_FLASH	104
165 #define HCLK_SECURE_FLASH	105
166 #define ACLK_CRYPTO_NS		106
167 #define HCLK_CRYPTO_NS		107
168 #define CLK_CRYPTO_NS_CORE	108
169 #define CLK_CRYPTO_NS_PKA	109
170 #define CLK_CRYPTO_NS_RNG	110
171 #define HCLK_TRNG_NS		111
172 #define CLK_TRNG_NS		112
173 #define PCLK_OTPC_NS		113
174 #define CLK_OTPC_NS_SBPI	114
175 #define CLK_OTPC_NS_USR		115
176 #define HCLK_NANDC		116
177 #define NCLK_NANDC		117
178 #define HCLK_SFC		118
179 #define HCLK_SFC_XIP		119
180 #define SCLK_SFC		120
181 #define ACLK_EMMC		121
182 #define HCLK_EMMC		122
183 #define BCLK_EMMC		123
184 #define CCLK_EMMC		124
185 #define TCLK_EMMC		125
186 #define ACLK_PIPE		126
187 #define PCLK_PIPE		127
188 #define PCLK_PIPE_GRF		128
189 #define ACLK_PCIE20_MST		129
190 #define ACLK_PCIE20_SLV		130
191 #define ACLK_PCIE20_DBI		131
192 #define PCLK_PCIE20		132
193 #define CLK_PCIE20_AUX_NDFT	133
194 #define CLK_PCIE20_AUX_DFT	134
195 #define CLK_PCIE20_PIPE_DFT	135
196 #define ACLK_PCIE30X1_MST	136
197 #define ACLK_PCIE30X1_SLV	137
198 #define ACLK_PCIE30X1_DBI	138
199 #define PCLK_PCIE30X1		139
200 #define CLK_PCIE30X1_AUX_NDFT	140
201 #define CLK_PCIE30X1_AUX_DFT	141
202 #define CLK_PCIE30X1_PIPE_DFT	142
203 #define ACLK_PCIE30X2_MST	143
204 #define ACLK_PCIE30X2_SLV	144
205 #define ACLK_PCIE30X2_DBI	145
206 #define PCLK_PCIE30X2		146
207 #define CLK_PCIE30X2_AUX_NDFT	147
208 #define CLK_PCIE30X2_AUX_DFT	148
209 #define CLK_PCIE30X2_PIPE_DFT	149
210 #define ACLK_SATA0		150
211 #define CLK_SATA0_PMALIVE	151
212 #define CLK_SATA0_RXOOB		152
213 #define CLK_SATA0_PIPE_NDFT	153
214 #define CLK_SATA0_PIPE_DFT	154
215 #define ACLK_SATA1		155
216 #define CLK_SATA1_PMALIVE	156
217 #define CLK_SATA1_RXOOB		157
218 #define CLK_SATA1_PIPE_NDFT	158
219 #define CLK_SATA1_PIPE_DFT	159
220 #define ACLK_SATA2		160
221 #define CLK_SATA2_PMALIVE	161
222 #define CLK_SATA2_RXOOB		162
223 #define CLK_SATA2_PIPE_NDFT	163
224 #define CLK_SATA2_PIPE_DFT	164
225 #define ACLK_USB3OTG0		165
226 #define CLK_USB3OTG0_REF	166
227 #define CLK_USB3OTG0_SUSPEND	167
228 #define ACLK_USB3OTG1		168
229 #define CLK_USB3OTG1_REF	169
230 #define CLK_USB3OTG1_SUSPEND	170
231 #define CLK_XPCS_EEE		171
232 #define PCLK_XPCS		172
233 #define ACLK_PHP		173
234 #define HCLK_PHP		174
235 #define PCLK_PHP		175
236 #define HCLK_SDMMC0		176
237 #define CLK_SDMMC0		177
238 #define HCLK_SDMMC1		178
239 #define CLK_SDMMC1		179
240 #define ACLK_GMAC0		180
241 #define PCLK_GMAC0		181
242 #define CLK_MAC0_2TOP		182
243 #define CLK_MAC0_OUT		183
244 #define CLK_MAC0_REFOUT		184
245 #define CLK_GMAC0_PTP_REF	185
246 #define ACLK_USB		186
247 #define HCLK_USB		187
248 #define PCLK_USB		188
249 #define HCLK_USB2HOST0		189
250 #define HCLK_USB2HOST0_ARB	190
251 #define HCLK_USB2HOST1		191
252 #define HCLK_USB2HOST1_ARB	192
253 #define HCLK_SDMMC2		193
254 #define CLK_SDMMC2		194
255 #define ACLK_GMAC1		195
256 #define PCLK_GMAC1		196
257 #define CLK_MAC1_2TOP		197
258 #define CLK_MAC1_OUT		198
259 #define CLK_MAC1_REFOUT		199
260 #define CLK_GMAC1_PTP_REF	200
261 #define ACLK_PERIMID		201
262 #define HCLK_PERIMID		202
263 #define ACLK_VI			203
264 #define HCLK_VI			204
265 #define PCLK_VI			205
266 #define ACLK_VICAP		206
267 #define HCLK_VICAP		207
268 #define DCLK_VICAP		208
269 #define ICLK_VICAP_G		209
270 #define ACLK_ISP		210
271 #define HCLK_ISP		211
272 #define CLK_ISP			212
273 #define PCLK_CSI2HOST1		213
274 #define CLK_CIF_OUT		214
275 #define CLK_CAM0_OUT		215
276 #define CLK_CAM1_OUT		216
277 #define ACLK_VO			217
278 #define HCLK_VO			218
279 #define PCLK_VO			219
280 #define ACLK_VOP_PRE		220
281 #define ACLK_VOP		221
282 #define HCLK_VOP		222
283 #define DCLK_VOP0		223
284 #define DCLK_VOP1		224
285 #define DCLK_VOP2		225
286 #define CLK_VOP_PWM		226
287 #define ACLK_HDCP		227
288 #define HCLK_HDCP		228
289 #define PCLK_HDCP		229
290 #define PCLK_HDMI_HOST		230
291 #define CLK_HDMI_SFR		231
292 #define CLK_HDMI_CEC		231
293 #define PCLK_DSITX_0		232
294 #define PCLK_DSITX_1		233
295 #define PCLK_EDP_CTRL		234
296 #define CLK_EDP_200M		235
297 #define ACLK_VPU_PRE		236
298 #define HCLK_VPU_PRE		237
299 #define ACLK_VPU		238
300 #define HCLK_VPU		239
301 #define ACLK_RGA_PRE		240
302 #define HCLK_RGA_PRE		241
303 #define PCLK_RGA_PRE		242
304 #define ACLK_RGA		243
305 #define HCLK_RGA		244
306 #define CLK_RGA_CORE		245
307 #define ACLK_IEP		246
308 #define HCLK_IEP		247
309 #define CLK_IEP_CORE		248
310 #define HCLK_EBC		249
311 #define DCLK_EBC		250
312 #define ACLK_JDEC		251
313 #define HCLK_JDEC		252
314 #define ACLK_JENC		253
315 #define HCLK_JENC		254
316 #define PCLK_EINK		255
317 #define HCLK_EINK		256
318 #define ACLK_RKVENC_PRE		257
319 #define HCLK_RKVENC_PRE		258
320 #define ACLK_RKVENC		259
321 #define HCLK_RKVENC		260
322 #define CLK_RKVENC_CORE		261
323 #define ACLK_RKVDEC_PRE		262
324 #define HCLK_RKVDEC_PRE		263
325 #define ACLK_RKVDEC		264
326 #define HCLK_RKVDEC		265
327 #define CLK_RKVDEC_CA		266
328 #define CLK_RKVDEC_CORE		267
329 #define CLK_RKVDEC_HEVC_CA	268
330 #define ACLK_BUS		269
331 #define PCLK_BUS		270
332 #define PCLK_TSADC		271
333 #define CLK_TSADC_TSEN		272
334 #define CLK_TSADC		273
335 #define PCLK_SARADC		274
336 #define CLK_SARADC		275
337 #define PCLK_SCR		276
338 #define PCLK_WDT_NS		277
339 #define TCLK_WDT_NS		278
340 #define ACLK_DMAC0		279
341 #define ACLK_DMAC1		280
342 #define ACLK_MCU		281
343 #define PCLK_INTMUX		282
344 #define PCLK_MAILBOX		283
345 #define PCLK_UART1		284
346 #define CLK_UART1_SRC		285
347 #define CLK_UART1_FRAC		286
348 #define SCLK_UART1		287
349 #define PCLK_UART2		288
350 #define CLK_UART2_SRC		289
351 #define CLK_UART2_FRAC		290
352 #define SCLK_UART2		291
353 #define PCLK_UART3		292
354 #define CLK_UART3_SRC		293
355 #define CLK_UART3_FRAC		294
356 #define SCLK_UART3		295
357 #define PCLK_UART4		296
358 #define CLK_UART4_SRC		297
359 #define CLK_UART4_FRAC		298
360 #define SCLK_UART4		299
361 #define PCLK_UART5		300
362 #define CLK_UART5_SRC		301
363 #define CLK_UART5_FRAC		302
364 #define SCLK_UART5		303
365 #define PCLK_UART6		304
366 #define CLK_UART6_SRC		305
367 #define CLK_UART6_FRAC		306
368 #define SCLK_UART6		307
369 #define PCLK_UART7		308
370 #define CLK_UART7_SRC		309
371 #define CLK_UART7_FRAC		310
372 #define SCLK_UART7		311
373 #define PCLK_UART8		312
374 #define CLK_UART8_SRC		313
375 #define CLK_UART8_FRAC		314
376 #define SCLK_UART8		315
377 #define PCLK_UART9		316
378 #define CLK_UART9_SRC		317
379 #define CLK_UART9_FRAC		318
380 #define SCLK_UART9		319
381 #define PCLK_CAN0		320
382 #define CLK_CAN0		321
383 #define PCLK_CAN1		322
384 #define CLK_CAN1		323
385 #define PCLK_CAN2		324
386 #define CLK_CAN2		325
387 #define CLK_I2C			326
388 #define PCLK_I2C1		327
389 #define CLK_I2C1		328
390 #define PCLK_I2C2		329
391 #define CLK_I2C2		330
392 #define PCLK_I2C3		331
393 #define CLK_I2C3		332
394 #define PCLK_I2C4		333
395 #define CLK_I2C4		334
396 #define PCLK_I2C5		335
397 #define CLK_I2C5		336
398 #define PCLK_SPI0		337
399 #define CLK_SPI0		338
400 #define PCLK_SPI1		339
401 #define CLK_SPI1		340
402 #define PCLK_SPI2		341
403 #define CLK_SPI2		342
404 #define PCLK_SPI3		343
405 #define CLK_SPI3		344
406 #define PCLK_PWM1		345
407 #define CLK_PWM1		346
408 #define CLK_PWM1_CAPTURE	347
409 #define PCLK_PWM2		348
410 #define CLK_PWM2		349
411 #define CLK_PWM2_CAPTURE	350
412 #define PCLK_PWM3		351
413 #define CLK_PWM3		352
414 #define CLK_PWM3_CAPTURE	353
415 #define DBCLK_GPIO		354
416 #define PCLK_GPIO1		355
417 #define DBCLK_GPIO1		356
418 #define PCLK_GPIO2		357
419 #define DBCLK_GPIO2		358
420 #define PCLK_GPIO3		359
421 #define DBCLK_GPIO3		360
422 #define PCLK_GPIO4		361
423 #define DBCLK_GPIO4		362
424 #define OCC_SCAN_CLK_GPIO	363
425 #define PCLK_TIMER		364
426 #define CLK_TIMER0		365
427 #define CLK_TIMER1		366
428 #define CLK_TIMER2		367
429 #define CLK_TIMER3		368
430 #define CLK_TIMER4		369
431 #define CLK_TIMER5		370
432 #define ACLK_TOP_HIGH		371
433 #define ACLK_TOP_LOW		372
434 #define HCLK_TOP		373
435 #define PCLK_TOP		374
436 #define PCLK_PCIE30PHY		375
437 #define CLK_OPTC_ARB		376
438 #define PCLK_MIPICSIPHY		377
439 #define PCLK_MIPIDSIPHY0	378
440 #define PCLK_MIPIDSIPHY1	379
441 #define PCLK_PIPEPHY0		380
442 #define PCLK_PIPEPHY1		381
443 #define PCLK_PIPEPHY2		382
444 #define PCLK_CPU_BOOST		383
445 #define CLK_CPU_BOOST		384
446 #define PCLK_OTPPHY		385
447 #define SCLK_GMAC0		386
448 #define SCLK_GMAC0_RGMII_SPEED	387
449 #define SCLK_GMAC0_RMII_SPEED	388
450 #define SCLK_GMAC0_RX_TX	389
451 #define SCLK_GMAC1		390
452 #define SCLK_GMAC1_RGMII_SPEED	391
453 #define SCLK_GMAC1_RMII_SPEED	392
454 #define SCLK_GMAC1_RX_TX	393
455 #define SCLK_SDMMC0_DRV		394
456 #define SCLK_SDMMC0_SAMPLE	395
457 #define SCLK_SDMMC1_DRV		396
458 #define SCLK_SDMMC1_SAMPLE	397
459 #define SCLK_SDMMC2_DRV		398
460 #define SCLK_SDMMC2_SAMPLE	399
461 #define SCLK_EMMC_DRV		400
462 #define SCLK_EMMC_SAMPLE	401
463 
464 #define CLK_NR_CLKS		(SCLK_EMMC_SAMPLE + 1)
465 
466 /* pmu soft-reset indices */
467 /* pmucru_softrst_con0 */
468 #define SRST_P_PDPMU_NIU	0
469 #define SRST_P_PMUCRU		1
470 #define SRST_P_PMUGRF		2
471 #define SRST_P_I2C0		3
472 #define SRST_I2C0		4
473 #define SRST_P_UART0		5
474 #define SRST_S_UART0		6
475 #define SRST_P_PWM0		7
476 #define SRST_PWM0		8
477 #define SRST_P_GPIO0		9
478 #define SRST_GPIO0		10
479 #define SRST_P_PMUPVTM		11
480 #define SRST_PMUPVTM		12
481 
482 /* soft-reset indices */
483 
484 /* cru_softrst_con0 */
485 #define SRST_NCORERESET0	0
486 #define SRST_NCORERESET1	1
487 #define SRST_NCORERESET2	2
488 #define SRST_NCORERESET3	3
489 #define SRST_NCPUPORESET0	4
490 #define SRST_NCPUPORESET1	5
491 #define SRST_NCPUPORESET2	6
492 #define SRST_NCPUPORESET3	7
493 #define SRST_NSRESET		8
494 #define SRST_NSPORESET		9
495 #define SRST_NATRESET		10
496 #define SRST_NGICRESET		11
497 #define SRST_NPRESET		12
498 #define SRST_NPERIPHRESET	13
499 
500 /* cru_softrst_con1 */
501 #define SRST_A_CORE_NIU2DDR	16
502 #define SRST_A_CORE_NIU2BUS	17
503 #define SRST_P_DBG_NIU		18
504 #define SRST_P_DBG		19
505 #define SRST_P_DBG_DAPLITE	20
506 #define SRST_DAP		21
507 #define SRST_A_ADB400_CORE2GIC	22
508 #define SRST_A_ADB400_GIC2CORE	23
509 #define SRST_P_CORE_GRF		24
510 #define SRST_P_CORE_PVTM	25
511 #define SRST_CORE_PVTM		26
512 #define SRST_CORE_PVTPLL	27
513 
514 /* cru_softrst_con2 */
515 #define SRST_GPU		32
516 #define SRST_A_GPU_NIU		33
517 #define SRST_P_GPU_NIU		34
518 #define SRST_P_GPU_PVTM		35
519 #define SRST_GPU_PVTM		36
520 #define SRST_GPU_PVTPLL		37
521 #define SRST_A_NPU_NIU		40
522 #define SRST_H_NPU_NIU		41
523 #define SRST_P_NPU_NIU		42
524 #define SRST_A_RKNN		43
525 #define SRST_H_RKNN		44
526 #define SRST_P_NPU_PVTM		45
527 #define SRST_NPU_PVTM		46
528 #define SRST_NPU_PVTPLL		47
529 
530 /* cru_softrst_con3 */
531 #define SRST_A_MSCH		51
532 #define SRST_HWFFC_CTRL		52
533 #define SRST_DDR_ALWAYSON	53
534 #define SRST_A_DDRSPLIT		54
535 #define SRST_DDRDFI_CTL		55
536 #define SRST_A_DMA2DDR		57
537 
538 /* cru_softrst_con4 */
539 #define SRST_A_PERIMID_NIU	64
540 #define SRST_H_PERIMID_NIU	65
541 #define SRST_A_GIC_AUDIO_NIU	66
542 #define SRST_H_GIC_AUDIO_NIU	67
543 #define SRST_A_GIC600		68
544 #define SRST_A_GIC600_DEBUG	69
545 #define SRST_A_GICADB_CORE2GIC	70
546 #define SRST_A_GICADB_GIC2CORE	71
547 #define SRST_A_SPINLOCK		72
548 #define SRST_H_SDMMC_BUFFER	73
549 #define SRST_D_SDMMC_BUFFER	74
550 #define SRST_H_I2S0_8CH		75
551 #define SRST_H_I2S1_8CH		76
552 #define SRST_H_I2S2_2CH		77
553 #define SRST_H_I2S3_2CH		78
554 
555 /* cru_softrst_con5 */
556 #define SRST_M_I2S0_8CH_TX	80
557 #define SRST_M_I2S0_8CH_RX	81
558 #define SRST_M_I2S1_8CH_TX	82
559 #define SRST_M_I2S1_8CH_RX	83
560 #define SRST_M_I2S2_2CH		84
561 #define SRST_M_I2S3_2CH_TX	85
562 #define SRST_M_I2S3_2CH_RX	86
563 #define SRST_H_PDM		87
564 #define SRST_M_PDM		88
565 #define SRST_H_VAD		89
566 #define SRST_H_SPDIF_8CH	90
567 #define SRST_M_SPDIF_8CH	91
568 #define SRST_H_AUDPWM		92
569 #define SRST_S_AUDPWM		93
570 #define SRST_H_ACDCDIG		94
571 #define SRST_ACDCDIG		95
572 
573 /* cru_softrst_con6 */
574 #define SRST_A_SECURE_FLASH_NIU	96
575 #define SRST_H_SECURE_FLASH_NIU	97
576 #define SRST_A_CRYPTO_NS	103
577 #define SRST_H_CRYPTO_NS	104
578 #define SRST_CRYPTO_NS_CORE	105
579 #define SRST_CRYPTO_NS_PKA	106
580 #define SRST_CRYPTO_NS_RNG	107
581 #define SRST_H_TRNG_NS		108
582 #define SRST_TRNG_NS		109
583 
584 /* cru_softrst_con7 */
585 #define SRST_H_NANDC		112
586 #define SRST_N_NANDC		113
587 #define SRST_H_SFC		114
588 #define SRST_H_SFC_XIP		115
589 #define SRST_S_SFC		116
590 #define SRST_A_EMMC		117
591 #define SRST_H_EMMC		118
592 #define SRST_B_EMMC		119
593 #define SRST_C_EMMC		120
594 #define SRST_T_EMMC		121
595 
596 /* cru_softrst_con8 */
597 #define SRST_A_PIPE_NIU		128
598 #define SRST_P_PIPE_NIU		130
599 #define SRST_P_PIPE_GRF		133
600 #define SRST_A_SATA0		134
601 #define SRST_SATA0_PIPE		135
602 #define SRST_SATA0_PMALIVE	136
603 #define SRST_SATA0_RXOOB	137
604 #define SRST_A_SATA1		138
605 #define SRST_SATA1_PIPE		139
606 #define SRST_SATA1_PMALIVE	140
607 #define SRST_SATA1_RXOOB	141
608 
609 /* cru_softrst_con9 */
610 #define SRST_A_SATA2		144
611 #define SRST_SATA2_PIPE		145
612 #define SRST_SATA2_PMALIVE	146
613 #define SRST_SATA2_RXOOB	147
614 #define SRST_USB3OTG0		148
615 #define SRST_USB3OTG1		149
616 #define SRST_XPCS		150
617 #define SRST_XPCS_TX_DIV10	151
618 #define SRST_XPCS_RX_DIV10	152
619 #define SRST_XPCS_XGXS_RX	153
620 
621 /* cru_softrst_con10 */
622 #define SRST_P_PCIE20		160
623 
624 /* cru_softrst_con11 */
625 #define SRST_P_PCIE30X1		176
626 
627 /* cru_softrst_con12 */
628 #define SRST_P_PCIE30X2		192
629 
630 /* cru_softrst_con13 */
631 #define SRST_A_PHP_NIU		208
632 #define SRST_H_PHP_NIU		209
633 #define SRST_P_PHP_NIU		210
634 #define SRST_H_SDMMC0		211
635 #define SRST_SDMMC0		212
636 #define SRST_H_SDMMC1		213
637 #define SRST_SDMMC1		214
638 #define SRST_A_GMAC0		215
639 #define SRST_GMAC0_TIMESTAMP	216
640 
641 /* cru_softrst_con14 */
642 #define SRST_A_USB_NIU		224
643 #define SRST_H_USB_NIU		225
644 #define SRST_P_USB_NIU		226
645 #define SRST_P_USB_GRF		227
646 #define SRST_H_USB2HOST0	228
647 #define SRST_H_USB2HOST0_ARB	229
648 #define SRST_USB2HOST0_UTMI	230
649 #define SRST_H_USB2HOST1	231
650 #define SRST_H_USB2HOST1_ARB	232
651 #define SRST_USB2HOST1_UTMI	233
652 #define SRST_H_SDMMC2		234
653 #define SRST_SDMMC2		235
654 #define SRST_A_GMAC1		236
655 #define SRST_GMAC1_TIMESTAMP	237
656 
657 /* cru_softrst_con15 */
658 #define SRST_A_VI_NIU		240
659 #define SRST_H_VI_NIU		241
660 #define SRST_P_VI_NIU		242
661 #define SRST_A_VICAP		247
662 #define SRST_H_VICAP		248
663 #define SRST_D_VICAP		249
664 #define SRST_I_VICAP		250
665 #define SRST_P_VICAP		251
666 #define SRST_H_ISP		252
667 #define SRST_ISP		253
668 #define SRST_P_CSI2HOST1	255
669 
670 /* cru_softrst_con16 */
671 #define SRST_A_VO_NIU		256
672 #define SRST_H_VO_NIU		257
673 #define SRST_P_VO_NIU		258
674 #define SRST_A_VOP_NIU		259
675 #define SRST_A_VOP		260
676 #define SRST_H_VOP		261
677 #define SRST_VOP0		262
678 #define SRST_VOP1		263
679 #define SRST_VOP2		264
680 #define SRST_VOP_PWM		265
681 #define SRST_A_HDCP		266
682 #define SRST_H_HDCP		267
683 #define SRST_P_HDCP		268
684 #define SRST_P_HDMI_HOST	270
685 #define SRST_HDMI_HOST		271
686 
687 /* cru_softrst_con17 */
688 #define SRST_P_DSITX_0		272
689 #define SRST_P_DSITX_1		273
690 #define SRST_P_EDP_CTRL		274
691 #define SRST_EDP_24M		275
692 #define SRST_A_VPU_NIU		280
693 #define SRST_H_VPU_NIU		281
694 #define SRST_A_VPU		282
695 #define SRST_H_VPU		283
696 #define SRST_H_EINK		286
697 #define SRST_P_EINK		287
698 
699 /* cru_softrst_con18 */
700 #define SRST_A_RGA_NIU		288
701 #define SRST_H_RGA_NIU		289
702 #define SRST_P_RGA_NIU		290
703 #define SRST_A_RGA		292
704 #define SRST_H_RGA		293
705 #define SRST_RGA_CORE		294
706 #define SRST_A_IEP		295
707 #define SRST_H_IEP		296
708 #define SRST_IEP_CORE		297
709 #define SRST_H_EBC		298
710 #define SRST_D_EBC		299
711 #define SRST_A_JDEC		300
712 #define SRST_H_JDEC		301
713 #define SRST_A_JENC		302
714 #define SRST_H_JENC		303
715 
716 /* cru_softrst_con19 */
717 #define SRST_A_VENC_NIU		304
718 #define SRST_H_VENC_NIU		305
719 #define SRST_A_RKVENC		307
720 #define SRST_H_RKVENC		308
721 #define SRST_RKVENC_CORE	309
722 
723 /* cru_softrst_con20 */
724 #define SRST_A_RKVDEC_NIU	320
725 #define SRST_H_RKVDEC_NIU	321
726 #define SRST_A_RKVDEC		322
727 #define SRST_H_RKVDEC		323
728 #define SRST_RKVDEC_CA		324
729 #define SRST_RKVDEC_CORE	325
730 #define SRST_RKVDEC_HEVC_CA	326
731 
732 /* cru_softrst_con21 */
733 #define SRST_A_BUS_NIU		336
734 #define SRST_P_BUS_NIU		338
735 #define SRST_P_CAN0		340
736 #define SRST_CAN0		341
737 #define SRST_P_CAN1		342
738 #define SRST_CAN1		343
739 #define SRST_P_CAN2		344
740 #define SRST_CAN2		345
741 #define SRST_P_GPIO1		346
742 #define SRST_GPIO1		347
743 #define SRST_P_GPIO2		348
744 #define SRST_GPIO2		349
745 #define SRST_P_GPIO3		350
746 #define SRST_GPIO3		351
747 
748 /* cru_softrst_con22 */
749 #define SRST_P_GPIO4		352
750 #define SRST_GPIO4		353
751 #define SRST_P_I2C1		354
752 #define SRST_I2C1		355
753 #define SRST_P_I2C2		356
754 #define SRST_I2C2		357
755 #define SRST_P_I2C3		358
756 #define SRST_I2C3		359
757 #define SRST_P_I2C4		360
758 #define SRST_I2C4		361
759 #define SRST_P_I2C5		362
760 #define SRST_I2C5		363
761 #define SRST_P_OTPC_NS		364
762 #define SRST_OTPC_NS_SBPI	365
763 #define SRST_OTPC_NS_USR	366
764 
765 /* cru_softrst_con23 */
766 #define SRST_P_PWM1		368
767 #define SRST_PWM1		369
768 #define SRST_P_PWM2		370
769 #define SRST_PWM2		371
770 #define SRST_P_PWM3		372
771 #define SRST_PWM3		373
772 #define SRST_P_SPI0		374
773 #define SRST_SPI0		375
774 #define SRST_P_SPI1		376
775 #define SRST_SPI1		377
776 #define SRST_P_SPI2		378
777 #define SRST_SPI2		379
778 #define SRST_P_SPI3		380
779 #define SRST_SPI3		381
780 
781 /* cru_softrst_con24 */
782 #define SRST_P_SARADC		384
783 #define SRST_P_TSADC		385
784 #define SRST_TSADC		386
785 #define SRST_P_TIMER		387
786 #define SRST_TIMER0		388
787 #define SRST_TIMER1		389
788 #define SRST_TIMER2		390
789 #define SRST_TIMER3		391
790 #define SRST_TIMER4		392
791 #define SRST_TIMER5		393
792 #define SRST_P_UART1		394
793 #define SRST_S_UART1		395
794 
795 /* cru_softrst_con25 */
796 #define SRST_P_UART2		400
797 #define SRST_S_UART2		401
798 #define SRST_P_UART3		402
799 #define SRST_S_UART3		403
800 #define SRST_P_UART4		404
801 #define SRST_S_UART4		405
802 #define SRST_P_UART5		406
803 #define SRST_S_UART5		407
804 #define SRST_P_UART6		408
805 #define SRST_S_UART6		409
806 #define SRST_P_UART7		410
807 #define SRST_S_UART7		411
808 #define SRST_P_UART8		412
809 #define SRST_S_UART8		413
810 #define SRST_P_UART9		414
811 #define SRST_S_UART9		415
812 
813 /* cru_softrst_con26 */
814 #define SRST_P_GRF 416
815 #define SRST_P_GRF_VCCIO12	417
816 #define SRST_P_GRF_VCCIO34	418
817 #define SRST_P_GRF_VCCIO567	419
818 #define SRST_P_SCR		420
819 #define SRST_P_WDT_NS		421
820 #define SRST_T_WDT_NS		422
821 #define SRST_P_DFT2APB		423
822 #define SRST_A_MCU		426
823 #define SRST_P_INTMUX		427
824 #define SRST_P_MAILBOX		428
825 
826 /* cru_softrst_con27 */
827 #define SRST_A_TOP_HIGH_NIU	432
828 #define SRST_A_TOP_LOW_NIU	433
829 #define SRST_H_TOP_NIU		434
830 #define SRST_P_TOP_NIU		435
831 #define SRST_P_TOP_CRU		438
832 #define SRST_P_DDRPHY		439
833 #define SRST_DDRPHY		440
834 #define SRST_P_MIPICSIPHY	442
835 #define SRST_P_MIPIDSIPHY0	443
836 #define SRST_P_MIPIDSIPHY1	444
837 #define SRST_P_PCIE30PHY	445
838 #define SRST_PCIE30PHY		446
839 #define SRST_P_PCIE30PHY_GRF	447
840 
841 /* cru_softrst_con28 */
842 #define SRST_P_APB2ASB_LEFT	448
843 #define SRST_P_APB2ASB_BOTTOM	449
844 #define SRST_P_ASB2APB_LEFT	450
845 #define SRST_P_ASB2APB_BOTTOM	451
846 #define SRST_P_PIPEPHY0		452
847 #define SRST_PIPEPHY0		453
848 #define SRST_P_PIPEPHY1		454
849 #define SRST_PIPEPHY1		455
850 #define SRST_P_PIPEPHY2		456
851 #define SRST_PIPEPHY2		457
852 #define SRST_P_USB2PHY0_GRF	458
853 #define SRST_P_USB2PHY1_GRF	459
854 #define SRST_P_CPU_BOOST	460
855 #define SRST_CPU_BOOST		461
856 #define SRST_P_OTPPHY		462
857 #define SRST_OTPPHY		463
858 
859 /* cru_softrst_con29 */
860 #define SRST_USB2PHY0_POR	464
861 #define SRST_USB2PHY0_USB3OTG0	465
862 #define SRST_USB2PHY0_USB3OTG1	466
863 #define SRST_USB2PHY1_POR	467
864 #define SRST_USB2PHY1_USB2HOST0	468
865 #define SRST_USB2PHY1_USB2HOST1	469
866 #define SRST_P_EDPPHY_GRF	470
867 #define SRST_TSADCPHY		471
868 #define SRST_GMAC0_DELAYLINE	472
869 #define SRST_GMAC1_DELAYLINE	473
870 #define SRST_OTPC_ARB		474
871 #define SRST_P_PIPEPHY0_GRF	475
872 #define SRST_P_PIPEPHY1_GRF	476
873 #define SRST_P_PIPEPHY2_GRF	477
874 
875 #endif
876