xref: /linux/include/dt-bindings/reset/rockchip,rk3506-cru.h (revision 84898f8e9cea06f8178fc5ca53f068180f7bfba0)
1*84898f8eSFinley Xiao /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2*84898f8eSFinley Xiao /*
3*84898f8eSFinley Xiao  * Copyright (c) 2023-2025 Rockchip Electronics Co., Ltd.
4*84898f8eSFinley Xiao  * Author: Finley Xiao <finley.xiao@rock-chips.com>
5*84898f8eSFinley Xiao  */
6*84898f8eSFinley Xiao 
7*84898f8eSFinley Xiao #ifndef _DT_BINDINGS_REST_ROCKCHIP_RK3506_H
8*84898f8eSFinley Xiao #define _DT_BINDINGS_REST_ROCKCHIP_RK3506_H
9*84898f8eSFinley Xiao 
10*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON00 */
11*84898f8eSFinley Xiao #define SRST_NCOREPORESET0_AC	0
12*84898f8eSFinley Xiao #define SRST_NCOREPORESET1_AC	1
13*84898f8eSFinley Xiao #define SRST_NCOREPORESET2_AC	2
14*84898f8eSFinley Xiao #define SRST_NCORESET0_AC	3
15*84898f8eSFinley Xiao #define SRST_NCORESET1_AC	4
16*84898f8eSFinley Xiao #define SRST_NCORESET2_AC	5
17*84898f8eSFinley Xiao #define SRST_NL2RESET_AC	6
18*84898f8eSFinley Xiao #define SRST_A_CORE_BIU_AC	7
19*84898f8eSFinley Xiao #define SRST_H_M0_AC		8
20*84898f8eSFinley Xiao 
21*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON02 */
22*84898f8eSFinley Xiao #define SRST_NDBGRESET		9
23*84898f8eSFinley Xiao #define SRST_P_CORE_BIU		10
24*84898f8eSFinley Xiao #define SRST_PMU		11
25*84898f8eSFinley Xiao 
26*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON03 */
27*84898f8eSFinley Xiao #define SRST_P_DBG		12
28*84898f8eSFinley Xiao #define SRST_POT_DBG		13
29*84898f8eSFinley Xiao #define SRST_P_CORE_GRF		14
30*84898f8eSFinley Xiao #define SRST_CORE_EMA_DETECT	15
31*84898f8eSFinley Xiao #define SRST_REF_PVTPLL_CORE	16
32*84898f8eSFinley Xiao #define SRST_P_GPIO1		17
33*84898f8eSFinley Xiao #define SRST_DB_GPIO1		18
34*84898f8eSFinley Xiao 
35*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON04 */
36*84898f8eSFinley Xiao #define SRST_A_CORE_PERI_BIU	19
37*84898f8eSFinley Xiao #define SRST_A_DSMC		20
38*84898f8eSFinley Xiao #define SRST_P_DSMC		21
39*84898f8eSFinley Xiao #define SRST_FLEXBUS		22
40*84898f8eSFinley Xiao #define SRST_A_FLEXBUS		23
41*84898f8eSFinley Xiao #define SRST_H_FLEXBUS		24
42*84898f8eSFinley Xiao #define SRST_A_DSMC_SLV		25
43*84898f8eSFinley Xiao #define SRST_H_DSMC_SLV		26
44*84898f8eSFinley Xiao #define SRST_DSMC_SLV		27
45*84898f8eSFinley Xiao 
46*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON05 */
47*84898f8eSFinley Xiao #define SRST_A_BUS_BIU		28
48*84898f8eSFinley Xiao #define SRST_H_BUS_BIU		29
49*84898f8eSFinley Xiao #define SRST_P_BUS_BIU		30
50*84898f8eSFinley Xiao #define SRST_A_SYSRAM		31
51*84898f8eSFinley Xiao #define SRST_H_SYSRAM		32
52*84898f8eSFinley Xiao #define SRST_A_DMAC0		33
53*84898f8eSFinley Xiao #define SRST_A_DMAC1		34
54*84898f8eSFinley Xiao #define SRST_H_M0		35
55*84898f8eSFinley Xiao #define SRST_M0_JTAG		36
56*84898f8eSFinley Xiao #define SRST_H_CRYPTO		37
57*84898f8eSFinley Xiao 
58*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON06 */
59*84898f8eSFinley Xiao #define SRST_H_RNG		38
60*84898f8eSFinley Xiao #define SRST_P_BUS_GRF		39
61*84898f8eSFinley Xiao #define SRST_P_TIMER0		40
62*84898f8eSFinley Xiao #define SRST_TIMER0_CH0		41
63*84898f8eSFinley Xiao #define SRST_TIMER0_CH1		42
64*84898f8eSFinley Xiao #define SRST_TIMER0_CH2		43
65*84898f8eSFinley Xiao #define SRST_TIMER0_CH3		44
66*84898f8eSFinley Xiao #define SRST_TIMER0_CH4		45
67*84898f8eSFinley Xiao #define SRST_TIMER0_CH5		46
68*84898f8eSFinley Xiao #define SRST_P_WDT0		47
69*84898f8eSFinley Xiao #define SRST_T_WDT0		48
70*84898f8eSFinley Xiao #define SRST_P_WDT1		49
71*84898f8eSFinley Xiao #define SRST_T_WDT1		50
72*84898f8eSFinley Xiao #define SRST_P_MAILBOX		51
73*84898f8eSFinley Xiao #define SRST_P_INTMUX		52
74*84898f8eSFinley Xiao #define SRST_P_SPINLOCK		53
75*84898f8eSFinley Xiao 
76*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON07 */
77*84898f8eSFinley Xiao #define SRST_P_DDRC		54
78*84898f8eSFinley Xiao #define SRST_H_DDRPHY		55
79*84898f8eSFinley Xiao #define SRST_P_DDRMON		56
80*84898f8eSFinley Xiao #define SRST_DDRMON_OSC		57
81*84898f8eSFinley Xiao #define SRST_P_DDR_LPC		58
82*84898f8eSFinley Xiao #define SRST_H_USBOTG0		59
83*84898f8eSFinley Xiao #define SRST_USBOTG0_ADP	60
84*84898f8eSFinley Xiao #define SRST_H_USBOTG1		61
85*84898f8eSFinley Xiao #define SRST_USBOTG1_ADP	62
86*84898f8eSFinley Xiao #define SRST_P_USBPHY		63
87*84898f8eSFinley Xiao #define SRST_USBPHY_POR		64
88*84898f8eSFinley Xiao #define SRST_USBPHY_OTG0	65
89*84898f8eSFinley Xiao #define SRST_USBPHY_OTG1	66
90*84898f8eSFinley Xiao 
91*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON08 */
92*84898f8eSFinley Xiao #define SRST_A_DMA2DDR		67
93*84898f8eSFinley Xiao #define SRST_P_DMA2DDR		68
94*84898f8eSFinley Xiao 
95*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON09 */
96*84898f8eSFinley Xiao #define SRST_USBOTG0_UTMI	69
97*84898f8eSFinley Xiao #define SRST_USBOTG1_UTMI	70
98*84898f8eSFinley Xiao 
99*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON10 */
100*84898f8eSFinley Xiao #define SRST_A_DDRC_0		71
101*84898f8eSFinley Xiao #define SRST_A_DDRC_1		72
102*84898f8eSFinley Xiao #define SRST_A_DDR_BIU		73
103*84898f8eSFinley Xiao #define SRST_DDRC		74
104*84898f8eSFinley Xiao #define SRST_DDRMON		75
105*84898f8eSFinley Xiao 
106*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON11 */
107*84898f8eSFinley Xiao #define SRST_H_LSPERI_BIU	76
108*84898f8eSFinley Xiao #define SRST_P_UART0		77
109*84898f8eSFinley Xiao #define SRST_P_UART1		78
110*84898f8eSFinley Xiao #define SRST_P_UART2		79
111*84898f8eSFinley Xiao #define SRST_P_UART3		80
112*84898f8eSFinley Xiao #define SRST_P_UART4		81
113*84898f8eSFinley Xiao #define SRST_UART0		82
114*84898f8eSFinley Xiao #define SRST_UART1		83
115*84898f8eSFinley Xiao #define SRST_UART2		84
116*84898f8eSFinley Xiao #define SRST_UART3		85
117*84898f8eSFinley Xiao #define SRST_UART4		86
118*84898f8eSFinley Xiao #define SRST_P_I2C0		87
119*84898f8eSFinley Xiao #define SRST_I2C0		88
120*84898f8eSFinley Xiao 
121*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON12 */
122*84898f8eSFinley Xiao #define SRST_P_I2C1		89
123*84898f8eSFinley Xiao #define SRST_I2C1		90
124*84898f8eSFinley Xiao #define SRST_P_I2C2		91
125*84898f8eSFinley Xiao #define SRST_I2C2		92
126*84898f8eSFinley Xiao #define SRST_P_PWM1		93
127*84898f8eSFinley Xiao #define SRST_PWM1		94
128*84898f8eSFinley Xiao #define SRST_P_SPI0		95
129*84898f8eSFinley Xiao #define SRST_SPI0		96
130*84898f8eSFinley Xiao #define SRST_P_SPI1		97
131*84898f8eSFinley Xiao #define SRST_SPI1		98
132*84898f8eSFinley Xiao #define SRST_P_GPIO2		99
133*84898f8eSFinley Xiao #define SRST_DB_GPIO2		100
134*84898f8eSFinley Xiao 
135*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON13 */
136*84898f8eSFinley Xiao #define SRST_P_GPIO3		101
137*84898f8eSFinley Xiao #define SRST_DB_GPIO3		102
138*84898f8eSFinley Xiao #define SRST_P_GPIO4		103
139*84898f8eSFinley Xiao #define SRST_DB_GPIO4		104
140*84898f8eSFinley Xiao #define SRST_H_CAN0		105
141*84898f8eSFinley Xiao #define SRST_CAN0		106
142*84898f8eSFinley Xiao #define SRST_H_CAN1		107
143*84898f8eSFinley Xiao #define SRST_CAN1		108
144*84898f8eSFinley Xiao #define SRST_H_PDM		109
145*84898f8eSFinley Xiao #define SRST_M_PDM		110
146*84898f8eSFinley Xiao #define SRST_PDM		111
147*84898f8eSFinley Xiao #define SRST_SPDIFTX		112
148*84898f8eSFinley Xiao #define SRST_H_SPDIFTX		113
149*84898f8eSFinley Xiao #define SRST_H_SPDIFRX		114
150*84898f8eSFinley Xiao #define SRST_SPDIFRX		115
151*84898f8eSFinley Xiao #define SRST_M_SAI0		116
152*84898f8eSFinley Xiao 
153*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON14 */
154*84898f8eSFinley Xiao #define SRST_H_SAI0		117
155*84898f8eSFinley Xiao #define SRST_M_SAI1		118
156*84898f8eSFinley Xiao #define SRST_H_SAI1		119
157*84898f8eSFinley Xiao #define SRST_H_ASRC0		120
158*84898f8eSFinley Xiao #define SRST_ASRC0		121
159*84898f8eSFinley Xiao #define SRST_H_ASRC1		122
160*84898f8eSFinley Xiao #define SRST_ASRC1		123
161*84898f8eSFinley Xiao 
162*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON17 */
163*84898f8eSFinley Xiao #define SRST_H_HSPERI_BIU	124
164*84898f8eSFinley Xiao #define SRST_H_SDMMC		125
165*84898f8eSFinley Xiao #define SRST_H_FSPI		126
166*84898f8eSFinley Xiao #define SRST_S_FSPI		127
167*84898f8eSFinley Xiao #define SRST_P_SPI2		128
168*84898f8eSFinley Xiao #define SRST_A_MAC0		129
169*84898f8eSFinley Xiao #define SRST_A_MAC1		130
170*84898f8eSFinley Xiao 
171*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON18 */
172*84898f8eSFinley Xiao #define SRST_M_SAI2		131
173*84898f8eSFinley Xiao #define SRST_H_SAI2		132
174*84898f8eSFinley Xiao #define SRST_H_SAI3		133
175*84898f8eSFinley Xiao #define SRST_M_SAI3		134
176*84898f8eSFinley Xiao #define SRST_H_SAI4		135
177*84898f8eSFinley Xiao #define SRST_M_SAI4		136
178*84898f8eSFinley Xiao #define SRST_H_DSM		137
179*84898f8eSFinley Xiao #define SRST_M_DSM		138
180*84898f8eSFinley Xiao #define SRST_P_AUDIO_ADC	139
181*84898f8eSFinley Xiao #define SRST_M_AUDIO_ADC	140
182*84898f8eSFinley Xiao 
183*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON19 */
184*84898f8eSFinley Xiao #define SRST_P_SARADC		141
185*84898f8eSFinley Xiao #define SRST_SARADC		142
186*84898f8eSFinley Xiao #define SRST_SARADC_PHY		143
187*84898f8eSFinley Xiao #define SRST_P_OTPC_NS		144
188*84898f8eSFinley Xiao #define SRST_SBPI_OTPC_NS	145
189*84898f8eSFinley Xiao #define SRST_USER_OTPC_NS	146
190*84898f8eSFinley Xiao #define SRST_P_UART5		147
191*84898f8eSFinley Xiao #define SRST_UART5		148
192*84898f8eSFinley Xiao #define SRST_P_GPIO234_IOC	149
193*84898f8eSFinley Xiao 
194*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON21 */
195*84898f8eSFinley Xiao #define SRST_A_VIO_BIU		150
196*84898f8eSFinley Xiao #define SRST_H_VIO_BIU		151
197*84898f8eSFinley Xiao #define SRST_H_RGA		152
198*84898f8eSFinley Xiao #define SRST_A_RGA		153
199*84898f8eSFinley Xiao #define SRST_CORE_RGA		154
200*84898f8eSFinley Xiao #define SRST_A_VOP		155
201*84898f8eSFinley Xiao #define SRST_H_VOP		156
202*84898f8eSFinley Xiao #define SRST_VOP		157
203*84898f8eSFinley Xiao #define SRST_P_DPHY		158
204*84898f8eSFinley Xiao #define SRST_P_DSI_HOST		159
205*84898f8eSFinley Xiao #define SRST_P_TSADC		160
206*84898f8eSFinley Xiao #define SRST_TSADC		161
207*84898f8eSFinley Xiao 
208*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON22 */
209*84898f8eSFinley Xiao #define SRST_P_GPIO1_IOC	162
210*84898f8eSFinley Xiao 
211*84898f8eSFinley Xiao #endif
212