xref: /rk3399_rockchip-uboot/include/dt-bindings/clock/rockchip,rv1103b-cru.h (revision 76f3cd6af247bad26c0dcc187a8f150d909cc52c)
1*76f3cd6aSElaine Zhang /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
2*76f3cd6aSElaine Zhang /*
3*76f3cd6aSElaine Zhang  * Copyright (c) 2024 Rockchip Electronics Co. Ltd.
4*76f3cd6aSElaine Zhang  * Author: Elaine Zhang <zhangqing@rock-chips.com>
5*76f3cd6aSElaine Zhang  */
6*76f3cd6aSElaine Zhang 
7*76f3cd6aSElaine Zhang #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RV1103B_H
8*76f3cd6aSElaine Zhang #define _DT_BINDINGS_CLK_ROCKCHIP_RV1103B_H
9*76f3cd6aSElaine Zhang 
10*76f3cd6aSElaine Zhang /* pll clocks */
11*76f3cd6aSElaine Zhang #define PLL_GPLL				1
12*76f3cd6aSElaine Zhang #define ARMCLK					2
13*76f3cd6aSElaine Zhang 
14*76f3cd6aSElaine Zhang /* clk (clocks) */
15*76f3cd6aSElaine Zhang #define XIN_OSC0_HALF				5
16*76f3cd6aSElaine Zhang #define CLK_GPLL_DIV24				6
17*76f3cd6aSElaine Zhang #define CLK_GPLL_DIV12				7
18*76f3cd6aSElaine Zhang #define CLK_GPLL_DIV6				8
19*76f3cd6aSElaine Zhang #define CLK_GPLL_DIV4				9
20*76f3cd6aSElaine Zhang #define CLK_GPLL_DIV3				10
21*76f3cd6aSElaine Zhang #define CLK_GPLL_DIV2P5				11
22*76f3cd6aSElaine Zhang #define CLK_GPLL_DIV2				12
23*76f3cd6aSElaine Zhang #define CLK_UART0_SRC				13
24*76f3cd6aSElaine Zhang #define CLK_UART1_SRC				14
25*76f3cd6aSElaine Zhang #define CLK_UART2_SRC				15
26*76f3cd6aSElaine Zhang #define CLK_UART0_FRAC				16
27*76f3cd6aSElaine Zhang #define CLK_UART1_FRAC				17
28*76f3cd6aSElaine Zhang #define CLK_UART2_FRAC				18
29*76f3cd6aSElaine Zhang #define CLK_SAI_SRC				19
30*76f3cd6aSElaine Zhang #define CLK_SAI_FRAC				20
31*76f3cd6aSElaine Zhang #define LSCLK_NPU_SRC				21
32*76f3cd6aSElaine Zhang #define CLK_NPU_SRC				22
33*76f3cd6aSElaine Zhang #define ACLK_VEPU_SRC				23
34*76f3cd6aSElaine Zhang #define CLK_VEPU_SRC				24
35*76f3cd6aSElaine Zhang #define ACLK_VI_SRC				25
36*76f3cd6aSElaine Zhang #define CLK_ISP_SRC				26
37*76f3cd6aSElaine Zhang #define DCLK_VICAP				27
38*76f3cd6aSElaine Zhang #define CCLK_EMMC				28
39*76f3cd6aSElaine Zhang #define CCLK_SDMMC0				29
40*76f3cd6aSElaine Zhang #define SCLK_SFC_2X				30
41*76f3cd6aSElaine Zhang #define LSCLK_PERI_SRC				31
42*76f3cd6aSElaine Zhang #define ACLK_PERI_SRC				32
43*76f3cd6aSElaine Zhang #define HCLK_HPMCU				33
44*76f3cd6aSElaine Zhang #define SCLK_UART0				34
45*76f3cd6aSElaine Zhang #define SCLK_UART1				35
46*76f3cd6aSElaine Zhang #define SCLK_UART2				36
47*76f3cd6aSElaine Zhang #define CLK_I2C_PMU				37
48*76f3cd6aSElaine Zhang #define CLK_I2C_PERI				38
49*76f3cd6aSElaine Zhang #define CLK_SPI0				39
50*76f3cd6aSElaine Zhang #define CLK_PWM0_SRC				40
51*76f3cd6aSElaine Zhang #define CLK_PWM1				41
52*76f3cd6aSElaine Zhang #define CLK_PWM2				42
53*76f3cd6aSElaine Zhang #define DCLK_DECOM_SRC				43
54*76f3cd6aSElaine Zhang #define CCLK_SDMMC1				44
55*76f3cd6aSElaine Zhang #define CLK_CORE_CRYPTO				45
56*76f3cd6aSElaine Zhang #define CLK_PKA_CRYPTO				46
57*76f3cd6aSElaine Zhang #define CLK_CORE_RGA				47
58*76f3cd6aSElaine Zhang #define MCLK_SAI_SRC				48
59*76f3cd6aSElaine Zhang #define CLK_FREQ_PWM0_SRC			49
60*76f3cd6aSElaine Zhang #define CLK_COUNTER_PWM0_SRC			50
61*76f3cd6aSElaine Zhang #define PCLK_TOP_ROOT				51
62*76f3cd6aSElaine Zhang #define CLK_REF_MIPI0				52
63*76f3cd6aSElaine Zhang #define CLK_MIPI0_OUT2IO			53
64*76f3cd6aSElaine Zhang #define CLK_REF_MIPI1				54
65*76f3cd6aSElaine Zhang #define CLK_MIPI1_OUT2IO			55
66*76f3cd6aSElaine Zhang #define MCLK_SAI_OUT2IO				56
67*76f3cd6aSElaine Zhang #define ACLK_NPU_ROOT				57
68*76f3cd6aSElaine Zhang #define HCLK_RKNN				58
69*76f3cd6aSElaine Zhang #define ACLK_RKNN				59
70*76f3cd6aSElaine Zhang #define LSCLK_VEPU_ROOT				60
71*76f3cd6aSElaine Zhang #define HCLK_VEPU				61
72*76f3cd6aSElaine Zhang #define ACLK_VEPU				62
73*76f3cd6aSElaine Zhang #define CLK_CORE_VEPU				63
74*76f3cd6aSElaine Zhang #define PCLK_IOC_VCCIO3				64
75*76f3cd6aSElaine Zhang #define PCLK_ACODEC				65
76*76f3cd6aSElaine Zhang #define PCLK_USBPHY				66
77*76f3cd6aSElaine Zhang #define LSCLK_VI_100M				67
78*76f3cd6aSElaine Zhang #define LSCLK_VI_ROOT				68
79*76f3cd6aSElaine Zhang #define HCLK_ISP				69
80*76f3cd6aSElaine Zhang #define ACLK_ISP				70
81*76f3cd6aSElaine Zhang #define CLK_CORE_ISP				71
82*76f3cd6aSElaine Zhang #define ACLK_VICAP				72
83*76f3cd6aSElaine Zhang #define HCLK_VICAP				73
84*76f3cd6aSElaine Zhang #define ISP0CLK_VICAP				74
85*76f3cd6aSElaine Zhang #define PCLK_CSI2HOST0				75
86*76f3cd6aSElaine Zhang #define PCLK_CSI2HOST1				76
87*76f3cd6aSElaine Zhang #define HCLK_EMMC				77
88*76f3cd6aSElaine Zhang #define HCLK_SFC				78
89*76f3cd6aSElaine Zhang #define HCLK_SFC_XIP				79
90*76f3cd6aSElaine Zhang #define HCLK_SDMMC0				80
91*76f3cd6aSElaine Zhang #define PCLK_CSIPHY				81
92*76f3cd6aSElaine Zhang #define PCLK_GPIO1				82
93*76f3cd6aSElaine Zhang #define DBCLK_GPIO1				83
94*76f3cd6aSElaine Zhang #define PCLK_IOC_VCCIO47			84
95*76f3cd6aSElaine Zhang #define LSCLK_DDR_ROOT				85
96*76f3cd6aSElaine Zhang #define CLK_TIMER_DDRMON			86
97*76f3cd6aSElaine Zhang #define LSCLK_PMU_ROOT				87
98*76f3cd6aSElaine Zhang #define PCLK_PMU				88
99*76f3cd6aSElaine Zhang #define XIN_RC_DIV				89
100*76f3cd6aSElaine Zhang #define CLK_32K					90
101*76f3cd6aSElaine Zhang #define PCLK_PMU_GPIO0				91
102*76f3cd6aSElaine Zhang #define DBCLK_PMU_GPIO0				92
103*76f3cd6aSElaine Zhang #define CLK_DDR_FAIL_SAFE			93
104*76f3cd6aSElaine Zhang #define PCLK_PMU_HP_TIMER			94
105*76f3cd6aSElaine Zhang #define CLK_PMU_32K_HP_TIMER			95
106*76f3cd6aSElaine Zhang #define PCLK_PWM0				96
107*76f3cd6aSElaine Zhang #define CLK_PWM0				97
108*76f3cd6aSElaine Zhang #define CLK_OSC_PWM0				98
109*76f3cd6aSElaine Zhang #define CLK_RC_PWM0				99
110*76f3cd6aSElaine Zhang #define CLK_FREQ_PWM0				100
111*76f3cd6aSElaine Zhang #define CLK_COUNTER_PWM0			101
112*76f3cd6aSElaine Zhang #define PCLK_I2C0				102
113*76f3cd6aSElaine Zhang #define CLK_I2C0				103
114*76f3cd6aSElaine Zhang #define PCLK_UART0				104
115*76f3cd6aSElaine Zhang #define PCLK_IOC_PMUIO0				105
116*76f3cd6aSElaine Zhang #define CLK_REFOUT				106
117*76f3cd6aSElaine Zhang #define CLK_PREROLL				107
118*76f3cd6aSElaine Zhang #define CLK_PREROLL_32K				108
119*76f3cd6aSElaine Zhang #define CLK_LPMCU_PMU				109
120*76f3cd6aSElaine Zhang #define PCLK_SPI2AHB				110
121*76f3cd6aSElaine Zhang #define HCLK_SPI2AHB				111
122*76f3cd6aSElaine Zhang #define SCLK_SPI2AHB				112
123*76f3cd6aSElaine Zhang #define PCLK_WDT_LPMCU				113
124*76f3cd6aSElaine Zhang #define TCLK_WDT_LPMCU				114
125*76f3cd6aSElaine Zhang #define HCLK_SFC_PMU1				115
126*76f3cd6aSElaine Zhang #define HCLK_SFC_XIP_PMU1			116
127*76f3cd6aSElaine Zhang #define SCLK_SFC_2X_PMU1			117
128*76f3cd6aSElaine Zhang #define CLK_LPMCU				118
129*76f3cd6aSElaine Zhang #define CLK_LPMCU_RTC				119
130*76f3cd6aSElaine Zhang #define PCLK_LPMCU_MAILBOX			120
131*76f3cd6aSElaine Zhang #define PCLK_IOC_PMUIO1				121
132*76f3cd6aSElaine Zhang #define PCLK_CRU_PMU1				122
133*76f3cd6aSElaine Zhang #define PCLK_PERI_ROOT				123
134*76f3cd6aSElaine Zhang #define PCLK_RTC_ROOT				124
135*76f3cd6aSElaine Zhang #define CLK_TIMER_ROOT				125
136*76f3cd6aSElaine Zhang #define PCLK_TIMER				126
137*76f3cd6aSElaine Zhang #define CLK_TIMER0				127
138*76f3cd6aSElaine Zhang #define CLK_TIMER1				128
139*76f3cd6aSElaine Zhang #define CLK_TIMER2				129
140*76f3cd6aSElaine Zhang #define CLK_TIMER3				130
141*76f3cd6aSElaine Zhang #define CLK_TIMER4				131
142*76f3cd6aSElaine Zhang #define CLK_TIMER5				132
143*76f3cd6aSElaine Zhang #define PCLK_STIMER				133
144*76f3cd6aSElaine Zhang #define CLK_STIMER0				134
145*76f3cd6aSElaine Zhang #define CLK_STIMER1				135
146*76f3cd6aSElaine Zhang #define PCLK_WDT_NS				136
147*76f3cd6aSElaine Zhang #define TCLK_WDT_NS				137
148*76f3cd6aSElaine Zhang #define PCLK_WDT_S				138
149*76f3cd6aSElaine Zhang #define TCLK_WDT_S				139
150*76f3cd6aSElaine Zhang #define PCLK_WDT_HPMCU				140
151*76f3cd6aSElaine Zhang #define TCLK_WDT_HPMCU				141
152*76f3cd6aSElaine Zhang #define PCLK_I2C1				142
153*76f3cd6aSElaine Zhang #define CLK_I2C1				143
154*76f3cd6aSElaine Zhang #define PCLK_I2C2				144
155*76f3cd6aSElaine Zhang #define CLK_I2C2				145
156*76f3cd6aSElaine Zhang #define PCLK_I2C3				146
157*76f3cd6aSElaine Zhang #define CLK_I2C3				147
158*76f3cd6aSElaine Zhang #define PCLK_I2C4				148
159*76f3cd6aSElaine Zhang #define CLK_I2C4				149
160*76f3cd6aSElaine Zhang #define PCLK_SPI0				150
161*76f3cd6aSElaine Zhang #define PCLK_PWM1				151
162*76f3cd6aSElaine Zhang #define CLK_OSC_PWM1				152
163*76f3cd6aSElaine Zhang #define PCLK_PWM2				153
164*76f3cd6aSElaine Zhang #define CLK_OSC_PWM2				154
165*76f3cd6aSElaine Zhang #define PCLK_UART2				155
166*76f3cd6aSElaine Zhang #define PCLK_UART1				156
167*76f3cd6aSElaine Zhang #define ACLK_RKDMA				157
168*76f3cd6aSElaine Zhang #define PCLK_TSADC				158
169*76f3cd6aSElaine Zhang #define CLK_TSADC				159
170*76f3cd6aSElaine Zhang #define CLK_TSADC_TSEN				160
171*76f3cd6aSElaine Zhang #define PCLK_SARADC				161
172*76f3cd6aSElaine Zhang #define CLK_SARADC				162
173*76f3cd6aSElaine Zhang #define PCLK_GPIO2				163
174*76f3cd6aSElaine Zhang #define DBCLK_GPIO2				164
175*76f3cd6aSElaine Zhang #define PCLK_IOC_VCCIO6				165
176*76f3cd6aSElaine Zhang #define ACLK_USBOTG				166
177*76f3cd6aSElaine Zhang #define CLK_REF_USBOTG				167
178*76f3cd6aSElaine Zhang #define HCLK_SDMMC1				168
179*76f3cd6aSElaine Zhang #define HCLK_SAI				169
180*76f3cd6aSElaine Zhang #define MCLK_SAI				170
181*76f3cd6aSElaine Zhang #define ACLK_CRYPTO				171
182*76f3cd6aSElaine Zhang #define HCLK_CRYPTO				172
183*76f3cd6aSElaine Zhang #define HCLK_RK_RNG_NS				173
184*76f3cd6aSElaine Zhang #define HCLK_RK_RNG_S				174
185*76f3cd6aSElaine Zhang #define PCLK_OTPC_NS				175
186*76f3cd6aSElaine Zhang #define CLK_OTPC_ROOT_NS			176
187*76f3cd6aSElaine Zhang #define CLK_SBPI_OTPC_NS			177
188*76f3cd6aSElaine Zhang #define CLK_USER_OTPC_NS			178
189*76f3cd6aSElaine Zhang #define PCLK_OTPC_S				179
190*76f3cd6aSElaine Zhang #define CLK_OTPC_ROOT_S				180
191*76f3cd6aSElaine Zhang #define CLK_SBPI_OTPC_S				181
192*76f3cd6aSElaine Zhang #define CLK_USER_OTPC_S				182
193*76f3cd6aSElaine Zhang #define CLK_OTPC_ARB				183
194*76f3cd6aSElaine Zhang #define PCLK_OTP_MASK				184
195*76f3cd6aSElaine Zhang #define HCLK_RGA				185
196*76f3cd6aSElaine Zhang #define ACLK_RGA				186
197*76f3cd6aSElaine Zhang #define ACLK_MAC				187
198*76f3cd6aSElaine Zhang #define PCLK_MAC				188
199*76f3cd6aSElaine Zhang #define CLK_MACPHY				189
200*76f3cd6aSElaine Zhang #define ACLK_SPINLOCK				190
201*76f3cd6aSElaine Zhang #define HCLK_CACHE				191
202*76f3cd6aSElaine Zhang #define PCLK_HPMCU_MAILBOX			192
203*76f3cd6aSElaine Zhang #define PCLK_HPMCU_INTMUX			193
204*76f3cd6aSElaine Zhang #define CLK_HPMCU				194
205*76f3cd6aSElaine Zhang #define CLK_HPMCU_RTC				195
206*76f3cd6aSElaine Zhang #define DCLK_DECOM				196
207*76f3cd6aSElaine Zhang #define ACLK_DECOM				197
208*76f3cd6aSElaine Zhang #define PCLK_DECOM				198
209*76f3cd6aSElaine Zhang #define ACLK_SYS_SRAM				199
210*76f3cd6aSElaine Zhang #define PCLK_DMA2DDR				200
211*76f3cd6aSElaine Zhang #define ACLK_DMA2DDR				201
212*76f3cd6aSElaine Zhang #define PCLK_DCF				202
213*76f3cd6aSElaine Zhang #define ACLK_DCF				203
214*76f3cd6aSElaine Zhang #define MCLK_ACODEC_TX				204
215*76f3cd6aSElaine Zhang #define SCLK_UART0_SRC				205
216*76f3cd6aSElaine Zhang #define SCLK_UART1_SRC				206
217*76f3cd6aSElaine Zhang #define SCLK_UART2_SRC				207
218*76f3cd6aSElaine Zhang #define XIN_RC_SRC				208
219*76f3cd6aSElaine Zhang #define CLK_UTMI_USBOTG				209
220*76f3cd6aSElaine Zhang #define CLK_REF_USBPHY				230
221*76f3cd6aSElaine Zhang 
222*76f3cd6aSElaine Zhang #define CLK_NR_CLKS				(CLK_REF_USBPHY + 1)
223*76f3cd6aSElaine Zhang 
224*76f3cd6aSElaine Zhang // PERICRU_SOFTRST_CON00(Offset:0xA00)
225*76f3cd6aSElaine Zhang #define SRST_ARESETN_PERI_BIU			0x00000002
226*76f3cd6aSElaine Zhang #define SRST_HRESETN_HPMCU_BIU			0x00000003
227*76f3cd6aSElaine Zhang #define SRST_LSRESETN_PERI_BIU			0x00000004
228*76f3cd6aSElaine Zhang #define SRST_PRESETN_PERI_BIU			0x00000005
229*76f3cd6aSElaine Zhang #define SRST_PRESETN_RTC_BIU			0x00000006
230*76f3cd6aSElaine Zhang #define SRST_HRESETN_BOOTROM			0x00000007
231*76f3cd6aSElaine Zhang 
232*76f3cd6aSElaine Zhang // PERICRU_SOFTRST_CON01(Offset:0xA04)
233*76f3cd6aSElaine Zhang #define SRST_PRESETN_TIMER			0x00000010
234*76f3cd6aSElaine Zhang #define SRST_RESETN_TIMER0			0x00000011
235*76f3cd6aSElaine Zhang #define SRST_RESETN_TIMER1			0x00000012
236*76f3cd6aSElaine Zhang #define SRST_RESETN_TIMER2			0x00000013
237*76f3cd6aSElaine Zhang #define SRST_RESETN_TIMER3			0x00000014
238*76f3cd6aSElaine Zhang #define SRST_RESETN_TIMER4			0x00000015
239*76f3cd6aSElaine Zhang #define SRST_RESETN_TIMER5			0x00000016
240*76f3cd6aSElaine Zhang #define SRST_PRESETN_STIMER			0x00000017
241*76f3cd6aSElaine Zhang #define SRST_RESETN_STIMER0			0x00000018
242*76f3cd6aSElaine Zhang #define SRST_RESETN_STIMER1			0x00000019
243*76f3cd6aSElaine Zhang 
244*76f3cd6aSElaine Zhang // PERICRU_SOFTRST_CON02(Offset:0xA08)
245*76f3cd6aSElaine Zhang #define SRST_PRESETN_WDT_NS			0x00000020
246*76f3cd6aSElaine Zhang #define SRST_TRESETN_WDT_NS			0x00000021
247*76f3cd6aSElaine Zhang #define SRST_PRESETN_WDT_S			0x00000022
248*76f3cd6aSElaine Zhang #define SRST_TRESETN_WDT_S			0x00000023
249*76f3cd6aSElaine Zhang #define SRST_PRESETN_WDT_HPMCU			0x00000024
250*76f3cd6aSElaine Zhang #define SRST_TRESETN_WDT_HPMCU			0x00000025
251*76f3cd6aSElaine Zhang #define SRST_PRESETN_I2C1			0x00000026
252*76f3cd6aSElaine Zhang #define SRST_RESETN_I2C1			0x00000027
253*76f3cd6aSElaine Zhang #define SRST_PRESETN_I2C2			0x00000028
254*76f3cd6aSElaine Zhang #define SRST_RESETN_I2C2			0x00000029
255*76f3cd6aSElaine Zhang #define SRST_PRESETN_I2C3			0x0000002A
256*76f3cd6aSElaine Zhang #define SRST_RESETN_I2C3			0x0000002B
257*76f3cd6aSElaine Zhang #define SRST_PRESETN_I2C4			0x0000002C
258*76f3cd6aSElaine Zhang #define SRST_RESETN_I2C4			0x0000002D
259*76f3cd6aSElaine Zhang 
260*76f3cd6aSElaine Zhang // PERICRU_SOFTRST_CON03(Offset:0xA0C)
261*76f3cd6aSElaine Zhang #define SRST_PRESETN_UART2			0x00000030
262*76f3cd6aSElaine Zhang #define SRST_SRESETN_UART2			0x00000031
263*76f3cd6aSElaine Zhang #define SRST_PRESETN_UART1			0x00000032
264*76f3cd6aSElaine Zhang #define SRST_SRESETN_UART1			0x00000033
265*76f3cd6aSElaine Zhang #define SRST_PRESETN_SPI0			0x0000003A
266*76f3cd6aSElaine Zhang #define SRST_RESETN_SPI0			0x0000003B
267*76f3cd6aSElaine Zhang 
268*76f3cd6aSElaine Zhang // PERICRU_SOFTRST_CON04(Offset:0xA10)
269*76f3cd6aSElaine Zhang #define SRST_PRESETN_PWM1			0x00000046
270*76f3cd6aSElaine Zhang #define SRST_RESETN_PWM1			0x00000047
271*76f3cd6aSElaine Zhang #define SRST_PRESETN_PWM2			0x0000004C
272*76f3cd6aSElaine Zhang #define SRST_RESETN_PWM2			0x0000004D
273*76f3cd6aSElaine Zhang 
274*76f3cd6aSElaine Zhang // PERICRU_SOFTRST_CON05(Offset:0xA14)
275*76f3cd6aSElaine Zhang #define SRST_ARESETN_RKDMA			0x00000058
276*76f3cd6aSElaine Zhang #define SRST_PRESETN_TSADC			0x00000059
277*76f3cd6aSElaine Zhang #define SRST_RESETN_TSADC			0x0000005A
278*76f3cd6aSElaine Zhang #define SRST_PRESETN_SARADC			0x0000005C
279*76f3cd6aSElaine Zhang #define SRST_RESETN_SARADC			0x0000005D
280*76f3cd6aSElaine Zhang 
281*76f3cd6aSElaine Zhang // PERICRU_SOFTRST_CON06(Offset:0xA18)
282*76f3cd6aSElaine Zhang #define SRST_RESETN_SARADC_PHY			0x00000060
283*76f3cd6aSElaine Zhang #define SRST_PRESETN_RTC_TEST			0x00000061
284*76f3cd6aSElaine Zhang #define SRST_PRESETN_GPIO2			0x00000063
285*76f3cd6aSElaine Zhang #define SRST_DBRESETN_GPIO2			0x00000064
286*76f3cd6aSElaine Zhang #define SRST_PRESETN_IOC_VCCIO6			0x00000065
287*76f3cd6aSElaine Zhang #define SRST_PRESETN_PERI_SGRF			0x00000066
288*76f3cd6aSElaine Zhang #define SRST_PRESETN_PERI_GRF			0x00000067
289*76f3cd6aSElaine Zhang #define SRST_PRESETN_CRU_PERI			0x00000068
290*76f3cd6aSElaine Zhang #define SRST_ARESETN_USBOTG			0x00000069
291*76f3cd6aSElaine Zhang 
292*76f3cd6aSElaine Zhang // PERICRU_SOFTRST_CON07(Offset:0xA1C)
293*76f3cd6aSElaine Zhang #define SRST_HRESETN_SDMMC1			0x00000070
294*76f3cd6aSElaine Zhang #define SRST_HRESETN_SAI			0x00000071
295*76f3cd6aSElaine Zhang #define SRST_MRESETN_SAI			0x00000072
296*76f3cd6aSElaine Zhang 
297*76f3cd6aSElaine Zhang // PERICRU_SOFTRST_CON08(Offset:0xA20)
298*76f3cd6aSElaine Zhang #define SRST_RESETN_CORE_CRYPTO			0x00000080
299*76f3cd6aSElaine Zhang #define SRST_RESETN_PKA_CRYPTO			0x00000081
300*76f3cd6aSElaine Zhang #define SRST_ARESETN_CRYPTO			0x00000082
301*76f3cd6aSElaine Zhang #define SRST_HRESETN_CRYPTO			0x00000083
302*76f3cd6aSElaine Zhang #define SRST_HRESETN_RK_RNG_NS			0x00000084
303*76f3cd6aSElaine Zhang #define SRST_HRESETN_RK_RNG_S			0x00000085
304*76f3cd6aSElaine Zhang #define SRST_PRESETN_OTPC_NS			0x00000086
305*76f3cd6aSElaine Zhang #define SRST_RESETN_SBPI_OTPC_NS		0x00000088
306*76f3cd6aSElaine Zhang #define SRST_RESETN_USER_OTPC_NS		0x00000089
307*76f3cd6aSElaine Zhang #define SRST_PRESETN_OTPC_S			0x0000008A
308*76f3cd6aSElaine Zhang #define SRST_RESETN_SBPI_OTPC_S			0x0000008C
309*76f3cd6aSElaine Zhang #define SRST_RESETN_USER_OTPC_S			0x0000008D
310*76f3cd6aSElaine Zhang #define SRST_RESETN_OTPC_ARB			0x0000008E
311*76f3cd6aSElaine Zhang #define SRST_PRESETN_OTP_MASK			0x0000008F
312*76f3cd6aSElaine Zhang 
313*76f3cd6aSElaine Zhang // PERICRU_SOFTRST_CON09(Offset:0xA24)
314*76f3cd6aSElaine Zhang #define SRST_HRESETN_RGA			0x00000090
315*76f3cd6aSElaine Zhang #define SRST_ARESETN_RGA			0x00000091
316*76f3cd6aSElaine Zhang #define SRST_RESETN_CORE_RGA			0x00000092
317*76f3cd6aSElaine Zhang #define SRST_ARESETN_MAC			0x00000093
318*76f3cd6aSElaine Zhang #define SRST_RESETN_MACPHY			0x0000009B
319*76f3cd6aSElaine Zhang 
320*76f3cd6aSElaine Zhang // PERICRU_SOFTRST_CON10(Offset:0xA28)
321*76f3cd6aSElaine Zhang #define SRST_ARESETN_SPINLOCK			0x000000A0
322*76f3cd6aSElaine Zhang #define SRST_HRESETN_CACHE			0x000000A1
323*76f3cd6aSElaine Zhang #define SRST_PRESETN_HPMCU_MAILBOX		0x000000A2
324*76f3cd6aSElaine Zhang #define SRST_PRESETN_HPMCU_INTMUX		0x000000A3
325*76f3cd6aSElaine Zhang #define SRST_RESETN_HPMCU_FULL_CLUSTER		0x000000A4
326*76f3cd6aSElaine Zhang #define SRST_RESETN_HPMCU_PWUP			0x000000A5
327*76f3cd6aSElaine Zhang #define SRST_RESETN_HPMCU_ONLY_CORE		0x000000A6
328*76f3cd6aSElaine Zhang #define SRST_TRESETN_HPMCU_JTAG			0x000000A7
329*76f3cd6aSElaine Zhang 
330*76f3cd6aSElaine Zhang // PERICRU_SOFTRST_CON11(Offset:0xA2C)
331*76f3cd6aSElaine Zhang #define SRST_DRESETN_DECOM			0x000000B0
332*76f3cd6aSElaine Zhang #define SRST_ARESETN_DECOM			0x000000B1
333*76f3cd6aSElaine Zhang #define SRST_PRESETN_DECOM			0x000000B2
334*76f3cd6aSElaine Zhang #define SRST_ARESETN_SYS_SRAM			0x000000B3
335*76f3cd6aSElaine Zhang #define SRST_PRESETN_DMA2DDR			0x000000B4
336*76f3cd6aSElaine Zhang #define SRST_ARESETN_DMA2DDR			0x000000B5
337*76f3cd6aSElaine Zhang #define SRST_PRESETN_DCF			0x000000B6
338*76f3cd6aSElaine Zhang #define SRST_ARESETN_DCF			0x000000B7
339*76f3cd6aSElaine Zhang #define SRST_RESETN_USBPHY_POR			0x000000BC
340*76f3cd6aSElaine Zhang #define SRST_RESETN_USBPHY_OTG			0x000000BD
341*76f3cd6aSElaine Zhang 
342*76f3cd6aSElaine Zhang // ======================= VEPUCRU module definition bank=1 =======================
343*76f3cd6aSElaine Zhang // VEPUCRU_SOFTRST_CON00(Offset:0xA00)
344*76f3cd6aSElaine Zhang #define SRST_ARESETN_VEPU_BIU			0x00040001
345*76f3cd6aSElaine Zhang #define SRST_LSRESETN_VEPU_BIU			0x00040002
346*76f3cd6aSElaine Zhang #define SRST_RESETN_REF_PVTPLL_VEPU		0x00040003
347*76f3cd6aSElaine Zhang #define SRST_HRESETN_VEPU			0x00040004
348*76f3cd6aSElaine Zhang #define SRST_ARESETN_VEPU			0x00040005
349*76f3cd6aSElaine Zhang #define SRST_RESETN_CORE_VEPU			0x00040006
350*76f3cd6aSElaine Zhang #define SRST_PRESETN_VEPU_PVTPLL		0x00040007
351*76f3cd6aSElaine Zhang #define SRST_PRESETN_CRU_VEPU			0x00040008
352*76f3cd6aSElaine Zhang #define SRST_PRESETN_VEPU_GRF			0x0004000A
353*76f3cd6aSElaine Zhang #define SRST_PRESETN_IOC_VCCIO3			0x0004000B
354*76f3cd6aSElaine Zhang #define SRST_PRESETN_ACODEC			0x0004000D
355*76f3cd6aSElaine Zhang #define SRST_PRESETN_USBPHY			0x0004000E
356*76f3cd6aSElaine Zhang 
357*76f3cd6aSElaine Zhang // ======================= NPUCRU module definition bank=2 ========================
358*76f3cd6aSElaine Zhang // NPUCRU_SOFTRST_CON00(Offset:0xA00)
359*76f3cd6aSElaine Zhang #define SRST_RESETN_REF_PVTPLL_NPU		0x00080000
360*76f3cd6aSElaine Zhang #define SRST_ARESETN_NPU_BIU			0x00080002
361*76f3cd6aSElaine Zhang #define SRST_LSRESETN_NPU_BIU			0x00080003
362*76f3cd6aSElaine Zhang #define SRST_HRESETN_RKNN			0x00080004
363*76f3cd6aSElaine Zhang #define SRST_ARESETN_RKNN			0x00080005
364*76f3cd6aSElaine Zhang #define SRST_PRESETN_NPU_PVTPLL			0x00080006
365*76f3cd6aSElaine Zhang #define SRST_PRESETN_CRU_NPU			0x00080007
366*76f3cd6aSElaine Zhang #define SRST_PRESETN_NPU_GRF			0x00080009
367*76f3cd6aSElaine Zhang 
368*76f3cd6aSElaine Zhang // ======================== VICRU module definition bank=3 ========================
369*76f3cd6aSElaine Zhang // VICRU_SOFTRST_CON00(Offset:0xA00)
370*76f3cd6aSElaine Zhang #define SRST_LSRESETN_VI_BIU			0x000c0001
371*76f3cd6aSElaine Zhang #define SRST_ARESETN_VI_BIU			0x000c0002
372*76f3cd6aSElaine Zhang #define SRST_RESETN_REF_PVTPLL_ISP		0x000c0003
373*76f3cd6aSElaine Zhang #define SRST_RESETN_CORE_ISP			0x000c0006
374*76f3cd6aSElaine Zhang 
375*76f3cd6aSElaine Zhang // VICRU_SOFTRST_CON01(Offset:0xA04)
376*76f3cd6aSElaine Zhang #define SRST_DRESETN_VICAP			0x000c0010
377*76f3cd6aSElaine Zhang #define SRST_ARESETN_VICAP			0x000c0012
378*76f3cd6aSElaine Zhang #define SRST_HRESETN_VICAP			0x000c0013
379*76f3cd6aSElaine Zhang #define SRST_ISP0RESETN_VICAP			0x000c0018
380*76f3cd6aSElaine Zhang #define SRST_PRESETN_CSI2HOST0			0x000c0019
381*76f3cd6aSElaine Zhang #define SRST_PRESETN_CSI2HOST1			0x000c001B
382*76f3cd6aSElaine Zhang #define SRST_SRESETN_SFC_2X			0x000c001C
383*76f3cd6aSElaine Zhang #define SRST_HRESETN_EMMC			0x000c001D
384*76f3cd6aSElaine Zhang #define SRST_HRESETN_SFC			0x000c001E
385*76f3cd6aSElaine Zhang #define SRST_HRESETN_SFC_XIP			0x000c001F
386*76f3cd6aSElaine Zhang 
387*76f3cd6aSElaine Zhang // VICRU_SOFTRST_CON02(Offset:0xA08)
388*76f3cd6aSElaine Zhang #define SRST_HRESETN_SDMMC0			0x000c0020
389*76f3cd6aSElaine Zhang #define SRST_PRESETN_CSIPHY			0x000c0022
390*76f3cd6aSElaine Zhang #define SRST_PRESETN_GPIO1			0x000c0023
391*76f3cd6aSElaine Zhang #define SRST_DBRESETN_GPIO1			0x000c0024
392*76f3cd6aSElaine Zhang #define SRST_PRESETN_IOC_VCCIO47		0x000c0025
393*76f3cd6aSElaine Zhang #define SRST_PRESETN_VI_GRF			0x000c0026
394*76f3cd6aSElaine Zhang #define SRST_PRESETN_CRU_VI			0x000c0028
395*76f3cd6aSElaine Zhang #define SRST_PRESETN_VI_PVTPLL			0x000c0029
396*76f3cd6aSElaine Zhang 
397*76f3cd6aSElaine Zhang // ======================= CORECRU module definition bank=4 =======================
398*76f3cd6aSElaine Zhang // CORECRU_SOFTRST_CON00(Offset:0xA00)
399*76f3cd6aSElaine Zhang #define SRST_RESETN_REF_PVTPLL_CORE		0x00100000
400*76f3cd6aSElaine Zhang #define SRST_NCOREPORESET			0x00100001
401*76f3cd6aSElaine Zhang #define SRST_NCORESET				0x00100002
402*76f3cd6aSElaine Zhang #define SRST_NDBGRESET				0x00100003
403*76f3cd6aSElaine Zhang #define SRST_NL2RESET				0x00100004
404*76f3cd6aSElaine Zhang #define SRST_ARESETN_CORE_BIU			0x00100005
405*76f3cd6aSElaine Zhang #define SRST_PRESETN_CORE_BIU			0x00100006
406*76f3cd6aSElaine Zhang #define SRST_HRESETN_CORE_BIU			0x00100007
407*76f3cd6aSElaine Zhang #define SRST_PRESETN_DBG			0x00100008
408*76f3cd6aSElaine Zhang #define SRST_POTRESETN_DBG			0x00100009
409*76f3cd6aSElaine Zhang #define SRST_NTRESETN_DBG			0x0010000A
410*76f3cd6aSElaine Zhang 
411*76f3cd6aSElaine Zhang // ======================= DDRCRU module definition bank=5 ========================
412*76f3cd6aSElaine Zhang // DDRCRU_SOFTRST_CON00(Offset:0xA00)
413*76f3cd6aSElaine Zhang #define SRST_LSRESETN_DDR_BIU			0x00140001
414*76f3cd6aSElaine Zhang #define SRST_PRESETN_DDRC			0x00140002
415*76f3cd6aSElaine Zhang #define SRST_PRESETN_DDRMON			0x00140003
416*76f3cd6aSElaine Zhang #define SRST_RESETN_TIMER_DDRMON		0x00140004
417*76f3cd6aSElaine Zhang #define SRST_PRESETN_DFICTRL			0x00140005
418*76f3cd6aSElaine Zhang #define SRST_PRESETN_DDR_GRF			0x00140006
419*76f3cd6aSElaine Zhang #define SRST_PRESETN_CRU_DDR			0x00140007
420*76f3cd6aSElaine Zhang #define SRST_HRESETN_DDRPHY			0x00140008
421*76f3cd6aSElaine Zhang 
422*76f3cd6aSElaine Zhang // ====================== SUBDDRCRU module definition bank=6 ======================
423*76f3cd6aSElaine Zhang // SUBDDRCRU_SOFTRST_CON00(Offset:0xA00)
424*76f3cd6aSElaine Zhang #define SRST_RESETN_DDR_BIU			0x00160001
425*76f3cd6aSElaine Zhang #define SRST_ARESETN_DDRSCH_CPU			0x00160002
426*76f3cd6aSElaine Zhang #define SRST_ARESETN_DDRSCH_VI			0x00160004
427*76f3cd6aSElaine Zhang #define SRST_ARESETN_DDRSCH_NPVD		0x00160005
428*76f3cd6aSElaine Zhang #define SRST_RESETN_CORE_DDRC			0x00160006
429*76f3cd6aSElaine Zhang #define SRST_RESETN_DDRMON			0x00160007
430*76f3cd6aSElaine Zhang #define SRST_RESETN_DFICTRL			0x00160008
431*76f3cd6aSElaine Zhang #define SRST_RESETN_DFI_SCRAMBLE		0x00160009
432*76f3cd6aSElaine Zhang 
433*76f3cd6aSElaine Zhang // ======================= TOPCRU module definition bank=7 ========================
434*76f3cd6aSElaine Zhang // TOPCRU_SOFTRST_CON00(Offset:0xA00)
435*76f3cd6aSElaine Zhang #define SRST_PRESETN_CRU			0x00180000
436*76f3cd6aSElaine Zhang #define SRST_PRESETN_CRU_BIU			0x00180001
437*76f3cd6aSElaine Zhang #define SRST_RESETN_DDRPHY			0x0018000C
438*76f3cd6aSElaine Zhang 
439*76f3cd6aSElaine Zhang //======================= PMUCRU module definition bank=8 ========================
440*76f3cd6aSElaine Zhang // PMUCRU_SOFTRST_CON00(Offset:0xA00)
441*76f3cd6aSElaine Zhang #define SRST_PRESETN_PMU_GPIO0			0x001c0004
442*76f3cd6aSElaine Zhang #define SRST_DBRESETN_PMU_GPIO0			0x001c0005
443*76f3cd6aSElaine Zhang #define SRST_RESETN_DDR_FAIL_SAFE		0x001c0008
444*76f3cd6aSElaine Zhang #define SRST_PRESETN_PMU_HP_TIMER		0x001c0009
445*76f3cd6aSElaine Zhang #define SRST_RESETN_PMU_HP_TIMER		0x001c000A
446*76f3cd6aSElaine Zhang #define SRST_RESETN_PMU_32K_HP_TIMER		0x001c000B
447*76f3cd6aSElaine Zhang #define SRST_PRESETN_I2C0			0x001c000C
448*76f3cd6aSElaine Zhang #define SRST_RESETN_I2C0			0x001c000D
449*76f3cd6aSElaine Zhang #define SRST_PRESETN_UART0			0x001c000E
450*76f3cd6aSElaine Zhang #define SRST_SRESETN_UART0			0x001c000F
451*76f3cd6aSElaine Zhang 
452*76f3cd6aSElaine Zhang // PMUCRU_SOFTRST_CON01(Offset:0xA04)
453*76f3cd6aSElaine Zhang #define SRST_PRESETN_IOC_PMUIO0			0x001c0010
454*76f3cd6aSElaine Zhang #define SRST_PRESETN_CRU_PMU			0x001c0011
455*76f3cd6aSElaine Zhang #define SRST_PRESETN_PMU_GRF			0x001c0012
456*76f3cd6aSElaine Zhang #define SRST_PRESETN_PMU_SGRF			0x001c0013
457*76f3cd6aSElaine Zhang #define SRST_PRESETN_PMU_SGRF_REMAP		0x001c0014
458*76f3cd6aSElaine Zhang #define SRST_RESETN_PREROLL			0x001c0016
459*76f3cd6aSElaine Zhang #define SRST_RESETN_PREROLL_32K			0x001c0017
460*76f3cd6aSElaine Zhang #define SRST_HRESETN_PMU_SRAM			0x001c0018
461*76f3cd6aSElaine Zhang #define SRST_PRESETN_PWM0			0x001c0019
462*76f3cd6aSElaine Zhang #define SRST_RESETN_PWM0			0x001c001A
463*76f3cd6aSElaine Zhang 
464*76f3cd6aSElaine Zhang // PMUCRU_SOFTRST_CON02(Offset:0xA08)
465*76f3cd6aSElaine Zhang #define SRST_RESETN_LPMCU			0x001c0020
466*76f3cd6aSElaine Zhang #define SRST_RESETN_LPMCU_PWRUP			0x001c0021
467*76f3cd6aSElaine Zhang #define SRST_RESETN_LPMCU_CPU			0x001c0022
468*76f3cd6aSElaine Zhang #define SRST_TRESETN_LPMCU_CPU			0x001c0023
469*76f3cd6aSElaine Zhang 
470*76f3cd6aSElaine Zhang // ======================= PMU1CRU module definition bank=9 =======================
471*76f3cd6aSElaine Zhang // PMU1CRU_SOFTRST_CON00(Offset:0xA00)
472*76f3cd6aSElaine Zhang #define SRST_PRESETN_SPI2AHB			0x00200000
473*76f3cd6aSElaine Zhang #define SRST_HRESETN_SPI2AHB			0x00200001
474*76f3cd6aSElaine Zhang #define SRST_SRESETN_SPI2AHB			0x00200002
475*76f3cd6aSElaine Zhang #define SRST_LSRESETN_PMU_BIU			0x00200003
476*76f3cd6aSElaine Zhang #define SRST_PRESETN_WDT_LPMCU			0x00200009
477*76f3cd6aSElaine Zhang #define SRST_TRESETN_WDT_LPMCU			0x0020000A
478*76f3cd6aSElaine Zhang #define SRST_HRESETN_SFC_PMU1			0x0020000C
479*76f3cd6aSElaine Zhang #define SRST_HRESETN_SFC_XIP_PMU1		0x0020000D
480*76f3cd6aSElaine Zhang #define SRST_SRESETN_SFC_2X_PMU1		0x0020000E
481*76f3cd6aSElaine Zhang 
482*76f3cd6aSElaine Zhang // PMU1CRU_SOFTRST_CON01(Offset:0xA04)
483*76f3cd6aSElaine Zhang #define SRST_PRESETN_LPMCU_MAILBOX		0x00200018
484*76f3cd6aSElaine Zhang #define SRST_PRESETN_IOC_PMUIO1			0x00200019
485*76f3cd6aSElaine Zhang #define SRST_PRESETN_CRU_PMU1			0x0020001A
486*76f3cd6aSElaine Zhang 
487*76f3cd6aSElaine Zhang #define CLK_NR_SRST				(SRST_PRESETN_CRU_PMU1 + 1)
488*76f3cd6aSElaine Zhang 
489*76f3cd6aSElaine Zhang #endif
490