xref: /rk3399_rockchip-uboot/include/dt-bindings/clock/rv1126-cru.h (revision 5a157e97d57cf1982680f08fb2986d4206700d47)
1f95775d6SJoseph Chen /* SPDX-License-Identifier: GPL-2.0 */
2f95775d6SJoseph Chen /*
3f95775d6SJoseph Chen  * Copyright (c) 2019 Rockchip Electronics Co. Ltd.
4f95775d6SJoseph Chen  * Author: Finley Xiao <finley.xiao@rock-chips.com>
5f95775d6SJoseph Chen  */
6f95775d6SJoseph Chen 
7f95775d6SJoseph Chen #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RV1126_H
8f95775d6SJoseph Chen #define _DT_BINDINGS_CLK_ROCKCHIP_RV1126_H
9f95775d6SJoseph Chen 
10f95775d6SJoseph Chen /* pmucru-clocks indices */
11f95775d6SJoseph Chen 
12f95775d6SJoseph Chen /* pll clocks */
13f95775d6SJoseph Chen #define PLL_GPLL		1
14f95775d6SJoseph Chen 
15f95775d6SJoseph Chen /* sclk (special clocks) */
16f95775d6SJoseph Chen #define CLK_OSC0_DIV32K		2
17f95775d6SJoseph Chen #define CLK_RTC32K		3
18f95775d6SJoseph Chen #define CLK_WIFI_DIV		4
19f95775d6SJoseph Chen #define CLK_WIFI_OSC0		5
20f95775d6SJoseph Chen #define CLK_WIFI		6
21f95775d6SJoseph Chen #define CLK_PMU			7
22f95775d6SJoseph Chen #define SCLK_UART1_DIV		8
23f95775d6SJoseph Chen #define SCLK_UART1_FRACDIV	9
24f95775d6SJoseph Chen #define SCLK_UART1_MUX		10
25f95775d6SJoseph Chen #define SCLK_UART1		11
26f95775d6SJoseph Chen #define CLK_I2C0		12
27f95775d6SJoseph Chen #define CLK_I2C2		13
28f95775d6SJoseph Chen #define CLK_CAPTURE_PWM0	14
29f95775d6SJoseph Chen #define CLK_PWM0		15
30f95775d6SJoseph Chen #define CLK_CAPTURE_PWM1	16
31f95775d6SJoseph Chen #define CLK_PWM1		17
32f95775d6SJoseph Chen #define CLK_SPI0		18
33f95775d6SJoseph Chen #define DBCLK_GPIO0		19
34f95775d6SJoseph Chen #define CLK_PMUPVTM		20
35f95775d6SJoseph Chen #define CLK_CORE_PMUPVTM	21
36f95775d6SJoseph Chen #define CLK_REF12M		22
37ba2ff15aSFinley Xiao #define CLK_USBPHY_OTG_REF	23
38f95775d6SJoseph Chen #define CLK_USBPHY_HOST_REF	24
39f95775d6SJoseph Chen #define CLK_REF24M		25
40f95775d6SJoseph Chen #define CLK_MIPIDSIPHY_REF	26
41f95775d6SJoseph Chen 
42f95775d6SJoseph Chen /* pclk */
43f95775d6SJoseph Chen #define PCLK_PDPMU		30
44f95775d6SJoseph Chen #define PCLK_PMU		31
45f95775d6SJoseph Chen #define PCLK_UART1		32
46f95775d6SJoseph Chen #define PCLK_I2C0		33
47f95775d6SJoseph Chen #define PCLK_I2C2		34
48f95775d6SJoseph Chen #define PCLK_PWM0		35
49f95775d6SJoseph Chen #define PCLK_PWM1		36
50f95775d6SJoseph Chen #define PCLK_SPI0		37
51f95775d6SJoseph Chen #define PCLK_GPIO0		38
52f95775d6SJoseph Chen #define PCLK_PMUSGRF		39
53f95775d6SJoseph Chen #define PCLK_PMUGRF		40
54f95775d6SJoseph Chen #define PCLK_PMUCRU		41
55f95775d6SJoseph Chen #define PCLK_CHIPVEROTP		42
56f95775d6SJoseph Chen #define PCLK_PDPMU_NIU		43
57f95775d6SJoseph Chen #define PCLK_PMUPVTM		44
58f95775d6SJoseph Chen #define PCLK_SCRKEYGEN		45
59f95775d6SJoseph Chen 
60f95775d6SJoseph Chen #define CLKPMU_NR_CLKS		(PCLK_SCRKEYGEN + 1)
61f95775d6SJoseph Chen 
62f95775d6SJoseph Chen /* cru-clocks indices */
63f95775d6SJoseph Chen 
64f95775d6SJoseph Chen /* pll clocks */
65f95775d6SJoseph Chen #define PLL_APLL		1
66f95775d6SJoseph Chen #define PLL_DPLL		2
67f95775d6SJoseph Chen #define PLL_CPLL		3
68f95775d6SJoseph Chen #define PLL_HPLL		4
69f95775d6SJoseph Chen 
70f95775d6SJoseph Chen /* sclk (special clocks) */
71f95775d6SJoseph Chen #define ARMCLK			5
72f95775d6SJoseph Chen #define USB480M			6
73f95775d6SJoseph Chen #define CLK_CORE_CPUPVTM	7
74f95775d6SJoseph Chen #define CLK_CPUPVTM		8
75f95775d6SJoseph Chen #define CLK_SCR1		9
76f95775d6SJoseph Chen #define CLK_SCR1_CORE		10
77f95775d6SJoseph Chen #define CLK_SCR1_RTC		11
78f95775d6SJoseph Chen #define CLK_SCR1_JTAG		12
79f95775d6SJoseph Chen #define SCLK_UART0_DIV		13
80f95775d6SJoseph Chen #define SCLK_UART0_FRAC		14
81f95775d6SJoseph Chen #define SCLK_UART0_MUX		15
82f95775d6SJoseph Chen #define SCLK_UART0		16
83f95775d6SJoseph Chen #define SCLK_UART2_DIV		17
84f95775d6SJoseph Chen #define SCLK_UART2_FRAC		18
85f95775d6SJoseph Chen #define SCLK_UART2_MUX		19
86f95775d6SJoseph Chen #define SCLK_UART2		20
87f95775d6SJoseph Chen #define SCLK_UART3_DIV		21
88f95775d6SJoseph Chen #define SCLK_UART3_FRAC		22
89f95775d6SJoseph Chen #define SCLK_UART3_MUX		23
90f95775d6SJoseph Chen #define SCLK_UART3		24
91f95775d6SJoseph Chen #define SCLK_UART4_DIV		25
92f95775d6SJoseph Chen #define SCLK_UART4_FRAC		26
93f95775d6SJoseph Chen #define SCLK_UART4_MUX		27
94f95775d6SJoseph Chen #define SCLK_UART4		28
95f95775d6SJoseph Chen #define SCLK_UART5_DIV		29
96f95775d6SJoseph Chen #define SCLK_UART5_FRAC		30
97f95775d6SJoseph Chen #define SCLK_UART5_MUX		31
98f95775d6SJoseph Chen #define SCLK_UART5		32
99f95775d6SJoseph Chen #define CLK_I2C1		33
100f95775d6SJoseph Chen #define CLK_I2C3		34
101f95775d6SJoseph Chen #define CLK_I2C4		35
102f95775d6SJoseph Chen #define CLK_I2C5		36
103f95775d6SJoseph Chen #define CLK_SPI1		37
104f95775d6SJoseph Chen #define CLK_CAPTURE_PWM2	38
105f95775d6SJoseph Chen #define CLK_PWM2		39
106f95775d6SJoseph Chen #define DBCLK_GPIO1		40
107f95775d6SJoseph Chen #define DBCLK_GPIO2		41
108f95775d6SJoseph Chen #define DBCLK_GPIO3		42
109f95775d6SJoseph Chen #define DBCLK_GPIO4		43
110f95775d6SJoseph Chen #define CLK_SARADC		44
111f95775d6SJoseph Chen #define CLK_TIMER0		45
112f95775d6SJoseph Chen #define CLK_TIMER1		46
113f95775d6SJoseph Chen #define CLK_TIMER2		47
114f95775d6SJoseph Chen #define CLK_TIMER3		48
115f95775d6SJoseph Chen #define CLK_TIMER4		49
116f95775d6SJoseph Chen #define CLK_TIMER5		50
117f95775d6SJoseph Chen #define CLK_CAN			51
118f95775d6SJoseph Chen #define CLK_NPU_TSADC		52
119f95775d6SJoseph Chen #define CLK_NPU_TSADCPHY	53
120f95775d6SJoseph Chen #define CLK_CPU_TSADC		54
121f95775d6SJoseph Chen #define CLK_CPU_TSADCPHY	55
122f95775d6SJoseph Chen #define CLK_CRYPTO_CORE		56
123f95775d6SJoseph Chen #define CLK_CRYPTO_PKA		57
1246ea30212SFinley Xiao #define MCLK_I2S0_TX_DIV	58
1256ea30212SFinley Xiao #define MCLK_I2S0_TX_FRACDIV	59
1266ea30212SFinley Xiao #define MCLK_I2S0_TX_MUX	60
1276ea30212SFinley Xiao #define MCLK_I2S0_TX		61
1286ea30212SFinley Xiao #define MCLK_I2S0_RX_DIV	62
1296ea30212SFinley Xiao #define MCLK_I2S0_RX_FRACDIV	63
1306ea30212SFinley Xiao #define MCLK_I2S0_RX_MUX	64
1316ea30212SFinley Xiao #define MCLK_I2S0_RX		65
1326ea30212SFinley Xiao #define MCLK_I2S0_TX_OUT2IO	66
1336ea30212SFinley Xiao #define MCLK_I2S0_RX_OUT2IO	67
1346ea30212SFinley Xiao #define MCLK_I2S1_DIV		68
1356ea30212SFinley Xiao #define MCLK_I2S1_FRACDIV	69
1366ea30212SFinley Xiao #define MCLK_I2S1_MUX		70
1376ea30212SFinley Xiao #define MCLK_I2S1		71
1386ea30212SFinley Xiao #define MCLK_I2S1_OUT2IO	72
1396ea30212SFinley Xiao #define MCLK_I2S2_DIV		73
1406ea30212SFinley Xiao #define MCLK_I2S2_FRACDIV	74
1416ea30212SFinley Xiao #define MCLK_I2S2_MUX		75
1426ea30212SFinley Xiao #define MCLK_I2S2		76
1436ea30212SFinley Xiao #define MCLK_I2S2_OUT2IO	77
144f95775d6SJoseph Chen #define MCLK_PDM		78
145f95775d6SJoseph Chen #define SCLK_ADUPWM_DIV		79
146f95775d6SJoseph Chen #define SCLK_AUDPWM_FRACDIV	80
147f95775d6SJoseph Chen #define SCLK_AUDPWM_MUX		81
148f95775d6SJoseph Chen #define	SCLK_AUDPWM		82
149f95775d6SJoseph Chen #define CLK_ACDCDIG_ADC		83
150f95775d6SJoseph Chen #define CLK_ACDCDIG_DAC		84
151f95775d6SJoseph Chen #define CLK_ACDCDIG_I2C		85
152f95775d6SJoseph Chen #define CLK_VENC_CORE		86
153f95775d6SJoseph Chen #define CLK_VDEC_CORE		87
154f95775d6SJoseph Chen #define CLK_VDEC_CA		88
155f95775d6SJoseph Chen #define CLK_VDEC_HEVC_CA	89
156f95775d6SJoseph Chen #define CLK_RGA_CORE		90
157f95775d6SJoseph Chen #define CLK_IEP_CORE		91
158f95775d6SJoseph Chen #define CLK_ISP_DIV		92
159f95775d6SJoseph Chen #define CLK_ISP_NP5		93
160f95775d6SJoseph Chen #define CLK_ISP_NUX		94
161f95775d6SJoseph Chen #define CLK_ISP			95
162f95775d6SJoseph Chen #define CLK_CIF_OUT_DIV		96
163f95775d6SJoseph Chen #define CLK_CIF_OUT_FRACDIV	97
164f95775d6SJoseph Chen #define CLK_CIF_OUT_MUX		98
165f95775d6SJoseph Chen #define CLK_CIF_OUT		99
166f95775d6SJoseph Chen #define CLK_MIPICSI_OUT_DIV	100
167f95775d6SJoseph Chen #define CLK_MIPICSI_OUT_FRACDIV	101
168f95775d6SJoseph Chen #define CLK_MIPICSI_OUT_MUX	102
169f95775d6SJoseph Chen #define CLK_MIPICSI_OUT		103
170f95775d6SJoseph Chen #define CLK_ISPP_DIV		104
171f95775d6SJoseph Chen #define CLK_ISPP_NP5		105
172f95775d6SJoseph Chen #define CLK_ISPP_NUX		106
173f95775d6SJoseph Chen #define CLK_ISPP		107
174f95775d6SJoseph Chen #define CLK_SDMMC		108
175f95775d6SJoseph Chen #define SCLK_SDMMC_DRV		109
176f95775d6SJoseph Chen #define SCLK_SDMMC_SAMPLE	110
177f95775d6SJoseph Chen #define CLK_SDIO		111
178f95775d6SJoseph Chen #define SCLK_SDIO_DRV		112
179f95775d6SJoseph Chen #define SCLK_SDIO_SAMPLE	113
180f95775d6SJoseph Chen #define CLK_EMMC		114
181f95775d6SJoseph Chen #define SCLK_EMMC_DRV		115
182f95775d6SJoseph Chen #define SCLK_EMMC_SAMPLE	116
183f95775d6SJoseph Chen #define CLK_NANDC		117
184f95775d6SJoseph Chen #define SCLK_SFC		118
185f95775d6SJoseph Chen #define CLK_USBHOST_UTMI_OHCI	119
186f95775d6SJoseph Chen #define CLK_USBOTG_REF		120
187f95775d6SJoseph Chen #define CLK_GMAC_DIV		121
188f95775d6SJoseph Chen #define CLK_GMAC_RGMII_M0	122
189f95775d6SJoseph Chen #define CLK_GMAC_SRC_M0		123
190f95775d6SJoseph Chen #define CLK_GMAC_RGMII_M1	124
191f95775d6SJoseph Chen #define CLK_GMAC_SRC_M1		125
192f95775d6SJoseph Chen #define CLK_GMAC_SRC		126
193f95775d6SJoseph Chen #define CLK_GMAC_REF		127
194f95775d6SJoseph Chen #define CLK_GMAC_TX_SRC		128
195f95775d6SJoseph Chen #define CLK_GMAC_TX_DIV5	129
196f95775d6SJoseph Chen #define CLK_GMAC_TX_DIV50	130
197f95775d6SJoseph Chen #define RGMII_MODE_CLK		131
198f95775d6SJoseph Chen #define CLK_GMAC_RX_SRC		132
199f95775d6SJoseph Chen #define CLK_GMAC_RX_DIV2	133
200f95775d6SJoseph Chen #define CLK_GMAC_RX_DIV20	134
201f95775d6SJoseph Chen #define RMII_MODE_CLK		135
202f95775d6SJoseph Chen #define CLK_GMAC_TX_RX		136
203f95775d6SJoseph Chen #define CLK_GMAC_PTPREF		137
204f95775d6SJoseph Chen #define CLK_GMAC_ETHERNET_OUT	138
205f95775d6SJoseph Chen #define CLK_DDRPHY		139
206f95775d6SJoseph Chen #define CLK_DDR_MON		140
207f95775d6SJoseph Chen #define TMCLK_DDR_MON		141
208f95775d6SJoseph Chen #define CLK_NPU_DIV		142
209f95775d6SJoseph Chen #define CLK_NPU_NP5		143
210f95775d6SJoseph Chen #define CLK_CORE_NPU		144
211f95775d6SJoseph Chen #define CLK_CORE_NPUPVTM	145
212f95775d6SJoseph Chen #define CLK_NPUPVTM		146
213593e1e6dSJoseph Chen #define SCLK_DDRCLK		147
214593e1e6dSJoseph Chen #define CLK_OTP			148
215f95775d6SJoseph Chen 
216f95775d6SJoseph Chen /* dclk */
217f95775d6SJoseph Chen #define DCLK_DECOM		150
218f95775d6SJoseph Chen #define DCLK_VOP_DIV		151
219f95775d6SJoseph Chen #define DCLK_VOP_FRACDIV	152
220f95775d6SJoseph Chen #define DCLK_VOP_MUX		153
221f95775d6SJoseph Chen #define DCLK_VOP		154
222f95775d6SJoseph Chen #define DCLK_CIF		155
223f95775d6SJoseph Chen #define DCLK_CIFLITE		156
224f95775d6SJoseph Chen 
225f95775d6SJoseph Chen /* aclk */
226f95775d6SJoseph Chen #define ACLK_PDBUS		160
227f95775d6SJoseph Chen #define ACLK_DMAC		161
228f95775d6SJoseph Chen #define ACLK_DCF		162
229f95775d6SJoseph Chen #define ACLK_SPINLOCK		163
230f95775d6SJoseph Chen #define ACLK_DECOM		164
231f95775d6SJoseph Chen #define ACLK_PDCRYPTO		165
232f95775d6SJoseph Chen #define ACLK_CRYPTO		166
233f95775d6SJoseph Chen #define ACLK_PDVEPU		167
234f95775d6SJoseph Chen #define ACLK_VENC		168
235f95775d6SJoseph Chen #define ACLK_PDVDEC		169
236f95775d6SJoseph Chen #define ACLK_PDJPEG		170
237f95775d6SJoseph Chen #define ACLK_VDEC		171
238f95775d6SJoseph Chen #define ACLK_JPEG		172
239f95775d6SJoseph Chen #define ACLK_PDVO		173
240f95775d6SJoseph Chen #define ACLK_RGA		174
241f95775d6SJoseph Chen #define ACLK_VOP		175
242f95775d6SJoseph Chen #define ACLK_IEP		176
243f95775d6SJoseph Chen #define ACLK_PDVI_DIV		177
244f95775d6SJoseph Chen #define ACLK_PDVI_NP5		178
245f95775d6SJoseph Chen #define ACLK_PDVI		179
246f95775d6SJoseph Chen #define ACLK_ISP		180
247f95775d6SJoseph Chen #define ACLK_CIF		181
248f95775d6SJoseph Chen #define ACLK_CIFLITE		182
249f95775d6SJoseph Chen #define ACLK_PDISPP_DIV		183
250f95775d6SJoseph Chen #define ACLK_PDISPP_NP5		184
251f95775d6SJoseph Chen #define ACLK_PDISPP		185
252f95775d6SJoseph Chen #define ACLK_ISPP		186
253f95775d6SJoseph Chen #define ACLK_PDPHP		187
254f95775d6SJoseph Chen #define ACLK_PDUSB		188
255f95775d6SJoseph Chen #define ACLK_USBOTG		189
256f95775d6SJoseph Chen #define ACLK_PDGMAC		190
257f95775d6SJoseph Chen #define ACLK_GMAC		191
258f95775d6SJoseph Chen #define ACLK_PDNPU_DIV		192
259f95775d6SJoseph Chen #define ACLK_PDNPU_NP5		193
260f95775d6SJoseph Chen #define ACLK_PDNPU		194
261f95775d6SJoseph Chen #define ACLK_NPU		195
262f95775d6SJoseph Chen 
263f95775d6SJoseph Chen /* hclk */
264f95775d6SJoseph Chen #define HCLK_PDCORE_NIU		200
265f95775d6SJoseph Chen #define HCLK_PDUSB		201
266f95775d6SJoseph Chen #define HCLK_PDCRYPTO		202
267f95775d6SJoseph Chen #define HCLK_CRYPTO		203
268f95775d6SJoseph Chen #define HCLK_PDAUDIO		204
2696ea30212SFinley Xiao #define HCLK_I2S0		205
2706ea30212SFinley Xiao #define HCLK_I2S1		206
2716ea30212SFinley Xiao #define HCLK_I2S2		207
272f95775d6SJoseph Chen #define HCLK_PDM		208
273f95775d6SJoseph Chen #define HCLK_AUDPWM		209
274f95775d6SJoseph Chen #define HCLK_PDVEPU		210
275f95775d6SJoseph Chen #define HCLK_VENC		211
276f95775d6SJoseph Chen #define HCLK_PDVDEC		212
277f95775d6SJoseph Chen #define HCLK_PDJPEG		213
278f95775d6SJoseph Chen #define HCLK_VDEC		214
279f95775d6SJoseph Chen #define HCLK_JPEG		215
280f95775d6SJoseph Chen #define HCLK_PDVO		216
281f95775d6SJoseph Chen #define HCLK_RGA		217
282f95775d6SJoseph Chen #define HCLK_VOP		218
283f95775d6SJoseph Chen #define HCLK_IEP		219
284f95775d6SJoseph Chen #define HCLK_PDVI		220
285f95775d6SJoseph Chen #define HCLK_ISP		221
286f95775d6SJoseph Chen #define HCLK_CIF		222
287f95775d6SJoseph Chen #define HCLK_CIFLITE		223
288f95775d6SJoseph Chen #define HCLK_PDISPP		224
289f95775d6SJoseph Chen #define HCLK_ISPP		225
290f95775d6SJoseph Chen #define HCLK_PDPHP		226
291f95775d6SJoseph Chen #define HCLK_PDSDMMC		227
292f95775d6SJoseph Chen #define HCLK_SDMMC		228
293f95775d6SJoseph Chen #define HCLK_PDSDIO		229
294f95775d6SJoseph Chen #define HCLK_SDIO		230
295f95775d6SJoseph Chen #define HCLK_PDNVM		231
296f95775d6SJoseph Chen #define HCLK_EMMC		232
297f95775d6SJoseph Chen #define HCLK_NANDC		233
298f95775d6SJoseph Chen #define HCLK_SFC		234
299f95775d6SJoseph Chen #define HCLK_SFCXIP		235
300f95775d6SJoseph Chen #define HCLK_PDBUS		236
301f95775d6SJoseph Chen #define HCLK_USBHOST		237
302f95775d6SJoseph Chen #define HCLK_USBHOST_ARB	238
303f95775d6SJoseph Chen #define HCLK_PDNPU		239
304f95775d6SJoseph Chen #define HCLK_NPU		240
305f95775d6SJoseph Chen 
306f95775d6SJoseph Chen /* pclk */
307f95775d6SJoseph Chen #define PCLK_CPUPVTM		245
308f95775d6SJoseph Chen #define PCLK_PDBUS		246
309f95775d6SJoseph Chen #define PCLK_DCF		247
310f95775d6SJoseph Chen #define PCLK_WDT		248
311f95775d6SJoseph Chen #define PCLK_MAILBOX		249
312f95775d6SJoseph Chen #define PCLK_UART0		250
313f95775d6SJoseph Chen #define PCLK_UART2		251
314f95775d6SJoseph Chen #define PCLK_UART3		252
315f95775d6SJoseph Chen #define PCLK_UART4		253
316f95775d6SJoseph Chen #define PCLK_UART5		254
317f95775d6SJoseph Chen #define PCLK_I2C1		255
318f95775d6SJoseph Chen #define PCLK_I2C3		256
319f95775d6SJoseph Chen #define PCLK_I2C4		257
320f95775d6SJoseph Chen #define PCLK_I2C5		258
321f95775d6SJoseph Chen #define PCLK_SPI1		259
322f95775d6SJoseph Chen #define PCLK_PWM2		261
323f95775d6SJoseph Chen #define PCLK_GPIO1		262
324f95775d6SJoseph Chen #define PCLK_GPIO2		263
325f95775d6SJoseph Chen #define PCLK_GPIO3		264
326f95775d6SJoseph Chen #define PCLK_GPIO4		265
327f95775d6SJoseph Chen #define PCLK_SARADC		266
328f95775d6SJoseph Chen #define PCLK_TIMER		267
329f95775d6SJoseph Chen #define PCLK_DECOM		268
330f95775d6SJoseph Chen #define PCLK_CAN		269
331f95775d6SJoseph Chen #define PCLK_NPU_TSADC		270
332f95775d6SJoseph Chen #define PCLK_CPU_TSADC		271
333f95775d6SJoseph Chen #define PCLK_ACDCDIG		272
334f95775d6SJoseph Chen #define PCLK_PDVO		273
335f95775d6SJoseph Chen #define PCLK_DSIHOST		274
336f95775d6SJoseph Chen #define PCLK_PDVI		275
337f95775d6SJoseph Chen #define PCLK_CSIHOST		276
338f95775d6SJoseph Chen #define PCLK_PDGMAC		277
339f95775d6SJoseph Chen #define PCLK_GMAC		278
340f95775d6SJoseph Chen #define PCLK_PDDDR		279
341f95775d6SJoseph Chen #define PCLK_DDR_MON		280
342f95775d6SJoseph Chen #define PCLK_PDNPU		281
343f95775d6SJoseph Chen #define PCLK_NPUPVTM		282
344f95775d6SJoseph Chen #define PCLK_PDTOP		283
345f95775d6SJoseph Chen #define PCLK_TOPCRU		284
346f95775d6SJoseph Chen #define PCLK_TOPGRF		285
347f95775d6SJoseph Chen #define PCLK_CPUEMADET		286
348f95775d6SJoseph Chen #define PCLK_DDRPHY		287
349f95775d6SJoseph Chen #define PCLK_DSIPHY		289
350f95775d6SJoseph Chen #define PCLK_CSIPHY0		290
351f95775d6SJoseph Chen #define PCLK_CSIPHY1		291
352f95775d6SJoseph Chen #define PCLK_USBPHY_HOST	292
353f95775d6SJoseph Chen #define PCLK_USBPHY_OTG		293
354593e1e6dSJoseph Chen #define PCLK_OTP		294
355f95775d6SJoseph Chen 
356593e1e6dSJoseph Chen #define CLK_NR_CLKS		(PCLK_OTP + 1)
357f95775d6SJoseph Chen 
358f95775d6SJoseph Chen /* pmu soft-reset indices */
359f95775d6SJoseph Chen 
360f95775d6SJoseph Chen /* pmu_cru_softrst_con0 */
361f95775d6SJoseph Chen #define SRST_PDPMU_NIU_P	0
362f95775d6SJoseph Chen #define SRST_PMU_SGRF_P		1
363f95775d6SJoseph Chen #define SRST_PMU_SGRF_REMAP_P	2
364f95775d6SJoseph Chen #define SRST_I2C0_P		3
365f95775d6SJoseph Chen #define SRST_I2C0		4
366f95775d6SJoseph Chen #define SRST_I2C2_P		7
367f95775d6SJoseph Chen #define SRST_I2C2		8
368f95775d6SJoseph Chen #define SRST_UART1_P		9
369f95775d6SJoseph Chen #define SRST_UART1		10
370f95775d6SJoseph Chen #define SRST_PWM0_P		11
371f95775d6SJoseph Chen #define SRST_PWM0		12
372f95775d6SJoseph Chen #define SRST_PWM1_P		13
373f95775d6SJoseph Chen #define SRST_PWM1		14
374f95775d6SJoseph Chen #define SRST_DDR_FAIL_SAFE	15
375f95775d6SJoseph Chen 
376f95775d6SJoseph Chen /* pmu_cru_softrst_con1 */
377f95775d6SJoseph Chen #define SRST_GPIO0_P		17
378f95775d6SJoseph Chen #define SRST_GPIO0_DB		18
379f95775d6SJoseph Chen #define SRST_SPI0_P		19
380f95775d6SJoseph Chen #define SRST_SPI0		20
381f95775d6SJoseph Chen #define SRST_PMUGRF_P		21
382f95775d6SJoseph Chen #define SRST_CHIPVEROTP_P	22
383f95775d6SJoseph Chen #define SRST_PMUPVTM		24
384f95775d6SJoseph Chen #define SRST_PMUPVTM_P		25
385f95775d6SJoseph Chen #define SRST_PMUCRU_P		30
386f95775d6SJoseph Chen 
387f95775d6SJoseph Chen /* soft-reset indices */
388f95775d6SJoseph Chen 
389f95775d6SJoseph Chen /* cru_softrst_con0 */
390f95775d6SJoseph Chen #define SRST_CORE0_PO		0
391f95775d6SJoseph Chen #define SRST_CORE1_PO		1
392f95775d6SJoseph Chen #define SRST_CORE2_PO		2
393f95775d6SJoseph Chen #define SRST_CORE3_PO		3
394f95775d6SJoseph Chen #define SRST_CORE0		4
395f95775d6SJoseph Chen #define SRST_CORE1		5
396f95775d6SJoseph Chen #define SRST_CORE2		6
397f95775d6SJoseph Chen #define SRST_CORE3		7
398f95775d6SJoseph Chen #define SRST_CORE0_DBG		8
399f95775d6SJoseph Chen #define SRST_CORE1_DBG		9
400f95775d6SJoseph Chen #define SRST_CORE2_DBG		10
401f95775d6SJoseph Chen #define SRST_CORE3_DBG		11
402f95775d6SJoseph Chen #define SRST_NL2		12
403f95775d6SJoseph Chen #define SRST_CORE_NIU_A		13
404f95775d6SJoseph Chen #define SRST_DBG_DAPLITE_P	14
405f95775d6SJoseph Chen #define SRST_DAPLITE_P		15
406f95775d6SJoseph Chen 
407f95775d6SJoseph Chen /* cru_softrst_con1 */
408f95775d6SJoseph Chen #define SRST_PDBUS_NIU1_A	16
409f95775d6SJoseph Chen #define SRST_PDBUS_NIU1_H	17
410f95775d6SJoseph Chen #define SRST_PDBUS_NIU1_P	18
411f95775d6SJoseph Chen #define SRST_PDBUS_NIU2_A	19
412f95775d6SJoseph Chen #define SRST_PDBUS_NIU2_H	20
413f95775d6SJoseph Chen #define SRST_PDBUS_NIU3_A	21
414f95775d6SJoseph Chen #define SRST_PDBUS_NIU3_H	22
415f95775d6SJoseph Chen #define SRST_PDBUS_HOLD_NIU1_A	23
416f95775d6SJoseph Chen #define SRST_DBG_NIU_P		24
417f95775d6SJoseph Chen #define SRST_PDCORE_NIIU_H	25
418*b77d2f16SFinley Xiao #define SRST_MUC_NIU		26
419f95775d6SJoseph Chen #define SRST_DCF_A		29
420f95775d6SJoseph Chen #define SRST_DCF_P		30
421*b77d2f16SFinley Xiao #define SRST_SYSTEM_SRAM_A	31
422f95775d6SJoseph Chen 
423f95775d6SJoseph Chen /* cru_softrst_con2 */
424f95775d6SJoseph Chen #define SRST_I2C1_P		32
425f95775d6SJoseph Chen #define SRST_I2C1		33
426f95775d6SJoseph Chen #define SRST_I2C3_P		34
427f95775d6SJoseph Chen #define SRST_I2C3		35
428f95775d6SJoseph Chen #define SRST_I2C4_P		36
429f95775d6SJoseph Chen #define SRST_I2C4		37
430f95775d6SJoseph Chen #define SRST_I2C5_P		38
431f95775d6SJoseph Chen #define SRST_I2C5		39
432f95775d6SJoseph Chen #define SRST_SPI1_P		40
433f95775d6SJoseph Chen #define SRST_SPI1		41
434*b77d2f16SFinley Xiao #define SRST_MCU_CORE		42
435f95775d6SJoseph Chen #define SRST_PWM2_P		44
436f95775d6SJoseph Chen #define SRST_PWM2		45
437f95775d6SJoseph Chen #define SRST_SPINLOCK_A		46
438f95775d6SJoseph Chen 
439f95775d6SJoseph Chen /* cru_softrst_con3 */
440f95775d6SJoseph Chen #define SRST_UART0_P		48
441f95775d6SJoseph Chen #define SRST_UART0		49
442f95775d6SJoseph Chen #define SRST_UART2_P		50
443f95775d6SJoseph Chen #define SRST_UART2		51
444f95775d6SJoseph Chen #define SRST_UART3_P		52
445f95775d6SJoseph Chen #define SRST_UART3		53
446f95775d6SJoseph Chen #define SRST_UART4_P		54
447f95775d6SJoseph Chen #define SRST_UART4		55
448f95775d6SJoseph Chen #define SRST_UART5_P		56
449f95775d6SJoseph Chen #define SRST_UART5		57
450f95775d6SJoseph Chen #define SRST_WDT_P		58
451f95775d6SJoseph Chen #define SRST_SARADC_P		59
452f95775d6SJoseph Chen #define SRST_GRF_P		61
453f95775d6SJoseph Chen #define SRST_TIMER_P		62
454f95775d6SJoseph Chen #define SRST_MAILBOX_P		63
455f95775d6SJoseph Chen 
456f95775d6SJoseph Chen /* cru_softrst_con4 */
457f95775d6SJoseph Chen #define SRST_TIMER0		64
458f95775d6SJoseph Chen #define SRST_TIMER1		65
459f95775d6SJoseph Chen #define SRST_TIMER2		66
460f95775d6SJoseph Chen #define SRST_TIMER3		67
461f95775d6SJoseph Chen #define SRST_TIMER4		68
462f95775d6SJoseph Chen #define SRST_TIMER5		69
463f95775d6SJoseph Chen #define SRST_INTMUX_P		70
464f95775d6SJoseph Chen #define SRST_GPIO1_P		72
465f95775d6SJoseph Chen #define SRST_GPIO1_DB		73
466f95775d6SJoseph Chen #define SRST_GPIO2_P		74
467f95775d6SJoseph Chen #define SRST_GPIO2_DB		75
468f95775d6SJoseph Chen #define SRST_GPIO3_P		76
469f95775d6SJoseph Chen #define SRST_GPIO3_DB		77
470f95775d6SJoseph Chen #define SRST_GPIO4_P		78
471f95775d6SJoseph Chen #define SRST_GPIO4_DB		79
472f95775d6SJoseph Chen 
473f95775d6SJoseph Chen /* cru_softrst_con5 */
474f95775d6SJoseph Chen #define SRST_CAN_P		80
475f95775d6SJoseph Chen #define SRST_CAN		81
476f95775d6SJoseph Chen #define SRST_DECOM_A		85
477f95775d6SJoseph Chen #define SRST_DECOM_P		86
478f95775d6SJoseph Chen #define SRST_DECOM_D		87
479f95775d6SJoseph Chen #define SRST_PDCRYPTO_NIU_A	88
480f95775d6SJoseph Chen #define SRST_PDCRYPTO_NIU_H	89
481f95775d6SJoseph Chen #define SRST_CRYPTO_A		90
482f95775d6SJoseph Chen #define SRST_CRYPTO_H		91
483f95775d6SJoseph Chen #define SRST_CRYPTO_CORE	92
484f95775d6SJoseph Chen #define SRST_CRYPTO_PKA		93
485f95775d6SJoseph Chen #define SRST_SGRF_P		95
486f95775d6SJoseph Chen 
487f95775d6SJoseph Chen /* cru_softrst_con6 */
488f95775d6SJoseph Chen #define SRST_PDAUDIO_NIU_H	96
489f95775d6SJoseph Chen #define SRST_PDAUDIO_NIU_P	97
4906ea30212SFinley Xiao #define SRST_I2S0_H		98
4916ea30212SFinley Xiao #define SRST_I2S0_TX_M		99
4926ea30212SFinley Xiao #define SRST_I2S0_RX_M		100
4936ea30212SFinley Xiao #define SRST_I2S1_H		101
4946ea30212SFinley Xiao #define SRST_I2S1_M		102
4956ea30212SFinley Xiao #define SRST_I2S2_H		103
4966ea30212SFinley Xiao #define SRST_I2S2_M		104
497f95775d6SJoseph Chen #define SRST_PDM_H		105
498f95775d6SJoseph Chen #define SRST_PDM_M		106
499f95775d6SJoseph Chen #define SRST_AUDPWM_H		107
500f95775d6SJoseph Chen #define SRST_AUDPWM		108
501f95775d6SJoseph Chen #define SRST_ACDCDIG_P		109
502f95775d6SJoseph Chen #define SRST_ACDCDIG		110
503f95775d6SJoseph Chen 
504f95775d6SJoseph Chen /* cru_softrst_con7 */
505f95775d6SJoseph Chen #define SRST_PDVEPU_NIU_A	112
506f95775d6SJoseph Chen #define SRST_PDVEPU_NIU_H	113
507f95775d6SJoseph Chen #define SRST_VENC_A		114
508f95775d6SJoseph Chen #define SRST_VENC_H		115
509f95775d6SJoseph Chen #define SRST_VENC_CORE		116
510f95775d6SJoseph Chen #define SRST_PDVDEC_NIU_A	117
511f95775d6SJoseph Chen #define SRST_PDVDEC_NIU_H	118
512f95775d6SJoseph Chen #define SRST_VDEC_A		119
513f95775d6SJoseph Chen #define SRST_VDEC_H		120
514f95775d6SJoseph Chen #define SRST_VDEC_CORE		121
515f95775d6SJoseph Chen #define SRST_VDEC_CA		122
516f95775d6SJoseph Chen #define SRST_VDEC_HEVC_CA	123
517f95775d6SJoseph Chen #define SRST_PDJPEG_NIU_A	124
518f95775d6SJoseph Chen #define SRST_PDJPEG_NIU_H	125
519f95775d6SJoseph Chen #define SRST_JPEG_A		126
520f95775d6SJoseph Chen #define SRST_JPEG_H		127
521f95775d6SJoseph Chen 
522f95775d6SJoseph Chen /* cru_softrst_con8 */
523f95775d6SJoseph Chen #define SRST_PDVO_NIU_A		128
524f95775d6SJoseph Chen #define SRST_PDVO_NIU_H		129
525f95775d6SJoseph Chen #define SRST_PDVO_NIU_P		130
526f95775d6SJoseph Chen #define SRST_RGA_A		131
527f95775d6SJoseph Chen #define SRST_RGA_H		132
528f95775d6SJoseph Chen #define SRST_RGA_CORE		133
529f95775d6SJoseph Chen #define SRST_VOP_A		134
530f95775d6SJoseph Chen #define SRST_VOP_H		135
531f95775d6SJoseph Chen #define SRST_VOP_D		136
532f95775d6SJoseph Chen #define SRST_TXBYTEHS_DSIHOST	137
533f95775d6SJoseph Chen #define SRST_DSIHOST_P		138
534f95775d6SJoseph Chen #define SRST_IEP_A		139
535f95775d6SJoseph Chen #define SRST_IEP_H		140
536f95775d6SJoseph Chen #define SRST_IEP_CORE		141
537f95775d6SJoseph Chen #define SRST_ISP_RX_P		142
538f95775d6SJoseph Chen 
539f95775d6SJoseph Chen /* cru_softrst_con9 */
540f95775d6SJoseph Chen #define SRST_PDVI_NIU_A		144
541f95775d6SJoseph Chen #define SRST_PDVI_NIU_H		145
542f95775d6SJoseph Chen #define SRST_PDVI_NIU_P		146
543f95775d6SJoseph Chen #define SRST_ISP		147
544f95775d6SJoseph Chen #define SRST_CIF_A		148
545f95775d6SJoseph Chen #define SRST_CIF_H		149
546f95775d6SJoseph Chen #define SRST_CIF_D		150
547f95775d6SJoseph Chen #define SRST_CIF_P		151
548f95775d6SJoseph Chen #define SRST_CIF_I		152
549f95775d6SJoseph Chen #define SRST_CIF_RX_P		153
550f95775d6SJoseph Chen #define SRST_PDISPP_NIU_A	154
551f95775d6SJoseph Chen #define SRST_PDISPP_NIU_H	155
552f95775d6SJoseph Chen #define SRST_ISPP_A		156
553f95775d6SJoseph Chen #define SRST_ISPP_H		157
554f95775d6SJoseph Chen #define SRST_ISPP		158
555f95775d6SJoseph Chen #define SRST_CSIHOST_P		159
556f95775d6SJoseph Chen 
557f95775d6SJoseph Chen /* cru_softrst_con10 */
558f95775d6SJoseph Chen #define SRST_PDPHPMID_NIU_A	160
559f95775d6SJoseph Chen #define SRST_PDPHPMID_NIU_H	161
560f95775d6SJoseph Chen #define SRST_PDNVM_NIU_H	163
561f95775d6SJoseph Chen #define SRST_SDMMC_H		164
562f95775d6SJoseph Chen #define SRST_SDIO_H		165
563f95775d6SJoseph Chen #define SRST_EMMC_H		166
564f95775d6SJoseph Chen #define SRST_SFC_H		167
565f95775d6SJoseph Chen #define SRST_SFCXIP_H		168
566f95775d6SJoseph Chen #define SRST_SFC		169
567f95775d6SJoseph Chen #define SRST_NANDC_H		170
568f95775d6SJoseph Chen #define SRST_NANDC		171
569f95775d6SJoseph Chen #define SRST_PDSDMMC_H		173
570f95775d6SJoseph Chen #define SRST_PDSDIO_H		174
571f95775d6SJoseph Chen 
572f95775d6SJoseph Chen /* cru_softrst_con11 */
573f95775d6SJoseph Chen #define SRST_PDUSB_NIU_A	176
574f95775d6SJoseph Chen #define SRST_PDUSB_NIU_H	177
575f95775d6SJoseph Chen #define SRST_USBHOST_H		178
576f95775d6SJoseph Chen #define SRST_USBHOST_ARB_H	179
577f95775d6SJoseph Chen #define SRST_USBHOST_UTMI	180
578f95775d6SJoseph Chen #define SRST_USBOTG_A		181
579f95775d6SJoseph Chen #define SRST_USBPHY_OTG_P	182
580f95775d6SJoseph Chen #define SRST_USBPHY_HOST_P	183
581ba2ff15aSFinley Xiao #define SRST_USBPHYPOR_OTG	184
582ba2ff15aSFinley Xiao #define SRST_USBPHYPOR_HOST	185
583f95775d6SJoseph Chen #define SRST_PDGMAC_NIU_A	188
584f95775d6SJoseph Chen #define SRST_PDGMAC_NIU_P	189
585979aa338SFinley Xiao #define SRST_GMAC_A		190
586f95775d6SJoseph Chen 
587f95775d6SJoseph Chen /* cru_softrst_con12 */
588f95775d6SJoseph Chen #define SRST_DDR_DFICTL_P	193
589f95775d6SJoseph Chen #define SRST_DDR_MON_P		194
590f95775d6SJoseph Chen #define SRST_DDR_STANDBY_P	195
591f95775d6SJoseph Chen #define SRST_DDR_GRF_P		196
592f95775d6SJoseph Chen #define SRST_DDR_MSCH_P		197
593f95775d6SJoseph Chen #define SRST_DDR_SPLIT_A	198
594f95775d6SJoseph Chen #define SRST_DDR_MSCH		199
595f95775d6SJoseph Chen #define SRST_DDR_DFICTL		202
596f95775d6SJoseph Chen #define SRST_DDR_STANDBY	203
597*b77d2f16SFinley Xiao #define SRST_NPUMCU_NIU		205
598f95775d6SJoseph Chen #define SRST_DDRPHY_P		206
599f95775d6SJoseph Chen #define SRST_DDRPHY		207
600f95775d6SJoseph Chen 
601f95775d6SJoseph Chen /* cru_softrst_con13 */
602f95775d6SJoseph Chen #define SRST_PDNPU_NIU_A	208
603f95775d6SJoseph Chen #define SRST_PDNPU_NIU_H	209
604f95775d6SJoseph Chen #define SRST_PDNPU_NIU_P	210
605f95775d6SJoseph Chen #define SRST_NPU_A		211
606f95775d6SJoseph Chen #define SRST_NPU_H		212
607f95775d6SJoseph Chen #define SRST_NPU		213
608f95775d6SJoseph Chen #define SRST_NPUPVTM_P		214
609f95775d6SJoseph Chen #define SRST_NPUPVTM		215
610f95775d6SJoseph Chen #define SRST_NPU_TSADC_P	216
611f95775d6SJoseph Chen #define SRST_NPU_TSADC		217
612f95775d6SJoseph Chen #define SRST_NPU_TSADCPHY	218
613f95775d6SJoseph Chen #define SRST_CIFLITE_A		220
614f95775d6SJoseph Chen #define SRST_CIFLITE_H		221
615f95775d6SJoseph Chen #define SRST_CIFLITE_D		222
616f95775d6SJoseph Chen #define SRST_CIFLITE_RX_P	223
617f95775d6SJoseph Chen 
618f95775d6SJoseph Chen /* cru_softrst_con14 */
619f95775d6SJoseph Chen #define SRST_TOPNIU_P		224
620f95775d6SJoseph Chen #define SRST_TOPCRU_P		225
621f95775d6SJoseph Chen #define SRST_TOPGRF_P		226
622f95775d6SJoseph Chen #define SRST_CPUEMADET_P	227
623f95775d6SJoseph Chen #define SRST_CSIPHY0_P		228
624f95775d6SJoseph Chen #define SRST_CSIPHY1_P		229
625f95775d6SJoseph Chen #define SRST_DSIPHY_P		230
626f95775d6SJoseph Chen #define SRST_CPU_TSADC_P	232
627f95775d6SJoseph Chen #define SRST_CPU_TSADC		233
628f95775d6SJoseph Chen #define SRST_CPU_TSADCPHY	234
629f95775d6SJoseph Chen #define SRST_CPUPVTM_P		235
630f95775d6SJoseph Chen #define SRST_CPUPVTM		236
631f95775d6SJoseph Chen 
632f95775d6SJoseph Chen #endif
633