]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
dt-bindings: clock, reset: Add support for rv1126b
authorElaine Zhang <zhangqing@rock-chips.com>
Tue, 11 Nov 2025 02:57:35 +0000 (10:57 +0800)
committerHeiko Stuebner <heiko@sntech.de>
Thu, 20 Nov 2025 19:50:23 +0000 (20:50 +0100)
Add clock and reset ID defines for rv1126b.
Also add documentation for the rv1126b CRU core.

Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
Link: https://patch.msgid.link/20251111025738.869847-3-zhangqing@rock-chips.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Documentation/devicetree/bindings/clock/rockchip,rv1126b-cru.yaml [new file with mode: 0644]
include/dt-bindings/clock/rockchip,rv1126b-cru.h [new file with mode: 0644]
include/dt-bindings/reset/rockchip,rv1126b-cru.h [new file with mode: 0644]

diff --git a/Documentation/devicetree/bindings/clock/rockchip,rv1126b-cru.yaml b/Documentation/devicetree/bindings/clock/rockchip,rv1126b-cru.yaml
new file mode 100644 (file)
index 0000000..04b0a5c
--- /dev/null
@@ -0,0 +1,52 @@
+# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/rockchip,rv1126b-cru.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Rockchip RV1126B Clock and Reset Unit
+
+maintainers:
+  - Elaine Zhang <zhangqing@rock-chips.com>
+  - Heiko Stuebner <heiko@sntech.de>
+
+description:
+  The rv1126b clock controller generates the clock and also implements a
+  reset controller for SoC peripherals.
+
+properties:
+  compatible:
+    enum:
+      - rockchip,rv1126b-cru
+
+  reg:
+    maxItems: 1
+
+  "#clock-cells":
+    const: 1
+
+  "#reset-cells":
+    const: 1
+
+  clocks:
+    maxItems: 1
+
+  clock-names:
+    const: xin24m
+
+required:
+  - compatible
+  - reg
+  - "#clock-cells"
+  - "#reset-cells"
+
+additionalProperties: false
+
+examples:
+  - |
+    clock-controller@20000000 {
+      compatible = "rockchip,rv1126b-cru";
+      reg = <0x20000000 0xc0000>;
+      #clock-cells = <1>;
+      #reset-cells = <1>;
+    };
diff --git a/include/dt-bindings/clock/rockchip,rv1126b-cru.h b/include/dt-bindings/clock/rockchip,rv1126b-cru.h
new file mode 100644 (file)
index 0000000..721d50a
--- /dev/null
@@ -0,0 +1,392 @@
+/* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */
+/*
+ * Copyright (c) 2025 Rockchip Electronics Co., Ltd.
+ * Author: Elaine Zhang <zhangqing@rock-chips.com>
+ */
+
+#ifndef _DT_BINDINGS_CLK_ROCKCHIP_RV1126B_H
+#define _DT_BINDINGS_CLK_ROCKCHIP_RV1126B_H
+
+/* pll clocks */
+#define PLL_GPLL                               0
+#define PLL_CPLL                               1
+#define PLL_AUPLL                              2
+#define ARMCLK                                 3
+#define SCLK_DDR                               4
+
+/* clk (clocks) */
+#define CLK_CPLL_DIV20                         5
+#define CLK_CPLL_DIV10                         6
+#define CLK_CPLL_DIV8                          7
+#define CLK_GPLL_DIV8                          8
+#define CLK_GPLL_DIV6                          9
+#define CLK_GPLL_DIV4                          10
+#define CLK_CPLL_DIV3                          11
+#define CLK_GPLL_DIV3                          12
+#define CLK_CPLL_DIV2                          13
+#define CLK_GPLL_DIV2                          14
+#define CLK_CM_FRAC0                           15
+#define CLK_CM_FRAC1                           16
+#define CLK_CM_FRAC2                           17
+#define CLK_UART_FRAC0                         18
+#define CLK_UART_FRAC1                         19
+#define CLK_AUDIO_FRAC0                                20
+#define CLK_AUDIO_FRAC1                                21
+#define CLK_AUDIO_INT0                         22
+#define CLK_AUDIO_INT1                         23
+#define SCLK_UART0_SRC                         24
+#define SCLK_UART1                             25
+#define SCLK_UART2                             26
+#define SCLK_UART3                             27
+#define SCLK_UART4                             28
+#define SCLK_UART5                             29
+#define SCLK_UART6                             30
+#define SCLK_UART7                             31
+#define MCLK_SAI0                              32
+#define MCLK_SAI1                              33
+#define MCLK_SAI2                              34
+#define MCLK_PDM                               35
+#define CLKOUT_PDM                             36
+#define MCLK_ASRC0                             37
+#define MCLK_ASRC1                             38
+#define MCLK_ASRC2                             39
+#define MCLK_ASRC3                             40
+#define CLK_ASRC0                              41
+#define CLK_ASRC1                              42
+#define CLK_CORE_PLL                           43
+#define CLK_NPU_PLL                            44
+#define CLK_VEPU_PLL                           45
+#define CLK_ISP_PLL                            46
+#define CLK_AISP_PLL                           47
+#define CLK_SARADC0_SRC                                48
+#define CLK_SARADC1_SRC                                49
+#define CLK_SARADC2_SRC                                50
+#define HCLK_NPU_ROOT                          51
+#define PCLK_NPU_ROOT                          52
+#define ACLK_VEPU_ROOT                         53
+#define HCLK_VEPU_ROOT                         54
+#define PCLK_VEPU_ROOT                         55
+#define CLK_CORE_RGA_SRC                       56
+#define ACLK_GMAC_ROOT                         57
+#define ACLK_VI_ROOT                           58
+#define HCLK_VI_ROOT                           59
+#define PCLK_VI_ROOT                           60
+#define DCLK_VICAP_ROOT                                61
+#define CLK_SYS_DSMC_ROOT                      62
+#define ACLK_VDO_ROOT                          63
+#define ACLK_RKVDEC_ROOT                       64
+#define HCLK_VDO_ROOT                          65
+#define PCLK_VDO_ROOT                          66
+#define DCLK_OOC_SRC                           67
+#define DCLK_VOP                               68
+#define DCLK_DECOM_SRC                         69
+#define PCLK_DDR_ROOT                          70
+#define ACLK_SYSMEM_SRC                                71
+#define ACLK_TOP_ROOT                          72
+#define ACLK_BUS_ROOT                          73
+#define HCLK_BUS_ROOT                          74
+#define PCLK_BUS_ROOT                          75
+#define CCLK_SDMMC0                            76
+#define CCLK_SDMMC1                            77
+#define CCLK_EMMC                              78
+#define SCLK_2X_FSPI0                          79
+#define CLK_GMAC_PTP_REF_SRC                   80
+#define CLK_GMAC_125M                          81
+#define CLK_TIMER_ROOT                         82
+#define TCLK_WDT_NS_SRC                                83
+#define TCLK_WDT_S_SRC                         84
+#define TCLK_WDT_HPMCU                         85
+#define CLK_CAN0                               86
+#define CLK_CAN1                               87
+#define PCLK_PERI_ROOT                         88
+#define ACLK_PERI_ROOT                         89
+#define CLK_I2C_BUS_SRC                                90
+#define CLK_SPI0                               91
+#define CLK_SPI1                               92
+#define BUSCLK_PMU_SRC                         93
+#define CLK_PWM0                               94
+#define CLK_PWM2                               95
+#define CLK_PWM3                               96
+#define CLK_PKA_RKCE_SRC                       97
+#define ACLK_RKCE_SRC                          98
+#define ACLK_VCP_ROOT                          99
+#define HCLK_VCP_ROOT                          100
+#define PCLK_VCP_ROOT                          101
+#define CLK_CORE_FEC_SRC                       102
+#define CLK_CORE_AVSP_SRC                      103
+#define CLK_50M_GMAC_IOBUF_VI                  104
+#define PCLK_TOP_ROOT                          105
+#define CLK_MIPI0_OUT2IO                       106
+#define CLK_MIPI1_OUT2IO                       107
+#define CLK_MIPI2_OUT2IO                       108
+#define CLK_MIPI3_OUT2IO                       109
+#define CLK_CIF_OUT2IO                         110
+#define CLK_MAC_OUT2IO                         111
+#define MCLK_SAI0_OUT2IO                       112
+#define MCLK_SAI1_OUT2IO                       113
+#define MCLK_SAI2_OUT2IO                       114
+#define CLK_CM_FRAC0_SRC                       115
+#define CLK_CM_FRAC1_SRC                       116
+#define CLK_CM_FRAC2_SRC                       117
+#define CLK_UART_FRAC0_SRC                     118
+#define CLK_UART_FRAC1_SRC                     119
+#define CLK_AUDIO_FRAC0_SRC                    120
+#define CLK_AUDIO_FRAC1_SRC                    121
+#define ACLK_NPU_ROOT                          122
+#define HCLK_RKNN                              123
+#define ACLK_RKNN                              124
+#define PCLK_GPIO3                             125
+#define DBCLK_GPIO3                            126
+#define PCLK_IOC_VCCIO3                                127
+#define PCLK_SARADC0                           128
+#define CLK_SARADC0                            129
+#define HCLK_SDMMC1                            130
+#define HCLK_VEPU                              131
+#define ACLK_VEPU                              132
+#define CLK_CORE_VEPU                          133
+#define HCLK_FEC                               134
+#define ACLK_FEC                               135
+#define CLK_CORE_FEC                           136
+#define HCLK_AVSP                              137
+#define ACLK_AVSP                              138
+#define BUSCLK_PMU1_ROOT                       139
+#define HCLK_AISP                              140
+#define ACLK_AISP                              141
+#define CLK_CORE_AISP                          142
+#define CLK_CORE_ISP_ROOT                      143
+#define PCLK_DSMC                              144
+#define ACLK_DSMC                              145
+#define HCLK_CAN0                              146
+#define HCLK_CAN1                              147
+#define PCLK_GPIO2                             148
+#define DBCLK_GPIO2                            149
+#define PCLK_GPIO4                             150
+#define DBCLK_GPIO4                            151
+#define PCLK_GPIO5                             152
+#define DBCLK_GPIO5                            153
+#define PCLK_GPIO6                             154
+#define DBCLK_GPIO6                            155
+#define PCLK_GPIO7                             156
+#define DBCLK_GPIO7                            157
+#define PCLK_IOC_VCCIO2                                158
+#define PCLK_IOC_VCCIO4                                159
+#define PCLK_IOC_VCCIO5                                160
+#define PCLK_IOC_VCCIO6                                161
+#define PCLK_IOC_VCCIO7                                162
+#define HCLK_ISP                               163
+#define ACLK_ISP                               164
+#define CLK_CORE_ISP                           165
+#define HCLK_VICAP                             166
+#define ACLK_VICAP                             167
+#define DCLK_VICAP                             168
+#define ISP0CLK_VICAP                          169
+#define HCLK_VPSS                              170
+#define ACLK_VPSS                              171
+#define CLK_CORE_VPSS                          172
+#define PCLK_CSI2HOST0                         173
+#define DCLK_CSI2HOST0                         174
+#define PCLK_CSI2HOST1                         175
+#define DCLK_CSI2HOST1                         176
+#define PCLK_CSI2HOST2                         177
+#define DCLK_CSI2HOST2                         178
+#define PCLK_CSI2HOST3                         179
+#define DCLK_CSI2HOST3                         180
+#define HCLK_SDMMC0                            181
+#define ACLK_GMAC                              182
+#define PCLK_GMAC                              183
+#define CLK_GMAC_PTP_REF                       184
+#define PCLK_CSIPHY0                           185
+#define PCLK_CSIPHY1                           186
+#define PCLK_MACPHY                            187
+#define PCLK_SARADC1                           188
+#define CLK_SARADC1                            189
+#define PCLK_SARADC2                           190
+#define CLK_SARADC2                            191
+#define ACLK_RKVDEC                            192
+#define HCLK_RKVDEC                            193
+#define CLK_HEVC_CA_RKVDEC                     194
+#define ACLK_VOP                               195
+#define HCLK_VOP                               196
+#define HCLK_RKJPEG                            197
+#define ACLK_RKJPEG                            198
+#define ACLK_RKMMU_DECOM                       199
+#define HCLK_RKMMU_DECOM                       200
+#define DCLK_DECOM                             201
+#define ACLK_DECOM                             202
+#define PCLK_DECOM                             203
+#define PCLK_MIPI_DSI                          204
+#define PCLK_DSIPHY                            205
+#define ACLK_OOC                               206
+#define ACLK_SYSMEM                            207
+#define PCLK_DDRC                              208
+#define PCLK_DDRMON                            209
+#define CLK_TIMER_DDRMON                       210
+#define PCLK_DFICTRL                           211
+#define PCLK_DDRPHY                            212
+#define PCLK_DMA2DDR                           213
+#define CLK_RCOSC_SRC                          214
+#define BUSCLK_PMU_MUX                         215
+#define BUSCLK_PMU_ROOT                                216
+#define PCLK_PMU                               217
+#define CLK_XIN_RC_DIV                         218
+#define CLK_32K                                        219
+#define PCLK_PMU_GPIO0                         220
+#define DBCLK_PMU_GPIO0                                221
+#define PCLK_PMU_HP_TIMER                      222
+#define CLK_PMU_HP_TIMER                       223
+#define CLK_PMU_32K_HP_TIMER                   224
+#define PCLK_PWM1                              225
+#define CLK_PWM1                               226
+#define CLK_OSC_PWM1                           227
+#define CLK_RC_PWM1                            228
+#define CLK_FREQ_PWM1                          229
+#define CLK_COUNTER_PWM1                       230
+#define PCLK_I2C2                              231
+#define CLK_I2C2                               232
+#define PCLK_UART0                             233
+#define SCLK_UART0                             234
+#define PCLK_RCOSC_CTRL                                235
+#define CLK_OSC_RCOSC_CTRL                     236
+#define CLK_REF_RCOSC_CTRL                     237
+#define PCLK_IOC_PMUIO0                                238
+#define CLK_REFOUT                             239
+#define CLK_PREROLL                            240
+#define CLK_PREROLL_32K                                241
+#define HCLK_PMU_SRAM                          242
+#define PCLK_WDT_LPMCU                         243
+#define TCLK_WDT_LPMCU                         244
+#define CLK_LPMCU                              245
+#define CLK_LPMCU_RTC                          246
+#define PCLK_LPMCU_MAILBOX                     247
+#define HCLK_OOC                               248
+#define PCLK_SPI2AHB                           249
+#define HCLK_SPI2AHB                           250
+#define HCLK_FSPI1                             251
+#define HCLK_XIP_FSPI1                         252
+#define SCLK_1X_FSPI1                          253
+#define PCLK_IOC_PMUIO1                                254
+#define PCLK_AUDIO_ADC_PMU                     255
+#define MCLK_AUDIO_ADC_PMU                     256
+#define MCLK_AUDIO_ADC_DIV4_PMU                        257
+#define MCLK_LPSAI                             258
+#define ACLK_GIC400                            259
+#define PCLK_WDT_NS                            260
+#define TCLK_WDT_NS                            261
+#define PCLK_WDT_HPMCU                         262
+#define HCLK_CACHE                             263
+#define PCLK_HPMCU_MAILBOX                     264
+#define PCLK_HPMCU_INTMUX                      265
+#define CLK_HPMCU                              266
+#define CLK_HPMCU_RTC                          267
+#define PCLK_RKDMA                             268
+#define ACLK_RKDMA                             269
+#define PCLK_DCF                               270
+#define ACLK_DCF                               271
+#define HCLK_RGA                               272
+#define ACLK_RGA                               273
+#define CLK_CORE_RGA                           274
+#define PCLK_TIMER                             275
+#define CLK_TIMER0                             276
+#define CLK_TIMER1                             277
+#define CLK_TIMER2                             278
+#define CLK_TIMER3                             279
+#define CLK_TIMER4                             280
+#define CLK_TIMER5                             281
+#define PCLK_I2C0                              282
+#define CLK_I2C0                               283
+#define PCLK_I2C1                              284
+#define CLK_I2C1                               285
+#define PCLK_I2C3                              286
+#define CLK_I2C3                               287
+#define PCLK_I2C4                              288
+#define CLK_I2C4                               289
+#define PCLK_I2C5                              290
+#define CLK_I2C5                               291
+#define PCLK_SPI0                              292
+#define PCLK_SPI1                              293
+#define PCLK_PWM0                              294
+#define CLK_OSC_PWM0                           295
+#define CLK_RC_PWM0                            296
+#define PCLK_PWM2                              297
+#define CLK_OSC_PWM2                           298
+#define CLK_RC_PWM2                            299
+#define PCLK_PWM3                              300
+#define CLK_OSC_PWM3                           301
+#define CLK_RC_PWM3                            302
+#define PCLK_UART1                             303
+#define PCLK_UART2                             304
+#define PCLK_UART3                             305
+#define PCLK_UART4                             306
+#define PCLK_UART5                             307
+#define PCLK_UART6                             308
+#define PCLK_UART7                             309
+#define PCLK_TSADC                             310
+#define CLK_TSADC                              311
+#define HCLK_SAI0                              312
+#define HCLK_SAI1                              313
+#define HCLK_SAI2                              314
+#define HCLK_RKDSM                             315
+#define MCLK_RKDSM                             316
+#define HCLK_PDM                               317
+#define HCLK_ASRC0                             318
+#define HCLK_ASRC1                             319
+#define PCLK_AUDIO_ADC_BUS                     320
+#define MCLK_AUDIO_ADC_BUS                     321
+#define MCLK_AUDIO_ADC_DIV4_BUS                        322
+#define PCLK_RKCE                              323
+#define HCLK_NS_RKCE                           324
+#define PCLK_OTPC_NS                           325
+#define CLK_SBPI_OTPC_NS                       326
+#define CLK_USER_OTPC_NS                       327
+#define CLK_OTPC_ARB                           328
+#define PCLK_OTP_MASK                          329
+#define CLK_TSADC_PHYCTRL                      330
+#define LRCK_SRC_ASRC0                         331
+#define LRCK_DST_ASRC0                         332
+#define LRCK_SRC_ASRC1                         333
+#define LRCK_DST_ASRC1                         334
+#define PCLK_KEY_READER                                335
+#define ACLK_NSRKCE                            336
+#define CLK_PKA_NSRKCE                         337
+#define PCLK_RTC_ROOT                          338
+#define PCLK_GPIO1                             339
+#define DBCLK_GPIO1                            340
+#define PCLK_IOC_VCCIO1                                341
+#define ACLK_USB3OTG                           342
+#define CLK_REF_USB3OTG                                343
+#define CLK_SUSPEND_USB3OTG                    344
+#define HCLK_USB2HOST                          345
+#define HCLK_ARB_USB2HOST                      346
+#define PCLK_RTC_TEST                          347
+#define HCLK_EMMC                              348
+#define HCLK_FSPI0                             349
+#define HCLK_XIP_FSPI0                         350
+#define PCLK_PIPEPHY                           351
+#define PCLK_USB2PHY                           352
+#define CLK_REF_PIPEPHY_CPLL_SRC               353
+#define CLK_REF_PIPEPHY                                354
+#define HCLK_VPSL                              355
+#define ACLK_VPSL                              356
+#define CLK_CORE_VPSL                          357
+#define CLK_MACPHY                             358
+#define HCLK_RKRNG_NS                          359
+#define HCLK_RKRNG_S_NS                                360
+#define CLK_AISP_PLL_SRC                       361
+
+/* secure clks */
+#define CLK_USER_OTPC_S                                362
+#define CLK_SBPI_OTPC_S                                363
+#define PCLK_OTPC_S                            364
+#define PCLK_KEY_READER_S                      365
+#define HCLK_KL_RKCE_S                         366
+#define HCLK_RKCE_S                            367
+#define PCLK_WDT_S                             368
+#define TCLK_WDT_S                             369
+#define CLK_STIMER0                            370
+#define CLK_STIMER1                            371
+#define PLK_STIMER                             372
+#define HCLK_RKRNG_S                           373
+#define CLK_PKA_RKCE_S                         374
+#define ACLK_RKCE_S                            375
+
+#endif
diff --git a/include/dt-bindings/reset/rockchip,rv1126b-cru.h b/include/dt-bindings/reset/rockchip,rv1126b-cru.h
new file mode 100644 (file)
index 0000000..a7712db
--- /dev/null
@@ -0,0 +1,405 @@
+/* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */
+/*
+ * Copyright (c) 2025 Rockchip Electronics Co., Ltd.
+ * Author: Elaine Zhang <zhangqing@rock-chips.com>
+ */
+
+#ifndef _DT_BINDINGS_RESET_ROCKCHIP_RV1126B_H
+#define _DT_BINDINGS_RESET_ROCKCHIP_RV1126B_H
+
+/* ==========================list all of reset fields id=========================== */
+/* TOPCRU-->SOFTRST_CON00 */
+
+/* TOPCRU-->SOFTRST_CON15 */
+#define SRST_P_CRU                             0
+#define SRST_P_CRU_BIU                         1
+
+/* BUSCRU-->SOFTRST_CON00 */
+#define SRST_A_TOP_BIU                         2
+#define SRST_A_RKCE_BIU                                3
+#define SRST_A_BUS_BIU                         4
+#define SRST_H_BUS_BIU                         5
+#define SRST_P_BUS_BIU                         6
+#define SRST_P_CRU_BUS                         7
+#define SRST_P_SYS_GRF                         8
+#define SRST_H_BOOTROM                         9
+#define SRST_A_GIC400                          10
+#define SRST_A_SPINLOCK                                11
+#define SRST_P_WDT_NS                          12
+#define SRST_T_WDT_NS                          13
+
+/* BUSCRU-->SOFTRST_CON01 */
+#define SRST_P_WDT_HPMCU                       14
+#define SRST_T_WDT_HPMCU                       15
+#define SRST_H_CACHE                           16
+#define SRST_P_HPMCU_MAILBOX                   17
+#define SRST_P_HPMCU_INTMUX                    18
+#define SRST_HPMCU_FULL_CLUSTER                        19
+#define SRST_HPMCU_PWUP                                20
+#define SRST_HPMCU_ONLY_CORE                   21
+#define SRST_T_HPMCU_JTAG                      22
+#define SRST_P_RKDMA                           23
+#define SRST_A_RKDMA                           24
+
+/* BUSCRU-->SOFTRST_CON02 */
+#define SRST_P_DCF                             25
+#define SRST_A_DCF                             26
+#define SRST_H_RGA                             27
+#define SRST_A_RGA                             28
+#define SRST_CORE_RGA                          29
+#define SRST_P_TIMER                           30
+#define SRST_TIMER0                            31
+#define SRST_TIMER1                            32
+#define SRST_TIMER2                            33
+#define SRST_TIMER3                            34
+#define SRST_TIMER4                            35
+#define SRST_TIMER5                            36
+#define SRST_A_RKCE                            37
+#define SRST_PKA_RKCE                          38
+#define SRST_H_RKRNG_S                         39
+#define SRST_H_RKRNG_NS                                40
+
+/* BUSCRU-->SOFTRST_CON03 */
+#define SRST_P_I2C0                            41
+#define SRST_I2C0                              42
+#define SRST_P_I2C1                            43
+#define SRST_I2C1                              44
+#define SRST_P_I2C3                            45
+#define SRST_I2C3                              46
+#define SRST_P_I2C4                            47
+#define SRST_I2C4                              48
+#define SRST_P_I2C5                            49
+#define SRST_I2C5                              50
+#define SRST_P_SPI0                            51
+#define SRST_SPI0                              52
+#define SRST_P_SPI1                            53
+#define SRST_SPI1                              54
+
+/* BUSCRU-->SOFTRST_CON04 */
+#define SRST_P_PWM0                            55
+#define SRST_PWM0                              56
+#define SRST_P_PWM2                            57
+#define SRST_PWM2                              58
+#define SRST_P_PWM3                            59
+#define SRST_PWM3                              60
+
+/* BUSCRU-->SOFTRST_CON05 */
+#define SRST_P_UART1                           61
+#define SRST_S_UART1                           62
+#define SRST_P_UART2                           63
+#define SRST_S_UART2                           64
+#define SRST_P_UART3                           65
+#define SRST_S_UART3                           66
+#define SRST_P_UART4                           67
+#define SRST_S_UART4                           68
+#define SRST_P_UART5                           69
+#define SRST_S_UART5                           70
+#define SRST_P_UART6                           71
+#define SRST_S_UART6                           72
+#define SRST_P_UART7                           73
+#define SRST_S_UART7                           74
+
+/* BUSCRU-->SOFTRST_CON06 */
+#define SRST_P_TSADC                           75
+#define SRST_TSADC                             76
+#define SRST_H_SAI0                            77
+#define SRST_M_SAI0                            78
+#define SRST_H_SAI1                            79
+#define SRST_M_SAI1                            80
+#define SRST_H_SAI2                            81
+#define SRST_M_SAI2                            82
+#define SRST_H_RKDSM                           83
+#define SRST_M_RKDSM                           84
+#define SRST_H_PDM                             85
+#define SRST_M_PDM                             86
+#define SRST_PDM                               87
+
+/* BUSCRU-->SOFTRST_CON07 */
+#define SRST_H_ASRC0                           88
+#define SRST_ASRC0                             89
+#define SRST_H_ASRC1                           90
+#define SRST_ASRC1                             91
+#define SRST_P_AUDIO_ADC_BUS                   92
+#define SRST_M_AUDIO_ADC_BUS                   93
+#define SRST_P_RKCE                            94
+#define SRST_H_NS_RKCE                         95
+#define SRST_P_OTPC_NS                         96
+#define SRST_SBPI_OTPC_NS                      97
+#define SRST_USER_OTPC_NS                      98
+#define SRST_OTPC_ARB                          99
+#define SRST_P_OTP_MASK                                100
+
+/* PERICRU-->SOFTRST_CON00 */
+#define SRST_A_PERI_BIU                                101
+#define SRST_P_PERI_BIU                                102
+#define SRST_P_RTC_BIU                         103
+#define SRST_P_CRU_PERI                                104
+#define SRST_P_PERI_GRF                                105
+#define SRST_P_GPIO1                           106
+#define SRST_DB_GPIO1                          107
+#define SRST_P_IOC_VCCIO1                      108
+#define SRST_A_USB3OTG                         109
+#define SRST_H_USB2HOST                                110
+#define SRST_H_ARB_USB2HOST                    111
+#define SRST_P_RTC_TEST                                112
+
+/* PERICRU-->SOFTRST_CON01 */
+#define SRST_H_EMMC                            113
+#define SRST_H_FSPI0                           114
+#define SRST_H_XIP_FSPI0                       115
+#define SRST_S_2X_FSPI0                                116
+#define SRST_UTMI_USB2HOST                     117
+#define SRST_REF_PIPEPHY                       118
+#define SRST_P_PIPEPHY                         119
+#define SRST_P_PIPEPHY_GRF                     120
+#define SRST_P_USB2PHY                         121
+#define SRST_POR_USB2PHY                       122
+#define SRST_OTG_USB2PHY                       123
+#define SRST_HOST_USB2PHY                      124
+
+/* CORECRU-->SOFTRST_CON00 */
+#define SRST_REF_PVTPLL_CORE                   125
+#define SRST_NCOREPORESET0                     126
+#define SRST_NCORESET0                         127
+#define SRST_NCOREPORESET1                     128
+#define SRST_NCORESET1                         129
+#define SRST_NCOREPORESET2                     130
+#define SRST_NCORESET2                         131
+#define SRST_NCOREPORESET3                     132
+#define SRST_NCORESET3                         133
+#define SRST_NDBGRESET                         134
+#define SRST_NL2RESET                          135
+
+/* CORECRU-->SOFTRST_CON01 */
+#define SRST_A_CORE_BIU                                136
+#define SRST_P_CORE_BIU                                137
+#define SRST_H_CORE_BIU                                138
+#define SRST_P_DBG                             139
+#define SRST_POT_DBG                           140
+#define SRST_NT_DBG                            141
+#define SRST_P_CORE_PVTPLL                     142
+#define SRST_P_CRU_CORE                                143
+#define SRST_P_CORE_GRF                                144
+#define SRST_P_DFT2APB                         145
+
+/* PMUCRU-->SOFTRST_CON00 */
+#define SRST_H_PMU_BIU                         146
+#define SRST_P_PMU_GPIO0                       147
+#define SRST_DB_PMU_GPIO0                      148
+#define SRST_P_PMU_HP_TIMER                    149
+#define SRST_PMU_HP_TIMER                      150
+#define SRST_PMU_32K_HP_TIMER                  151
+
+/* PMUCRU-->SOFTRST_CON01 */
+#define SRST_P_PWM1                            152
+#define SRST_PWM1                              153
+#define SRST_P_I2C2                            154
+#define SRST_I2C2                              155
+#define SRST_P_UART0                           156
+#define SRST_S_UART0                           157
+
+/* PMUCRU-->SOFTRST_CON02 */
+#define SRST_P_RCOSC_CTRL                      158
+#define SRST_REF_RCOSC_CTRL                    159
+#define SRST_P_IOC_PMUIO0                      160
+#define SRST_P_CRU_PMU                         161
+#define SRST_P_PMU_GRF                         162
+#define SRST_PREROLL                           163
+#define SRST_PREROLL_32K                       164
+#define SRST_H_PMU_SRAM                                165
+
+/* PMUCRU-->SOFTRST_CON03 */
+#define SRST_P_WDT_LPMCU                       166
+#define SRST_T_WDT_LPMCU                       167
+#define SRST_LPMCU_FULL_CLUSTER                        168
+#define SRST_LPMCU_PWUP                                169
+#define SRST_LPMCU_ONLY_CORE                   170
+#define SRST_T_LPMCU_JTAG                      171
+#define SRST_P_LPMCU_MAILBOX                   172
+
+/* PMU1CRU-->SOFTRST_CON00 */
+#define SRST_P_SPI2AHB                         173
+#define SRST_H_SPI2AHB                         174
+#define SRST_H_FSPI1                           175
+#define SRST_H_XIP_FSPI1                       176
+#define SRST_S_1X_FSPI1                                177
+#define SRST_P_IOC_PMUIO1                      178
+#define SRST_P_CRU_PMU1                                179
+#define SRST_P_AUDIO_ADC_PMU                   180
+#define SRST_M_AUDIO_ADC_PMU                   181
+#define SRST_H_PMU1_BIU                                182
+
+/* PMU1CRU-->SOFTRST_CON01 */
+#define SRST_P_LPDMA                           183
+#define SRST_A_LPDMA                           184
+#define SRST_H_LPSAI                           185
+#define SRST_M_LPSAI                           186
+#define SRST_P_AOA_TDD                         187
+#define SRST_P_AOA_FE                          188
+#define SRST_P_AOA_AAD                         189
+#define SRST_P_AOA_APB                         190
+#define SRST_P_AOA_SRAM                                191
+
+/* DDRCRU-->SOFTRST_CON00 */
+#define SRST_P_DDR_BIU                         192
+#define SRST_P_DDRC                            193
+#define SRST_P_DDRMON                          194
+#define SRST_TIMER_DDRMON                      195
+#define SRST_P_DFICTRL                         196
+#define SRST_P_DDR_GRF                         197
+#define SRST_P_CRU_DDR                         198
+#define SRST_P_DDRPHY                          199
+#define SRST_P_DMA2DDR                         200
+
+/* SUBDDRCRU-->SOFTRST_CON00 */
+#define SRST_A_SYSMEM_BIU                      201
+#define SRST_A_SYSMEM                          202
+#define SRST_A_DDR_BIU                         203
+#define SRST_A_DDRSCH0_CPU                     204
+#define SRST_A_DDRSCH1_NPU                     205
+#define SRST_A_DDRSCH2_POE                     206
+#define SRST_A_DDRSCH3_VI                      207
+#define SRST_CORE_DDRC                         208
+#define SRST_DDRMON                            209
+#define SRST_DFICTRL                           210
+#define SRST_RS                                        211
+#define SRST_A_DMA2DDR                         212
+#define SRST_DDRPHY                            213
+
+/* VICRU-->SOFTRST_CON00 */
+#define SRST_REF_PVTPLL_ISP                    214
+#define SRST_A_GMAC_BIU                                215
+#define SRST_A_VI_BIU                          216
+#define SRST_H_VI_BIU                          217
+#define SRST_P_VI_BIU                          218
+#define SRST_P_CRU_VI                          219
+#define SRST_P_VI_GRF                          220
+#define SRST_P_VI_PVTPLL                       221
+#define SRST_P_DSMC                            222
+#define SRST_A_DSMC                            223
+#define SRST_H_CAN0                            224
+#define SRST_CAN0                              225
+#define SRST_H_CAN1                            226
+#define SRST_CAN1                              227
+
+/* VICRU-->SOFTRST_CON01 */
+#define SRST_P_GPIO2                           228
+#define SRST_DB_GPIO2                          229
+#define SRST_P_GPIO4                           230
+#define SRST_DB_GPIO4                          231
+#define SRST_P_GPIO5                           232
+#define SRST_DB_GPIO5                          233
+#define SRST_P_GPIO6                           234
+#define SRST_DB_GPIO6                          235
+#define SRST_P_GPIO7                           236
+#define SRST_DB_GPIO7                          237
+#define SRST_P_IOC_VCCIO2                      238
+#define SRST_P_IOC_VCCIO4                      239
+#define SRST_P_IOC_VCCIO5                      240
+#define SRST_P_IOC_VCCIO6                      241
+#define SRST_P_IOC_VCCIO7                      242
+
+/* VICRU-->SOFTRST_CON02 */
+#define SRST_CORE_ISP                          243
+#define SRST_H_VICAP                           244
+#define SRST_A_VICAP                           245
+#define SRST_D_VICAP                           246
+#define SRST_ISP0_VICAP                                247
+#define SRST_CORE_VPSS                         248
+#define SRST_CORE_VPSL                         249
+#define SRST_P_CSI2HOST0                       250
+#define SRST_P_CSI2HOST1                       251
+#define SRST_P_CSI2HOST2                       252
+#define SRST_P_CSI2HOST3                       253
+#define SRST_H_SDMMC0                          254
+#define SRST_A_GMAC                            255
+#define SRST_P_CSIPHY0                         256
+#define SRST_P_CSIPHY1                         257
+
+/* VICRU-->SOFTRST_CON03 */
+#define SRST_P_MACPHY                          258
+#define SRST_MACPHY                            259
+#define SRST_P_SARADC1                         260
+#define SRST_SARADC1                           261
+#define SRST_P_SARADC2                         262
+#define SRST_SARADC2                           263
+
+/* VEPUCRU-->SOFTRST_CON00 */
+#define SRST_REF_PVTPLL_VEPU                   264
+#define SRST_A_VEPU_BIU                                265
+#define SRST_H_VEPU_BIU                                266
+#define SRST_P_VEPU_BIU                                267
+#define SRST_P_CRU_VEPU                                268
+#define SRST_P_VEPU_GRF                                269
+#define SRST_P_GPIO3                           270
+#define SRST_DB_GPIO3                          271
+#define SRST_P_IOC_VCCIO3                      272
+#define SRST_P_SARADC0                         273
+#define SRST_SARADC0                           274
+#define SRST_H_SDMMC1                          275
+
+/* VEPUCRU-->SOFTRST_CON01 */
+#define SRST_P_VEPU_PVTPLL                     276
+#define SRST_H_VEPU                            277
+#define SRST_A_VEPU                            278
+#define SRST_CORE_VEPU                         279
+
+/* NPUCRU-->SOFTRST_CON00 */
+#define SRST_REF_PVTPLL_NPU                    280
+#define SRST_A_NPU_BIU                         281
+#define SRST_H_NPU_BIU                         282
+#define SRST_P_NPU_BIU                         283
+#define SRST_P_CRU_NPU                         284
+#define SRST_P_NPU_GRF                         285
+#define SRST_P_NPU_PVTPLL                      286
+#define SRST_H_RKNN                            287
+#define SRST_A_RKNN                            288
+
+/* VDOCRU-->SOFTRST_CON00 */
+#define SRST_A_RKVDEC_BIU                      289
+#define SRST_A_VDO_BIU                         290
+#define SRST_H_VDO_BIU                         291
+#define SRST_P_VDO_BIU                         292
+#define SRST_P_CRU_VDO                         293
+#define SRST_P_VDO_GRF                         294
+#define SRST_A_RKVDEC                          295
+#define SRST_H_RKVDEC                          296
+#define SRST_HEVC_CA_RKVDEC                    297
+#define SRST_A_VOP                             298
+#define SRST_H_VOP                             299
+#define SRST_D_VOP                             300
+#define SRST_A_OOC                             301
+#define SRST_H_OOC                             302
+#define SRST_D_OOC                             303
+
+/* VDOCRU-->SOFTRST_CON01 */
+#define SRST_H_RKJPEG                          304
+#define SRST_A_RKJPEG                          305
+#define SRST_A_RKMMU_DECOM                     306
+#define SRST_H_RKMMU_DECOM                     307
+#define SRST_D_DECOM                           308
+#define SRST_A_DECOM                           309
+#define SRST_P_DECOM                           310
+#define SRST_P_MIPI_DSI                                311
+#define SRST_P_DSIPHY                          312
+
+/* VCPCRU-->SOFTRST_CON00 */
+#define SRST_REF_PVTPLL_VCP                    313
+#define SRST_A_VCP_BIU                         314
+#define SRST_H_VCP_BIU                         315
+#define SRST_P_VCP_BIU                         316
+#define SRST_P_CRU_VCP                         317
+#define SRST_P_VCP_GRF                         318
+#define SRST_P_VCP_PVTPLL                      319
+#define SRST_A_AISP_BIU                                320
+#define SRST_H_AISP_BIU                                321
+#define SRST_CORE_AISP                         322
+
+/* VCPCRU-->SOFTRST_CON01 */
+#define SRST_H_FEC                             323
+#define SRST_A_FEC                             324
+#define SRST_CORE_FEC                          325
+#define SRST_H_AVSP                            326
+#define SRST_A_AVSP                            327
+
+#endif