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