xref: /rk3399_rockchip-uboot/include/dt-bindings/clock/rockchip,rk3506-cru.h (revision 5b7480cd0354d4fc8315367c71d834edca862e58)
1*5b7480cdSFinley Xiao /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
2*5b7480cdSFinley Xiao /*
3*5b7480cdSFinley Xiao  * Copyright (c) 2023 Rockchip Electronics Co. Ltd.
4*5b7480cdSFinley Xiao  * Author: Finley Xiao <finley.xiao@rock-chips.com>
5*5b7480cdSFinley Xiao  */
6*5b7480cdSFinley Xiao 
7*5b7480cdSFinley Xiao #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3506_H
8*5b7480cdSFinley Xiao #define _DT_BINDINGS_CLK_ROCKCHIP_RK3506_H
9*5b7480cdSFinley Xiao 
10*5b7480cdSFinley Xiao /* cru plls */
11*5b7480cdSFinley Xiao #define PLL_GPLL			1
12*5b7480cdSFinley Xiao #define PLL_V0PLL			2
13*5b7480cdSFinley Xiao #define PLL_V1PLL			3
14*5b7480cdSFinley Xiao 
15*5b7480cdSFinley Xiao /* cru-clocks indices */
16*5b7480cdSFinley Xiao #define ARMCLK				15
17*5b7480cdSFinley Xiao #define CLK_DDR				16
18*5b7480cdSFinley Xiao #define XIN24M_GATE			17
19*5b7480cdSFinley Xiao #define CLK_GPLL_GATE			18
20*5b7480cdSFinley Xiao #define CLK_V0PLL_GATE			19
21*5b7480cdSFinley Xiao #define CLK_V1PLL_GATE			20
22*5b7480cdSFinley Xiao #define CLK_GPLL_DIV			21
23*5b7480cdSFinley Xiao #define CLK_GPLL_DIV_100M		22
24*5b7480cdSFinley Xiao #define CLK_V0PLL_DIV			23
25*5b7480cdSFinley Xiao #define CLK_V1PLL_DIV			24
26*5b7480cdSFinley Xiao #define CLK_INT_VOICE_MATRIX0		25
27*5b7480cdSFinley Xiao #define CLK_INT_VOICE_MATRIX1		26
28*5b7480cdSFinley Xiao #define CLK_INT_VOICE_MATRIX2		27
29*5b7480cdSFinley Xiao #define CLK_FRAC_UART_MATRIX0_MUX	28
30*5b7480cdSFinley Xiao #define CLK_FRAC_UART_MATRIX1_MUX	29
31*5b7480cdSFinley Xiao #define CLK_FRAC_VOICE_MATRIX0_MUX	30
32*5b7480cdSFinley Xiao #define CLK_FRAC_VOICE_MATRIX1_MUX	31
33*5b7480cdSFinley Xiao #define CLK_FRAC_COMMON_MATRIX0_MUX	32
34*5b7480cdSFinley Xiao #define CLK_FRAC_COMMON_MATRIX1_MUX	33
35*5b7480cdSFinley Xiao #define CLK_FRAC_COMMON_MATRIX2_MUX	34
36*5b7480cdSFinley Xiao #define CLK_FRAC_UART_MATRIX0		35
37*5b7480cdSFinley Xiao #define CLK_FRAC_UART_MATRIX1		36
38*5b7480cdSFinley Xiao #define CLK_FRAC_VOICE_MATRIX0		37
39*5b7480cdSFinley Xiao #define CLK_FRAC_VOICE_MATRIX1		38
40*5b7480cdSFinley Xiao #define CLK_FRAC_COMMON_MATRIX0		39
41*5b7480cdSFinley Xiao #define CLK_FRAC_COMMON_MATRIX1		40
42*5b7480cdSFinley Xiao #define CLK_FRAC_COMMON_MATRIX2		41
43*5b7480cdSFinley Xiao #define CLK_REF_USBPHY_TOP		42
44*5b7480cdSFinley Xiao #define CLK_REF_DPHY_TOP		43
45*5b7480cdSFinley Xiao #define ACLK_CORE_ROOT			44
46*5b7480cdSFinley Xiao #define PCLK_CORE_ROOT			45
47*5b7480cdSFinley Xiao #define PCLK_DBG			48
48*5b7480cdSFinley Xiao #define PCLK_CORE_GRF			49
49*5b7480cdSFinley Xiao #define PCLK_CORE_CRU			50
50*5b7480cdSFinley Xiao #define CLK_CORE_EMA_DETECT		51
51*5b7480cdSFinley Xiao #define CLK_REF_PVTPLL_CORE		52
52*5b7480cdSFinley Xiao #define PCLK_GPIO1			53
53*5b7480cdSFinley Xiao #define DBCLK_GPIO1			54
54*5b7480cdSFinley Xiao #define ACLK_CORE_PERI_ROOT		55
55*5b7480cdSFinley Xiao #define HCLK_CORE_PERI_ROOT		56
56*5b7480cdSFinley Xiao #define PCLK_CORE_PERI_ROOT		57
57*5b7480cdSFinley Xiao #define CLK_DSMC			58
58*5b7480cdSFinley Xiao #define ACLK_DSMC			59
59*5b7480cdSFinley Xiao #define PCLK_DSMC			60
60*5b7480cdSFinley Xiao #define CLK_FLEXBUS_TX			61
61*5b7480cdSFinley Xiao #define CLK_FLEXBUS_RX			62
62*5b7480cdSFinley Xiao #define ACLK_FLEXBUS			63
63*5b7480cdSFinley Xiao #define HCLK_FLEXBUS			64
64*5b7480cdSFinley Xiao #define ACLK_DSMC_SLV			65
65*5b7480cdSFinley Xiao #define HCLK_DSMC_SLV			66
66*5b7480cdSFinley Xiao #define ACLK_BUS_ROOT			67
67*5b7480cdSFinley Xiao #define HCLK_BUS_ROOT			68
68*5b7480cdSFinley Xiao #define PCLK_BUS_ROOT			69
69*5b7480cdSFinley Xiao #define ACLK_SYSRAM			70
70*5b7480cdSFinley Xiao #define HCLK_SYSRAM			71
71*5b7480cdSFinley Xiao #define ACLK_DMAC0			72
72*5b7480cdSFinley Xiao #define ACLK_DMAC1			73
73*5b7480cdSFinley Xiao #define HCLK_M0				74
74*5b7480cdSFinley Xiao #define PCLK_BUS_GRF			75
75*5b7480cdSFinley Xiao #define PCLK_TIMER			76
76*5b7480cdSFinley Xiao #define CLK_TIMER0_CH0			77
77*5b7480cdSFinley Xiao #define CLK_TIMER0_CH1			78
78*5b7480cdSFinley Xiao #define CLK_TIMER0_CH2			79
79*5b7480cdSFinley Xiao #define CLK_TIMER0_CH3			80
80*5b7480cdSFinley Xiao #define CLK_TIMER0_CH4			81
81*5b7480cdSFinley Xiao #define CLK_TIMER0_CH5			82
82*5b7480cdSFinley Xiao #define PCLK_WDT0			83
83*5b7480cdSFinley Xiao #define TCLK_WDT0			84
84*5b7480cdSFinley Xiao #define PCLK_WDT1			85
85*5b7480cdSFinley Xiao #define TCLK_WDT1			86
86*5b7480cdSFinley Xiao #define PCLK_MAILBOX			87
87*5b7480cdSFinley Xiao #define PCLK_INTMUX			88
88*5b7480cdSFinley Xiao #define PCLK_SPINLOCK			89
89*5b7480cdSFinley Xiao #define PCLK_DDRC			90
90*5b7480cdSFinley Xiao #define HCLK_DDRPHY			91
91*5b7480cdSFinley Xiao #define PCLK_DDRMON			92
92*5b7480cdSFinley Xiao #define CLK_DDRMON_OSC			93
93*5b7480cdSFinley Xiao #define PCLK_STDBY			94
94*5b7480cdSFinley Xiao #define HCLK_USBOTG0			95
95*5b7480cdSFinley Xiao #define HCLK_USBOTG0_PMU		96
96*5b7480cdSFinley Xiao #define CLK_USBOTG0_ADP			97
97*5b7480cdSFinley Xiao #define HCLK_USBOTG1			98
98*5b7480cdSFinley Xiao #define HCLK_USBOTG1_PMU		99
99*5b7480cdSFinley Xiao #define CLK_USBOTG1_ADP			100
100*5b7480cdSFinley Xiao #define PCLK_USBPHY			101
101*5b7480cdSFinley Xiao #define ACLK_DMA2DDR			102
102*5b7480cdSFinley Xiao #define PCLK_DMA2DDR			103
103*5b7480cdSFinley Xiao #define STCLK_M0			104
104*5b7480cdSFinley Xiao #define CLK_DDRPHY			105
105*5b7480cdSFinley Xiao #define CLK_DDRC_SRC			106
106*5b7480cdSFinley Xiao #define ACLK_DDRC_0			107
107*5b7480cdSFinley Xiao #define ACLK_DDRC_1			108
108*5b7480cdSFinley Xiao #define CLK_DDRC			109
109*5b7480cdSFinley Xiao #define CLK_DDRMON			110
110*5b7480cdSFinley Xiao #define HCLK_LSPERI_ROOT		111
111*5b7480cdSFinley Xiao #define PCLK_LSPERI_ROOT		112
112*5b7480cdSFinley Xiao #define PCLK_UART0			113
113*5b7480cdSFinley Xiao #define PCLK_UART1			114
114*5b7480cdSFinley Xiao #define PCLK_UART2			115
115*5b7480cdSFinley Xiao #define PCLK_UART3			116
116*5b7480cdSFinley Xiao #define PCLK_UART4			117
117*5b7480cdSFinley Xiao #define SCLK_UART0			118
118*5b7480cdSFinley Xiao #define SCLK_UART1			119
119*5b7480cdSFinley Xiao #define SCLK_UART2			120
120*5b7480cdSFinley Xiao #define SCLK_UART3			121
121*5b7480cdSFinley Xiao #define SCLK_UART4			122
122*5b7480cdSFinley Xiao #define PCLK_I2C0			123
123*5b7480cdSFinley Xiao #define CLK_I2C0			124
124*5b7480cdSFinley Xiao #define PCLK_I2C1			125
125*5b7480cdSFinley Xiao #define CLK_I2C1			126
126*5b7480cdSFinley Xiao #define PCLK_I2C2			127
127*5b7480cdSFinley Xiao #define CLK_I2C2			128
128*5b7480cdSFinley Xiao #define PCLK_PWM1			129
129*5b7480cdSFinley Xiao #define CLK_PWM1			130
130*5b7480cdSFinley Xiao #define CLK_OSC_PWM1			131
131*5b7480cdSFinley Xiao #define CLK_RC_PWM1			132
132*5b7480cdSFinley Xiao #define CLK_FREQ_PWM1			133
133*5b7480cdSFinley Xiao #define CLK_COUNTER_PWM1		134
134*5b7480cdSFinley Xiao #define PCLK_SPI0			135
135*5b7480cdSFinley Xiao #define CLK_SPI0			136
136*5b7480cdSFinley Xiao #define PCLK_SPI1			137
137*5b7480cdSFinley Xiao #define CLK_SPI1			138
138*5b7480cdSFinley Xiao #define PCLK_GPIO2			139
139*5b7480cdSFinley Xiao #define DBCLK_GPIO2			140
140*5b7480cdSFinley Xiao #define PCLK_GPIO3			141
141*5b7480cdSFinley Xiao #define DBCLK_GPIO3			142
142*5b7480cdSFinley Xiao #define PCLK_GPIO4			143
143*5b7480cdSFinley Xiao #define DBCLK_GPIO4			144
144*5b7480cdSFinley Xiao #define HCLK_CAN0			145
145*5b7480cdSFinley Xiao #define CLK_CAN0			146
146*5b7480cdSFinley Xiao #define HCLK_CAN1			147
147*5b7480cdSFinley Xiao #define CLK_CAN1			148
148*5b7480cdSFinley Xiao #define HCLK_PDM			149
149*5b7480cdSFinley Xiao #define MCLK_PDM			150
150*5b7480cdSFinley Xiao #define CLKOUT_PDM			151
151*5b7480cdSFinley Xiao #define MCLK_SPDIFTX			152
152*5b7480cdSFinley Xiao #define HCLK_SPDIFTX			153
153*5b7480cdSFinley Xiao #define HCLK_SPDIFRX			154
154*5b7480cdSFinley Xiao #define MCLK_SPDIFRX			155
155*5b7480cdSFinley Xiao #define MCLK_SAI0			156
156*5b7480cdSFinley Xiao #define HCLK_SAI0			157
157*5b7480cdSFinley Xiao #define MCLK_OUT_SAI0			158
158*5b7480cdSFinley Xiao #define MCLK_SAI1			159
159*5b7480cdSFinley Xiao #define HCLK_SAI1			160
160*5b7480cdSFinley Xiao #define MCLK_OUT_SAI1			161
161*5b7480cdSFinley Xiao #define HCLK_ASRC0			162
162*5b7480cdSFinley Xiao #define CLK_ASRC0			163
163*5b7480cdSFinley Xiao #define HCLK_ASRC1			164
164*5b7480cdSFinley Xiao #define CLK_ASRC1			165
165*5b7480cdSFinley Xiao #define PCLK_CRU			166
166*5b7480cdSFinley Xiao #define PCLK_PMU_ROOT			167
167*5b7480cdSFinley Xiao #define MCLK_ASRC0			168
168*5b7480cdSFinley Xiao #define MCLK_ASRC1			169
169*5b7480cdSFinley Xiao #define MCLK_ASRC2			170
170*5b7480cdSFinley Xiao #define MCLK_ASRC3			171
171*5b7480cdSFinley Xiao #define LRCK_ASRC0_SRC			172
172*5b7480cdSFinley Xiao #define LRCK_ASRC0_DST			173
173*5b7480cdSFinley Xiao #define LRCK_ASRC1_SRC			174
174*5b7480cdSFinley Xiao #define LRCK_ASRC1_DST			175
175*5b7480cdSFinley Xiao #define ACLK_HSPERI_ROOT		176
176*5b7480cdSFinley Xiao #define HCLK_HSPERI_ROOT		177
177*5b7480cdSFinley Xiao #define PCLK_HSPERI_ROOT		178
178*5b7480cdSFinley Xiao #define CCLK_SRC_SDMMC			179
179*5b7480cdSFinley Xiao #define HCLK_SDMMC			180
180*5b7480cdSFinley Xiao #define HCLK_FSPI			181
181*5b7480cdSFinley Xiao #define SCLK_FSPI			182
182*5b7480cdSFinley Xiao #define PCLK_SPI2			183
183*5b7480cdSFinley Xiao #define ACLK_MAC0			184
184*5b7480cdSFinley Xiao #define ACLK_MAC1			185
185*5b7480cdSFinley Xiao #define PCLK_MAC0			186
186*5b7480cdSFinley Xiao #define PCLK_MAC1			187
187*5b7480cdSFinley Xiao #define CLK_MAC_ROOT			188
188*5b7480cdSFinley Xiao #define CLK_MAC0			189
189*5b7480cdSFinley Xiao #define CLK_MAC1			190
190*5b7480cdSFinley Xiao #define MCLK_SAI2			191
191*5b7480cdSFinley Xiao #define HCLK_SAI2			192
192*5b7480cdSFinley Xiao #define MCLK_OUT_SAI2			193
193*5b7480cdSFinley Xiao #define MCLK_SAI3_SRC			194
194*5b7480cdSFinley Xiao #define HCLK_SAI3			195
195*5b7480cdSFinley Xiao #define MCLK_SAI3			196
196*5b7480cdSFinley Xiao #define MCLK_OUT_SAI3			197
197*5b7480cdSFinley Xiao #define MCLK_SAI4_SRC			198
198*5b7480cdSFinley Xiao #define HCLK_SAI4			199
199*5b7480cdSFinley Xiao #define MCLK_SAI4			200
200*5b7480cdSFinley Xiao #define HCLK_DSM			201
201*5b7480cdSFinley Xiao #define MCLK_DSM			202
202*5b7480cdSFinley Xiao #define PCLK_AUDIO_ADC			203
203*5b7480cdSFinley Xiao #define MCLK_AUDIO_ADC			204
204*5b7480cdSFinley Xiao #define MCLK_AUDIO_ADC_DIV4		205
205*5b7480cdSFinley Xiao #define PCLK_SARADC			206
206*5b7480cdSFinley Xiao #define CLK_SARADC			207
207*5b7480cdSFinley Xiao #define PCLK_OTPC_NS			208
208*5b7480cdSFinley Xiao #define CLK_SBPI_OTPC_NS		209
209*5b7480cdSFinley Xiao #define CLK_USER_OTPC_NS		210
210*5b7480cdSFinley Xiao #define PCLK_UART5			211
211*5b7480cdSFinley Xiao #define SCLK_UART5			212
212*5b7480cdSFinley Xiao #define PCLK_GPIO234_IOC		213
213*5b7480cdSFinley Xiao #define CLK_MAC_PTP_ROOT		214
214*5b7480cdSFinley Xiao #define CLK_MAC0_PTP			215
215*5b7480cdSFinley Xiao #define CLK_MAC1_PTP			216
216*5b7480cdSFinley Xiao #define CLK_SPI2			217
217*5b7480cdSFinley Xiao #define ACLK_VIO_ROOT			218
218*5b7480cdSFinley Xiao #define HCLK_VIO_ROOT			219
219*5b7480cdSFinley Xiao #define PCLK_VIO_ROOT			220
220*5b7480cdSFinley Xiao #define HCLK_RGA			221
221*5b7480cdSFinley Xiao #define ACLK_RGA			222
222*5b7480cdSFinley Xiao #define CLK_CORE_RGA			223
223*5b7480cdSFinley Xiao #define ACLK_VOP			224
224*5b7480cdSFinley Xiao #define HCLK_VOP			225
225*5b7480cdSFinley Xiao #define DCLK_VOP			226
226*5b7480cdSFinley Xiao #define PCLK_DPHY			227
227*5b7480cdSFinley Xiao #define PCLK_DSI_HOST			228
228*5b7480cdSFinley Xiao #define PCLK_TSADC			229
229*5b7480cdSFinley Xiao #define CLK_TSADC			230
230*5b7480cdSFinley Xiao #define CLK_TSADC_TSEN			231
231*5b7480cdSFinley Xiao #define PCLK_GPIO1_IOC			232
232*5b7480cdSFinley Xiao #define PCLK_OTPC_S			233
233*5b7480cdSFinley Xiao #define CLK_SBPI_OTPC_S			234
234*5b7480cdSFinley Xiao #define CLK_USER_OTPC_S			235
235*5b7480cdSFinley Xiao #define PCLK_OTP_MASK			236
236*5b7480cdSFinley Xiao #define PCLK_KEYREADER			237
237*5b7480cdSFinley Xiao #define HCLK_BOOTROM			238
238*5b7480cdSFinley Xiao #define PCLK_DDR_SERVICE		239
239*5b7480cdSFinley Xiao #define HCLK_CRYPTO_S			240
240*5b7480cdSFinley Xiao #define HCLK_KEYLAD			241
241*5b7480cdSFinley Xiao #define CLK_CORE_CRYPTO			242
242*5b7480cdSFinley Xiao #define CLK_PKA_CRYPTO			243
243*5b7480cdSFinley Xiao #define CLK_CORE_CRYPTO_S		244
244*5b7480cdSFinley Xiao #define CLK_PKA_CRYPTO_S		245
245*5b7480cdSFinley Xiao #define ACLK_CRYPTO_S			246
246*5b7480cdSFinley Xiao #define HCLK_RNG_S			247
247*5b7480cdSFinley Xiao #define CLK_CORE_CRYPTO_NS		248
248*5b7480cdSFinley Xiao #define CLK_PKA_CRYPTO_NS		249
249*5b7480cdSFinley Xiao #define ACLK_CRYPTO_NS			250
250*5b7480cdSFinley Xiao #define HCLK_CRYPTO_NS			251
251*5b7480cdSFinley Xiao #define HCLK_RNG			252
252*5b7480cdSFinley Xiao #define CLK_PMU				253
253*5b7480cdSFinley Xiao #define PCLK_PMU			254
254*5b7480cdSFinley Xiao #define CLK_PMU_32K			255
255*5b7480cdSFinley Xiao #define PCLK_PMU_CRU			256
256*5b7480cdSFinley Xiao #define PCLK_PMU_GRF			257
257*5b7480cdSFinley Xiao #define PCLK_GPIO0_IOC			258
258*5b7480cdSFinley Xiao #define PCLK_GPIO0			259
259*5b7480cdSFinley Xiao #define DBCLK_GPIO0			260
260*5b7480cdSFinley Xiao #define PCLK_GPIO1_SHADOW		261
261*5b7480cdSFinley Xiao #define DBCLK_GPIO1_SHADOW		262
262*5b7480cdSFinley Xiao #define PCLK_PMU_HP_TIMER		263
263*5b7480cdSFinley Xiao #define CLK_PMU_HP_TIMER		264
264*5b7480cdSFinley Xiao #define CLK_PMU_HP_TIMER_32K		265
265*5b7480cdSFinley Xiao #define PCLK_PWM0			266
266*5b7480cdSFinley Xiao #define CLK_PWM0			267
267*5b7480cdSFinley Xiao #define CLK_OSC_PWM0			268
268*5b7480cdSFinley Xiao #define CLK_RC_PWM0			269
269*5b7480cdSFinley Xiao #define CLK_MAC_OUT			270
270*5b7480cdSFinley Xiao #define CLK_REF_OUT0			271
271*5b7480cdSFinley Xiao #define CLK_REF_OUT1			272
272*5b7480cdSFinley Xiao #define CLK_32K_FRAC			273
273*5b7480cdSFinley Xiao #define CLK_32K_RC			274
274*5b7480cdSFinley Xiao #define CLK_32K				275
275*5b7480cdSFinley Xiao #define CLK_32K_PMU			276
276*5b7480cdSFinley Xiao #define PCLK_TOUCH_KEY			277
277*5b7480cdSFinley Xiao #define CLK_TOUCH_KEY			278
278*5b7480cdSFinley Xiao #define CLK_REF_PHY_PLL			279
279*5b7480cdSFinley Xiao #define CLK_REF_PHY_PMU_MUX		280
280*5b7480cdSFinley Xiao #define CLK_WIFI_OUT			281
281*5b7480cdSFinley Xiao #define CLK_V0PLL_REF			282
282*5b7480cdSFinley Xiao #define CLK_V1PLL_REF			283
283*5b7480cdSFinley Xiao 
284*5b7480cdSFinley Xiao #define CLK_NR_CLKS			(CLK_V1PLL_REF + 1)
285*5b7480cdSFinley Xiao 
286*5b7480cdSFinley Xiao /* soft-reset indices */
287*5b7480cdSFinley Xiao 
288*5b7480cdSFinley Xiao /********Name=SOFTRST_CON00,Offset=0xA00********/
289*5b7480cdSFinley Xiao #define SRST_NCOREPORESET0_AC		0
290*5b7480cdSFinley Xiao #define SRST_NCOREPORESET1_AC		1
291*5b7480cdSFinley Xiao #define SRST_NCOREPORESET2_AC		2
292*5b7480cdSFinley Xiao #define SRST_NCORESET0_AC		4
293*5b7480cdSFinley Xiao #define SRST_NCORESET1_AC		5
294*5b7480cdSFinley Xiao #define SRST_NCORESET2_AC		6
295*5b7480cdSFinley Xiao #define SRST_NL2RESET_AC		8
296*5b7480cdSFinley Xiao #define SRST_ARESETN_CORE_BIU_AC	9
297*5b7480cdSFinley Xiao #define SRST_HRESETN_M0_AC		10
298*5b7480cdSFinley Xiao 
299*5b7480cdSFinley Xiao /********Name=SOFTRST_CON02,Offset=0xA08********/
300*5b7480cdSFinley Xiao #define SRST_N_DBG			42
301*5b7480cdSFinley Xiao #define SRST_P_CORE_BIU			46
302*5b7480cdSFinley Xiao #define SRST_PMU			47
303*5b7480cdSFinley Xiao 
304*5b7480cdSFinley Xiao /********Name=SOFTRST_CON03,Offset=0xA0C********/
305*5b7480cdSFinley Xiao #define SRST_P_DBG			49
306*5b7480cdSFinley Xiao #define SRST_POT_DBG			50
307*5b7480cdSFinley Xiao #define SRST_P_CORE_GRF			52
308*5b7480cdSFinley Xiao #define SRST_CORE_EMA_DETECT		54
309*5b7480cdSFinley Xiao #define SRST_REF_PVTPLL_CORE		55
310*5b7480cdSFinley Xiao #define SRST_P_GPIO1			56
311*5b7480cdSFinley Xiao #define SRST_DB_GPIO1			57
312*5b7480cdSFinley Xiao 
313*5b7480cdSFinley Xiao /********Name=SOFTRST_CON04,Offset=0xA10********/
314*5b7480cdSFinley Xiao #define SRST_A_CORE_PERI_BIU		67
315*5b7480cdSFinley Xiao #define SRST_A_DSMC			69
316*5b7480cdSFinley Xiao #define SRST_P_DSMC			70
317*5b7480cdSFinley Xiao #define SRST_FLEXBUS			71
318*5b7480cdSFinley Xiao #define SRST_A_FLEXBUS			73
319*5b7480cdSFinley Xiao #define SRST_H_FLEXBUS			74
320*5b7480cdSFinley Xiao #define SRST_A_DSMC_SLV			75
321*5b7480cdSFinley Xiao #define SRST_H_DSMC_SLV			76
322*5b7480cdSFinley Xiao #define SRST_DSMC_SLV			77
323*5b7480cdSFinley Xiao 
324*5b7480cdSFinley Xiao /********Name=SOFTRST_CON05,Offset=0xA14********/
325*5b7480cdSFinley Xiao #define SRST_A_BUS_BIU			83
326*5b7480cdSFinley Xiao #define SRST_H_BUS_BIU			84
327*5b7480cdSFinley Xiao #define SRST_P_BUS_BIU			85
328*5b7480cdSFinley Xiao #define SRST_A_SYSTEM			86
329*5b7480cdSFinley Xiao #define SRST_H_SySTEM			87
330*5b7480cdSFinley Xiao #define SRST_A_DMAC0			88
331*5b7480cdSFinley Xiao #define SRST_A_DMAC1			89
332*5b7480cdSFinley Xiao #define SRST_H_M0			90
333*5b7480cdSFinley Xiao #define SRST_M0_JTAG			91
334*5b7480cdSFinley Xiao #define SRST_H_CRYPTO			95
335*5b7480cdSFinley Xiao 
336*5b7480cdSFinley Xiao /********Name=SOFTRST_CON06,Offset=0xA18********/
337*5b7480cdSFinley Xiao #define SRST_H_RNG			96
338*5b7480cdSFinley Xiao #define SRST_P_BUS_GRF			97
339*5b7480cdSFinley Xiao #define SRST_P_TIMER0			98
340*5b7480cdSFinley Xiao #define SRST_TIMER0_CH0			99
341*5b7480cdSFinley Xiao #define SRST_TIMER0_CH1			100
342*5b7480cdSFinley Xiao #define SRST_TIMER0_CH2			101
343*5b7480cdSFinley Xiao #define SRST_TIMER0_CH3			102
344*5b7480cdSFinley Xiao #define SRST_TIMER0_CH4			103
345*5b7480cdSFinley Xiao #define SRST_TIMER0_CH5			104
346*5b7480cdSFinley Xiao #define SRST_WDT0			105
347*5b7480cdSFinley Xiao #define SRST_WDT1			106
348*5b7480cdSFinley Xiao #define SRST_P_WDT1			107
349*5b7480cdSFinley Xiao #define SRST_T_WDT1			108
350*5b7480cdSFinley Xiao #define SRST_P_MAILBOX			109
351*5b7480cdSFinley Xiao #define SRST_P_INTMUX			110
352*5b7480cdSFinley Xiao #define SRST_P_SPINLOCK			111
353*5b7480cdSFinley Xiao 
354*5b7480cdSFinley Xiao /********Name=SOFTRST_CON07,Offset=0xA1C********/
355*5b7480cdSFinley Xiao #define SRST_P_DDRC			112
356*5b7480cdSFinley Xiao #define SRST_H_DDRPHY			113
357*5b7480cdSFinley Xiao #define SRST_P_DDRMON			114
358*5b7480cdSFinley Xiao #define SRST_DDRMON_OSC			115
359*5b7480cdSFinley Xiao #define SRST_P_DDR_LPC			116
360*5b7480cdSFinley Xiao #define SRST_H_USBOTG0			117
361*5b7480cdSFinley Xiao #define SRST_USBOTG0_ADP		119
362*5b7480cdSFinley Xiao #define SRST_H_USBOTG1			120
363*5b7480cdSFinley Xiao #define SRST_USBOTG1_ADP		122
364*5b7480cdSFinley Xiao #define SRST_P_USBPHY			123
365*5b7480cdSFinley Xiao #define SRST_USBPHY_POR			124
366*5b7480cdSFinley Xiao #define SRST_USBPHY_OTG0		125
367*5b7480cdSFinley Xiao #define SRST_USBPHY_OTG1		126
368*5b7480cdSFinley Xiao 
369*5b7480cdSFinley Xiao /********Name=SOFTRST_CON08,Offset=0xA20********/
370*5b7480cdSFinley Xiao #define SRST_A_DMA2DDR			128
371*5b7480cdSFinley Xiao #define SRST_P_DMA2DDR			129
372*5b7480cdSFinley Xiao 
373*5b7480cdSFinley Xiao /********Name=SOFTRST_CON09,Offset=0xA24********/
374*5b7480cdSFinley Xiao #define SRST_USBOTG0_UTMI		144
375*5b7480cdSFinley Xiao #define SRST_USBOTG1_UTMI		145
376*5b7480cdSFinley Xiao 
377*5b7480cdSFinley Xiao /********Name=SOFTRST_CON10,Offset=0xA28********/
378*5b7480cdSFinley Xiao #define SRST_A_DDRC_0			160
379*5b7480cdSFinley Xiao #define SRST_A_DDRC_1			161
380*5b7480cdSFinley Xiao #define SRST_A_DDR_BIU			162
381*5b7480cdSFinley Xiao #define SRST_DDRC			163
382*5b7480cdSFinley Xiao #define SRST_DDRMON			164
383*5b7480cdSFinley Xiao 
384*5b7480cdSFinley Xiao /********Name=SOFTRST_CON11,Offset=0xA2C********/
385*5b7480cdSFinley Xiao #define SRST_H_LSPERI_BIU		178
386*5b7480cdSFinley Xiao #define SRST_P_UART0			180
387*5b7480cdSFinley Xiao #define SRST_P_UART1			181
388*5b7480cdSFinley Xiao #define SRST_P_UART2			182
389*5b7480cdSFinley Xiao #define SRST_P_UART3			183
390*5b7480cdSFinley Xiao #define SRST_P_UART4			184
391*5b7480cdSFinley Xiao #define SRST_UART0			185
392*5b7480cdSFinley Xiao #define SRST_UART1			186
393*5b7480cdSFinley Xiao #define SRST_UART2			187
394*5b7480cdSFinley Xiao #define SRST_UART3			188
395*5b7480cdSFinley Xiao #define SRST_UART4			189
396*5b7480cdSFinley Xiao #define SRST_P_I2C0			190
397*5b7480cdSFinley Xiao #define SRST_I2C0			191
398*5b7480cdSFinley Xiao 
399*5b7480cdSFinley Xiao /********Name=SOFTRST_CON12,Offset=0xA30********/
400*5b7480cdSFinley Xiao #define SRST_P_I2C1			192
401*5b7480cdSFinley Xiao #define SRST_I2C1			193
402*5b7480cdSFinley Xiao #define SRST_P_I2C2			194
403*5b7480cdSFinley Xiao #define SRST_I2C2			195
404*5b7480cdSFinley Xiao #define SRST_P_PWM1			196
405*5b7480cdSFinley Xiao #define SRST_PWM1			197
406*5b7480cdSFinley Xiao #define SRST_P_SPI0			202
407*5b7480cdSFinley Xiao #define SRST_SPI0			203
408*5b7480cdSFinley Xiao #define SRST_P_SPI1			204
409*5b7480cdSFinley Xiao #define SRST_SPI1			205
410*5b7480cdSFinley Xiao #define SRST_P_GPIO2			206
411*5b7480cdSFinley Xiao #define SRST_DB_GPIO2			207
412*5b7480cdSFinley Xiao 
413*5b7480cdSFinley Xiao /********Name=SOFTRST_CON13,Offset=0xA34********/
414*5b7480cdSFinley Xiao #define SRST_P_GPIO3			208
415*5b7480cdSFinley Xiao #define SRST_DB_GPIO3			209
416*5b7480cdSFinley Xiao #define SRST_P_GPIO4			210
417*5b7480cdSFinley Xiao #define SRST_DB_GPIO4			211
418*5b7480cdSFinley Xiao #define SRST_H_CAN0			212
419*5b7480cdSFinley Xiao #define SRST_CAN0			213
420*5b7480cdSFinley Xiao #define SRST_H_CAN1			214
421*5b7480cdSFinley Xiao #define SRST_CAN1			215
422*5b7480cdSFinley Xiao #define SRST_H_PDM			216
423*5b7480cdSFinley Xiao #define SRST_M_PDM			217
424*5b7480cdSFinley Xiao #define SRST_PDM			218
425*5b7480cdSFinley Xiao #define SRST_SPDIFTX			219
426*5b7480cdSFinley Xiao #define SRST_H_SPDIFTX			220
427*5b7480cdSFinley Xiao #define SRST_H_SPDIFRX			221
428*5b7480cdSFinley Xiao #define SRST_SPDIFRX			222
429*5b7480cdSFinley Xiao #define SRST_M_SAI0			223
430*5b7480cdSFinley Xiao 
431*5b7480cdSFinley Xiao /********Name=SOFTRST_CON14,Offset=0xA38********/
432*5b7480cdSFinley Xiao #define SRST_H_SAI0			224
433*5b7480cdSFinley Xiao #define SRST_M_SAI1			226
434*5b7480cdSFinley Xiao #define SRST_H_SAI1			227
435*5b7480cdSFinley Xiao #define SRST_H_ASRC0			229
436*5b7480cdSFinley Xiao #define SRST_ASRC0			230
437*5b7480cdSFinley Xiao #define SRST_H_ASRC1			231
438*5b7480cdSFinley Xiao #define SRST_ASRC1			232
439*5b7480cdSFinley Xiao 
440*5b7480cdSFinley Xiao /********Name=SOFTRST_CON17,Offset=0xA44********/
441*5b7480cdSFinley Xiao #define SRST_H_HSPERI_BIU		276
442*5b7480cdSFinley Xiao #define SRST_H_SDMMC			279
443*5b7480cdSFinley Xiao #define SRST_H_FSPI			280
444*5b7480cdSFinley Xiao #define SRST_S_FSPI			281
445*5b7480cdSFinley Xiao #define SRST_P_SPI2			282
446*5b7480cdSFinley Xiao #define SRST_A_MAC0			283
447*5b7480cdSFinley Xiao #define SRST_A_MAC1			284
448*5b7480cdSFinley Xiao 
449*5b7480cdSFinley Xiao /********Name=SOFTRST_CON18,Offset=0xA48********/
450*5b7480cdSFinley Xiao #define SRST_M_SAI2			290
451*5b7480cdSFinley Xiao #define SRST_H_SAI2			291
452*5b7480cdSFinley Xiao #define SRST_H_SAI3			294
453*5b7480cdSFinley Xiao #define SRST_M_SAI3			295
454*5b7480cdSFinley Xiao #define SRST_H_SAI4			298
455*5b7480cdSFinley Xiao #define SRST_M_SAI4			299
456*5b7480cdSFinley Xiao #define SRST_H_DSM			300
457*5b7480cdSFinley Xiao #define SRST_M_DSM			301
458*5b7480cdSFinley Xiao #define SRST_P_AUDIO_ADC		302
459*5b7480cdSFinley Xiao #define SRST_M_AUDIO_ADC		303
460*5b7480cdSFinley Xiao 
461*5b7480cdSFinley Xiao /********Name=SOFTRST_CON19,Offset=0xA4C********/
462*5b7480cdSFinley Xiao #define SRST_P_SARADC			304
463*5b7480cdSFinley Xiao #define SRST_SARADC			305
464*5b7480cdSFinley Xiao #define SRST_SARADC_PHY			306
465*5b7480cdSFinley Xiao #define SRST_P_OTPC_NS			307
466*5b7480cdSFinley Xiao #define SRST_SBPI_OTPC_NS		308
467*5b7480cdSFinley Xiao #define SRST_USER_OTPC_NS		309
468*5b7480cdSFinley Xiao #define SRST_P_UART5			310
469*5b7480cdSFinley Xiao #define SRST_UART5			311
470*5b7480cdSFinley Xiao #define SRST_P_GPIO234_IOC		312
471*5b7480cdSFinley Xiao 
472*5b7480cdSFinley Xiao /********Name=SOFTRST_CON21,Offset=0xA54********/
473*5b7480cdSFinley Xiao #define SRST_A_VIO_BIU			339
474*5b7480cdSFinley Xiao #define SRST_H_VIO_BIU			340
475*5b7480cdSFinley Xiao #define SRST_H_RGA			342
476*5b7480cdSFinley Xiao #define SRST_A_RGA			343
477*5b7480cdSFinley Xiao #define SRST_CORE_RGA			344
478*5b7480cdSFinley Xiao #define SRST_A_VOP			345
479*5b7480cdSFinley Xiao #define SRST_H_VOP			346
480*5b7480cdSFinley Xiao #define SRST_VOP			347
481*5b7480cdSFinley Xiao #define SRST_P_DPHY			348
482*5b7480cdSFinley Xiao #define SRST_P_DSI_HOST			349
483*5b7480cdSFinley Xiao #define SRST_P_TSADC			350
484*5b7480cdSFinley Xiao #define SRST_TSADC			351
485*5b7480cdSFinley Xiao 
486*5b7480cdSFinley Xiao /********Name=SOFTRST_CON22,Offset=0xA58********/
487*5b7480cdSFinley Xiao #define SRST_P_GPIO1_IOC		353
488*5b7480cdSFinley Xiao 
489*5b7480cdSFinley Xiao #endif
490