xref: /rk3399_rockchip-uboot/include/dt-bindings/clock/rockchip,rv1126b-cru.h (revision 83ce83d903773526d612c76f9f3a7f32bd140e7b)
14e72b326SXuhui Lin /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
24e72b326SXuhui Lin /*
34e72b326SXuhui Lin  * Copyright (c) 2024 Rockchip Electronics Co., Ltd.
44e72b326SXuhui Lin  * Author: Elaine Zhang <zhangqing@rock-chips.com>
54e72b326SXuhui Lin  */
64e72b326SXuhui Lin 
74e72b326SXuhui Lin #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RV1126B_H
84e72b326SXuhui Lin #define _DT_BINDINGS_CLK_ROCKCHIP_RV1126B_H
94e72b326SXuhui Lin 
104e72b326SXuhui Lin /* pll clocks */
114e72b326SXuhui Lin #define PLL_GPLL				1
124e72b326SXuhui Lin #define PLL_CPLL				2
134e72b326SXuhui Lin #define PLL_AUPLL				3
144e72b326SXuhui Lin #define ARMCLK					4
154e72b326SXuhui Lin #define SCLK_DDR				5
164e72b326SXuhui Lin 
174e72b326SXuhui Lin /* clk (clocks) */
184e72b326SXuhui Lin #define CLK_CPLL_DIV20				8
194e72b326SXuhui Lin #define CLK_CPLL_DIV10				9
204e72b326SXuhui Lin #define CLK_CPLL_DIV8				10
214e72b326SXuhui Lin #define CLK_GPLL_DIV8				11
224e72b326SXuhui Lin #define CLK_GPLL_DIV6				12
234e72b326SXuhui Lin #define CLK_GPLL_DIV4				13
244e72b326SXuhui Lin #define CLK_CPLL_DIV3				14
254e72b326SXuhui Lin #define CLK_GPLL_DIV3				15
264e72b326SXuhui Lin #define CLK_CPLL_DIV2				16
274e72b326SXuhui Lin #define CLK_GPLL_DIV2				17
284e72b326SXuhui Lin #define CLK_CM_FRAC0				18
294e72b326SXuhui Lin #define CLK_CM_FRAC1				19
304e72b326SXuhui Lin #define CLK_CM_FRAC2				20
314e72b326SXuhui Lin #define CLK_UART_FRAC0				21
324e72b326SXuhui Lin #define CLK_UART_FRAC1				22
334e72b326SXuhui Lin #define CLK_AUDIO_FRAC0				23
344e72b326SXuhui Lin #define CLK_AUDIO_FRAC1				24
354e72b326SXuhui Lin #define CLK_AUDIO_INT0				25
364e72b326SXuhui Lin #define CLK_AUDIO_INT1				26
374e72b326SXuhui Lin #define SCLK_UART0_SRC				27
384e72b326SXuhui Lin #define SCLK_UART1				28
394e72b326SXuhui Lin #define SCLK_UART2				29
404e72b326SXuhui Lin #define SCLK_UART3				30
414e72b326SXuhui Lin #define SCLK_UART4				31
424e72b326SXuhui Lin #define SCLK_UART5				32
434e72b326SXuhui Lin #define SCLK_UART6				33
444e72b326SXuhui Lin #define SCLK_UART7				34
454e72b326SXuhui Lin #define MCLK_SAI0				35
464e72b326SXuhui Lin #define MCLK_SAI1				36
474e72b326SXuhui Lin #define MCLK_SAI2				37
484e72b326SXuhui Lin #define MCLK_PDM				38
494e72b326SXuhui Lin #define CLKOUT_PDM				39
504e72b326SXuhui Lin #define MCLK_ASRC0				40
514e72b326SXuhui Lin #define MCLK_ASRC1				41
524e72b326SXuhui Lin #define MCLK_ASRC2				42
534e72b326SXuhui Lin #define MCLK_ASRC3				43
544e72b326SXuhui Lin #define CLK_ASRC0				44
554e72b326SXuhui Lin #define CLK_ASRC1				45
564e72b326SXuhui Lin #define CLK_CORE_PLL				46
574e72b326SXuhui Lin #define CLK_NPU_PLL				47
584e72b326SXuhui Lin #define CLK_VEPU_PLL				48
594e72b326SXuhui Lin #define CLK_ISP_PLL				49
604e72b326SXuhui Lin #define CLK_AISP_PLL				50
614e72b326SXuhui Lin #define CLK_SARADC0_SRC				51
624e72b326SXuhui Lin #define CLK_SARADC1_SRC				52
634e72b326SXuhui Lin #define CLK_SARADC2_SRC				53
644e72b326SXuhui Lin #define HCLK_NPU_ROOT				54
654e72b326SXuhui Lin #define PCLK_NPU_ROOT				55
664e72b326SXuhui Lin #define ACLK_VEPU_ROOT				56
674e72b326SXuhui Lin #define HCLK_VEPU_ROOT				57
684e72b326SXuhui Lin #define PCLK_VEPU_ROOT				58
694e72b326SXuhui Lin #define CLK_CORE_RGA_SRC			59
704e72b326SXuhui Lin #define ACLK_GMAC_ROOT				60
714e72b326SXuhui Lin #define ACLK_VI_ROOT				61
724e72b326SXuhui Lin #define HCLK_VI_ROOT				62
734e72b326SXuhui Lin #define PCLK_VI_ROOT				63
744e72b326SXuhui Lin #define DCLK_VICAP_ROOT				64
754e72b326SXuhui Lin #define CLK_SYS_DSMC_ROOT			65
764e72b326SXuhui Lin #define ACLK_VDO_ROOT				66
774e72b326SXuhui Lin #define ACLK_RKVDEC_ROOT			67
784e72b326SXuhui Lin #define HCLK_VDO_ROOT				68
794e72b326SXuhui Lin #define PCLK_VDO_ROOT				69
804e72b326SXuhui Lin #define DCLK_OOC_SRC				70
814e72b326SXuhui Lin #define DCLK_VOP				71
824e72b326SXuhui Lin #define DCLK_DECOM_SRC				72
834e72b326SXuhui Lin #define PCLK_DDR_ROOT				73
844e72b326SXuhui Lin #define ACLK_SYSMEM_SRC				74
854e72b326SXuhui Lin #define ACLK_TOP_ROOT				75
864e72b326SXuhui Lin #define ACLK_BUS_ROOT				76
874e72b326SXuhui Lin #define HCLK_BUS_ROOT				77
884e72b326SXuhui Lin #define PCLK_BUS_ROOT				78
894e72b326SXuhui Lin #define CCLK_SDMMC0				79
904e72b326SXuhui Lin #define CCLK_SDMMC1				80
914e72b326SXuhui Lin #define CCLK_EMMC				81
924e72b326SXuhui Lin #define SCLK_2X_FSPI0				82
934e72b326SXuhui Lin #define CLK_GMAC_PTP_REF_SRC			83
944e72b326SXuhui Lin #define CLK_GMAC_125M				84
954e72b326SXuhui Lin #define CLK_TIMER_ROOT				85
964e72b326SXuhui Lin #define TCLK_WDT_NS_SRC				86
97*83ce83d9SElaine Zhang #define TCLK_WDT_S_SRC				87
984e72b326SXuhui Lin #define TCLK_WDT_HPMCU				88
994e72b326SXuhui Lin #define CLK_CAN0				89
1004e72b326SXuhui Lin #define CLK_CAN1				90
1014e72b326SXuhui Lin #define PCLK_PERI_ROOT				91
1024e72b326SXuhui Lin #define ACLK_PERI_ROOT				92
1034e72b326SXuhui Lin #define CLK_I2C_BUS_SRC				93
1044e72b326SXuhui Lin #define CLK_SPI0				94
1054e72b326SXuhui Lin #define CLK_SPI1				95
1064e72b326SXuhui Lin #define BUSCLK_PMU_SRC				96
1074e72b326SXuhui Lin #define CLK_PWM0				97
1084e72b326SXuhui Lin #define CLK_PWM2				98
1094e72b326SXuhui Lin #define CLK_PWM3				99
1104e72b326SXuhui Lin #define CLK_PKA_RKCE_SRC			100
1114e72b326SXuhui Lin #define ACLK_RKCE_SRC				101
1124e72b326SXuhui Lin #define ACLK_VCP_ROOT				102
1134e72b326SXuhui Lin #define HCLK_VCP_ROOT				103
1144e72b326SXuhui Lin #define PCLK_VCP_ROOT				104
1154e72b326SXuhui Lin #define CLK_CORE_FEC_SRC			105
1164e72b326SXuhui Lin #define CLK_CORE_AVSP_SRC			106
1174e72b326SXuhui Lin #define CLK_50M_GMAC_IOBUF_VI			107
1184e72b326SXuhui Lin #define PCLK_TOP_ROOT				108
1194e72b326SXuhui Lin #define CLK_MIPI0_OUT2IO			109
1204e72b326SXuhui Lin #define CLK_MIPI1_OUT2IO			110
1214e72b326SXuhui Lin #define CLK_MIPI2_OUT2IO			111
1224e72b326SXuhui Lin #define CLK_MIPI3_OUT2IO			112
1234e72b326SXuhui Lin #define CLK_CIF_OUT2IO				113
1244e72b326SXuhui Lin #define CLK_MAC_OUT2IO				114
1254e72b326SXuhui Lin #define MCLK_SAI0_OUT2IO			115
1264e72b326SXuhui Lin #define MCLK_SAI1_OUT2IO			116
1274e72b326SXuhui Lin #define MCLK_SAI2_OUT2IO			117
1284e72b326SXuhui Lin #define CLK_CM_FRAC0_SRC			118
1294e72b326SXuhui Lin #define CLK_CM_FRAC1_SRC			119
1304e72b326SXuhui Lin #define CLK_CM_FRAC2_SRC			120
1314e72b326SXuhui Lin #define CLK_UART_FRAC0_SRC			121
1324e72b326SXuhui Lin #define CLK_UART_FRAC1_SRC			122
1334e72b326SXuhui Lin #define CLK_AUDIO_FRAC0_SRC			123
1344e72b326SXuhui Lin #define CLK_AUDIO_FRAC1_SRC			124
1354e72b326SXuhui Lin #define ACLK_NPU_ROOT				125
1364e72b326SXuhui Lin #define HCLK_RKNN				126
1374e72b326SXuhui Lin #define ACLK_RKNN				127
1384e72b326SXuhui Lin #define PCLK_GPIO3				128
1394e72b326SXuhui Lin #define DBCLK_GPIO3				129
1404e72b326SXuhui Lin #define PCLK_IOC_VCCIO3				130
1414e72b326SXuhui Lin #define PCLK_SARADC0				131
1424e72b326SXuhui Lin #define CLK_SARADC0				132
1434e72b326SXuhui Lin #define HCLK_SDMMC1				133
1444e72b326SXuhui Lin #define HCLK_VEPU				134
1454e72b326SXuhui Lin #define ACLK_VEPU				135
1464e72b326SXuhui Lin #define CLK_CORE_VEPU				136
1474e72b326SXuhui Lin #define HCLK_FEC				137
1484e72b326SXuhui Lin #define ACLK_FEC				138
1494e72b326SXuhui Lin #define CLK_CORE_FEC				139
1504e72b326SXuhui Lin #define HCLK_AVSP				140
1514e72b326SXuhui Lin #define ACLK_AVSP				141
1524e72b326SXuhui Lin #define BUSCLK_PMU1_ROOT			142
1534e72b326SXuhui Lin #define HCLK_AISP				143
1544e72b326SXuhui Lin #define ACLK_AISP				144
1554e72b326SXuhui Lin #define CLK_CORE_AISP				145
1564e72b326SXuhui Lin #define CLK_CORE_ISP_ROOT			146
1574e72b326SXuhui Lin #define PCLK_DSMC				147
1584e72b326SXuhui Lin #define ACLK_DSMC				148
1594e72b326SXuhui Lin #define HCLK_CAN0				149
1604e72b326SXuhui Lin #define HCLK_CAN1				150
1614e72b326SXuhui Lin #define PCLK_GPIO2				151
1624e72b326SXuhui Lin #define DBCLK_GPIO2				152
1634e72b326SXuhui Lin #define PCLK_GPIO4				153
1644e72b326SXuhui Lin #define DBCLK_GPIO4				154
1654e72b326SXuhui Lin #define PCLK_GPIO5				155
1664e72b326SXuhui Lin #define DBCLK_GPIO5				156
1674e72b326SXuhui Lin #define PCLK_GPIO6				157
1684e72b326SXuhui Lin #define DBCLK_GPIO6				158
1694e72b326SXuhui Lin #define PCLK_GPIO7				159
1704e72b326SXuhui Lin #define DBCLK_GPIO7				160
1714e72b326SXuhui Lin #define PCLK_IOC_VCCIO2				161
1724e72b326SXuhui Lin #define PCLK_IOC_VCCIO4				162
1734e72b326SXuhui Lin #define PCLK_IOC_VCCIO5				163
1744e72b326SXuhui Lin #define PCLK_IOC_VCCIO6				164
1754e72b326SXuhui Lin #define PCLK_IOC_VCCIO7				165
1764e72b326SXuhui Lin #define HCLK_ISP				166
1774e72b326SXuhui Lin #define ACLK_ISP				167
1784e72b326SXuhui Lin #define CLK_CORE_ISP				168
1794e72b326SXuhui Lin #define HCLK_VICAP				169
1804e72b326SXuhui Lin #define ACLK_VICAP				170
1814e72b326SXuhui Lin #define DCLK_VICAP				171
1824e72b326SXuhui Lin #define ISP0CLK_VICAP				172
1834e72b326SXuhui Lin #define HCLK_VPSS				173
1844e72b326SXuhui Lin #define ACLK_VPSS				174
1854e72b326SXuhui Lin #define CLK_CORE_VPSS				175
1864e72b326SXuhui Lin #define PCLK_CSI2HOST0				176
1874e72b326SXuhui Lin #define DCLK_CSI2HOST0				177
1884e72b326SXuhui Lin #define PCLK_CSI2HOST1				178
1894e72b326SXuhui Lin #define DCLK_CSI2HOST1				179
1904e72b326SXuhui Lin #define PCLK_CSI2HOST2				180
1914e72b326SXuhui Lin #define DCLK_CSI2HOST2				181
1924e72b326SXuhui Lin #define PCLK_CSI2HOST3				182
1934e72b326SXuhui Lin #define DCLK_CSI2HOST3				183
1944e72b326SXuhui Lin #define HCLK_SDMMC0				184
1954e72b326SXuhui Lin #define ACLK_GMAC				185
1964e72b326SXuhui Lin #define PCLK_GMAC				186
1974e72b326SXuhui Lin #define CLK_GMAC_PTP_REF			187
1984e72b326SXuhui Lin #define PCLK_CSIPHY0				188
1994e72b326SXuhui Lin #define PCLK_CSIPHY1				189
2004e72b326SXuhui Lin #define PCLK_MACPHY				190
2014e72b326SXuhui Lin #define PCLK_SARADC1				191
2024e72b326SXuhui Lin #define CLK_SARADC1				192
2034e72b326SXuhui Lin #define PCLK_SARADC2				193
2044e72b326SXuhui Lin #define CLK_SARADC2				194
2054e72b326SXuhui Lin #define ACLK_RKVDEC				195
2064e72b326SXuhui Lin #define HCLK_RKVDEC				196
2074e72b326SXuhui Lin #define CLK_HEVC_CA_RKVDEC			197
2084e72b326SXuhui Lin #define ACLK_VOP				198
2094e72b326SXuhui Lin #define HCLK_VOP				199
2104e72b326SXuhui Lin #define HCLK_RKJPEG				200
2114e72b326SXuhui Lin #define ACLK_RKJPEG				201
2124e72b326SXuhui Lin #define ACLK_RKMMU_DECOM			202
2134e72b326SXuhui Lin #define HCLK_RKMMU_DECOM			203
2144e72b326SXuhui Lin #define DCLK_DECOM				204
2154e72b326SXuhui Lin #define ACLK_DECOM				205
2164e72b326SXuhui Lin #define PCLK_DECOM				206
2174e72b326SXuhui Lin #define PCLK_MIPI_DSI				207
2184e72b326SXuhui Lin #define PCLK_DSIPHY				208
2194e72b326SXuhui Lin #define ACLK_OOC				209
2204e72b326SXuhui Lin #define ACLK_SYSMEM				210
2214e72b326SXuhui Lin #define PCLK_DDRC				211
2224e72b326SXuhui Lin #define PCLK_DDRMON				212
2234e72b326SXuhui Lin #define CLK_TIMER_DDRMON			213
2244e72b326SXuhui Lin #define PCLK_DFICTRL				214
2254e72b326SXuhui Lin #define PCLK_DDRPHY				215
2264e72b326SXuhui Lin #define PCLK_DMA2DDR				216
2274e72b326SXuhui Lin #define CLK_RCOSC_SRC				217
2284e72b326SXuhui Lin #define BUSCLK_PMU_MUX				218
2294e72b326SXuhui Lin #define BUSCLK_PMU_ROOT				219
2304e72b326SXuhui Lin #define PCLK_PMU				220
2314e72b326SXuhui Lin #define CLK_XIN_RC_DIV				221
2324e72b326SXuhui Lin #define CLK_32K					222
2334e72b326SXuhui Lin #define PCLK_PMU_GPIO0				223
2344e72b326SXuhui Lin #define DBCLK_PMU_GPIO0				224
2354e72b326SXuhui Lin #define PCLK_PMU_HP_TIMER			225
2364e72b326SXuhui Lin #define CLK_PMU_HP_TIMER			226
2374e72b326SXuhui Lin #define CLK_PMU_32K_HP_TIMER			227
2384e72b326SXuhui Lin #define PCLK_PWM1				228
2394e72b326SXuhui Lin #define CLK_PWM1				229
2404e72b326SXuhui Lin #define CLK_OSC_PWM1				230
2414e72b326SXuhui Lin #define CLK_RC_PWM1				231
2424e72b326SXuhui Lin #define CLK_FREQ_PWM1				232
2434e72b326SXuhui Lin #define CLK_COUNTER_PWM1			233
2444e72b326SXuhui Lin #define PCLK_I2C2				234
2454e72b326SXuhui Lin #define CLK_I2C2				235
2464e72b326SXuhui Lin #define PCLK_UART0				236
2474e72b326SXuhui Lin #define SCLK_UART0				237
2484e72b326SXuhui Lin #define PCLK_RCOSC_CTRL				238
2494e72b326SXuhui Lin #define CLK_OSC_RCOSC_CTRL			239
2504e72b326SXuhui Lin #define CLK_REF_RCOSC_CTRL			240
2514e72b326SXuhui Lin #define PCLK_IOC_PMUIO0				241
2524e72b326SXuhui Lin #define CLK_REFOUT				242
2534e72b326SXuhui Lin #define CLK_PREROLL				243
2544e72b326SXuhui Lin #define CLK_PREROLL_32K				244
2554e72b326SXuhui Lin #define HCLK_PMU_SRAM				245
2564e72b326SXuhui Lin #define PCLK_WDT_LPMCU				246
2574e72b326SXuhui Lin #define TCLK_WDT_LPMCU				247
2584e72b326SXuhui Lin #define CLK_LPMCU				248
2594e72b326SXuhui Lin #define CLK_LPMCU_RTC				249
2604e72b326SXuhui Lin #define PCLK_LPMCU_MAILBOX			250
2614e72b326SXuhui Lin #define HCLK_OOC				251
2624e72b326SXuhui Lin #define PCLK_SPI2AHB				252
2634e72b326SXuhui Lin #define HCLK_SPI2AHB				253
2644e72b326SXuhui Lin #define HCLK_FSPI1				254
2654e72b326SXuhui Lin #define HCLK_XIP_FSPI1				255
2664e72b326SXuhui Lin #define SCLK_1X_FSPI1				256
2674e72b326SXuhui Lin #define PCLK_IOC_PMUIO1				257
2684e72b326SXuhui Lin #define PCLK_AUDIO_ADC_PMU			258
2694e72b326SXuhui Lin #define MCLK_AUDIO_ADC_PMU			259
2704e72b326SXuhui Lin #define MCLK_AUDIO_ADC_DIV4_PMU			260
2714e72b326SXuhui Lin #define MCLK_LPSAI				261
2724e72b326SXuhui Lin #define ACLK_GIC400				262
2734e72b326SXuhui Lin #define PCLK_WDT_NS				263
2744e72b326SXuhui Lin #define TCLK_WDT_NS				264
2754e72b326SXuhui Lin #define PCLK_WDT_HPMCU				265
2764e72b326SXuhui Lin #define HCLK_CACHE				266
2774e72b326SXuhui Lin #define PCLK_HPMCU_MAILBOX			267
2784e72b326SXuhui Lin #define PCLK_HPMCU_INTMUX			268
2794e72b326SXuhui Lin #define CLK_HPMCU				269
2804e72b326SXuhui Lin #define CLK_HPMCU_RTC				270
2814e72b326SXuhui Lin #define PCLK_RKDMA				271
2824e72b326SXuhui Lin #define ACLK_RKDMA				272
2834e72b326SXuhui Lin #define PCLK_DCF				273
2844e72b326SXuhui Lin #define ACLK_DCF				274
2854e72b326SXuhui Lin #define HCLK_RGA				275
2864e72b326SXuhui Lin #define ACLK_RGA				276
2874e72b326SXuhui Lin #define CLK_CORE_RGA				277
2884e72b326SXuhui Lin #define PCLK_TIMER				278
2894e72b326SXuhui Lin #define CLK_TIMER0				279
2904e72b326SXuhui Lin #define CLK_TIMER1				280
2914e72b326SXuhui Lin #define CLK_TIMER2				281
2924e72b326SXuhui Lin #define CLK_TIMER3				282
2934e72b326SXuhui Lin #define CLK_TIMER4				283
2944e72b326SXuhui Lin #define CLK_TIMER5				284
2954e72b326SXuhui Lin #define PCLK_I2C0				285
2964e72b326SXuhui Lin #define CLK_I2C0				286
2974e72b326SXuhui Lin #define PCLK_I2C1				287
2984e72b326SXuhui Lin #define CLK_I2C1				288
2994e72b326SXuhui Lin #define PCLK_I2C3				289
3004e72b326SXuhui Lin #define CLK_I2C3				290
3014e72b326SXuhui Lin #define PCLK_I2C4				291
3024e72b326SXuhui Lin #define CLK_I2C4				292
3034e72b326SXuhui Lin #define PCLK_I2C5				293
3044e72b326SXuhui Lin #define CLK_I2C5				294
3054e72b326SXuhui Lin #define PCLK_SPI0				295
3064e72b326SXuhui Lin #define PCLK_SPI1				296
3074e72b326SXuhui Lin #define PCLK_PWM0				297
3084e72b326SXuhui Lin #define CLK_OSC_PWM0				298
3094e72b326SXuhui Lin #define CLK_RC_PWM0				299
3104e72b326SXuhui Lin #define PCLK_PWM2				300
3114e72b326SXuhui Lin #define CLK_OSC_PWM2				301
3124e72b326SXuhui Lin #define CLK_RC_PWM2				302
3134e72b326SXuhui Lin #define PCLK_PWM3				303
3144e72b326SXuhui Lin #define CLK_OSC_PWM3				304
3154e72b326SXuhui Lin #define CLK_RC_PWM3				305
3164e72b326SXuhui Lin #define PCLK_UART1				306
3174e72b326SXuhui Lin #define PCLK_UART2				307
3184e72b326SXuhui Lin #define PCLK_UART3				308
3194e72b326SXuhui Lin #define PCLK_UART4				309
3204e72b326SXuhui Lin #define PCLK_UART5				310
3214e72b326SXuhui Lin #define PCLK_UART6				311
3224e72b326SXuhui Lin #define PCLK_UART7				312
3234e72b326SXuhui Lin #define PCLK_TSADC				313
3244e72b326SXuhui Lin #define CLK_TSADC				314
3254e72b326SXuhui Lin #define HCLK_SAI0				315
3264e72b326SXuhui Lin #define HCLK_SAI1				316
3274e72b326SXuhui Lin #define HCLK_SAI2				317
3284e72b326SXuhui Lin #define HCLK_RKDSM				318
3294e72b326SXuhui Lin #define MCLK_RKDSM				319
3304e72b326SXuhui Lin #define HCLK_PDM				320
3314e72b326SXuhui Lin #define HCLK_ASRC0				321
3324e72b326SXuhui Lin #define HCLK_ASRC1				322
3334e72b326SXuhui Lin #define PCLK_AUDIO_ADC_BUS			323
3344e72b326SXuhui Lin #define MCLK_AUDIO_ADC_BUS			324
3354e72b326SXuhui Lin #define MCLK_AUDIO_ADC_DIV4_BUS			325
3364e72b326SXuhui Lin #define PCLK_RKCE				326
3374e72b326SXuhui Lin #define HCLK_NS_RKCE				327
3384e72b326SXuhui Lin #define PCLK_OTPC_NS				328
3394e72b326SXuhui Lin #define CLK_SBPI_OTPC_NS			329
3404e72b326SXuhui Lin #define CLK_USER_OTPC_NS			330
3414e72b326SXuhui Lin #define CLK_OTPC_ARB				331
3424e72b326SXuhui Lin #define PCLK_OTP_MASK				332
3434e72b326SXuhui Lin #define CLK_TSADC_PHYCTRL			333
3444e72b326SXuhui Lin #define LRCK_SRC_ASRC0				334
3454e72b326SXuhui Lin #define LRCK_DST_ASRC0				335
3464e72b326SXuhui Lin #define LRCK_SRC_ASRC1				336
3474e72b326SXuhui Lin #define LRCK_DST_ASRC1				337
3484e72b326SXuhui Lin #define PCLK_KEY_READER				338
3494e72b326SXuhui Lin #define ACLK_NSRKCE				339
3504e72b326SXuhui Lin #define CLK_PKA_NSRKCE				340
3514e72b326SXuhui Lin #define PCLK_RTC_ROOT				341
3524e72b326SXuhui Lin #define PCLK_GPIO1				342
3534e72b326SXuhui Lin #define DBCLK_GPIO1				343
3544e72b326SXuhui Lin #define PCLK_IOC_VCCIO1				344
3554e72b326SXuhui Lin #define ACLK_USB3OTG				345
3564e72b326SXuhui Lin #define CLK_REF_USB3OTG				346
3574e72b326SXuhui Lin #define CLK_SUSPEND_USB3OTG			347
3584e72b326SXuhui Lin #define HCLK_USB2HOST				348
3594e72b326SXuhui Lin #define HCLK_ARB_USB2HOST			349
3604e72b326SXuhui Lin #define PCLK_RTC_TEST				350
3614e72b326SXuhui Lin #define HCLK_EMMC				351
3624e72b326SXuhui Lin #define HCLK_FSPI0				352
3634e72b326SXuhui Lin #define HCLK_XIP_FSPI0				353
3644e72b326SXuhui Lin #define PCLK_PIPEPHY				354
3654e72b326SXuhui Lin #define PCLK_USB2PHY				355
3664e72b326SXuhui Lin #define CLK_REF_PIPEPHY_CPLL_SRC		356
3674e72b326SXuhui Lin #define CLK_REF_PIPEPHY				357
3684e72b326SXuhui Lin #define HCLK_VPSL				358
3694e72b326SXuhui Lin #define ACLK_VPSL				359
3704e72b326SXuhui Lin #define CLK_CORE_VPSL				360
371*83ce83d9SElaine Zhang #define CLK_MACPHY				361
372*83ce83d9SElaine Zhang #define HCLK_RKRNG_NS				362
373*83ce83d9SElaine Zhang #define HCLK_RKRNG_S_NS				362
3744e72b326SXuhui Lin 
375*83ce83d9SElaine Zhang /* secure clks */
376*83ce83d9SElaine Zhang #define CLK_USER_OTPC_S				400
377*83ce83d9SElaine Zhang #define CLK_SBPI_OTPC_S				401
378*83ce83d9SElaine Zhang #define PCLK_OTPC_S				402
379*83ce83d9SElaine Zhang #define PCLK_KEY_READER_S			403
380*83ce83d9SElaine Zhang #define HCLK_KL_RKCE_S				404
381*83ce83d9SElaine Zhang #define HCLK_RKCE_S				405
382*83ce83d9SElaine Zhang #define PCLK_WDT_S				406
383*83ce83d9SElaine Zhang #define TCLK_WDT_S				407
384*83ce83d9SElaine Zhang #define CLK_STIMER0				408
385*83ce83d9SElaine Zhang #define CLK_STIMER1				409
386*83ce83d9SElaine Zhang #define PLK_STIMER				410
387*83ce83d9SElaine Zhang #define HCLK_RKRNG_S				411
388*83ce83d9SElaine Zhang #define CLK_PKA_RKCE_S				412
389*83ce83d9SElaine Zhang #define ACLK_RKCE_S				413
390*83ce83d9SElaine Zhang 
391*83ce83d9SElaine Zhang #define CLK_NR_CLKS				(ACLK_RKCE_S + 1)
3924e72b326SXuhui Lin 
3934e72b326SXuhui Lin // ======================= TOPCRU module definition bank=0 ========================
3944e72b326SXuhui Lin // TOPCRU_SOFTRST_CON15(Offset:0xA3C)
3954e72b326SXuhui Lin #define SRST_PRESETN_CRU			0x000000F1
3964e72b326SXuhui Lin #define SRST_PRESETN_CRU_BIU			0x000000F2
3974e72b326SXuhui Lin 
3984e72b326SXuhui Lin // ======================= BUSCRU module definition bank=1 ========================
3994e72b326SXuhui Lin // BUSCRU_SOFTRST_CON00(Offset:0xA00)
4004e72b326SXuhui Lin #define SRST_ARESETN_TOP_BIU			0x00040000
4014e72b326SXuhui Lin #define SRST_ARESETN_RKCE_BIU			0x00040001
4024e72b326SXuhui Lin #define SRST_ARESETN_BUS_BIU			0x00040002
4034e72b326SXuhui Lin #define SRST_HRESETN_BUS_BIU			0x00040003
4044e72b326SXuhui Lin #define SRST_PRESETN_BUS_BIU			0x00040004
4054e72b326SXuhui Lin #define SRST_PRESETN_CRU_BUS			0x00040005
4064e72b326SXuhui Lin #define SRST_PRESETN_SYS_GRF			0x00040006
4074e72b326SXuhui Lin #define SRST_HRESETN_BOOTROM			0x00040007
4084e72b326SXuhui Lin #define SRST_ARESETN_GIC400			0x00040008
4094e72b326SXuhui Lin #define SRST_ARESETN_SPINLOCK			0x00040009
4104e72b326SXuhui Lin #define SRST_PRESETN_WDT_NS			0x0004000A
4114e72b326SXuhui Lin #define SRST_TRESETN_WDT_NS			0x0004000B
4124e72b326SXuhui Lin 
4134e72b326SXuhui Lin // BUSCRU_SOFTRST_CON01(Offset:0xA04)
4144e72b326SXuhui Lin #define SRST_PRESETN_WDT_HPMCU			0x00040010
4154e72b326SXuhui Lin #define SRST_TRESETN_WDT_HPMCU			0x00040011
4164e72b326SXuhui Lin #define SRST_HRESETN_CACHE			0x00040012
4174e72b326SXuhui Lin #define SRST_PRESETN_HPMCU_MAILBOX		0x00040013
4184e72b326SXuhui Lin #define SRST_PRESETN_HPMCU_INTMUX		0x00040014
4194e72b326SXuhui Lin #define SRST_RESETN_HPMCU_FULL_CLUSTER		0x00040015
4204e72b326SXuhui Lin #define SRST_RESETN_HPMCU_PWUP			0x00040016
4214e72b326SXuhui Lin #define SRST_RESETN_HPMCU_ONLY_CORE		0x00040017
4224e72b326SXuhui Lin #define SRST_TRESETN_HPMCU_JTAG			0x00040018
4234e72b326SXuhui Lin #define SRST_PRESETN_RKDMA			0x0004001B
4244e72b326SXuhui Lin #define SRST_ARESETN_RKDMA			0x0004001C
4254e72b326SXuhui Lin 
4264e72b326SXuhui Lin // BUSCRU_SOFTRST_CON02(Offset:0xA08)
4274e72b326SXuhui Lin #define SRST_PRESETN_DCF			0x00040020
4284e72b326SXuhui Lin #define SRST_ARESETN_DCF			0x00040021
4294e72b326SXuhui Lin #define SRST_HRESETN_RGA			0x00040022
4304e72b326SXuhui Lin #define SRST_ARESETN_RGA			0x00040023
4314e72b326SXuhui Lin #define SRST_RESETN_CORE_RGA			0x00040024
4324e72b326SXuhui Lin #define SRST_PRESETN_TIMER			0x00040025
4334e72b326SXuhui Lin #define SRST_RESETN_TIMER0			0x00040026
4344e72b326SXuhui Lin #define SRST_RESETN_TIMER1			0x00040027
4354e72b326SXuhui Lin #define SRST_RESETN_TIMER2			0x00040028
4364e72b326SXuhui Lin #define SRST_RESETN_TIMER3			0x00040029
4374e72b326SXuhui Lin #define SRST_RESETN_TIMER4			0x0004002A
4384e72b326SXuhui Lin #define SRST_RESETN_TIMER5			0x0004002B
4394e72b326SXuhui Lin #define SRST_ARESETN_RKCE			0x0004002C
4404e72b326SXuhui Lin #define SRST_RESETN_PKA_RKCE			0x0004002D
4414e72b326SXuhui Lin #define SRST_HRESETN_RKRNG_S			0x0004002E
4424e72b326SXuhui Lin #define SRST_HRESETN_RKRNG_NS			0x0004002F
4434e72b326SXuhui Lin 
4444e72b326SXuhui Lin // BUSCRU_SOFTRST_CON03(Offset:0xA0C)
4454e72b326SXuhui Lin #define SRST_PRESETN_I2C0			0x00040030
4464e72b326SXuhui Lin #define SRST_RESETN_I2C0			0x00040031
4474e72b326SXuhui Lin #define SRST_PRESETN_I2C1			0x00040032
4484e72b326SXuhui Lin #define SRST_RESETN_I2C1			0x00040033
4494e72b326SXuhui Lin #define SRST_PRESETN_I2C3			0x00040034
4504e72b326SXuhui Lin #define SRST_RESETN_I2C3			0x00040035
4514e72b326SXuhui Lin #define SRST_PRESETN_I2C4			0x00040036
4524e72b326SXuhui Lin #define SRST_RESETN_I2C4			0x00040037
4534e72b326SXuhui Lin #define SRST_PRESETN_I2C5			0x00040038
4544e72b326SXuhui Lin #define SRST_RESETN_I2C5			0x00040039
4554e72b326SXuhui Lin #define SRST_PRESETN_SPI0			0x0004003A
4564e72b326SXuhui Lin #define SRST_RESETN_SPI0			0x0004003B
4574e72b326SXuhui Lin #define SRST_PRESETN_SPI1			0x0004003C
4584e72b326SXuhui Lin #define SRST_RESETN_SPI1			0x0004003D
4594e72b326SXuhui Lin 
4604e72b326SXuhui Lin // BUSCRU_SOFTRST_CON04(Offset:0xA10)
4614e72b326SXuhui Lin #define SRST_PRESETN_PWM0			0x00040040
4624e72b326SXuhui Lin #define SRST_RESETN_PWM0			0x00040041
4634e72b326SXuhui Lin #define SRST_PRESETN_PWM2			0x00040044
4644e72b326SXuhui Lin #define SRST_RESETN_PWM2			0x00040045
4654e72b326SXuhui Lin #define SRST_PRESETN_PWM3			0x00040048
4664e72b326SXuhui Lin #define SRST_RESETN_PWM3			0x00040049
4674e72b326SXuhui Lin 
4684e72b326SXuhui Lin // BUSCRU_SOFTRST_CON05(Offset:0xA14)
4694e72b326SXuhui Lin #define SRST_PRESETN_UART1			0x00040050
4704e72b326SXuhui Lin #define SRST_SRESETN_UART1			0x00040051
4714e72b326SXuhui Lin #define SRST_PRESETN_UART2			0x00040052
4724e72b326SXuhui Lin #define SRST_SRESETN_UART2			0x00040053
4734e72b326SXuhui Lin #define SRST_PRESETN_UART3			0x00040054
4744e72b326SXuhui Lin #define SRST_SRESETN_UART3			0x00040055
4754e72b326SXuhui Lin #define SRST_PRESETN_UART4			0x00040056
4764e72b326SXuhui Lin #define SRST_SRESETN_UART4			0x00040057
4774e72b326SXuhui Lin #define SRST_PRESETN_UART5			0x00040058
4784e72b326SXuhui Lin #define SRST_SRESETN_UART5			0x00040059
4794e72b326SXuhui Lin #define SRST_PRESETN_UART6			0x0004005A
4804e72b326SXuhui Lin #define SRST_SRESETN_UART6			0x0004005B
4814e72b326SXuhui Lin #define SRST_PRESETN_UART7			0x0004005C
4824e72b326SXuhui Lin #define SRST_SRESETN_UART7			0x0004005D
4834e72b326SXuhui Lin 
4844e72b326SXuhui Lin // BUSCRU_SOFTRST_CON06(Offset:0xA18)
4854e72b326SXuhui Lin #define SRST_PRESETN_TSADC			0x00040060
4864e72b326SXuhui Lin #define SRST_RESETN_TSADC			0x00040061
4874e72b326SXuhui Lin #define SRST_HRESETN_SAI0			0x00040062
4884e72b326SXuhui Lin #define SRST_MRESETN_SAI0			0x00040063
4894e72b326SXuhui Lin #define SRST_HRESETN_SAI1			0x00040064
4904e72b326SXuhui Lin #define SRST_MRESETN_SAI1			0x00040065
4914e72b326SXuhui Lin #define SRST_HRESETN_SAI2			0x00040066
4924e72b326SXuhui Lin #define SRST_MRESETN_SAI2			0x00040067
4934e72b326SXuhui Lin #define SRST_HRESETN_RKDSM			0x00040068
4944e72b326SXuhui Lin #define SRST_MRESETN_RKDSM			0x00040069
4954e72b326SXuhui Lin #define SRST_HRESETN_PDM			0x0004006A
4964e72b326SXuhui Lin #define SRST_MRESETN_PDM			0x0004006B
4974e72b326SXuhui Lin #define SRST_RESETN_PDM				0x0004006C
4984e72b326SXuhui Lin 
4994e72b326SXuhui Lin // BUSCRU_SOFTRST_CON07(Offset:0xA1C)
5004e72b326SXuhui Lin #define SRST_HRESETN_ASRC0			0x00040070
5014e72b326SXuhui Lin #define SRST_RESETN_ASRC0			0x00040071
5024e72b326SXuhui Lin #define SRST_HRESETN_ASRC1			0x00040072
5034e72b326SXuhui Lin #define SRST_RESETN_ASRC1			0x00040073
5044e72b326SXuhui Lin #define SRST_PRESETN_AUDIO_ADC_BUS		0x00040074
5054e72b326SXuhui Lin #define SRST_MRESETN_AUDIO_ADC_BUS		0x00040075
5064e72b326SXuhui Lin #define SRST_PRESETN_RKCE			0x00040076
5074e72b326SXuhui Lin #define SRST_HRESETN_NS_RKCE			0x00040077
5084e72b326SXuhui Lin #define SRST_PRESETN_OTPC_NS			0x00040078
5094e72b326SXuhui Lin #define SRST_RESETN_SBPI_OTPC_NS		0x00040079
5104e72b326SXuhui Lin #define SRST_RESETN_USER_OTPC_NS		0x0004007A
5114e72b326SXuhui Lin #define SRST_RESETN_OTPC_ARB			0x0004007B
5124e72b326SXuhui Lin #define SRST_PRESETN_OTP_MASK			0x0004007C
5134e72b326SXuhui Lin #define SRST_RESETN_TSADC_PHYCTRL		0x0004007E
5144e72b326SXuhui Lin 
5154e72b326SXuhui Lin // ======================= PERICRU module definition bank=2 =======================
5164e72b326SXuhui Lin // PERICRU_SOFTRST_CON00(Offset:0xA00)
5174e72b326SXuhui Lin #define SRST_ARESETN_PERI_BIU			0x00080000
5184e72b326SXuhui Lin #define SRST_PRESETN_PERI_BIU			0x00080001
5194e72b326SXuhui Lin #define SRST_PRESETN_RTC_BIU			0x00080002
5204e72b326SXuhui Lin #define SRST_PRESETN_CRU_PERI			0x00080003
5214e72b326SXuhui Lin #define SRST_PRESETN_PERI_GRF			0x00080004
5224e72b326SXuhui Lin #define SRST_PRESETN_GPIO1			0x00080005
5234e72b326SXuhui Lin #define SRST_DBRESETN_GPIO1			0x00080006
5244e72b326SXuhui Lin #define SRST_PRESETN_IOC_VCCIO1			0x00080007
5254e72b326SXuhui Lin #define SRST_ARESETN_USB3OTG			0x00080008
5264e72b326SXuhui Lin #define SRST_HRESETN_USB2HOST			0x0008000B
5274e72b326SXuhui Lin #define SRST_HRESETN_ARB_USB2HOST		0x0008000C
5284e72b326SXuhui Lin #define SRST_PRESETN_RTC_TEST			0x0008000D
5294e72b326SXuhui Lin 
5304e72b326SXuhui Lin // PERICRU_SOFTRST_CON01(Offset:0xA04)
5314e72b326SXuhui Lin #define SRST_HRESETN_EMMC			0x00080010
5324e72b326SXuhui Lin #define SRST_HRESETN_FSPI0			0x00080011
5334e72b326SXuhui Lin #define SRST_HRESETN_XIP_FSPI0			0x00080012
5344e72b326SXuhui Lin #define SRST_SRESETN_2X_FSPI0			0x00080013
5354e72b326SXuhui Lin #define SRST_RESETN_UTMI_USB2HOST		0x00080015
5364e72b326SXuhui Lin #define SRST_RESETN_REF_PIPEPHY			0x00080017
5374e72b326SXuhui Lin #define SRST_PRESETN_PIPEPHY			0x00080018
5384e72b326SXuhui Lin #define SRST_PRESETN_PIPEPHY_GRF		0x00080019
5394e72b326SXuhui Lin #define SRST_PRESETN_USB2PHY			0x0008001A
5404e72b326SXuhui Lin #define SRST_RESETN_POR_USB2PHY			0x0008001B
5414e72b326SXuhui Lin #define SRST_RESETN_OTG_USB2PHY			0x0008001C
5424e72b326SXuhui Lin #define SRST_RESETN_HOST_USB2PHY		0x0008001D
5434e72b326SXuhui Lin 
5444e72b326SXuhui Lin // ======================= CORECRU module definition bank=3 =======================
5454e72b326SXuhui Lin // CORECRU_SOFTRST_CON00(Offset:0xA00)
5464e72b326SXuhui Lin #define SRST_RESETN_REF_PVTPLL_CORE		0x000C0000
5474e72b326SXuhui Lin #define SRST_NCOREPORESET0			0x000C0001
5484e72b326SXuhui Lin #define SRST_NCORESET0				0x000C0002
5494e72b326SXuhui Lin #define SRST_NCOREPORESET1			0x000C0003
5504e72b326SXuhui Lin #define SRST_NCORESET1				0x000C0004
5514e72b326SXuhui Lin #define SRST_NCOREPORESET2			0x000c0005
5524e72b326SXuhui Lin #define SRST_NCORESET2				0x000C0006
5534e72b326SXuhui Lin #define SRST_NCOREPORESET3			0x000C0007
5544e72b326SXuhui Lin #define SRST_NCORESET3				0x000C0008
5554e72b326SXuhui Lin #define SRST_NDBGRESET				0x000C0009
5564e72b326SXuhui Lin #define SRST_NL2RESET				0x000C000A
5574e72b326SXuhui Lin 
5584e72b326SXuhui Lin // CORECRU_SOFTRST_CON01(Offset:0xA04)
5594e72b326SXuhui Lin #define SRST_ARESETN_CORE_BIU			0x000C0010
5604e72b326SXuhui Lin #define SRST_PRESETN_CORE_BIU			0x000C0011
5614e72b326SXuhui Lin #define SRST_HRESETN_CORE_BIU			0x000C0012
5624e72b326SXuhui Lin #define SRST_PRESETN_DBG			0x000C0013
5634e72b326SXuhui Lin #define SRST_POTRESETN_DBG			0x000C0014
5644e72b326SXuhui Lin #define SRST_NTRESETN_DBG			0x000C0015
5654e72b326SXuhui Lin #define SRST_PRESETN_CORE_PVTPLL		0x000C0016
5664e72b326SXuhui Lin #define SRST_PRESETN_CRU_CORE			0x000C0017
5674e72b326SXuhui Lin #define SRST_PRESETN_CORE_GRF			0x000C0018
5684e72b326SXuhui Lin #define SRST_PRESETN_DFT2APB			0x000C001A
5694e72b326SXuhui Lin 
5704e72b326SXuhui Lin // ======================= PMUCRU module definition bank=4 ========================
5714e72b326SXuhui Lin // PMUCRU_SOFTRST_CON00(Offset:0xA00)
5724e72b326SXuhui Lin #define SRST_HRESETN_PMU_BIU			0x00100000
5734e72b326SXuhui Lin #define SRST_PRESETN_PMU_GPIO0			0x00100007
5744e72b326SXuhui Lin #define SRST_DBRESETN_PMU_GPIO0			0x00100008
5754e72b326SXuhui Lin #define SRST_PRESETN_PMU_HP_TIMER		0x0010000A
5764e72b326SXuhui Lin #define SRST_RESETN_PMU_HP_TIMER		0x0010000B
5774e72b326SXuhui Lin #define SRST_RESETN_PMU_32K_HP_TIMER		0x0010000C
5784e72b326SXuhui Lin 
5794e72b326SXuhui Lin // PMUCRU_SOFTRST_CON01(Offset:0xA04)
5804e72b326SXuhui Lin #define SRST_PRESETN_PWM1			0x00100010
5814e72b326SXuhui Lin #define SRST_RESETN_PWM1			0x00100011
5824e72b326SXuhui Lin #define SRST_PRESETN_I2C2			0x00100012
5834e72b326SXuhui Lin #define SRST_RESETN_I2C2			0x00100013
5844e72b326SXuhui Lin #define SRST_PRESETN_UART0			0x00100014
5854e72b326SXuhui Lin #define SRST_SRESETN_UART0			0x00100015
5864e72b326SXuhui Lin 
5874e72b326SXuhui Lin // PMUCRU_SOFTRST_CON02(Offset:0xA08)
5884e72b326SXuhui Lin #define SRST_PRESETN_RCOSC_CTRL			0x00100020
5894e72b326SXuhui Lin #define SRST_RESETN_REF_RCOSC_CTRL		0x00100022
5904e72b326SXuhui Lin #define SRST_PRESETN_IOC_PMUIO0			0x00100023
5914e72b326SXuhui Lin #define SRST_PRESETN_CRU_PMU			0x00100024
5924e72b326SXuhui Lin #define SRST_PRESETN_PMU_GRF			0x00100025
5934e72b326SXuhui Lin #define SRST_RESETN_PREROLL			0x00100027
5944e72b326SXuhui Lin #define SRST_RESETN_PREROLL_32K			0x00100028
5954e72b326SXuhui Lin #define SRST_HRESETN_PMU_SRAM			0x00100029
5964e72b326SXuhui Lin 
5974e72b326SXuhui Lin // PMUCRU_SOFTRST_CON03(Offset:0xA0C)
5984e72b326SXuhui Lin #define SRST_PRESETN_WDT_LPMCU			0x00100030
5994e72b326SXuhui Lin #define SRST_TRESETN_WDT_LPMCU			0x00100031
6004e72b326SXuhui Lin #define SRST_RESETN_LPMCU_FULL_CLUSTER		0x00100032
6014e72b326SXuhui Lin #define SRST_RESETN_LPMCU_PWUP			0x00100033
6024e72b326SXuhui Lin #define SRST_RESETN_LPMCU_ONLY_CORE		0x00100034
6034e72b326SXuhui Lin #define SRST_TRESETN_LPMCU_JTAG			0x00100035
6044e72b326SXuhui Lin #define SRST_PRESETN_LPMCU_MAILBOX		0x00100036
6054e72b326SXuhui Lin 
6064e72b326SXuhui Lin // ======================= PMU1CRU module definition bank=5 =======================
6074e72b326SXuhui Lin // PMU1CRU_SOFTRST_CON00(Offset:0xA00)
6084e72b326SXuhui Lin #define SRST_PRESETN_SPI2AHB			0x00140000
6094e72b326SXuhui Lin #define SRST_HRESETN_SPI2AHB			0x00140001
6104e72b326SXuhui Lin #define SRST_HRESETN_FSPI1			0x00140002
6114e72b326SXuhui Lin #define SRST_HRESETN_XIP_FSPI1			0x00140003
6124e72b326SXuhui Lin #define SRST_SRESETN_1X_FSPI1			0x00140004
6134e72b326SXuhui Lin #define SRST_PRESETN_IOC_PMUIO1			0x00140005
6144e72b326SXuhui Lin #define SRST_PRESETN_CRU_PMU1			0x00140006
6154e72b326SXuhui Lin #define SRST_PRESETN_AUDIO_ADC_PMU		0x00140007
6164e72b326SXuhui Lin #define SRST_MRESETN_AUDIO_ADC_PMU		0x00140008
6174e72b326SXuhui Lin #define SRST_HRESETN_PMU1_BIU			0x00140009
6184e72b326SXuhui Lin 
6194e72b326SXuhui Lin // PMU1CRU_SOFTRST_CON01(Offset:0xA04)
6204e72b326SXuhui Lin #define SRST_PRESETN_LPDMA			0x00140010
6214e72b326SXuhui Lin #define SRST_ARESETN_LPDMA			0x00140011
6224e72b326SXuhui Lin #define SRST_HRESETN_LPSAI			0x00140012
6234e72b326SXuhui Lin #define SRST_MRESETN_LPSAI			0x00140013
6244e72b326SXuhui Lin #define SRST_PRESETN_AOA_TDD			0x00140014
6254e72b326SXuhui Lin #define SRST_PRESETN_AOA_FE			0x00140015
6264e72b326SXuhui Lin #define SRST_PRESETN_AOA_AAD			0x00140016
6274e72b326SXuhui Lin #define SRST_PRESETN_AOA_APB			0x00140017
6284e72b326SXuhui Lin #define SRST_PRESETN_AOA_SRAM			0x00140018
6294e72b326SXuhui Lin 
6304e72b326SXuhui Lin // ======================= DDRCRU module definition bank=6 ========================
6314e72b326SXuhui Lin // DDRCRU_SOFTRST_CON00(Offset:0xA00)
6324e72b326SXuhui Lin #define SRST_PRESETN_DDR_BIU			0x00180001
6334e72b326SXuhui Lin #define SRST_PRESETN_DDRC			0x00180002
6344e72b326SXuhui Lin #define SRST_PRESETN_DDRMON			0x00180003
6354e72b326SXuhui Lin #define SRST_RESETN_TIMER_DDRMON		0x00180004
6364e72b326SXuhui Lin #define SRST_PRESETN_DFICTRL			0x00180005
6374e72b326SXuhui Lin #define SRST_PRESETN_DDR_GRF			0x00180006
6384e72b326SXuhui Lin #define SRST_PRESETN_CRU_DDR			0x00180007
6394e72b326SXuhui Lin #define SRST_PRESETN_DDRPHY			0x00180008
6404e72b326SXuhui Lin #define SRST_PRESETN_DMA2DDR			0x00180009
6414e72b326SXuhui Lin 
6424e72b326SXuhui Lin // ====================== SUBDDRCRU module definition bank=7 ======================
6434e72b326SXuhui Lin // SUBDDRCRU_SOFTRST_CON00(Offset:0xA00)
6444e72b326SXuhui Lin #define SRST_ARESETN_SYSMEM_BIU			0x001A0000
6454e72b326SXuhui Lin #define SRST_ARESETN_SYSMEM			0x001A0001
6464e72b326SXuhui Lin #define SRST_ARESETN_DDR_BIU			0x001A0002
6474e72b326SXuhui Lin #define SRST_ARESETN_DDRSCH0_CPU		0x001A0003
6484e72b326SXuhui Lin #define SRST_ARESETN_DDRSCH1_NPU		0x001A0004
6494e72b326SXuhui Lin #define SRST_ARESETN_DDRSCH2_POE		0x001A0005
6504e72b326SXuhui Lin #define SRST_ARESETN_DDRSCH3_VI			0x001A0006
6514e72b326SXuhui Lin #define SRST_RESETN_CORE_DDRC			0x001A0007
6524e72b326SXuhui Lin #define SRST_RESETN_DDRMON			0x001A0008
6534e72b326SXuhui Lin #define SRST_RESETN_DFICTRL			0x001A0009
6544e72b326SXuhui Lin #define SRST_RESETN_RS				0x001A000B
6554e72b326SXuhui Lin #define SRST_ARESETN_DMA2DDR			0x001A000C
6564e72b326SXuhui Lin #define SRST_RESETN_DDRPHY			0x001A000D
6574e72b326SXuhui Lin 
6584e72b326SXuhui Lin // ======================== VICRU module definition bank=8 ========================
6594e72b326SXuhui Lin // VICRU_SOFTRST_CON00(Offset:0xA00)
6604e72b326SXuhui Lin #define SRST_RESETN_REF_PVTPLL_ISP		0x001C0000
6614e72b326SXuhui Lin #define SRST_ARESETN_GMAC_BIU			0x001C0001
6624e72b326SXuhui Lin #define SRST_ARESETN_VI_BIU			0x001C0002
6634e72b326SXuhui Lin #define SRST_HRESETN_VI_BIU			0x001C0003
6644e72b326SXuhui Lin #define SRST_PRESETN_VI_BIU			0x001C0004
6654e72b326SXuhui Lin #define SRST_PRESETN_CRU_VI			0x001C0005
6664e72b326SXuhui Lin #define SRST_PRESETN_VI_GRF			0x001C0006
6674e72b326SXuhui Lin #define SRST_PRESETN_VI_PVTPLL			0x001C0007
6684e72b326SXuhui Lin #define SRST_PRESETN_DSMC			0x001C0008
6694e72b326SXuhui Lin #define SRST_ARESETN_DSMC			0x001C0009
6704e72b326SXuhui Lin #define SRST_HRESETN_CAN0			0x001C000A
6714e72b326SXuhui Lin #define SRST_RESETN_CAN0			0x001C000B
6724e72b326SXuhui Lin #define SRST_HRESETN_CAN1			0x001C000C
6734e72b326SXuhui Lin #define SRST_RESETN_CAN1			0x001C000D
6744e72b326SXuhui Lin 
6754e72b326SXuhui Lin // VICRU_SOFTRST_CON01(Offset:0xA04)
6764e72b326SXuhui Lin #define SRST_PRESETN_GPIO2			0x001C0010
6774e72b326SXuhui Lin #define SRST_DBRESETN_GPIO2			0x001C0011
6784e72b326SXuhui Lin #define SRST_PRESETN_GPIO4			0x001C0012
6794e72b326SXuhui Lin #define SRST_DBRESETN_GPIO4			0x001C0013
6804e72b326SXuhui Lin #define SRST_PRESETN_GPIO5			0x001C0014
6814e72b326SXuhui Lin #define SRST_DBRESETN_GPIO5			0x001C0015
6824e72b326SXuhui Lin #define SRST_PRESETN_GPIO6			0x001C0016
6834e72b326SXuhui Lin #define SRST_DBRESETN_GPIO6			0x001C0017
6844e72b326SXuhui Lin #define SRST_PRESETN_GPIO7			0x001C0018
6854e72b326SXuhui Lin #define SRST_DBRESETN_GPIO7			0x001C0019
6864e72b326SXuhui Lin #define SRST_PRESETN_IOC_VCCIO2			0x001C001A
6874e72b326SXuhui Lin #define SRST_PRESETN_IOC_VCCIO4			0x001C001B
6884e72b326SXuhui Lin #define SRST_PRESETN_IOC_VCCIO5			0x001C001C
6894e72b326SXuhui Lin #define SRST_PRESETN_IOC_VCCIO6			0x001C001D
6904e72b326SXuhui Lin #define SRST_PRESETN_IOC_VCCIO7			0x001C001E
6914e72b326SXuhui Lin 
6924e72b326SXuhui Lin // VICRU_SOFTRST_CON02(Offset:0xA08)
6934e72b326SXuhui Lin #define SRST_RESETN_CORE_ISP			0x001C0020
6944e72b326SXuhui Lin #define SRST_HRESETN_VICAP			0x001C0021
6954e72b326SXuhui Lin #define SRST_ARESETN_VICAP			0x001C0022
6964e72b326SXuhui Lin #define SRST_DRESETN_VICAP			0x001C0023
6974e72b326SXuhui Lin #define SRST_ISP0RESETN_VICAP			0x001C0024
6984e72b326SXuhui Lin #define SRST_RESETN_CORE_VPSS			0x001C0025
6994e72b326SXuhui Lin #define SRST_RESETN_CORE_VPSL			0x001C0026
7004e72b326SXuhui Lin #define SRST_PRESETN_CSI2HOST0			0x001C0027
7014e72b326SXuhui Lin #define SRST_PRESETN_CSI2HOST1			0x001C0028
7024e72b326SXuhui Lin #define SRST_PRESETN_CSI2HOST2			0x001C0029
7034e72b326SXuhui Lin #define SRST_PRESETN_CSI2HOST3			0x001C002A
7044e72b326SXuhui Lin #define SRST_HRESETN_SDMMC0			0x001C002B
7054e72b326SXuhui Lin #define SRST_ARESETN_GMAC			0x001C002C
7064e72b326SXuhui Lin #define SRST_PRESETN_CSIPHY0			0x001C002D
7074e72b326SXuhui Lin #define SRST_PRESETN_CSIPHY1			0x001C002E
7084e72b326SXuhui Lin 
7094e72b326SXuhui Lin // VICRU_SOFTRST_CON03(Offset:0xA0C)
7104e72b326SXuhui Lin #define SRST_PRESETN_MACPHY			0x001C0030
7114e72b326SXuhui Lin #define SRST_RESETN_MACPHY			0x001C0031
7124e72b326SXuhui Lin #define SRST_PRESETN_SARADC1			0x001C0032
7134e72b326SXuhui Lin #define SRST_RESETN_SARADC1			0x001C0033
7144e72b326SXuhui Lin #define SRST_RESETN_SARADC1_PHY			0x001C0034
7154e72b326SXuhui Lin #define SRST_PRESETN_SARADC2			0x001C0035
7164e72b326SXuhui Lin #define SRST_RESETN_SARADC2			0x001C0036
7174e72b326SXuhui Lin #define SRST_RESETN_SARADC2_PHY			0x001C0037
7184e72b326SXuhui Lin 
7194e72b326SXuhui Lin // ======================= VEPUCRU module definition bank=9 =======================
7204e72b326SXuhui Lin // VEPUCRU_SOFTRST_CON00(Offset:0xA00)
7214e72b326SXuhui Lin #define SRST_RESETN_REF_PVTPLL_VEPU		0x00200000
7224e72b326SXuhui Lin #define SRST_ARESETN_VEPU_BIU			0x00200001
7234e72b326SXuhui Lin #define SRST_HRESETN_VEPU_BIU			0x00200002
7244e72b326SXuhui Lin #define SRST_PRESETN_VEPU_BIU			0x00200003
7254e72b326SXuhui Lin #define SRST_PRESETN_CRU_VEPU			0x00200004
7264e72b326SXuhui Lin #define SRST_PRESETN_VEPU_GRF			0x00200005
7274e72b326SXuhui Lin #define SRST_PRESETN_GPIO3			0x00200007
7284e72b326SXuhui Lin #define SRST_DBRESETN_GPIO3			0x00200008
7294e72b326SXuhui Lin #define SRST_PRESETN_IOC_VCCIO3			0x00200009
7304e72b326SXuhui Lin #define SRST_PRESETN_SARADC0			0x0020000A
7314e72b326SXuhui Lin #define SRST_RESETN_SARADC0			0x0020000B
7324e72b326SXuhui Lin #define SRST_RESETN_SARADC0_PHY			0x0020000C
7334e72b326SXuhui Lin #define SRST_HRESETN_SDMMC1			0x0020000D
7344e72b326SXuhui Lin 
7354e72b326SXuhui Lin // VEPUCRU_SOFTRST_CON01(Offset:0xA04)
7364e72b326SXuhui Lin #define SRST_PRESETN_VEPU_PVTPLL		0x00200010
7374e72b326SXuhui Lin #define SRST_HRESETN_VEPU			0x00200011
7384e72b326SXuhui Lin #define SRST_ARESETN_VEPU			0x00200012
7394e72b326SXuhui Lin #define SRST_RESETN_CORE_VEPU			0x00200013
7404e72b326SXuhui Lin 
7414e72b326SXuhui Lin // ======================= NPUCRU module definition bank=10 =======================
7424e72b326SXuhui Lin // NPUCRU_SOFTRST_CON00(Offset:0xA00)
7434e72b326SXuhui Lin #define SRST_RESETN_REF_PVTPLL_NPU		0x00240000
7444e72b326SXuhui Lin #define SRST_ARESETN_NPU_BIU			0x00240002
7454e72b326SXuhui Lin #define SRST_HRESETN_NPU_BIU			0x00240003
7464e72b326SXuhui Lin #define SRST_PRESETN_NPU_BIU			0x00240004
7474e72b326SXuhui Lin #define SRST_PRESETN_CRU_NPU			0x00240005
7484e72b326SXuhui Lin #define SRST_PRESETN_NPU_GRF			0x00240006
7494e72b326SXuhui Lin #define SRST_PRESETN_NPU_PVTPLL			0x00240008
7504e72b326SXuhui Lin #define SRST_HRESETN_RKNN			0x00240009
7514e72b326SXuhui Lin #define SRST_ARESETN_RKNN			0x0024000A
7524e72b326SXuhui Lin 
7534e72b326SXuhui Lin // ======================= VDOCRU module definition bank=11 =======================
7544e72b326SXuhui Lin // VDOCRU_SOFTRST_CON00(Offset:0xA00)
7554e72b326SXuhui Lin #define SRST_ARESETN_RKVDEC_BIU			0x00280000
7564e72b326SXuhui Lin #define SRST_ARESETN_VDO_BIU			0x00280001
7574e72b326SXuhui Lin #define SRST_HRESETN_VDO_BIU			0x00280003
7584e72b326SXuhui Lin #define SRST_PRESETN_VDO_BIU			0x00280004
7594e72b326SXuhui Lin #define SRST_PRESETN_CRU_VDO			0x00280005
7604e72b326SXuhui Lin #define SRST_PRESETN_VDO_GRF			0x00280006
7614e72b326SXuhui Lin #define SRST_ARESETN_RKVDEC			0x00280007
7624e72b326SXuhui Lin #define SRST_HRESETN_RKVDEC			0x00280008
7634e72b326SXuhui Lin #define SRST_RESETN_HEVC_CA_RKVDEC		0x00280009
7644e72b326SXuhui Lin #define SRST_ARESETN_VOP			0x0028000A
7654e72b326SXuhui Lin #define SRST_HRESETN_VOP			0x0028000B
7664e72b326SXuhui Lin #define SRST_DRESETN_VOP			0x0028000C
7674e72b326SXuhui Lin #define SRST_ARESETN_OOC			0x0028000D
7684e72b326SXuhui Lin #define SRST_HRESETN_OOC			0x0028000E
7694e72b326SXuhui Lin #define SRST_DRESETN_OOC			0x0028000F
7704e72b326SXuhui Lin 
7714e72b326SXuhui Lin // VDOCRU_SOFTRST_CON01(Offset:0xA04)
7724e72b326SXuhui Lin #define SRST_HRESETN_RKJPEG			0x00280013
7734e72b326SXuhui Lin #define SRST_ARESETN_RKJPEG			0x00280014
7744e72b326SXuhui Lin #define SRST_ARESETN_RKMMU_DECOM		0x00280015
7754e72b326SXuhui Lin #define SRST_HRESETN_RKMMU_DECOM		0x00280016
7764e72b326SXuhui Lin #define SRST_DRESETN_DECOM			0x00280018
7774e72b326SXuhui Lin #define SRST_ARESETN_DECOM			0x00280019
7784e72b326SXuhui Lin #define SRST_PRESETN_DECOM			0x0028001A
7794e72b326SXuhui Lin #define SRST_PRESETN_MIPI_DSI			0x0028001C
7804e72b326SXuhui Lin #define SRST_PRESETN_DSIPHY			0x0028001D
7814e72b326SXuhui Lin 
7824e72b326SXuhui Lin // ======================= VCPCRU module definition bank=12 =======================
7834e72b326SXuhui Lin // VCPCRU_SOFTRST_CON00(Offset:0xA00)
7844e72b326SXuhui Lin #define SRST_RESETN_REF_PVTPLL_VCP		0x002C0000
7854e72b326SXuhui Lin #define SRST_ARESETN_VCP_BIU			0x002C0001
7864e72b326SXuhui Lin #define SRST_HRESETN_VCP_BIU			0x002C0002
7874e72b326SXuhui Lin #define SRST_PRESETN_VCP_BIU			0x002C0003
7884e72b326SXuhui Lin #define SRST_PRESETN_CRU_VCP			0x002C0004
7894e72b326SXuhui Lin #define SRST_PRESETN_VCP_GRF			0x002C0005
7904e72b326SXuhui Lin #define SRST_PRESETN_VCP_PVTPLL			0x002C0007
7914e72b326SXuhui Lin #define SRST_ARESETN_AISP_BIU			0x002C0008
7924e72b326SXuhui Lin #define SRST_HRESETN_AISP_BIU			0x002C0009
7934e72b326SXuhui Lin #define SRST_ARESETN_AISPMEM_BIU		0x002C000A
7944e72b326SXuhui Lin #define SRST_RESETN_CORE_AISP			0x002C000D
7954e72b326SXuhui Lin #define SRST_ARESETN_AISPMEM			0x002C000E
7964e72b326SXuhui Lin 
7974e72b326SXuhui Lin // VCPCRU_SOFTRST_CON01(Offset:0xA04)
7984e72b326SXuhui Lin #define SRST_HRESETN_FEC			0x002C0010
7994e72b326SXuhui Lin #define SRST_ARESETN_FEC			0x002C0011
8004e72b326SXuhui Lin #define SRST_RESETN_CORE_FEC			0x002C0012
8014e72b326SXuhui Lin #define SRST_HRESETN_AVSP			0x002C0013
8024e72b326SXuhui Lin #define SRST_ARESETN_AVSP			0x002C0014
8034e72b326SXuhui Lin 
8044e72b326SXuhui Lin #define CLK_NR_SRST				(SRST_ARESETN_AVSP + 1)
8054e72b326SXuhui Lin 
8064e72b326SXuhui Lin #endif
807