xref: /linux/include/dt-bindings/reset/rockchip,rk3528-cru.h (revision 2f24482304ebd32c5aa374f31465b9941a860b92)
1*e0c0a97bSYao Zi /* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */
2*e0c0a97bSYao Zi /*
3*e0c0a97bSYao Zi  * Copyright (c) 2022 Rockchip Electronics Co. Ltd.
4*e0c0a97bSYao Zi  * Copyright (c) 2024 Yao Zi <ziyao@disroot.org>
5*e0c0a97bSYao Zi  * Author: Joseph Chen <chenjh@rock-chips.com>
6*e0c0a97bSYao Zi  */
7*e0c0a97bSYao Zi 
8*e0c0a97bSYao Zi #ifndef _DT_BINDINGS_RESET_ROCKCHIP_RK3528_H
9*e0c0a97bSYao Zi #define _DT_BINDINGS_RESET_ROCKCHIP_RK3528_H
10*e0c0a97bSYao Zi 
11*e0c0a97bSYao Zi #define SRST_CORE0_PO		0
12*e0c0a97bSYao Zi #define SRST_CORE1_PO		1
13*e0c0a97bSYao Zi #define SRST_CORE2_PO		2
14*e0c0a97bSYao Zi #define SRST_CORE3_PO		3
15*e0c0a97bSYao Zi #define SRST_CORE0		4
16*e0c0a97bSYao Zi #define SRST_CORE1		5
17*e0c0a97bSYao Zi #define SRST_CORE2		6
18*e0c0a97bSYao Zi #define SRST_CORE3		7
19*e0c0a97bSYao Zi #define SRST_NL2		8
20*e0c0a97bSYao Zi #define SRST_CORE_BIU		9
21*e0c0a97bSYao Zi #define SRST_CORE_CRYPTO	10
22*e0c0a97bSYao Zi #define SRST_P_DBG		11
23*e0c0a97bSYao Zi #define SRST_POT_DBG		12
24*e0c0a97bSYao Zi #define SRST_NT_DBG		13
25*e0c0a97bSYao Zi #define SRST_P_CORE_GRF		14
26*e0c0a97bSYao Zi #define SRST_P_DAPLITE_BIU	15
27*e0c0a97bSYao Zi #define SRST_P_CPU_BIU		16
28*e0c0a97bSYao Zi #define SRST_REF_PVTPLL_CORE	17
29*e0c0a97bSYao Zi #define SRST_A_BUS_VOPGL_BIU	18
30*e0c0a97bSYao Zi #define SRST_A_BUS_H_BIU	19
31*e0c0a97bSYao Zi #define SRST_A_SYSMEM_BIU	20
32*e0c0a97bSYao Zi #define SRST_A_BUS_BIU		21
33*e0c0a97bSYao Zi #define SRST_H_BUS_BIU		22
34*e0c0a97bSYao Zi #define SRST_P_BUS_BIU		23
35*e0c0a97bSYao Zi #define SRST_P_DFT2APB		24
36*e0c0a97bSYao Zi #define SRST_P_BUS_GRF		25
37*e0c0a97bSYao Zi #define SRST_A_BUS_M_BIU	26
38*e0c0a97bSYao Zi #define SRST_A_GIC		27
39*e0c0a97bSYao Zi #define SRST_A_SPINLOCK		28
40*e0c0a97bSYao Zi #define SRST_A_DMAC		29
41*e0c0a97bSYao Zi #define SRST_P_TIMER		30
42*e0c0a97bSYao Zi #define SRST_TIMER0		31
43*e0c0a97bSYao Zi #define SRST_TIMER1		32
44*e0c0a97bSYao Zi #define SRST_TIMER2		33
45*e0c0a97bSYao Zi #define SRST_TIMER3		34
46*e0c0a97bSYao Zi #define SRST_TIMER4		35
47*e0c0a97bSYao Zi #define SRST_TIMER5		36
48*e0c0a97bSYao Zi #define SRST_P_JDBCK_DAP	37
49*e0c0a97bSYao Zi #define SRST_JDBCK_DAP		38
50*e0c0a97bSYao Zi #define SRST_P_WDT_NS		39
51*e0c0a97bSYao Zi #define SRST_T_WDT_NS		40
52*e0c0a97bSYao Zi #define SRST_H_TRNG_NS		41
53*e0c0a97bSYao Zi #define SRST_P_UART0		42
54*e0c0a97bSYao Zi #define SRST_S_UART0		43
55*e0c0a97bSYao Zi #define SRST_PKA_CRYPTO		44
56*e0c0a97bSYao Zi #define SRST_A_CRYPTO		45
57*e0c0a97bSYao Zi #define SRST_H_CRYPTO		46
58*e0c0a97bSYao Zi #define SRST_P_DMA2DDR		47
59*e0c0a97bSYao Zi #define SRST_A_DMA2DDR		48
60*e0c0a97bSYao Zi #define SRST_P_PWM0		49
61*e0c0a97bSYao Zi #define SRST_PWM0		50
62*e0c0a97bSYao Zi #define SRST_P_PWM1		51
63*e0c0a97bSYao Zi #define SRST_PWM1		52
64*e0c0a97bSYao Zi #define SRST_P_SCR		53
65*e0c0a97bSYao Zi #define SRST_A_DCF		54
66*e0c0a97bSYao Zi #define SRST_P_INTMUX		55
67*e0c0a97bSYao Zi #define SRST_A_VPU_BIU		56
68*e0c0a97bSYao Zi #define SRST_H_VPU_BIU		57
69*e0c0a97bSYao Zi #define SRST_P_VPU_BIU		58
70*e0c0a97bSYao Zi #define SRST_A_VPU		59
71*e0c0a97bSYao Zi #define SRST_H_VPU		60
72*e0c0a97bSYao Zi #define SRST_P_CRU_PCIE		61
73*e0c0a97bSYao Zi #define SRST_P_VPU_GRF		62
74*e0c0a97bSYao Zi #define SRST_H_SFC		63
75*e0c0a97bSYao Zi #define SRST_S_SFC		64
76*e0c0a97bSYao Zi #define SRST_C_EMMC		65
77*e0c0a97bSYao Zi #define SRST_H_EMMC		66
78*e0c0a97bSYao Zi #define SRST_A_EMMC		67
79*e0c0a97bSYao Zi #define SRST_B_EMMC		68
80*e0c0a97bSYao Zi #define SRST_T_EMMC		69
81*e0c0a97bSYao Zi #define SRST_P_GPIO1		70
82*e0c0a97bSYao Zi #define SRST_DB_GPIO1		71
83*e0c0a97bSYao Zi #define SRST_A_VPU_L_BIU	72
84*e0c0a97bSYao Zi #define SRST_P_VPU_IOC		73
85*e0c0a97bSYao Zi #define SRST_H_SAI_I2S0		74
86*e0c0a97bSYao Zi #define SRST_M_SAI_I2S0		75
87*e0c0a97bSYao Zi #define SRST_H_SAI_I2S2		76
88*e0c0a97bSYao Zi #define SRST_M_SAI_I2S2		77
89*e0c0a97bSYao Zi #define SRST_P_ACODEC		78
90*e0c0a97bSYao Zi #define SRST_P_GPIO3		79
91*e0c0a97bSYao Zi #define SRST_DB_GPIO3		80
92*e0c0a97bSYao Zi #define SRST_P_SPI1		81
93*e0c0a97bSYao Zi #define SRST_SPI1		82
94*e0c0a97bSYao Zi #define SRST_P_UART2		83
95*e0c0a97bSYao Zi #define SRST_S_UART2		84
96*e0c0a97bSYao Zi #define SRST_P_UART5		85
97*e0c0a97bSYao Zi #define SRST_S_UART5		86
98*e0c0a97bSYao Zi #define SRST_P_UART6		87
99*e0c0a97bSYao Zi #define SRST_S_UART6		88
100*e0c0a97bSYao Zi #define SRST_P_UART7		89
101*e0c0a97bSYao Zi #define SRST_S_UART7		90
102*e0c0a97bSYao Zi #define SRST_P_I2C3		91
103*e0c0a97bSYao Zi #define SRST_I2C3		92
104*e0c0a97bSYao Zi #define SRST_P_I2C5		93
105*e0c0a97bSYao Zi #define SRST_I2C5		94
106*e0c0a97bSYao Zi #define SRST_P_I2C6		95
107*e0c0a97bSYao Zi #define SRST_I2C6		96
108*e0c0a97bSYao Zi #define SRST_A_MAC		97
109*e0c0a97bSYao Zi #define SRST_P_PCIE		98
110*e0c0a97bSYao Zi #define SRST_PCIE_PIPE_PHY	99
111*e0c0a97bSYao Zi #define SRST_PCIE_POWER_UP	100
112*e0c0a97bSYao Zi #define SRST_P_PCIE_PHY		101
113*e0c0a97bSYao Zi #define SRST_P_PIPE_GRF		102
114*e0c0a97bSYao Zi #define SRST_H_SDIO0		103
115*e0c0a97bSYao Zi #define SRST_H_SDIO1		104
116*e0c0a97bSYao Zi #define SRST_TS_0		105
117*e0c0a97bSYao Zi #define SRST_TS_1		106
118*e0c0a97bSYao Zi #define SRST_P_CAN2		107
119*e0c0a97bSYao Zi #define SRST_CAN2		108
120*e0c0a97bSYao Zi #define SRST_P_CAN3		109
121*e0c0a97bSYao Zi #define SRST_CAN3		110
122*e0c0a97bSYao Zi #define SRST_P_SARADC		111
123*e0c0a97bSYao Zi #define SRST_SARADC		112
124*e0c0a97bSYao Zi #define SRST_SARADC_PHY		113
125*e0c0a97bSYao Zi #define SRST_P_TSADC		114
126*e0c0a97bSYao Zi #define SRST_TSADC		115
127*e0c0a97bSYao Zi #define SRST_A_USB3OTG		116
128*e0c0a97bSYao Zi #define SRST_A_GPU_BIU		117
129*e0c0a97bSYao Zi #define SRST_P_GPU_BIU		118
130*e0c0a97bSYao Zi #define SRST_A_GPU		119
131*e0c0a97bSYao Zi #define SRST_REF_PVTPLL_GPU	120
132*e0c0a97bSYao Zi #define SRST_H_RKVENC_BIU	121
133*e0c0a97bSYao Zi #define SRST_A_RKVENC_BIU	122
134*e0c0a97bSYao Zi #define SRST_P_RKVENC_BIU	123
135*e0c0a97bSYao Zi #define SRST_H_RKVENC		124
136*e0c0a97bSYao Zi #define SRST_A_RKVENC		125
137*e0c0a97bSYao Zi #define SRST_CORE_RKVENC	126
138*e0c0a97bSYao Zi #define SRST_H_SAI_I2S1		127
139*e0c0a97bSYao Zi #define SRST_M_SAI_I2S1		128
140*e0c0a97bSYao Zi #define SRST_P_I2C1		129
141*e0c0a97bSYao Zi #define SRST_I2C1		130
142*e0c0a97bSYao Zi #define SRST_P_I2C0		131
143*e0c0a97bSYao Zi #define SRST_I2C0		132
144*e0c0a97bSYao Zi #define SRST_P_SPI0		133
145*e0c0a97bSYao Zi #define SRST_SPI0		134
146*e0c0a97bSYao Zi #define SRST_P_GPIO4		135
147*e0c0a97bSYao Zi #define SRST_DB_GPIO4		136
148*e0c0a97bSYao Zi #define SRST_P_RKVENC_IOC	137
149*e0c0a97bSYao Zi #define SRST_H_SPDIF		138
150*e0c0a97bSYao Zi #define SRST_M_SPDIF		139
151*e0c0a97bSYao Zi #define SRST_H_PDM		140
152*e0c0a97bSYao Zi #define SRST_M_PDM		141
153*e0c0a97bSYao Zi #define SRST_P_UART1		142
154*e0c0a97bSYao Zi #define SRST_S_UART1		143
155*e0c0a97bSYao Zi #define SRST_P_UART3		144
156*e0c0a97bSYao Zi #define SRST_S_UART3		145
157*e0c0a97bSYao Zi #define SRST_P_RKVENC_GRF	146
158*e0c0a97bSYao Zi #define SRST_P_CAN0		147
159*e0c0a97bSYao Zi #define SRST_CAN0		148
160*e0c0a97bSYao Zi #define SRST_P_CAN1		149
161*e0c0a97bSYao Zi #define SRST_CAN1		150
162*e0c0a97bSYao Zi #define SRST_A_VO_BIU		151
163*e0c0a97bSYao Zi #define SRST_H_VO_BIU		152
164*e0c0a97bSYao Zi #define SRST_P_VO_BIU		153
165*e0c0a97bSYao Zi #define SRST_H_RGA2E		154
166*e0c0a97bSYao Zi #define SRST_A_RGA2E		155
167*e0c0a97bSYao Zi #define SRST_CORE_RGA2E		156
168*e0c0a97bSYao Zi #define SRST_H_VDPP		157
169*e0c0a97bSYao Zi #define SRST_A_VDPP		158
170*e0c0a97bSYao Zi #define SRST_CORE_VDPP		159
171*e0c0a97bSYao Zi #define SRST_P_VO_GRF		160
172*e0c0a97bSYao Zi #define SRST_P_CRU		161
173*e0c0a97bSYao Zi #define SRST_A_VOP_BIU		162
174*e0c0a97bSYao Zi #define SRST_H_VOP		163
175*e0c0a97bSYao Zi #define SRST_D_VOP0		164
176*e0c0a97bSYao Zi #define SRST_D_VOP1		165
177*e0c0a97bSYao Zi #define SRST_A_VOP		166
178*e0c0a97bSYao Zi #define SRST_P_HDMI		167
179*e0c0a97bSYao Zi #define SRST_HDMI		168
180*e0c0a97bSYao Zi #define SRST_P_HDMIPHY		169
181*e0c0a97bSYao Zi #define SRST_H_HDCP_KEY		170
182*e0c0a97bSYao Zi #define SRST_A_HDCP		171
183*e0c0a97bSYao Zi #define SRST_H_HDCP		172
184*e0c0a97bSYao Zi #define SRST_P_HDCP		173
185*e0c0a97bSYao Zi #define SRST_H_CVBS		174
186*e0c0a97bSYao Zi #define SRST_D_CVBS_VOP		175
187*e0c0a97bSYao Zi #define SRST_D_4X_CVBS_VOP	176
188*e0c0a97bSYao Zi #define SRST_A_JPEG_DECODER	177
189*e0c0a97bSYao Zi #define SRST_H_JPEG_DECODER	178
190*e0c0a97bSYao Zi #define SRST_A_VO_L_BIU		179
191*e0c0a97bSYao Zi #define SRST_A_MAC_VO		180
192*e0c0a97bSYao Zi #define SRST_A_JPEG_BIU		181
193*e0c0a97bSYao Zi #define SRST_H_SAI_I2S3		182
194*e0c0a97bSYao Zi #define SRST_M_SAI_I2S3		183
195*e0c0a97bSYao Zi #define SRST_MACPHY		184
196*e0c0a97bSYao Zi #define SRST_P_VCDCPHY		185
197*e0c0a97bSYao Zi #define SRST_P_GPIO2		186
198*e0c0a97bSYao Zi #define SRST_DB_GPIO2		187
199*e0c0a97bSYao Zi #define SRST_P_VO_IOC		188
200*e0c0a97bSYao Zi #define SRST_H_SDMMC0		189
201*e0c0a97bSYao Zi #define SRST_P_OTPC_NS		190
202*e0c0a97bSYao Zi #define SRST_SBPI_OTPC_NS	191
203*e0c0a97bSYao Zi #define SRST_USER_OTPC_NS	192
204*e0c0a97bSYao Zi #define SRST_HDMIHDP0		193
205*e0c0a97bSYao Zi #define SRST_H_USBHOST		194
206*e0c0a97bSYao Zi #define SRST_H_USBHOST_ARB	195
207*e0c0a97bSYao Zi #define SRST_HOST_UTMI		196
208*e0c0a97bSYao Zi #define SRST_P_UART4		197
209*e0c0a97bSYao Zi #define SRST_S_UART4		198
210*e0c0a97bSYao Zi #define SRST_P_I2C4		199
211*e0c0a97bSYao Zi #define SRST_I2C4		200
212*e0c0a97bSYao Zi #define SRST_P_I2C7		201
213*e0c0a97bSYao Zi #define SRST_I2C7		202
214*e0c0a97bSYao Zi #define SRST_P_USBPHY		203
215*e0c0a97bSYao Zi #define SRST_USBPHY_POR		204
216*e0c0a97bSYao Zi #define SRST_USBPHY_OTG		205
217*e0c0a97bSYao Zi #define SRST_USBPHY_HOST	206
218*e0c0a97bSYao Zi #define SRST_P_DDRPHY_CRU	207
219*e0c0a97bSYao Zi #define SRST_H_RKVDEC_BIU	208
220*e0c0a97bSYao Zi #define SRST_A_RKVDEC_BIU	209
221*e0c0a97bSYao Zi #define SRST_A_RKVDEC		210
222*e0c0a97bSYao Zi #define SRST_H_RKVDEC		211
223*e0c0a97bSYao Zi #define SRST_HEVC_CA_RKVDEC	212
224*e0c0a97bSYao Zi #define SRST_REF_PVTPLL_RKVDEC	213
225*e0c0a97bSYao Zi #define SRST_P_DDR_BIU		214
226*e0c0a97bSYao Zi #define SRST_P_DDRC		215
227*e0c0a97bSYao Zi #define SRST_P_DDRMON		216
228*e0c0a97bSYao Zi #define SRST_TIMER_DDRMON	217
229*e0c0a97bSYao Zi #define SRST_P_MSCH_BIU		218
230*e0c0a97bSYao Zi #define SRST_P_DDR_GRF		219
231*e0c0a97bSYao Zi #define SRST_P_DDR_HWLP		220
232*e0c0a97bSYao Zi #define SRST_P_DDRPHY		221
233*e0c0a97bSYao Zi #define SRST_MSCH_BIU		222
234*e0c0a97bSYao Zi #define SRST_A_DDR_UPCTL	223
235*e0c0a97bSYao Zi #define SRST_DDR_UPCTL		224
236*e0c0a97bSYao Zi #define SRST_DDRMON		225
237*e0c0a97bSYao Zi #define SRST_A_DDR_SCRAMBLE	226
238*e0c0a97bSYao Zi #define SRST_A_SPLIT		227
239*e0c0a97bSYao Zi #define SRST_DDR_PHY		228
240*e0c0a97bSYao Zi 
241*e0c0a97bSYao Zi #endif // _DT_BINDINGS_RESET_ROCKCHIP_RK3528_H
242