xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/include/dt-bindings/clock/rk3568-cru.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * Copyright (c) 2020 Rockchip Electronics Co. Ltd.
4*4882a593Smuzhiyun  * Author: Elaine Zhang <zhangqing@rock-chips.com>
5*4882a593Smuzhiyun  */
6*4882a593Smuzhiyun 
7*4882a593Smuzhiyun #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3568_H
8*4882a593Smuzhiyun #define _DT_BINDINGS_CLK_ROCKCHIP_RK3568_H
9*4882a593Smuzhiyun 
10*4882a593Smuzhiyun /* pmucru-clocks indices */
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun /* pmucru plls */
13*4882a593Smuzhiyun #define PLL_PPLL		1
14*4882a593Smuzhiyun #define PLL_HPLL		2
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun /* pmucru clocks */
17*4882a593Smuzhiyun #define XIN_OSC0_DIV		4
18*4882a593Smuzhiyun #define CLK_RTC_32K		5
19*4882a593Smuzhiyun #define CLK_PMU			6
20*4882a593Smuzhiyun #define CLK_I2C0		7
21*4882a593Smuzhiyun #define CLK_RTC32K_FRAC		8
22*4882a593Smuzhiyun #define CLK_UART0_DIV		9
23*4882a593Smuzhiyun #define CLK_UART0_FRAC		10
24*4882a593Smuzhiyun #define SCLK_UART0		11
25*4882a593Smuzhiyun #define DBCLK_GPIO0		12
26*4882a593Smuzhiyun #define CLK_PWM0		13
27*4882a593Smuzhiyun #define CLK_CAPTURE_PWM0_NDFT	14
28*4882a593Smuzhiyun #define CLK_PMUPVTM		15
29*4882a593Smuzhiyun #define CLK_CORE_PMUPVTM	16
30*4882a593Smuzhiyun #define CLK_REF24M		17
31*4882a593Smuzhiyun #define XIN_OSC0_USBPHY0_G	18
32*4882a593Smuzhiyun #define CLK_USBPHY0_REF		19
33*4882a593Smuzhiyun #define XIN_OSC0_USBPHY1_G	20
34*4882a593Smuzhiyun #define CLK_USBPHY1_REF		21
35*4882a593Smuzhiyun #define XIN_OSC0_MIPIDSIPHY0_G	22
36*4882a593Smuzhiyun #define CLK_MIPIDSIPHY0_REF	23
37*4882a593Smuzhiyun #define XIN_OSC0_MIPIDSIPHY1_G	24
38*4882a593Smuzhiyun #define CLK_MIPIDSIPHY1_REF	25
39*4882a593Smuzhiyun #define CLK_WIFI_DIV		26
40*4882a593Smuzhiyun #define CLK_WIFI_OSC0		27
41*4882a593Smuzhiyun #define CLK_WIFI		28
42*4882a593Smuzhiyun #define CLK_PCIEPHY0_DIV	29
43*4882a593Smuzhiyun #define CLK_PCIEPHY0_OSC0	30
44*4882a593Smuzhiyun #define CLK_PCIEPHY0_REF	31
45*4882a593Smuzhiyun #define CLK_PCIEPHY1_DIV	32
46*4882a593Smuzhiyun #define CLK_PCIEPHY1_OSC0	33
47*4882a593Smuzhiyun #define CLK_PCIEPHY1_REF	34
48*4882a593Smuzhiyun #define CLK_PCIEPHY2_DIV	35
49*4882a593Smuzhiyun #define CLK_PCIEPHY2_OSC0	36
50*4882a593Smuzhiyun #define CLK_PCIEPHY2_REF	37
51*4882a593Smuzhiyun #define CLK_PCIE30PHY_REF_M	38
52*4882a593Smuzhiyun #define CLK_PCIE30PHY_REF_N	39
53*4882a593Smuzhiyun #define CLK_HDMI_REF		40
54*4882a593Smuzhiyun #define XIN_OSC0_EDPPHY_G	41
55*4882a593Smuzhiyun #define PCLK_PDPMU		42
56*4882a593Smuzhiyun #define PCLK_PMU		43
57*4882a593Smuzhiyun #define PCLK_UART0		44
58*4882a593Smuzhiyun #define PCLK_I2C0		45
59*4882a593Smuzhiyun #define PCLK_GPIO0		46
60*4882a593Smuzhiyun #define PCLK_PMUPVTM		47
61*4882a593Smuzhiyun #define PCLK_PWM0		48
62*4882a593Smuzhiyun #define CLK_PDPMU		49
63*4882a593Smuzhiyun #define SCLK_32K_IOE		50
64*4882a593Smuzhiyun 
65*4882a593Smuzhiyun #define CLKPMU_NR_CLKS		(SCLK_32K_IOE + 1)
66*4882a593Smuzhiyun 
67*4882a593Smuzhiyun /* cru-clocks indices */
68*4882a593Smuzhiyun 
69*4882a593Smuzhiyun /* cru plls */
70*4882a593Smuzhiyun #define PLL_APLL		1
71*4882a593Smuzhiyun #define PLL_DPLL		2
72*4882a593Smuzhiyun #define PLL_CPLL		3
73*4882a593Smuzhiyun #define PLL_GPLL		4
74*4882a593Smuzhiyun #define PLL_VPLL		5
75*4882a593Smuzhiyun #define PLL_NPLL		6
76*4882a593Smuzhiyun 
77*4882a593Smuzhiyun /* cru clocks */
78*4882a593Smuzhiyun #define CPLL_333M		9
79*4882a593Smuzhiyun #define ARMCLK			10
80*4882a593Smuzhiyun #define USB480M			11
81*4882a593Smuzhiyun #define ACLK_CORE_NIU2BUS	18
82*4882a593Smuzhiyun #define CLK_CORE_PVTM		19
83*4882a593Smuzhiyun #define CLK_CORE_PVTM_CORE	20
84*4882a593Smuzhiyun #define CLK_CORE_PVTPLL		21
85*4882a593Smuzhiyun #define CLK_GPU_SRC		22
86*4882a593Smuzhiyun #define CLK_GPU_PRE_NDFT	23
87*4882a593Smuzhiyun #define CLK_GPU_PRE_MUX		24
88*4882a593Smuzhiyun #define ACLK_GPU_PRE		25
89*4882a593Smuzhiyun #define PCLK_GPU_PRE		26
90*4882a593Smuzhiyun #define CLK_GPU			27
91*4882a593Smuzhiyun #define CLK_GPU_NP5		28
92*4882a593Smuzhiyun #define PCLK_GPU_PVTM		29
93*4882a593Smuzhiyun #define CLK_GPU_PVTM		30
94*4882a593Smuzhiyun #define CLK_GPU_PVTM_CORE	31
95*4882a593Smuzhiyun #define CLK_GPU_PVTPLL		32
96*4882a593Smuzhiyun #define CLK_NPU_SRC		33
97*4882a593Smuzhiyun #define CLK_NPU_PRE_NDFT	34
98*4882a593Smuzhiyun #define CLK_NPU			35
99*4882a593Smuzhiyun #define CLK_NPU_NP5		36
100*4882a593Smuzhiyun #define HCLK_NPU_PRE		37
101*4882a593Smuzhiyun #define PCLK_NPU_PRE		38
102*4882a593Smuzhiyun #define ACLK_NPU_PRE		39
103*4882a593Smuzhiyun #define ACLK_NPU		40
104*4882a593Smuzhiyun #define HCLK_NPU		41
105*4882a593Smuzhiyun #define PCLK_NPU_PVTM		42
106*4882a593Smuzhiyun #define CLK_NPU_PVTM		43
107*4882a593Smuzhiyun #define CLK_NPU_PVTM_CORE	44
108*4882a593Smuzhiyun #define CLK_NPU_PVTPLL		45
109*4882a593Smuzhiyun #define CLK_DDRPHY1X_SRC	46
110*4882a593Smuzhiyun #define CLK_DDRPHY1X_HWFFC_SRC	47
111*4882a593Smuzhiyun #define CLK_DDR1X		48
112*4882a593Smuzhiyun #define CLK_MSCH		49
113*4882a593Smuzhiyun #define CLK24_DDRMON		50
114*4882a593Smuzhiyun #define ACLK_GIC_AUDIO		51
115*4882a593Smuzhiyun #define HCLK_GIC_AUDIO		52
116*4882a593Smuzhiyun #define HCLK_SDMMC_BUFFER	53
117*4882a593Smuzhiyun #define DCLK_SDMMC_BUFFER	54
118*4882a593Smuzhiyun #define ACLK_GIC600		55
119*4882a593Smuzhiyun #define ACLK_SPINLOCK		56
120*4882a593Smuzhiyun #define HCLK_I2S0_8CH		57
121*4882a593Smuzhiyun #define HCLK_I2S1_8CH		58
122*4882a593Smuzhiyun #define HCLK_I2S2_2CH		59
123*4882a593Smuzhiyun #define HCLK_I2S3_2CH		60
124*4882a593Smuzhiyun #define CLK_I2S0_8CH_TX_SRC	61
125*4882a593Smuzhiyun #define CLK_I2S0_8CH_TX_FRAC	62
126*4882a593Smuzhiyun #define MCLK_I2S0_8CH_TX	63
127*4882a593Smuzhiyun #define I2S0_MCLKOUT_TX		64
128*4882a593Smuzhiyun #define CLK_I2S0_8CH_RX_SRC	65
129*4882a593Smuzhiyun #define CLK_I2S0_8CH_RX_FRAC	66
130*4882a593Smuzhiyun #define MCLK_I2S0_8CH_RX	67
131*4882a593Smuzhiyun #define I2S0_MCLKOUT_RX		68
132*4882a593Smuzhiyun #define CLK_I2S1_8CH_TX_SRC	69
133*4882a593Smuzhiyun #define CLK_I2S1_8CH_TX_FRAC	70
134*4882a593Smuzhiyun #define MCLK_I2S1_8CH_TX	71
135*4882a593Smuzhiyun #define I2S1_MCLKOUT_TX		72
136*4882a593Smuzhiyun #define CLK_I2S1_8CH_RX_SRC	73
137*4882a593Smuzhiyun #define CLK_I2S1_8CH_RX_FRAC	74
138*4882a593Smuzhiyun #define MCLK_I2S1_8CH_RX	75
139*4882a593Smuzhiyun #define I2S1_MCLKOUT_RX		76
140*4882a593Smuzhiyun #define CLK_I2S2_2CH_SRC	77
141*4882a593Smuzhiyun #define CLK_I2S2_2CH_FRAC	78
142*4882a593Smuzhiyun #define MCLK_I2S2_2CH		79
143*4882a593Smuzhiyun #define I2S2_MCLKOUT		80
144*4882a593Smuzhiyun #define CLK_I2S3_2CH_TX_SRC	81
145*4882a593Smuzhiyun #define CLK_I2S3_2CH_TX_FRAC	82
146*4882a593Smuzhiyun #define MCLK_I2S3_2CH_TX	83
147*4882a593Smuzhiyun #define I2S3_MCLKOUT_TX		84
148*4882a593Smuzhiyun #define CLK_I2S3_2CH_RX_SRC	85
149*4882a593Smuzhiyun #define CLK_I2S3_2CH_RX_FRAC	86
150*4882a593Smuzhiyun #define MCLK_I2S3_2CH_RX	87
151*4882a593Smuzhiyun #define I2S3_MCLKOUT_RX		88
152*4882a593Smuzhiyun #define HCLK_PDM		89
153*4882a593Smuzhiyun #define MCLK_PDM		90
154*4882a593Smuzhiyun #define HCLK_VAD		91
155*4882a593Smuzhiyun #define HCLK_SPDIF_8CH		92
156*4882a593Smuzhiyun #define MCLK_SPDIF_8CH_SRC	93
157*4882a593Smuzhiyun #define MCLK_SPDIF_8CH_FRAC	94
158*4882a593Smuzhiyun #define MCLK_SPDIF_8CH		95
159*4882a593Smuzhiyun #define HCLK_AUDPWM		96
160*4882a593Smuzhiyun #define SCLK_AUDPWM_SRC		97
161*4882a593Smuzhiyun #define SCLK_AUDPWM_FRAC	98
162*4882a593Smuzhiyun #define SCLK_AUDPWM		99
163*4882a593Smuzhiyun #define HCLK_ACDCDIG		100
164*4882a593Smuzhiyun #define CLK_ACDCDIG_I2C		101
165*4882a593Smuzhiyun #define CLK_ACDCDIG_DAC		102
166*4882a593Smuzhiyun #define CLK_ACDCDIG_ADC		103
167*4882a593Smuzhiyun #define ACLK_SECURE_FLASH	104
168*4882a593Smuzhiyun #define HCLK_SECURE_FLASH	105
169*4882a593Smuzhiyun #define ACLK_CRYPTO_NS		106
170*4882a593Smuzhiyun #define HCLK_CRYPTO_NS		107
171*4882a593Smuzhiyun #define CLK_CRYPTO_NS_CORE	108
172*4882a593Smuzhiyun #define CLK_CRYPTO_NS_PKA	109
173*4882a593Smuzhiyun #define CLK_CRYPTO_NS_RNG	110
174*4882a593Smuzhiyun #define HCLK_TRNG_NS		111
175*4882a593Smuzhiyun #define CLK_TRNG_NS		112
176*4882a593Smuzhiyun #define PCLK_OTPC_NS		113
177*4882a593Smuzhiyun #define CLK_OTPC_NS_SBPI	114
178*4882a593Smuzhiyun #define CLK_OTPC_NS_USR		115
179*4882a593Smuzhiyun #define HCLK_NANDC		116
180*4882a593Smuzhiyun #define NCLK_NANDC		117
181*4882a593Smuzhiyun #define HCLK_SFC		118
182*4882a593Smuzhiyun #define HCLK_SFC_XIP		119
183*4882a593Smuzhiyun #define SCLK_SFC		120
184*4882a593Smuzhiyun #define ACLK_EMMC		121
185*4882a593Smuzhiyun #define HCLK_EMMC		122
186*4882a593Smuzhiyun #define BCLK_EMMC		123
187*4882a593Smuzhiyun #define CCLK_EMMC		124
188*4882a593Smuzhiyun #define TCLK_EMMC		125
189*4882a593Smuzhiyun #define ACLK_PIPE		126
190*4882a593Smuzhiyun #define PCLK_PIPE		127
191*4882a593Smuzhiyun #define PCLK_PIPE_GRF		128
192*4882a593Smuzhiyun #define ACLK_PCIE20_MST		129
193*4882a593Smuzhiyun #define ACLK_PCIE20_SLV		130
194*4882a593Smuzhiyun #define ACLK_PCIE20_DBI		131
195*4882a593Smuzhiyun #define PCLK_PCIE20		132
196*4882a593Smuzhiyun #define CLK_PCIE20_AUX_NDFT	133
197*4882a593Smuzhiyun #define CLK_PCIE20_AUX_DFT	134
198*4882a593Smuzhiyun #define CLK_PCIE20_PIPE_DFT	135
199*4882a593Smuzhiyun #define ACLK_PCIE30X1_MST	136
200*4882a593Smuzhiyun #define ACLK_PCIE30X1_SLV	137
201*4882a593Smuzhiyun #define ACLK_PCIE30X1_DBI	138
202*4882a593Smuzhiyun #define PCLK_PCIE30X1		139
203*4882a593Smuzhiyun #define CLK_PCIE30X1_AUX_NDFT	140
204*4882a593Smuzhiyun #define CLK_PCIE30X1_AUX_DFT	141
205*4882a593Smuzhiyun #define CLK_PCIE30X1_PIPE_DFT	142
206*4882a593Smuzhiyun #define ACLK_PCIE30X2_MST	143
207*4882a593Smuzhiyun #define ACLK_PCIE30X2_SLV	144
208*4882a593Smuzhiyun #define ACLK_PCIE30X2_DBI	145
209*4882a593Smuzhiyun #define PCLK_PCIE30X2		146
210*4882a593Smuzhiyun #define CLK_PCIE30X2_AUX_NDFT	147
211*4882a593Smuzhiyun #define CLK_PCIE30X2_AUX_DFT	148
212*4882a593Smuzhiyun #define CLK_PCIE30X2_PIPE_DFT	149
213*4882a593Smuzhiyun #define ACLK_SATA0		150
214*4882a593Smuzhiyun #define CLK_SATA0_PMALIVE	151
215*4882a593Smuzhiyun #define CLK_SATA0_RXOOB		152
216*4882a593Smuzhiyun #define CLK_SATA0_PIPE_NDFT	153
217*4882a593Smuzhiyun #define CLK_SATA0_PIPE_DFT	154
218*4882a593Smuzhiyun #define ACLK_SATA1		155
219*4882a593Smuzhiyun #define CLK_SATA1_PMALIVE	156
220*4882a593Smuzhiyun #define CLK_SATA1_RXOOB		157
221*4882a593Smuzhiyun #define CLK_SATA1_PIPE_NDFT	158
222*4882a593Smuzhiyun #define CLK_SATA1_PIPE_DFT	159
223*4882a593Smuzhiyun #define ACLK_SATA2		160
224*4882a593Smuzhiyun #define CLK_SATA2_PMALIVE	161
225*4882a593Smuzhiyun #define CLK_SATA2_RXOOB		162
226*4882a593Smuzhiyun #define CLK_SATA2_PIPE_NDFT	163
227*4882a593Smuzhiyun #define CLK_SATA2_PIPE_DFT	164
228*4882a593Smuzhiyun #define ACLK_USB3OTG0		165
229*4882a593Smuzhiyun #define CLK_USB3OTG0_REF	166
230*4882a593Smuzhiyun #define CLK_USB3OTG0_SUSPEND	167
231*4882a593Smuzhiyun #define ACLK_USB3OTG1		168
232*4882a593Smuzhiyun #define CLK_USB3OTG1_REF	169
233*4882a593Smuzhiyun #define CLK_USB3OTG1_SUSPEND	170
234*4882a593Smuzhiyun #define CLK_XPCS_EEE		171
235*4882a593Smuzhiyun #define PCLK_XPCS		172
236*4882a593Smuzhiyun #define ACLK_PHP		173
237*4882a593Smuzhiyun #define HCLK_PHP		174
238*4882a593Smuzhiyun #define PCLK_PHP		175
239*4882a593Smuzhiyun #define HCLK_SDMMC0		176
240*4882a593Smuzhiyun #define CLK_SDMMC0		177
241*4882a593Smuzhiyun #define HCLK_SDMMC1		178
242*4882a593Smuzhiyun #define CLK_SDMMC1		179
243*4882a593Smuzhiyun #define ACLK_GMAC0		180
244*4882a593Smuzhiyun #define PCLK_GMAC0		181
245*4882a593Smuzhiyun #define CLK_MAC0_2TOP		182
246*4882a593Smuzhiyun #define CLK_MAC0_OUT		183
247*4882a593Smuzhiyun #define CLK_MAC0_REFOUT		184
248*4882a593Smuzhiyun #define CLK_GMAC0_PTP_REF	185
249*4882a593Smuzhiyun #define ACLK_USB		186
250*4882a593Smuzhiyun #define HCLK_USB		187
251*4882a593Smuzhiyun #define PCLK_USB		188
252*4882a593Smuzhiyun #define HCLK_USB2HOST0		189
253*4882a593Smuzhiyun #define HCLK_USB2HOST0_ARB	190
254*4882a593Smuzhiyun #define HCLK_USB2HOST1		191
255*4882a593Smuzhiyun #define HCLK_USB2HOST1_ARB	192
256*4882a593Smuzhiyun #define HCLK_SDMMC2		193
257*4882a593Smuzhiyun #define CLK_SDMMC2		194
258*4882a593Smuzhiyun #define ACLK_GMAC1		195
259*4882a593Smuzhiyun #define PCLK_GMAC1		196
260*4882a593Smuzhiyun #define CLK_MAC1_2TOP		197
261*4882a593Smuzhiyun #define CLK_MAC1_OUT		198
262*4882a593Smuzhiyun #define CLK_MAC1_REFOUT		199
263*4882a593Smuzhiyun #define CLK_GMAC1_PTP_REF	200
264*4882a593Smuzhiyun #define ACLK_PERIMID		201
265*4882a593Smuzhiyun #define HCLK_PERIMID		202
266*4882a593Smuzhiyun #define ACLK_VI			203
267*4882a593Smuzhiyun #define HCLK_VI			204
268*4882a593Smuzhiyun #define PCLK_VI			205
269*4882a593Smuzhiyun #define ACLK_VICAP		206
270*4882a593Smuzhiyun #define HCLK_VICAP		207
271*4882a593Smuzhiyun #define DCLK_VICAP		208
272*4882a593Smuzhiyun #define ICLK_VICAP_G		209
273*4882a593Smuzhiyun #define ACLK_ISP		210
274*4882a593Smuzhiyun #define HCLK_ISP		211
275*4882a593Smuzhiyun #define CLK_ISP			212
276*4882a593Smuzhiyun #define PCLK_CSI2HOST1		213
277*4882a593Smuzhiyun #define CLK_CIF_OUT		214
278*4882a593Smuzhiyun #define CLK_CAM0_OUT		215
279*4882a593Smuzhiyun #define CLK_CAM1_OUT		216
280*4882a593Smuzhiyun #define ACLK_VO			217
281*4882a593Smuzhiyun #define HCLK_VO			218
282*4882a593Smuzhiyun #define PCLK_VO			219
283*4882a593Smuzhiyun #define ACLK_VOP_PRE		220
284*4882a593Smuzhiyun #define ACLK_VOP		221
285*4882a593Smuzhiyun #define HCLK_VOP		222
286*4882a593Smuzhiyun #define DCLK_VOP0		223
287*4882a593Smuzhiyun #define DCLK_VOP1		224
288*4882a593Smuzhiyun #define DCLK_VOP2		225
289*4882a593Smuzhiyun #define CLK_VOP_PWM		226
290*4882a593Smuzhiyun #define ACLK_HDCP		227
291*4882a593Smuzhiyun #define HCLK_HDCP		228
292*4882a593Smuzhiyun #define PCLK_HDCP		229
293*4882a593Smuzhiyun #define PCLK_HDMI_HOST		230
294*4882a593Smuzhiyun #define CLK_HDMI_SFR		231
295*4882a593Smuzhiyun #define PCLK_DSITX_0		232
296*4882a593Smuzhiyun #define PCLK_DSITX_1		233
297*4882a593Smuzhiyun #define PCLK_EDP_CTRL		234
298*4882a593Smuzhiyun #define CLK_EDP_200M		235
299*4882a593Smuzhiyun #define ACLK_VPU_PRE		236
300*4882a593Smuzhiyun #define HCLK_VPU_PRE		237
301*4882a593Smuzhiyun #define ACLK_VPU		238
302*4882a593Smuzhiyun #define HCLK_VPU		239
303*4882a593Smuzhiyun #define ACLK_RGA_PRE		240
304*4882a593Smuzhiyun #define HCLK_RGA_PRE		241
305*4882a593Smuzhiyun #define PCLK_RGA_PRE		242
306*4882a593Smuzhiyun #define ACLK_RGA		243
307*4882a593Smuzhiyun #define HCLK_RGA		244
308*4882a593Smuzhiyun #define CLK_RGA_CORE		245
309*4882a593Smuzhiyun #define ACLK_IEP		246
310*4882a593Smuzhiyun #define HCLK_IEP		247
311*4882a593Smuzhiyun #define CLK_IEP_CORE		248
312*4882a593Smuzhiyun #define HCLK_EBC		249
313*4882a593Smuzhiyun #define DCLK_EBC		250
314*4882a593Smuzhiyun #define ACLK_JDEC		251
315*4882a593Smuzhiyun #define HCLK_JDEC		252
316*4882a593Smuzhiyun #define ACLK_JENC		253
317*4882a593Smuzhiyun #define HCLK_JENC		254
318*4882a593Smuzhiyun #define PCLK_EINK		255
319*4882a593Smuzhiyun #define HCLK_EINK		256
320*4882a593Smuzhiyun #define ACLK_RKVENC_PRE		257
321*4882a593Smuzhiyun #define HCLK_RKVENC_PRE		258
322*4882a593Smuzhiyun #define ACLK_RKVENC		259
323*4882a593Smuzhiyun #define HCLK_RKVENC		260
324*4882a593Smuzhiyun #define CLK_RKVENC_CORE		261
325*4882a593Smuzhiyun #define ACLK_RKVDEC_PRE		262
326*4882a593Smuzhiyun #define HCLK_RKVDEC_PRE		263
327*4882a593Smuzhiyun #define ACLK_RKVDEC		264
328*4882a593Smuzhiyun #define HCLK_RKVDEC		265
329*4882a593Smuzhiyun #define CLK_RKVDEC_CA		266
330*4882a593Smuzhiyun #define CLK_RKVDEC_CORE		267
331*4882a593Smuzhiyun #define CLK_RKVDEC_HEVC_CA	268
332*4882a593Smuzhiyun #define ACLK_BUS		269
333*4882a593Smuzhiyun #define PCLK_BUS		270
334*4882a593Smuzhiyun #define PCLK_TSADC		271
335*4882a593Smuzhiyun #define CLK_TSADC_TSEN		272
336*4882a593Smuzhiyun #define CLK_TSADC		273
337*4882a593Smuzhiyun #define PCLK_SARADC		274
338*4882a593Smuzhiyun #define CLK_SARADC		275
339*4882a593Smuzhiyun #define PCLK_SCR		276
340*4882a593Smuzhiyun #define PCLK_WDT_NS		277
341*4882a593Smuzhiyun #define TCLK_WDT_NS		278
342*4882a593Smuzhiyun #define ACLK_DMAC0		279
343*4882a593Smuzhiyun #define ACLK_DMAC1		280
344*4882a593Smuzhiyun #define ACLK_MCU		281
345*4882a593Smuzhiyun #define PCLK_INTMUX		282
346*4882a593Smuzhiyun #define PCLK_MAILBOX		283
347*4882a593Smuzhiyun #define PCLK_UART1		284
348*4882a593Smuzhiyun #define CLK_UART1_SRC		285
349*4882a593Smuzhiyun #define CLK_UART1_FRAC		286
350*4882a593Smuzhiyun #define SCLK_UART1		287
351*4882a593Smuzhiyun #define PCLK_UART2		288
352*4882a593Smuzhiyun #define CLK_UART2_SRC		289
353*4882a593Smuzhiyun #define CLK_UART2_FRAC		290
354*4882a593Smuzhiyun #define SCLK_UART2		291
355*4882a593Smuzhiyun #define PCLK_UART3		292
356*4882a593Smuzhiyun #define CLK_UART3_SRC		293
357*4882a593Smuzhiyun #define CLK_UART3_FRAC		294
358*4882a593Smuzhiyun #define SCLK_UART3		295
359*4882a593Smuzhiyun #define PCLK_UART4		296
360*4882a593Smuzhiyun #define CLK_UART4_SRC		297
361*4882a593Smuzhiyun #define CLK_UART4_FRAC		298
362*4882a593Smuzhiyun #define SCLK_UART4		299
363*4882a593Smuzhiyun #define PCLK_UART5		300
364*4882a593Smuzhiyun #define CLK_UART5_SRC		301
365*4882a593Smuzhiyun #define CLK_UART5_FRAC		302
366*4882a593Smuzhiyun #define SCLK_UART5		303
367*4882a593Smuzhiyun #define PCLK_UART6		304
368*4882a593Smuzhiyun #define CLK_UART6_SRC		305
369*4882a593Smuzhiyun #define CLK_UART6_FRAC		306
370*4882a593Smuzhiyun #define SCLK_UART6		307
371*4882a593Smuzhiyun #define PCLK_UART7		308
372*4882a593Smuzhiyun #define CLK_UART7_SRC		309
373*4882a593Smuzhiyun #define CLK_UART7_FRAC		310
374*4882a593Smuzhiyun #define SCLK_UART7		311
375*4882a593Smuzhiyun #define PCLK_UART8		312
376*4882a593Smuzhiyun #define CLK_UART8_SRC		313
377*4882a593Smuzhiyun #define CLK_UART8_FRAC		314
378*4882a593Smuzhiyun #define SCLK_UART8		315
379*4882a593Smuzhiyun #define PCLK_UART9		316
380*4882a593Smuzhiyun #define CLK_UART9_SRC		317
381*4882a593Smuzhiyun #define CLK_UART9_FRAC		318
382*4882a593Smuzhiyun #define SCLK_UART9		319
383*4882a593Smuzhiyun #define PCLK_CAN0		320
384*4882a593Smuzhiyun #define CLK_CAN0		321
385*4882a593Smuzhiyun #define PCLK_CAN1		322
386*4882a593Smuzhiyun #define CLK_CAN1		323
387*4882a593Smuzhiyun #define PCLK_CAN2		324
388*4882a593Smuzhiyun #define CLK_CAN2		325
389*4882a593Smuzhiyun #define CLK_I2C			326
390*4882a593Smuzhiyun #define PCLK_I2C1		327
391*4882a593Smuzhiyun #define CLK_I2C1		328
392*4882a593Smuzhiyun #define PCLK_I2C2		329
393*4882a593Smuzhiyun #define CLK_I2C2		330
394*4882a593Smuzhiyun #define PCLK_I2C3		331
395*4882a593Smuzhiyun #define CLK_I2C3		332
396*4882a593Smuzhiyun #define PCLK_I2C4		333
397*4882a593Smuzhiyun #define CLK_I2C4		334
398*4882a593Smuzhiyun #define PCLK_I2C5		335
399*4882a593Smuzhiyun #define CLK_I2C5		336
400*4882a593Smuzhiyun #define PCLK_SPI0		337
401*4882a593Smuzhiyun #define CLK_SPI0		338
402*4882a593Smuzhiyun #define PCLK_SPI1		339
403*4882a593Smuzhiyun #define CLK_SPI1		340
404*4882a593Smuzhiyun #define PCLK_SPI2		341
405*4882a593Smuzhiyun #define CLK_SPI2		342
406*4882a593Smuzhiyun #define PCLK_SPI3		343
407*4882a593Smuzhiyun #define CLK_SPI3		344
408*4882a593Smuzhiyun #define PCLK_PWM1		345
409*4882a593Smuzhiyun #define CLK_PWM1		346
410*4882a593Smuzhiyun #define CLK_PWM1_CAPTURE	347
411*4882a593Smuzhiyun #define PCLK_PWM2		348
412*4882a593Smuzhiyun #define CLK_PWM2		349
413*4882a593Smuzhiyun #define CLK_PWM2_CAPTURE	350
414*4882a593Smuzhiyun #define PCLK_PWM3		351
415*4882a593Smuzhiyun #define CLK_PWM3		352
416*4882a593Smuzhiyun #define CLK_PWM3_CAPTURE	353
417*4882a593Smuzhiyun #define DBCLK_GPIO		354
418*4882a593Smuzhiyun #define PCLK_GPIO1		355
419*4882a593Smuzhiyun #define DBCLK_GPIO1		356
420*4882a593Smuzhiyun #define PCLK_GPIO2		357
421*4882a593Smuzhiyun #define DBCLK_GPIO2		358
422*4882a593Smuzhiyun #define PCLK_GPIO3		359
423*4882a593Smuzhiyun #define DBCLK_GPIO3		360
424*4882a593Smuzhiyun #define PCLK_GPIO4		361
425*4882a593Smuzhiyun #define DBCLK_GPIO4		362
426*4882a593Smuzhiyun #define OCC_SCAN_CLK_GPIO	363
427*4882a593Smuzhiyun #define PCLK_TIMER		364
428*4882a593Smuzhiyun #define CLK_TIMER0		365
429*4882a593Smuzhiyun #define CLK_TIMER1		366
430*4882a593Smuzhiyun #define CLK_TIMER2		367
431*4882a593Smuzhiyun #define CLK_TIMER3		368
432*4882a593Smuzhiyun #define CLK_TIMER4		369
433*4882a593Smuzhiyun #define CLK_TIMER5		370
434*4882a593Smuzhiyun #define ACLK_TOP_HIGH		371
435*4882a593Smuzhiyun #define ACLK_TOP_LOW		372
436*4882a593Smuzhiyun #define HCLK_TOP		373
437*4882a593Smuzhiyun #define PCLK_TOP		374
438*4882a593Smuzhiyun #define PCLK_PCIE30PHY		375
439*4882a593Smuzhiyun #define CLK_OPTC_ARB		376
440*4882a593Smuzhiyun #define PCLK_MIPICSIPHY		377
441*4882a593Smuzhiyun #define PCLK_MIPIDSIPHY0	378
442*4882a593Smuzhiyun #define PCLK_MIPIDSIPHY1	379
443*4882a593Smuzhiyun #define PCLK_PIPEPHY0		380
444*4882a593Smuzhiyun #define PCLK_PIPEPHY1		381
445*4882a593Smuzhiyun #define PCLK_PIPEPHY2		382
446*4882a593Smuzhiyun #define PCLK_CPU_BOOST		383
447*4882a593Smuzhiyun #define CLK_CPU_BOOST		384
448*4882a593Smuzhiyun #define PCLK_OTPPHY		385
449*4882a593Smuzhiyun #define SCLK_GMAC0		386
450*4882a593Smuzhiyun #define SCLK_GMAC0_RGMII_SPEED	387
451*4882a593Smuzhiyun #define SCLK_GMAC0_RMII_SPEED	388
452*4882a593Smuzhiyun #define SCLK_GMAC0_RX_TX	389
453*4882a593Smuzhiyun #define SCLK_GMAC1		390
454*4882a593Smuzhiyun #define SCLK_GMAC1_RGMII_SPEED	391
455*4882a593Smuzhiyun #define SCLK_GMAC1_RMII_SPEED	392
456*4882a593Smuzhiyun #define SCLK_GMAC1_RX_TX	393
457*4882a593Smuzhiyun #define SCLK_SDMMC0_DRV		394
458*4882a593Smuzhiyun #define SCLK_SDMMC0_SAMPLE	395
459*4882a593Smuzhiyun #define SCLK_SDMMC1_DRV		396
460*4882a593Smuzhiyun #define SCLK_SDMMC1_SAMPLE	397
461*4882a593Smuzhiyun #define SCLK_SDMMC2_DRV		398
462*4882a593Smuzhiyun #define SCLK_SDMMC2_SAMPLE	399
463*4882a593Smuzhiyun #define SCLK_EMMC_DRV		400
464*4882a593Smuzhiyun #define SCLK_EMMC_SAMPLE	401
465*4882a593Smuzhiyun #define PCLK_EDPPHY_GRF		402
466*4882a593Smuzhiyun #define CLK_HDMI_CEC            403
467*4882a593Smuzhiyun #define CLK_I2S0_8CH_TX		404
468*4882a593Smuzhiyun #define CLK_I2S0_8CH_RX		405
469*4882a593Smuzhiyun #define CLK_I2S1_8CH_TX		406
470*4882a593Smuzhiyun #define CLK_I2S1_8CH_RX		407
471*4882a593Smuzhiyun #define CLK_I2S2_2CH		408
472*4882a593Smuzhiyun #define CLK_I2S3_2CH_TX		409
473*4882a593Smuzhiyun #define CLK_I2S3_2CH_RX		410
474*4882a593Smuzhiyun #define CPLL_500M		411
475*4882a593Smuzhiyun #define CPLL_250M		412
476*4882a593Smuzhiyun #define CPLL_125M		413
477*4882a593Smuzhiyun #define CPLL_62P5M		414
478*4882a593Smuzhiyun #define CPLL_50M		415
479*4882a593Smuzhiyun #define CPLL_25M		416
480*4882a593Smuzhiyun #define CPLL_100M		417
481*4882a593Smuzhiyun #define SCLK_DDRCLK		418
482*4882a593Smuzhiyun #define I2S1_MCLKOUT		419
483*4882a593Smuzhiyun #define I2S3_MCLKOUT		420
484*4882a593Smuzhiyun #define I2S1_MCLK_RX_IOE	421
485*4882a593Smuzhiyun #define I2S1_MCLK_TX_IOE	422
486*4882a593Smuzhiyun #define I2S2_MCLK_IOE		423
487*4882a593Smuzhiyun #define I2S3_MCLK_IOE		424
488*4882a593Smuzhiyun 
489*4882a593Smuzhiyun #define PCLK_CORE_PVTM		450
490*4882a593Smuzhiyun 
491*4882a593Smuzhiyun #define CLK_NR_CLKS		(PCLK_CORE_PVTM + 1)
492*4882a593Smuzhiyun 
493*4882a593Smuzhiyun /* pmu soft-reset indices */
494*4882a593Smuzhiyun /* pmucru_softrst_con0 */
495*4882a593Smuzhiyun #define SRST_P_PDPMU_NIU	0
496*4882a593Smuzhiyun #define SRST_P_PMUCRU		1
497*4882a593Smuzhiyun #define SRST_P_PMUGRF		2
498*4882a593Smuzhiyun #define SRST_P_I2C0		3
499*4882a593Smuzhiyun #define SRST_I2C0		4
500*4882a593Smuzhiyun #define SRST_P_UART0		5
501*4882a593Smuzhiyun #define SRST_S_UART0		6
502*4882a593Smuzhiyun #define SRST_P_PWM0		7
503*4882a593Smuzhiyun #define SRST_PWM0		8
504*4882a593Smuzhiyun #define SRST_P_GPIO0		9
505*4882a593Smuzhiyun #define SRST_GPIO0		10
506*4882a593Smuzhiyun #define SRST_P_PMUPVTM		11
507*4882a593Smuzhiyun #define SRST_PMUPVTM		12
508*4882a593Smuzhiyun 
509*4882a593Smuzhiyun /* soft-reset indices */
510*4882a593Smuzhiyun 
511*4882a593Smuzhiyun /* cru_softrst_con0 */
512*4882a593Smuzhiyun #define SRST_NCORERESET0	0
513*4882a593Smuzhiyun #define SRST_NCORERESET1	1
514*4882a593Smuzhiyun #define SRST_NCORERESET2	2
515*4882a593Smuzhiyun #define SRST_NCORERESET3	3
516*4882a593Smuzhiyun #define SRST_NCPUPORESET0	4
517*4882a593Smuzhiyun #define SRST_NCPUPORESET1	5
518*4882a593Smuzhiyun #define SRST_NCPUPORESET2	6
519*4882a593Smuzhiyun #define SRST_NCPUPORESET3	7
520*4882a593Smuzhiyun #define SRST_NSRESET		8
521*4882a593Smuzhiyun #define SRST_NSPORESET		9
522*4882a593Smuzhiyun #define SRST_NATRESET		10
523*4882a593Smuzhiyun #define SRST_NGICRESET		11
524*4882a593Smuzhiyun #define SRST_NPRESET		12
525*4882a593Smuzhiyun #define SRST_NPERIPHRESET	13
526*4882a593Smuzhiyun 
527*4882a593Smuzhiyun /* cru_softrst_con1 */
528*4882a593Smuzhiyun #define SRST_A_CORE_NIU2DDR	16
529*4882a593Smuzhiyun #define SRST_A_CORE_NIU2BUS	17
530*4882a593Smuzhiyun #define SRST_P_DBG_NIU		18
531*4882a593Smuzhiyun #define SRST_P_DBG		19
532*4882a593Smuzhiyun #define SRST_P_DBG_DAPLITE	20
533*4882a593Smuzhiyun #define SRST_DAP		21
534*4882a593Smuzhiyun #define SRST_A_ADB400_CORE2GIC	22
535*4882a593Smuzhiyun #define SRST_A_ADB400_GIC2CORE	23
536*4882a593Smuzhiyun #define SRST_P_CORE_GRF		24
537*4882a593Smuzhiyun #define SRST_P_CORE_PVTM	25
538*4882a593Smuzhiyun #define SRST_CORE_PVTM		26
539*4882a593Smuzhiyun #define SRST_CORE_PVTPLL	27
540*4882a593Smuzhiyun 
541*4882a593Smuzhiyun /* cru_softrst_con2 */
542*4882a593Smuzhiyun #define SRST_GPU		32
543*4882a593Smuzhiyun #define SRST_A_GPU_NIU		33
544*4882a593Smuzhiyun #define SRST_P_GPU_NIU		34
545*4882a593Smuzhiyun #define SRST_P_GPU_PVTM		35
546*4882a593Smuzhiyun #define SRST_GPU_PVTM		36
547*4882a593Smuzhiyun #define SRST_GPU_PVTPLL		37
548*4882a593Smuzhiyun #define SRST_A_NPU_NIU		40
549*4882a593Smuzhiyun #define SRST_H_NPU_NIU		41
550*4882a593Smuzhiyun #define SRST_P_NPU_NIU		42
551*4882a593Smuzhiyun #define SRST_A_NPU		43
552*4882a593Smuzhiyun #define SRST_H_NPU		44
553*4882a593Smuzhiyun #define SRST_P_NPU_PVTM		45
554*4882a593Smuzhiyun #define SRST_NPU_PVTM		46
555*4882a593Smuzhiyun #define SRST_NPU_PVTPLL		47
556*4882a593Smuzhiyun 
557*4882a593Smuzhiyun /* cru_softrst_con3 */
558*4882a593Smuzhiyun #define SRST_A_MSCH		51
559*4882a593Smuzhiyun #define SRST_HWFFC_CTRL		52
560*4882a593Smuzhiyun #define SRST_DDR_ALWAYSON	53
561*4882a593Smuzhiyun #define SRST_A_DDRSPLIT		54
562*4882a593Smuzhiyun #define SRST_DDRDFI_CTL		55
563*4882a593Smuzhiyun #define SRST_A_DMA2DDR		57
564*4882a593Smuzhiyun 
565*4882a593Smuzhiyun /* cru_softrst_con4 */
566*4882a593Smuzhiyun #define SRST_A_PERIMID_NIU	64
567*4882a593Smuzhiyun #define SRST_H_PERIMID_NIU	65
568*4882a593Smuzhiyun #define SRST_A_GIC_AUDIO_NIU	66
569*4882a593Smuzhiyun #define SRST_H_GIC_AUDIO_NIU	67
570*4882a593Smuzhiyun #define SRST_A_GIC600		68
571*4882a593Smuzhiyun #define SRST_A_GIC600_DEBUG	69
572*4882a593Smuzhiyun #define SRST_A_GICADB_CORE2GIC	70
573*4882a593Smuzhiyun #define SRST_A_GICADB_GIC2CORE	71
574*4882a593Smuzhiyun #define SRST_A_SPINLOCK		72
575*4882a593Smuzhiyun #define SRST_H_SDMMC_BUFFER	73
576*4882a593Smuzhiyun #define SRST_D_SDMMC_BUFFER	74
577*4882a593Smuzhiyun #define SRST_H_I2S0_8CH		75
578*4882a593Smuzhiyun #define SRST_H_I2S1_8CH		76
579*4882a593Smuzhiyun #define SRST_H_I2S2_2CH		77
580*4882a593Smuzhiyun #define SRST_H_I2S3_2CH		78
581*4882a593Smuzhiyun 
582*4882a593Smuzhiyun /* cru_softrst_con5 */
583*4882a593Smuzhiyun #define SRST_M_I2S0_8CH_TX	80
584*4882a593Smuzhiyun #define SRST_M_I2S0_8CH_RX	81
585*4882a593Smuzhiyun #define SRST_M_I2S1_8CH_TX	82
586*4882a593Smuzhiyun #define SRST_M_I2S1_8CH_RX	83
587*4882a593Smuzhiyun #define SRST_M_I2S2_2CH		84
588*4882a593Smuzhiyun #define SRST_M_I2S3_2CH_TX	85
589*4882a593Smuzhiyun #define SRST_M_I2S3_2CH_RX	86
590*4882a593Smuzhiyun #define SRST_H_PDM		87
591*4882a593Smuzhiyun #define SRST_M_PDM		88
592*4882a593Smuzhiyun #define SRST_H_VAD		89
593*4882a593Smuzhiyun #define SRST_H_SPDIF_8CH	90
594*4882a593Smuzhiyun #define SRST_M_SPDIF_8CH	91
595*4882a593Smuzhiyun #define SRST_H_AUDPWM		92
596*4882a593Smuzhiyun #define SRST_S_AUDPWM		93
597*4882a593Smuzhiyun #define SRST_H_ACDCDIG		94
598*4882a593Smuzhiyun #define SRST_ACDCDIG		95
599*4882a593Smuzhiyun 
600*4882a593Smuzhiyun /* cru_softrst_con6 */
601*4882a593Smuzhiyun #define SRST_A_SECURE_FLASH_NIU	96
602*4882a593Smuzhiyun #define SRST_H_SECURE_FLASH_NIU	97
603*4882a593Smuzhiyun #define SRST_A_CRYPTO_NS	103
604*4882a593Smuzhiyun #define SRST_H_CRYPTO_NS	104
605*4882a593Smuzhiyun #define SRST_CRYPTO_NS_CORE	105
606*4882a593Smuzhiyun #define SRST_CRYPTO_NS_PKA	106
607*4882a593Smuzhiyun #define SRST_CRYPTO_NS_RNG	107
608*4882a593Smuzhiyun #define SRST_H_TRNG_NS		108
609*4882a593Smuzhiyun #define SRST_TRNG_NS		109
610*4882a593Smuzhiyun 
611*4882a593Smuzhiyun /* cru_softrst_con7 */
612*4882a593Smuzhiyun #define SRST_H_NANDC		112
613*4882a593Smuzhiyun #define SRST_N_NANDC		113
614*4882a593Smuzhiyun #define SRST_H_SFC		114
615*4882a593Smuzhiyun #define SRST_H_SFC_XIP		115
616*4882a593Smuzhiyun #define SRST_S_SFC		116
617*4882a593Smuzhiyun #define SRST_A_EMMC		117
618*4882a593Smuzhiyun #define SRST_H_EMMC		118
619*4882a593Smuzhiyun #define SRST_B_EMMC		119
620*4882a593Smuzhiyun #define SRST_C_EMMC		120
621*4882a593Smuzhiyun #define SRST_T_EMMC		121
622*4882a593Smuzhiyun 
623*4882a593Smuzhiyun /* cru_softrst_con8 */
624*4882a593Smuzhiyun #define SRST_A_PIPE_NIU		128
625*4882a593Smuzhiyun #define SRST_P_PIPE_NIU		130
626*4882a593Smuzhiyun #define SRST_P_PIPE_GRF		133
627*4882a593Smuzhiyun #define SRST_A_SATA0		134
628*4882a593Smuzhiyun #define SRST_SATA0_PIPE		135
629*4882a593Smuzhiyun #define SRST_SATA0_PMALIVE	136
630*4882a593Smuzhiyun #define SRST_SATA0_RXOOB	137
631*4882a593Smuzhiyun #define SRST_A_SATA1		138
632*4882a593Smuzhiyun #define SRST_SATA1_PIPE		139
633*4882a593Smuzhiyun #define SRST_SATA1_PMALIVE	140
634*4882a593Smuzhiyun #define SRST_SATA1_RXOOB	141
635*4882a593Smuzhiyun 
636*4882a593Smuzhiyun /* cru_softrst_con9 */
637*4882a593Smuzhiyun #define SRST_A_SATA2		144
638*4882a593Smuzhiyun #define SRST_SATA2_PIPE		145
639*4882a593Smuzhiyun #define SRST_SATA2_PMALIVE	146
640*4882a593Smuzhiyun #define SRST_SATA2_RXOOB	147
641*4882a593Smuzhiyun #define SRST_USB3OTG0		148
642*4882a593Smuzhiyun #define SRST_USB3OTG1		149
643*4882a593Smuzhiyun #define SRST_XPCS		150
644*4882a593Smuzhiyun #define SRST_XPCS_TX_DIV10	151
645*4882a593Smuzhiyun #define SRST_XPCS_RX_DIV10	152
646*4882a593Smuzhiyun #define SRST_XPCS_XGXS_RX	153
647*4882a593Smuzhiyun 
648*4882a593Smuzhiyun /* cru_softrst_con10 */
649*4882a593Smuzhiyun #define SRST_P_PCIE20		160
650*4882a593Smuzhiyun #define SRST_PCIE20_POWERUP	161
651*4882a593Smuzhiyun #define SRST_MSTR_ARESET_PCIE20	162
652*4882a593Smuzhiyun #define SRST_SLV_ARESET_PCIE20	163
653*4882a593Smuzhiyun #define SRST_DBI_ARESET_PCIE20	164
654*4882a593Smuzhiyun #define SRST_BRESET_PCIE20	165
655*4882a593Smuzhiyun #define SRST_PERST_PCIE20	166
656*4882a593Smuzhiyun #define SRST_CORE_RST_PCIE20	167
657*4882a593Smuzhiyun #define SRST_NSTICKY_RST_PCIE20	168
658*4882a593Smuzhiyun #define SRST_STICKY_RST_PCIE20	169
659*4882a593Smuzhiyun #define SRST_PWR_RST_PCIE20	170
660*4882a593Smuzhiyun 
661*4882a593Smuzhiyun /* cru_softrst_con11 */
662*4882a593Smuzhiyun #define SRST_P_PCIE30X1		176
663*4882a593Smuzhiyun #define SRST_PCIE30X1_POWERUP	177
664*4882a593Smuzhiyun #define SRST_M_ARESET_PCIE30X1	178
665*4882a593Smuzhiyun #define SRST_S_ARESET_PCIE30X1	179
666*4882a593Smuzhiyun #define SRST_D_ARESET_PCIE30X1	180
667*4882a593Smuzhiyun #define SRST_BRESET_PCIE30X1	181
668*4882a593Smuzhiyun #define SRST_PERST_PCIE30X1	182
669*4882a593Smuzhiyun #define SRST_CORE_RST_PCIE30X1	183
670*4882a593Smuzhiyun #define SRST_NSTC_RST_PCIE30X1	184
671*4882a593Smuzhiyun #define SRST_STC_RST_PCIE30X1	185
672*4882a593Smuzhiyun #define SRST_PWR_RST_PCIE30X1	186
673*4882a593Smuzhiyun 
674*4882a593Smuzhiyun /* cru_softrst_con12 */
675*4882a593Smuzhiyun #define SRST_P_PCIE30X2		192
676*4882a593Smuzhiyun #define SRST_PCIE30X2_POWERUP	193
677*4882a593Smuzhiyun #define SRST_M_ARESET_PCIE30X2	194
678*4882a593Smuzhiyun #define SRST_S_ARESET_PCIE30X2	195
679*4882a593Smuzhiyun #define SRST_D_ARESET_PCIE30X2	196
680*4882a593Smuzhiyun #define SRST_BRESET_PCIE30X2	197
681*4882a593Smuzhiyun #define SRST_PERST_PCIE30X2	198
682*4882a593Smuzhiyun #define SRST_CORE_RST_PCIE30X2	199
683*4882a593Smuzhiyun #define SRST_NSTC_RST_PCIE30X2	200
684*4882a593Smuzhiyun #define SRST_STC_RST_PCIE30X2	201
685*4882a593Smuzhiyun #define SRST_PWR_RST_PCIE30X2	202
686*4882a593Smuzhiyun 
687*4882a593Smuzhiyun /* cru_softrst_con13 */
688*4882a593Smuzhiyun #define SRST_A_PHP_NIU		208
689*4882a593Smuzhiyun #define SRST_H_PHP_NIU		209
690*4882a593Smuzhiyun #define SRST_P_PHP_NIU		210
691*4882a593Smuzhiyun #define SRST_H_SDMMC0		211
692*4882a593Smuzhiyun #define SRST_SDMMC0		212
693*4882a593Smuzhiyun #define SRST_H_SDMMC1		213
694*4882a593Smuzhiyun #define SRST_SDMMC1		214
695*4882a593Smuzhiyun #define SRST_A_GMAC0		215
696*4882a593Smuzhiyun #define SRST_GMAC0_TIMESTAMP	216
697*4882a593Smuzhiyun 
698*4882a593Smuzhiyun /* cru_softrst_con14 */
699*4882a593Smuzhiyun #define SRST_A_USB_NIU		224
700*4882a593Smuzhiyun #define SRST_H_USB_NIU		225
701*4882a593Smuzhiyun #define SRST_P_USB_NIU		226
702*4882a593Smuzhiyun #define SRST_P_USB_GRF		227
703*4882a593Smuzhiyun #define SRST_H_USB2HOST0	228
704*4882a593Smuzhiyun #define SRST_H_USB2HOST0_ARB	229
705*4882a593Smuzhiyun #define SRST_USB2HOST0_UTMI	230
706*4882a593Smuzhiyun #define SRST_H_USB2HOST1	231
707*4882a593Smuzhiyun #define SRST_H_USB2HOST1_ARB	232
708*4882a593Smuzhiyun #define SRST_USB2HOST1_UTMI	233
709*4882a593Smuzhiyun #define SRST_H_SDMMC2		234
710*4882a593Smuzhiyun #define SRST_SDMMC2		235
711*4882a593Smuzhiyun #define SRST_A_GMAC1		236
712*4882a593Smuzhiyun #define SRST_GMAC1_TIMESTAMP	237
713*4882a593Smuzhiyun 
714*4882a593Smuzhiyun /* cru_softrst_con15 */
715*4882a593Smuzhiyun #define SRST_A_VI_NIU		240
716*4882a593Smuzhiyun #define SRST_H_VI_NIU		241
717*4882a593Smuzhiyun #define SRST_P_VI_NIU		242
718*4882a593Smuzhiyun #define SRST_A_VICAP		247
719*4882a593Smuzhiyun #define SRST_H_VICAP		248
720*4882a593Smuzhiyun #define SRST_D_VICAP		249
721*4882a593Smuzhiyun #define SRST_I_VICAP		250
722*4882a593Smuzhiyun #define SRST_P_VICAP		251
723*4882a593Smuzhiyun #define SRST_H_ISP		252
724*4882a593Smuzhiyun #define SRST_ISP		253
725*4882a593Smuzhiyun #define SRST_P_CSI2HOST1	255
726*4882a593Smuzhiyun 
727*4882a593Smuzhiyun /* cru_softrst_con16 */
728*4882a593Smuzhiyun #define SRST_A_VO_NIU		256
729*4882a593Smuzhiyun #define SRST_H_VO_NIU		257
730*4882a593Smuzhiyun #define SRST_P_VO_NIU		258
731*4882a593Smuzhiyun #define SRST_A_VOP_NIU		259
732*4882a593Smuzhiyun #define SRST_A_VOP		260
733*4882a593Smuzhiyun #define SRST_H_VOP		261
734*4882a593Smuzhiyun #define SRST_VOP0		262
735*4882a593Smuzhiyun #define SRST_VOP1		263
736*4882a593Smuzhiyun #define SRST_VOP2		264
737*4882a593Smuzhiyun #define SRST_VOP_PWM		265
738*4882a593Smuzhiyun #define SRST_A_HDCP		266
739*4882a593Smuzhiyun #define SRST_H_HDCP		267
740*4882a593Smuzhiyun #define SRST_P_HDCP		268
741*4882a593Smuzhiyun #define SRST_P_HDMI_HOST	270
742*4882a593Smuzhiyun #define SRST_HDMI_HOST		271
743*4882a593Smuzhiyun 
744*4882a593Smuzhiyun /* cru_softrst_con17 */
745*4882a593Smuzhiyun #define SRST_P_DSITX_0		272
746*4882a593Smuzhiyun #define SRST_P_DSITX_1		273
747*4882a593Smuzhiyun #define SRST_P_EDP_CTRL		274
748*4882a593Smuzhiyun #define SRST_EDP_24M		275
749*4882a593Smuzhiyun #define SRST_A_VPU_NIU		280
750*4882a593Smuzhiyun #define SRST_H_VPU_NIU		281
751*4882a593Smuzhiyun #define SRST_A_VPU		282
752*4882a593Smuzhiyun #define SRST_H_VPU		283
753*4882a593Smuzhiyun #define SRST_H_EINK		286
754*4882a593Smuzhiyun #define SRST_P_EINK		287
755*4882a593Smuzhiyun 
756*4882a593Smuzhiyun /* cru_softrst_con18 */
757*4882a593Smuzhiyun #define SRST_A_RGA_NIU		288
758*4882a593Smuzhiyun #define SRST_H_RGA_NIU		289
759*4882a593Smuzhiyun #define SRST_P_RGA_NIU		290
760*4882a593Smuzhiyun #define SRST_A_RGA		292
761*4882a593Smuzhiyun #define SRST_H_RGA		293
762*4882a593Smuzhiyun #define SRST_RGA_CORE		294
763*4882a593Smuzhiyun #define SRST_A_IEP		295
764*4882a593Smuzhiyun #define SRST_H_IEP		296
765*4882a593Smuzhiyun #define SRST_IEP_CORE		297
766*4882a593Smuzhiyun #define SRST_H_EBC		298
767*4882a593Smuzhiyun #define SRST_D_EBC		299
768*4882a593Smuzhiyun #define SRST_A_JDEC		300
769*4882a593Smuzhiyun #define SRST_H_JDEC		301
770*4882a593Smuzhiyun #define SRST_A_JENC		302
771*4882a593Smuzhiyun #define SRST_H_JENC		303
772*4882a593Smuzhiyun 
773*4882a593Smuzhiyun /* cru_softrst_con19 */
774*4882a593Smuzhiyun #define SRST_A_VENC_NIU		304
775*4882a593Smuzhiyun #define SRST_H_VENC_NIU		305
776*4882a593Smuzhiyun #define SRST_A_RKVENC		307
777*4882a593Smuzhiyun #define SRST_H_RKVENC		308
778*4882a593Smuzhiyun #define SRST_RKVENC_CORE	309
779*4882a593Smuzhiyun 
780*4882a593Smuzhiyun /* cru_softrst_con20 */
781*4882a593Smuzhiyun #define SRST_A_RKVDEC_NIU	320
782*4882a593Smuzhiyun #define SRST_H_RKVDEC_NIU	321
783*4882a593Smuzhiyun #define SRST_A_RKVDEC		322
784*4882a593Smuzhiyun #define SRST_H_RKVDEC		323
785*4882a593Smuzhiyun #define SRST_RKVDEC_CA		324
786*4882a593Smuzhiyun #define SRST_RKVDEC_CORE	325
787*4882a593Smuzhiyun #define SRST_RKVDEC_HEVC_CA	326
788*4882a593Smuzhiyun 
789*4882a593Smuzhiyun /* cru_softrst_con21 */
790*4882a593Smuzhiyun #define SRST_A_BUS_NIU		336
791*4882a593Smuzhiyun #define SRST_P_BUS_NIU		338
792*4882a593Smuzhiyun #define SRST_P_CAN0		340
793*4882a593Smuzhiyun #define SRST_CAN0		341
794*4882a593Smuzhiyun #define SRST_P_CAN1		342
795*4882a593Smuzhiyun #define SRST_CAN1		343
796*4882a593Smuzhiyun #define SRST_P_CAN2		344
797*4882a593Smuzhiyun #define SRST_CAN2		345
798*4882a593Smuzhiyun #define SRST_P_GPIO1		346
799*4882a593Smuzhiyun #define SRST_GPIO1		347
800*4882a593Smuzhiyun #define SRST_P_GPIO2		348
801*4882a593Smuzhiyun #define SRST_GPIO2		349
802*4882a593Smuzhiyun #define SRST_P_GPIO3		350
803*4882a593Smuzhiyun #define SRST_GPIO3		351
804*4882a593Smuzhiyun 
805*4882a593Smuzhiyun /* cru_softrst_con22 */
806*4882a593Smuzhiyun #define SRST_P_GPIO4		352
807*4882a593Smuzhiyun #define SRST_GPIO4		353
808*4882a593Smuzhiyun #define SRST_P_I2C1		354
809*4882a593Smuzhiyun #define SRST_I2C1		355
810*4882a593Smuzhiyun #define SRST_P_I2C2		356
811*4882a593Smuzhiyun #define SRST_I2C2		357
812*4882a593Smuzhiyun #define SRST_P_I2C3		358
813*4882a593Smuzhiyun #define SRST_I2C3		359
814*4882a593Smuzhiyun #define SRST_P_I2C4		360
815*4882a593Smuzhiyun #define SRST_I2C4		361
816*4882a593Smuzhiyun #define SRST_P_I2C5		362
817*4882a593Smuzhiyun #define SRST_I2C5		363
818*4882a593Smuzhiyun #define SRST_P_OTPC_NS		364
819*4882a593Smuzhiyun #define SRST_OTPC_NS_SBPI	365
820*4882a593Smuzhiyun #define SRST_OTPC_NS_USR	366
821*4882a593Smuzhiyun 
822*4882a593Smuzhiyun /* cru_softrst_con23 */
823*4882a593Smuzhiyun #define SRST_P_PWM1		368
824*4882a593Smuzhiyun #define SRST_PWM1		369
825*4882a593Smuzhiyun #define SRST_P_PWM2		370
826*4882a593Smuzhiyun #define SRST_PWM2		371
827*4882a593Smuzhiyun #define SRST_P_PWM3		372
828*4882a593Smuzhiyun #define SRST_PWM3		373
829*4882a593Smuzhiyun #define SRST_P_SPI0		374
830*4882a593Smuzhiyun #define SRST_SPI0		375
831*4882a593Smuzhiyun #define SRST_P_SPI1		376
832*4882a593Smuzhiyun #define SRST_SPI1		377
833*4882a593Smuzhiyun #define SRST_P_SPI2		378
834*4882a593Smuzhiyun #define SRST_SPI2		379
835*4882a593Smuzhiyun #define SRST_P_SPI3		380
836*4882a593Smuzhiyun #define SRST_SPI3		381
837*4882a593Smuzhiyun 
838*4882a593Smuzhiyun /* cru_softrst_con24 */
839*4882a593Smuzhiyun #define SRST_P_SARADC		384
840*4882a593Smuzhiyun #define SRST_P_TSADC		385
841*4882a593Smuzhiyun #define SRST_TSADC		386
842*4882a593Smuzhiyun #define SRST_P_TIMER		387
843*4882a593Smuzhiyun #define SRST_TIMER0		388
844*4882a593Smuzhiyun #define SRST_TIMER1		389
845*4882a593Smuzhiyun #define SRST_TIMER2		390
846*4882a593Smuzhiyun #define SRST_TIMER3		391
847*4882a593Smuzhiyun #define SRST_TIMER4		392
848*4882a593Smuzhiyun #define SRST_TIMER5		393
849*4882a593Smuzhiyun #define SRST_P_UART1		394
850*4882a593Smuzhiyun #define SRST_S_UART1		395
851*4882a593Smuzhiyun 
852*4882a593Smuzhiyun /* cru_softrst_con25 */
853*4882a593Smuzhiyun #define SRST_P_UART2		400
854*4882a593Smuzhiyun #define SRST_S_UART2		401
855*4882a593Smuzhiyun #define SRST_P_UART3		402
856*4882a593Smuzhiyun #define SRST_S_UART3		403
857*4882a593Smuzhiyun #define SRST_P_UART4		404
858*4882a593Smuzhiyun #define SRST_S_UART4		405
859*4882a593Smuzhiyun #define SRST_P_UART5		406
860*4882a593Smuzhiyun #define SRST_S_UART5		407
861*4882a593Smuzhiyun #define SRST_P_UART6		408
862*4882a593Smuzhiyun #define SRST_S_UART6		409
863*4882a593Smuzhiyun #define SRST_P_UART7		410
864*4882a593Smuzhiyun #define SRST_S_UART7		411
865*4882a593Smuzhiyun #define SRST_P_UART8		412
866*4882a593Smuzhiyun #define SRST_S_UART8		413
867*4882a593Smuzhiyun #define SRST_P_UART9		414
868*4882a593Smuzhiyun #define SRST_S_UART9		415
869*4882a593Smuzhiyun 
870*4882a593Smuzhiyun /* cru_softrst_con26 */
871*4882a593Smuzhiyun #define SRST_P_GRF 416
872*4882a593Smuzhiyun #define SRST_P_GRF_VCCIO12	417
873*4882a593Smuzhiyun #define SRST_P_GRF_VCCIO34	418
874*4882a593Smuzhiyun #define SRST_P_GRF_VCCIO567	419
875*4882a593Smuzhiyun #define SRST_P_SCR		420
876*4882a593Smuzhiyun #define SRST_P_WDT_NS		421
877*4882a593Smuzhiyun #define SRST_T_WDT_NS		422
878*4882a593Smuzhiyun #define SRST_P_DFT2APB		423
879*4882a593Smuzhiyun #define SRST_A_MCU		426
880*4882a593Smuzhiyun #define SRST_P_INTMUX		427
881*4882a593Smuzhiyun #define SRST_P_MAILBOX		428
882*4882a593Smuzhiyun 
883*4882a593Smuzhiyun /* cru_softrst_con27 */
884*4882a593Smuzhiyun #define SRST_A_TOP_HIGH_NIU	432
885*4882a593Smuzhiyun #define SRST_A_TOP_LOW_NIU	433
886*4882a593Smuzhiyun #define SRST_H_TOP_NIU		434
887*4882a593Smuzhiyun #define SRST_P_TOP_NIU		435
888*4882a593Smuzhiyun #define SRST_P_TOP_CRU		438
889*4882a593Smuzhiyun #define SRST_P_DDRPHY		439
890*4882a593Smuzhiyun #define SRST_DDRPHY		440
891*4882a593Smuzhiyun #define SRST_P_MIPICSIPHY	442
892*4882a593Smuzhiyun #define SRST_P_MIPIDSIPHY0	443
893*4882a593Smuzhiyun #define SRST_P_MIPIDSIPHY1	444
894*4882a593Smuzhiyun #define SRST_P_PCIE30PHY	445
895*4882a593Smuzhiyun #define SRST_PCIE30PHY		446
896*4882a593Smuzhiyun #define SRST_P_PCIE30PHY_GRF	447
897*4882a593Smuzhiyun 
898*4882a593Smuzhiyun /* cru_softrst_con28 */
899*4882a593Smuzhiyun #define SRST_P_APB2ASB_LEFT	448
900*4882a593Smuzhiyun #define SRST_P_APB2ASB_BOTTOM	449
901*4882a593Smuzhiyun #define SRST_P_ASB2APB_LEFT	450
902*4882a593Smuzhiyun #define SRST_P_ASB2APB_BOTTOM	451
903*4882a593Smuzhiyun #define SRST_P_PIPEPHY0		452
904*4882a593Smuzhiyun #define SRST_PIPEPHY0		453
905*4882a593Smuzhiyun #define SRST_P_PIPEPHY1		454
906*4882a593Smuzhiyun #define SRST_PIPEPHY1		455
907*4882a593Smuzhiyun #define SRST_P_PIPEPHY2		456
908*4882a593Smuzhiyun #define SRST_PIPEPHY2		457
909*4882a593Smuzhiyun #define SRST_P_USB2PHY0_GRF	458
910*4882a593Smuzhiyun #define SRST_P_USB2PHY1_GRF	459
911*4882a593Smuzhiyun #define SRST_P_CPU_BOOST	460
912*4882a593Smuzhiyun #define SRST_CPU_BOOST		461
913*4882a593Smuzhiyun #define SRST_P_OTPPHY		462
914*4882a593Smuzhiyun #define SRST_OTPPHY		463
915*4882a593Smuzhiyun 
916*4882a593Smuzhiyun /* cru_softrst_con29 */
917*4882a593Smuzhiyun #define SRST_USB2PHY0_POR	464
918*4882a593Smuzhiyun #define SRST_USB2PHY0_USB3OTG0	465
919*4882a593Smuzhiyun #define SRST_USB2PHY0_USB3OTG1	466
920*4882a593Smuzhiyun #define SRST_USB2PHY1_POR	467
921*4882a593Smuzhiyun #define SRST_USB2PHY1_USB2HOST0	468
922*4882a593Smuzhiyun #define SRST_USB2PHY1_USB2HOST1	469
923*4882a593Smuzhiyun #define SRST_P_EDPPHY_GRF	470
924*4882a593Smuzhiyun #define SRST_TSADCPHY		471
925*4882a593Smuzhiyun #define SRST_GMAC0_DELAYLINE	472
926*4882a593Smuzhiyun #define SRST_GMAC1_DELAYLINE	473
927*4882a593Smuzhiyun #define SRST_OTPC_ARB		474
928*4882a593Smuzhiyun #define SRST_P_PIPEPHY0_GRF	475
929*4882a593Smuzhiyun #define SRST_P_PIPEPHY1_GRF	476
930*4882a593Smuzhiyun #define SRST_P_PIPEPHY2_GRF	477
931*4882a593Smuzhiyun 
932*4882a593Smuzhiyun #endif
933