dt-bindings: clock, reset: Add support for rk3576
authorDetlev Casanova <detlev.casanova@collabora.com>
Wed, 28 Aug 2024 15:42:50 +0000 (15:42 +0000)
committerHeiko Stuebner <heiko@sntech.de>
Thu, 29 Aug 2024 08:28:16 +0000 (10:28 +0200)
Add clock and reset ID defines for rk3576.

Compared to the downstream bindings written by Elaine, this uses
continous gapless IDs starting at 0. Thus all numbers are
different between downstream and upstream, but names are kept
exactly the same.

Also add documentation for the rk3576 CRU core.

Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Signed-off-by: Detlev Casanova <detlev.casanova@collabora.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/0102019199a76766-f3a2b53f-d063-458b-b0d1-dfbc2ea1893c-000000@eu-west-1.amazonses.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Documentation/devicetree/bindings/clock/rockchip,rk3576-cru.yaml [new file with mode: 0644]
include/dt-bindings/clock/rockchip,rk3576-cru.h [new file with mode: 0644]
include/dt-bindings/reset/rockchip,rk3576-cru.h [new file with mode: 0644]

diff --git a/Documentation/devicetree/bindings/clock/rockchip,rk3576-cru.yaml b/Documentation/devicetree/bindings/clock/rockchip,rk3576-cru.yaml
new file mode 100644 (file)
index 0000000..9c9b360
--- /dev/null
@@ -0,0 +1,56 @@
+# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/rockchip,rk3576-cru.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Rockchip rk3576 Family Clock and Reset Control Module
+
+maintainers:
+  - Elaine Zhang <zhangqing@rock-chips.com>
+  - Heiko Stuebner <heiko@sntech.de>
+  - Detlev Casanova <detlev.casanova@collabora.com>
+
+description:
+  The RK3576 clock controller generates the clock and also implements a reset
+  controller for SoC peripherals. For example it provides SCLK_UART2 and
+  PCLK_UART2, as well as SRST_P_UART2 and SRST_S_UART2 for the second UART
+  module.
+
+properties:
+  compatible:
+    const: rockchip,rk3576-cru
+
+  reg:
+    maxItems: 1
+
+  "#clock-cells":
+    const: 1
+
+  "#reset-cells":
+    const: 1
+
+  clocks:
+    maxItems: 2
+
+  clock-names:
+    items:
+      - const: xin24m
+      - const: xin32k
+
+required:
+  - compatible
+  - reg
+  - "#clock-cells"
+  - "#reset-cells"
+
+additionalProperties: false
+
+examples:
+  - |
+    clock-controller@27200000 {
+      compatible = "rockchip,rk3576-cru";
+      reg = <0xfd7c0000 0x5c000>;
+      #clock-cells = <1>;
+      #reset-cells = <1>;
+    };
diff --git a/include/dt-bindings/clock/rockchip,rk3576-cru.h b/include/dt-bindings/clock/rockchip,rk3576-cru.h
new file mode 100644 (file)
index 0000000..a293302
--- /dev/null
@@ -0,0 +1,592 @@
+/* SPDX-License-Identifier: (GPL-2.0 OR MIT) */
+/*
+* Copyright (c) 2023 Rockchip Electronics Co. Ltd.
+* Copyright (c) 2024 Collabora Ltd.
+*
+* Author: Elaine Zhang <zhangqing@rock-chips.com>
+* Author: Detlev Casanova <detlev.casanova@collabora.com>
+*/
+
+#ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3576_H
+#define _DT_BINDINGS_CLK_ROCKCHIP_RK3576_H
+
+/* cru-clocks indices */
+
+/* cru plls */
+#define PLL_BPLL                       0
+#define PLL_LPLL                       1
+#define PLL_VPLL                       2
+#define PLL_AUPLL                      3
+#define PLL_CPLL                       4
+#define PLL_GPLL                       5
+#define PLL_PPLL                       6
+#define ARMCLK_L                       7
+#define ARMCLK_B                       8
+
+/* cru clocks */
+#define CLK_CPLL_DIV20                 9
+#define CLK_CPLL_DIV10                 10
+#define CLK_GPLL_DIV8                  11
+#define CLK_GPLL_DIV6                  12
+#define CLK_CPLL_DIV4                  13
+#define CLK_GPLL_DIV4                  14
+#define CLK_SPLL_DIV2                  15
+#define CLK_GPLL_DIV3                  16
+#define CLK_CPLL_DIV2                  17
+#define CLK_GPLL_DIV2                  18
+#define CLK_SPLL_DIV1                  19
+#define PCLK_TOP_ROOT                  20
+#define ACLK_TOP                       21
+#define HCLK_TOP                       22
+#define CLK_AUDIO_FRAC_0               23
+#define CLK_AUDIO_FRAC_1               24
+#define CLK_AUDIO_FRAC_2               25
+#define CLK_AUDIO_FRAC_3               26
+#define CLK_UART_FRAC_0                        27
+#define CLK_UART_FRAC_1                        28
+#define CLK_UART_FRAC_2                        29
+#define CLK_UART1_SRC_TOP              30
+#define CLK_AUDIO_INT_0                        31
+#define CLK_AUDIO_INT_1                        32
+#define CLK_AUDIO_INT_2                        33
+#define CLK_PDM0_SRC_TOP               34
+#define CLK_PDM1_OUT                   35
+#define CLK_GMAC0_125M_SRC             36
+#define CLK_GMAC1_125M_SRC             37
+#define LCLK_ASRC_SRC_0                        38
+#define LCLK_ASRC_SRC_1                        39
+#define REF_CLK0_OUT_PLL               40
+#define REF_CLK1_OUT_PLL               41
+#define REF_CLK2_OUT_PLL               42
+#define REFCLKO25M_GMAC0_OUT           43
+#define REFCLKO25M_GMAC1_OUT           44
+#define CLK_CIFOUT_OUT                 45
+#define CLK_GMAC0_RMII_CRU             46
+#define CLK_GMAC1_RMII_CRU             47
+#define CLK_OTPC_AUTO_RD_G             48
+#define CLK_OTP_PHY_G                  49
+#define CLK_MIPI_CAMERAOUT_M0          50
+#define CLK_MIPI_CAMERAOUT_M1          51
+#define CLK_MIPI_CAMERAOUT_M2          52
+#define MCLK_PDM0_SRC_TOP              53
+#define HCLK_AUDIO_ROOT                        54
+#define HCLK_ASRC_2CH_0                        55
+#define HCLK_ASRC_2CH_1                        56
+#define HCLK_ASRC_4CH_0                        57
+#define HCLK_ASRC_4CH_1                        58
+#define CLK_ASRC_2CH_0                 59
+#define CLK_ASRC_2CH_1                 60
+#define CLK_ASRC_4CH_0                 61
+#define CLK_ASRC_4CH_1                 62
+#define MCLK_SAI0_8CH_SRC              63
+#define MCLK_SAI0_8CH                  64
+#define HCLK_SAI0_8CH                  65
+#define HCLK_SPDIF_RX0                 66
+#define MCLK_SPDIF_RX0                 67
+#define HCLK_SPDIF_RX1                 68
+#define MCLK_SPDIF_RX1                 69
+#define MCLK_SAI1_8CH_SRC              70
+#define MCLK_SAI1_8CH                  71
+#define HCLK_SAI1_8CH                  72
+#define MCLK_SAI2_2CH_SRC              73
+#define MCLK_SAI2_2CH                  74
+#define HCLK_SAI2_2CH                  75
+#define MCLK_SAI3_2CH_SRC              76
+#define MCLK_SAI3_2CH                  77
+#define HCLK_SAI3_2CH                  78
+#define MCLK_SAI4_2CH_SRC              79
+#define MCLK_SAI4_2CH                  80
+#define HCLK_SAI4_2CH                  81
+#define HCLK_ACDCDIG_DSM               82
+#define MCLK_ACDCDIG_DSM               83
+#define CLK_PDM1                       84
+#define HCLK_PDM1                      85
+#define MCLK_PDM1                      86
+#define HCLK_SPDIF_TX0                 87
+#define MCLK_SPDIF_TX0                 88
+#define HCLK_SPDIF_TX1                 89
+#define MCLK_SPDIF_TX1                 90
+#define CLK_SAI1_MCLKOUT               91
+#define CLK_SAI2_MCLKOUT               92
+#define CLK_SAI3_MCLKOUT               93
+#define CLK_SAI4_MCLKOUT               94
+#define CLK_SAI0_MCLKOUT               95
+#define HCLK_BUS_ROOT                  96
+#define PCLK_BUS_ROOT                  97
+#define ACLK_BUS_ROOT                  98
+#define HCLK_CAN0                      99
+#define CLK_CAN0                       100
+#define HCLK_CAN1                      101
+#define CLK_CAN1                       102
+#define CLK_KEY_SHIFT                  103
+#define PCLK_I2C1                      104
+#define PCLK_I2C2                      105
+#define PCLK_I2C3                      106
+#define PCLK_I2C4                      107
+#define PCLK_I2C5                      108
+#define PCLK_I2C6                      109
+#define PCLK_I2C7                      110
+#define PCLK_I2C8                      111
+#define PCLK_I2C9                      112
+#define PCLK_WDT_BUSMCU                        113
+#define TCLK_WDT_BUSMCU                        114
+#define ACLK_GIC                       115
+#define CLK_I2C1                       116
+#define CLK_I2C2                       117
+#define CLK_I2C3                       118
+#define CLK_I2C4                       119
+#define CLK_I2C5                       120
+#define CLK_I2C6                       121
+#define CLK_I2C7                       122
+#define CLK_I2C8                       123
+#define CLK_I2C9                       124
+#define PCLK_SARADC                    125
+#define CLK_SARADC                     126
+#define PCLK_TSADC                     127
+#define CLK_TSADC                      128
+#define PCLK_UART0                     129
+#define PCLK_UART2                     130
+#define PCLK_UART3                     131
+#define PCLK_UART4                     132
+#define PCLK_UART5                     133
+#define PCLK_UART6                     134
+#define PCLK_UART7                     135
+#define PCLK_UART8                     136
+#define PCLK_UART9                     137
+#define PCLK_UART10                    138
+#define PCLK_UART11                    139
+#define SCLK_UART0                     140
+#define SCLK_UART2                     141
+#define SCLK_UART3                     142
+#define SCLK_UART4                     143
+#define SCLK_UART5                     144
+#define SCLK_UART6                     145
+#define SCLK_UART7                     146
+#define SCLK_UART8                     147
+#define SCLK_UART9                     148
+#define SCLK_UART10                    149
+#define SCLK_UART11                    150
+#define PCLK_SPI0                      151
+#define PCLK_SPI1                      152
+#define PCLK_SPI2                      153
+#define PCLK_SPI3                      154
+#define PCLK_SPI4                      155
+#define CLK_SPI0                       156
+#define CLK_SPI1                       157
+#define CLK_SPI2                       158
+#define CLK_SPI3                       159
+#define CLK_SPI4                       160
+#define PCLK_WDT0                      161
+#define TCLK_WDT0                      162
+#define PCLK_PWM1                      163
+#define CLK_PWM1                       164
+#define CLK_OSC_PWM1                   165
+#define CLK_RC_PWM1                    166
+#define PCLK_BUSTIMER0                 167
+#define PCLK_BUSTIMER1                 168
+#define CLK_TIMER0_ROOT                        169
+#define CLK_TIMER0                     170
+#define CLK_TIMER1                     171
+#define CLK_TIMER2                     172
+#define CLK_TIMER3                     173
+#define CLK_TIMER4                     174
+#define CLK_TIMER5                     175
+#define PCLK_MAILBOX0                  176
+#define PCLK_GPIO1                     177
+#define DBCLK_GPIO1                    178
+#define PCLK_GPIO2                     179
+#define DBCLK_GPIO2                    180
+#define PCLK_GPIO3                     181
+#define DBCLK_GPIO3                    182
+#define PCLK_GPIO4                     183
+#define DBCLK_GPIO4                    184
+#define ACLK_DECOM                     185
+#define PCLK_DECOM                     186
+#define DCLK_DECOM                     187
+#define CLK_TIMER1_ROOT                        188
+#define CLK_TIMER6                     189
+#define CLK_TIMER7                     190
+#define CLK_TIMER8                     191
+#define CLK_TIMER9                     192
+#define CLK_TIMER10                    193
+#define CLK_TIMER11                    194
+#define ACLK_DMAC0                     195
+#define ACLK_DMAC1                     196
+#define ACLK_DMAC2                     197
+#define ACLK_SPINLOCK                  198
+#define HCLK_I3C0                      199
+#define HCLK_I3C1                      200
+#define HCLK_BUS_CM0_ROOT              201
+#define FCLK_BUS_CM0_CORE              202
+#define CLK_BUS_CM0_RTC                        203
+#define PCLK_PMU2                      204
+#define PCLK_PWM2                      205
+#define CLK_PWM2                       206
+#define CLK_RC_PWM2                    207
+#define CLK_OSC_PWM2                   208
+#define CLK_FREQ_PWM1                  209
+#define CLK_COUNTER_PWM1               210
+#define SAI_SCLKIN_FREQ                        211
+#define SAI_SCLKIN_COUNTER             212
+#define CLK_I3C0                       213
+#define CLK_I3C1                       214
+#define PCLK_CSIDPHY1                  215
+#define PCLK_DDR_ROOT                  216
+#define PCLK_DDR_MON_CH0               217
+#define TMCLK_DDR_MON_CH0              218
+#define ACLK_DDR_ROOT                  219
+#define HCLK_DDR_ROOT                  220
+#define FCLK_DDR_CM0_CORE              221
+#define CLK_DDR_TIMER_ROOT             222
+#define CLK_DDR_TIMER0                 223
+#define CLK_DDR_TIMER1                 224
+#define TCLK_WDT_DDR                   225
+#define PCLK_WDT                       226
+#define PCLK_TIMER                     227
+#define CLK_DDR_CM0_RTC                        228
+#define ACLK_RKNN0                     229
+#define ACLK_RKNN1                     230
+#define HCLK_RKNN_ROOT                 231
+#define CLK_RKNN_DSU0                  232
+#define PCLK_NPUTOP_ROOT               233
+#define PCLK_NPU_TIMER                 234
+#define CLK_NPUTIMER_ROOT              235
+#define CLK_NPUTIMER0                  236
+#define CLK_NPUTIMER1                  237
+#define PCLK_NPU_WDT                   238
+#define TCLK_NPU_WDT                   239
+#define ACLK_RKNN_CBUF                 240
+#define HCLK_NPU_CM0_ROOT              241
+#define FCLK_NPU_CM0_CORE              242
+#define CLK_NPU_CM0_RTC                        243
+#define HCLK_RKNN_CBUF                 244
+#define HCLK_NVM_ROOT                  245
+#define ACLK_NVM_ROOT                  246
+#define SCLK_FSPI_X2                   247
+#define HCLK_FSPI                      248
+#define CCLK_SRC_EMMC                  249
+#define HCLK_EMMC                      250
+#define ACLK_EMMC                      251
+#define BCLK_EMMC                      252
+#define TCLK_EMMC                      253
+#define PCLK_PHP_ROOT                  254
+#define ACLK_PHP_ROOT                  255
+#define PCLK_PCIE0                     256
+#define CLK_PCIE0_AUX                  257
+#define ACLK_PCIE0_MST                 258
+#define ACLK_PCIE0_SLV                 259
+#define ACLK_PCIE0_DBI                 260
+#define ACLK_USB3OTG1                  261
+#define CLK_REF_USB3OTG1               262
+#define CLK_SUSPEND_USB3OTG1           263
+#define ACLK_MMU0                      264
+#define ACLK_SLV_MMU0                  265
+#define ACLK_MMU1                      266
+#define ACLK_SLV_MMU1                  267
+#define PCLK_PCIE1                     268
+#define CLK_PCIE1_AUX                  269
+#define ACLK_PCIE1_MST                 270
+#define ACLK_PCIE1_SLV                 271
+#define ACLK_PCIE1_DBI                 272
+#define CLK_RXOOB0                     273
+#define CLK_RXOOB1                     274
+#define CLK_PMALIVE0                   275
+#define CLK_PMALIVE1                   276
+#define ACLK_SATA0                     277
+#define ACLK_SATA1                     278
+#define CLK_USB3OTG1_PIPE_PCLK         279
+#define CLK_USB3OTG1_UTMI              280
+#define CLK_USB3OTG0_PIPE_PCLK         281
+#define CLK_USB3OTG0_UTMI              282
+#define HCLK_SDGMAC_ROOT               283
+#define ACLK_SDGMAC_ROOT               284
+#define PCLK_SDGMAC_ROOT               285
+#define ACLK_GMAC0                     286
+#define ACLK_GMAC1                     287
+#define PCLK_GMAC0                     288
+#define PCLK_GMAC1                     289
+#define CCLK_SRC_SDIO                  290
+#define HCLK_SDIO                      291
+#define CLK_GMAC1_PTP_REF              292
+#define CLK_GMAC0_PTP_REF              293
+#define CLK_GMAC1_PTP_REF_SRC          294
+#define CLK_GMAC0_PTP_REF_SRC          295
+#define CCLK_SRC_SDMMC0                        296
+#define HCLK_SDMMC0                    297
+#define SCLK_FSPI1_X2                  298
+#define HCLK_FSPI1                     299
+#define ACLK_DSMC_ROOT                 300
+#define ACLK_DSMC                      301
+#define PCLK_DSMC                      302
+#define CLK_DSMC_SYS                   303
+#define HCLK_HSGPIO                    304
+#define CLK_HSGPIO_TX                  305
+#define CLK_HSGPIO_RX                  306
+#define ACLK_HSGPIO                    307
+#define PCLK_PHPPHY_ROOT               308
+#define PCLK_PCIE2_COMBOPHY0           309
+#define PCLK_PCIE2_COMBOPHY1           310
+#define CLK_PCIE_100M_SRC              311
+#define CLK_PCIE_100M_NDUTY_SRC                312
+#define CLK_REF_PCIE0_PHY              313
+#define CLK_REF_PCIE1_PHY              314
+#define CLK_REF_MPHY_26M               315
+#define HCLK_RKVDEC_ROOT               316
+#define ACLK_RKVDEC_ROOT               317
+#define HCLK_RKVDEC                    318
+#define CLK_RKVDEC_HEVC_CA             319
+#define CLK_RKVDEC_CORE                        320
+#define ACLK_UFS_ROOT                  321
+#define ACLK_USB_ROOT                  322
+#define PCLK_USB_ROOT                  323
+#define ACLK_USB3OTG0                  324
+#define CLK_REF_USB3OTG0               325
+#define CLK_SUSPEND_USB3OTG0           326
+#define ACLK_MMU2                      327
+#define ACLK_SLV_MMU2                  328
+#define ACLK_UFS_SYS                   329
+#define ACLK_VPU_ROOT                  330
+#define ACLK_VPU_MID_ROOT              331
+#define HCLK_VPU_ROOT                  332
+#define ACLK_JPEG_ROOT                 333
+#define ACLK_VPU_LOW_ROOT              334
+#define HCLK_RGA2E_0                   335
+#define ACLK_RGA2E_0                   336
+#define CLK_CORE_RGA2E_0               337
+#define ACLK_JPEG                      338
+#define HCLK_JPEG                      339
+#define HCLK_VDPP                      340
+#define ACLK_VDPP                      341
+#define CLK_CORE_VDPP                  342
+#define HCLK_RGA2E_1                   343
+#define ACLK_RGA2E_1                   344
+#define CLK_CORE_RGA2E_1               345
+#define DCLK_EBC_FRAC_SRC              346
+#define HCLK_EBC                       347
+#define ACLK_EBC                       348
+#define DCLK_EBC                       349
+#define HCLK_VEPU0_ROOT                        350
+#define ACLK_VEPU0_ROOT                        351
+#define HCLK_VEPU0                     352
+#define ACLK_VEPU0                     353
+#define CLK_VEPU0_CORE                 354
+#define ACLK_VI_ROOT                   355
+#define HCLK_VI_ROOT                   356
+#define PCLK_VI_ROOT                   357
+#define DCLK_VICAP                     358
+#define ACLK_VICAP                     359
+#define HCLK_VICAP                     360
+#define CLK_ISP_CORE                   361
+#define CLK_ISP_CORE_MARVIN            362
+#define CLK_ISP_CORE_VICAP             363
+#define ACLK_ISP                       364
+#define HCLK_ISP                       365
+#define ACLK_VPSS                      366
+#define HCLK_VPSS                      367
+#define CLK_CORE_VPSS                  368
+#define PCLK_CSI_HOST_0                        369
+#define PCLK_CSI_HOST_1                        370
+#define PCLK_CSI_HOST_2                        371
+#define PCLK_CSI_HOST_3                        372
+#define PCLK_CSI_HOST_4                        373
+#define ICLK_CSIHOST01                 374
+#define ICLK_CSIHOST0                  375
+#define CLK_ISP_PVTPLL_SRC             376
+#define ACLK_VI_ROOT_INTER             377
+#define CLK_VICAP_I0CLK                        378
+#define CLK_VICAP_I1CLK                        379
+#define CLK_VICAP_I2CLK                        380
+#define CLK_VICAP_I3CLK                        381
+#define CLK_VICAP_I4CLK                        382
+#define ACLK_VOP_ROOT                  383
+#define HCLK_VOP_ROOT                  384
+#define PCLK_VOP_ROOT                  385
+#define HCLK_VOP                       386
+#define ACLK_VOP                       387
+#define DCLK_VP0_SRC                   388
+#define DCLK_VP1_SRC                   389
+#define DCLK_VP2_SRC                   390
+#define DCLK_VP0                       391
+#define DCLK_VP1                       392
+#define DCLK_VP2                       393
+#define PCLK_VOPGRF                    394
+#define ACLK_VO0_ROOT                  395
+#define HCLK_VO0_ROOT                  396
+#define PCLK_VO0_ROOT                  397
+#define PCLK_VO0_GRF                   398
+#define ACLK_HDCP0                     399
+#define HCLK_HDCP0                     400
+#define PCLK_HDCP0                     401
+#define CLK_TRNG0_SKP                  402
+#define PCLK_DSIHOST0                  403
+#define CLK_DSIHOST0                   404
+#define PCLK_HDMITX0                   405
+#define CLK_HDMITX0_EARC               406
+#define CLK_HDMITX0_REF                        407
+#define PCLK_EDP0                      408
+#define CLK_EDP0_24M                   409
+#define CLK_EDP0_200M                  410
+#define MCLK_SAI5_8CH_SRC              411
+#define MCLK_SAI5_8CH                  412
+#define HCLK_SAI5_8CH                  413
+#define MCLK_SAI6_8CH_SRC              414
+#define MCLK_SAI6_8CH                  415
+#define HCLK_SAI6_8CH                  416
+#define HCLK_SPDIF_TX2                 417
+#define MCLK_SPDIF_TX2                 418
+#define HCLK_SPDIF_RX2                 419
+#define MCLK_SPDIF_RX2                 420
+#define HCLK_SAI8_8CH                  421
+#define MCLK_SAI8_8CH_SRC              422
+#define MCLK_SAI8_8CH                  423
+#define ACLK_VO1_ROOT                  424
+#define HCLK_VO1_ROOT                  425
+#define PCLK_VO1_ROOT                  426
+#define MCLK_SAI7_8CH_SRC              427
+#define MCLK_SAI7_8CH                  428
+#define HCLK_SAI7_8CH                  429
+#define HCLK_SPDIF_TX3                 430
+#define HCLK_SPDIF_TX4                 431
+#define HCLK_SPDIF_TX5                 432
+#define MCLK_SPDIF_TX3                 433
+#define CLK_AUX16MHZ_0                 434
+#define ACLK_DP0                       435
+#define PCLK_DP0                       436
+#define PCLK_VO1_GRF                   437
+#define ACLK_HDCP1                     438
+#define HCLK_HDCP1                     439
+#define PCLK_HDCP1                     440
+#define CLK_TRNG1_SKP                  441
+#define HCLK_SAI9_8CH                  442
+#define MCLK_SAI9_8CH_SRC              443
+#define MCLK_SAI9_8CH                  444
+#define MCLK_SPDIF_TX4                 445
+#define MCLK_SPDIF_TX5                 446
+#define CLK_GPU_SRC_PRE                        447
+#define CLK_GPU                                448
+#define PCLK_GPU_ROOT                  449
+#define ACLK_CENTER_ROOT               450
+#define ACLK_CENTER_LOW_ROOT           451
+#define HCLK_CENTER_ROOT               452
+#define PCLK_CENTER_ROOT               453
+#define ACLK_DMA2DDR                   454
+#define ACLK_DDR_SHAREMEM              455
+#define PCLK_DMA2DDR                   456
+#define PCLK_SHAREMEM                  457
+#define HCLK_VEPU1_ROOT                        458
+#define ACLK_VEPU1_ROOT                        459
+#define HCLK_VEPU1                     460
+#define ACLK_VEPU1                     461
+#define CLK_VEPU1_CORE                 462
+#define CLK_JDBCK_DAP                  463
+#define PCLK_MIPI_DCPHY                        464
+#define CLK_32K_USB2DEBUG              465
+#define PCLK_CSIDPHY                   466
+#define PCLK_USBDPPHY                  467
+#define CLK_PMUPHY_REF_SRC             468
+#define CLK_USBDP_COMBO_PHY_IMMORTAL   469
+#define CLK_HDMITXHDP                  470
+#define PCLK_MPHY                      471
+#define CLK_REF_OSC_MPHY               472
+#define CLK_REF_UFS_CLKOUT             473
+#define HCLK_PMU1_ROOT                 474
+#define HCLK_PMU_CM0_ROOT              475
+#define CLK_200M_PMU_SRC               476
+#define CLK_100M_PMU_SRC               477
+#define CLK_50M_PMU_SRC                        478
+#define FCLK_PMU_CM0_CORE              479
+#define CLK_PMU_CM0_RTC                        480
+#define PCLK_PMU1                      481
+#define CLK_PMU1                       482
+#define PCLK_PMU1WDT                   483
+#define TCLK_PMU1WDT                   484
+#define PCLK_PMUTIMER                  485
+#define CLK_PMUTIMER_ROOT              486
+#define CLK_PMUTIMER0                  487
+#define CLK_PMUTIMER1                  488
+#define PCLK_PMU1PWM                   489
+#define CLK_PMU1PWM                    490
+#define CLK_PMU1PWM_OSC                        491
+#define PCLK_PMUPHY_ROOT               492
+#define PCLK_I2C0                      493
+#define CLK_I2C0                       494
+#define SCLK_UART1                     495
+#define PCLK_UART1                     496
+#define CLK_PMU1PWM_RC                 497
+#define CLK_PDM0                       498
+#define HCLK_PDM0                      499
+#define MCLK_PDM0                      500
+#define HCLK_VAD                       501
+#define CLK_OSCCHK_PVTM                        502
+#define CLK_PDM0_OUT                   503
+#define CLK_HPTIMER_SRC                        504
+#define PCLK_PMU0_ROOT                 505
+#define PCLK_PMU0                      506
+#define PCLK_GPIO0                     507
+#define DBCLK_GPIO0                    508
+#define CLK_OSC0_PMU1                  509
+#define PCLK_PMU1_ROOT                 510
+#define XIN_OSC0_DIV                   511
+#define ACLK_USB                       512
+#define ACLK_UFS                       513
+#define ACLK_SDGMAC                    514
+#define HCLK_SDGMAC                    515
+#define PCLK_SDGMAC                    516
+#define HCLK_VO1                       517
+#define HCLK_VO0                       518
+#define PCLK_CCI_ROOT                  519
+#define ACLK_CCI_ROOT                  520
+#define HCLK_VO0VOP_CHANNEL            521
+#define ACLK_VO0VOP_CHANNEL            522
+#define ACLK_TOP_MID                   523
+#define ACLK_SECURE_HIGH               524
+#define CLK_USBPHY_REF_SRC             525
+#define CLK_PHY_REF_SRC                        526
+#define CLK_CPLL_REF_SRC               527
+#define CLK_AUPLL_REF_SRC              528
+#define PCLK_SECURE_NS                 529
+#define HCLK_SECURE_NS                 530
+#define ACLK_SECURE_NS                 531
+#define PCLK_OTPC_NS                   532
+#define HCLK_CRYPTO_NS                 533
+#define HCLK_TRNG_NS                   534
+#define CLK_OTPC_NS                    535
+#define SCLK_DSU                       536
+#define SCLK_DDR                       537
+#define ACLK_CRYPTO_NS                 538
+#define CLK_PKA_CRYPTO_NS              539
+#define ACLK_RKVDEC_ROOT_BAK           540
+#define CLK_AUDIO_FRAC_0_SRC           541
+#define CLK_AUDIO_FRAC_1_SRC           542
+#define CLK_AUDIO_FRAC_2_SRC           543
+#define CLK_AUDIO_FRAC_3_SRC           544
+#define PCLK_HDPTX_APB                 545
+
+/* secure clk */
+#define CLK_STIMER0_ROOT               546
+#define CLK_STIMER1_ROOT               547
+#define PCLK_SECURE_S                  548
+#define HCLK_SECURE_S                  549
+#define ACLK_SECURE_S                  550
+#define CLK_PKA_CRYPTO_S               551
+#define HCLK_VO1_S                     552
+#define PCLK_VO1_S                     553
+#define HCLK_VO0_S                     554
+#define PCLK_VO0_S                     555
+#define PCLK_KLAD                      556
+#define HCLK_CRYPTO_S                  557
+#define HCLK_KLAD                      558
+#define ACLK_CRYPTO_S                  559
+#define HCLK_TRNG_S                    560
+#define PCLK_OTPC_S                    561
+#define CLK_OTPC_S                     562
+#define PCLK_WDT_S                     563
+#define TCLK_WDT_S                     564
+#define PCLK_HDCP0_TRNG                        565
+#define PCLK_HDCP1_TRNG                        566
+#define HCLK_HDCP_KEY0                 567
+#define HCLK_HDCP_KEY1                 568
+#define PCLK_EDP_S                     569
+#define ACLK_KLAD                      570
+
+#endif
diff --git a/include/dt-bindings/reset/rockchip,rk3576-cru.h b/include/dt-bindings/reset/rockchip,rk3576-cru.h
new file mode 100644 (file)
index 0000000..291fec0
--- /dev/null
@@ -0,0 +1,564 @@
+/* SPDX-License-Identifier: (GPL-2.0 OR MIT) */
+/*
+* Copyright (c) 2023 Rockchip Electronics Co. Ltd.
+* Copyright (c) 2024 Collabora Ltd.
+*
+* Author: Elaine Zhang <zhangqing@rock-chips.com>
+* Author: Detlev Casanova <detlev.casanova@collabora.com>
+*/
+
+#ifndef _DT_BINDINGS_RESET_ROCKCHIP_RK3576_H
+#define _DT_BINDINGS_RESET_ROCKCHIP_RK3576_H
+
+#define SRST_A_TOP_BIU                 0
+#define SRST_P_TOP_BIU                 1
+#define SRST_A_TOP_MID_BIU             2
+#define SRST_A_SECURE_HIGH_BIU         3
+#define SRST_H_TOP_BIU                 4
+
+#define SRST_H_VO0VOP_CHANNEL_BIU      5
+#define SRST_A_VO0VOP_CHANNEL_BIU      6
+
+#define SRST_BISRINTF                  7
+
+#define SRST_H_AUDIO_BIU               8
+#define SRST_H_ASRC_2CH_0              9
+#define SRST_H_ASRC_2CH_1              10
+#define SRST_H_ASRC_4CH_0              11
+#define SRST_H_ASRC_4CH_1              12
+#define SRST_ASRC_2CH_0                        13
+#define SRST_ASRC_2CH_1                        14
+#define SRST_ASRC_4CH_0                        15
+#define SRST_ASRC_4CH_1                        16
+#define SRST_M_SAI0_8CH                        17
+#define SRST_H_SAI0_8CH                        18
+#define SRST_H_SPDIF_RX0               19
+#define SRST_M_SPDIF_RX0               20
+
+#define SRST_H_SPDIF_RX1               21
+#define SRST_M_SPDIF_RX1               22
+#define SRST_M_SAI1_8CH                        23
+#define SRST_H_SAI1_8CH                        24
+#define SRST_M_SAI2_2CH                        25
+#define SRST_H_SAI2_2CH                        26
+#define SRST_M_SAI3_2CH                        27
+#define SRST_H_SAI3_2CH                        28
+
+#define SRST_M_SAI4_2CH                        29
+#define SRST_H_SAI4_2CH                        30
+#define SRST_H_ACDCDIG_DSM             31
+#define SRST_M_ACDCDIG_DSM             32
+#define SRST_PDM1                      33
+#define SRST_H_PDM1                    34
+#define SRST_M_PDM1                    35
+#define SRST_H_SPDIF_TX0               36
+#define SRST_M_SPDIF_TX0               37
+#define SRST_H_SPDIF_TX1               38
+#define SRST_M_SPDIF_TX1               39
+
+#define SRST_A_BUS_BIU                 40
+#define SRST_P_BUS_BIU                 41
+#define SRST_P_CRU                     42
+#define SRST_H_CAN0                    43
+#define SRST_CAN0                      44
+#define SRST_H_CAN1                    45
+#define SRST_CAN1                      46
+#define SRST_P_INTMUX2BUS              47
+#define SRST_P_VCCIO_IOC               48
+#define SRST_H_BUS_BIU                 49
+#define SRST_KEY_SHIFT                 50
+
+#define SRST_P_I2C1                    51
+#define SRST_P_I2C2                    52
+#define SRST_P_I2C3                    53
+#define SRST_P_I2C4                    54
+#define SRST_P_I2C5                    55
+#define SRST_P_I2C6                    56
+#define SRST_P_I2C7                    57
+#define SRST_P_I2C8                    58
+#define SRST_P_I2C9                    59
+#define SRST_P_WDT_BUSMCU              60
+#define SRST_T_WDT_BUSMCU              61
+#define SRST_A_GIC                     62
+#define SRST_I2C1                      63
+#define SRST_I2C2                      64
+#define SRST_I2C3                      65
+#define SRST_I2C4                      66
+
+#define SRST_I2C5                      67
+#define SRST_I2C6                      68
+#define SRST_I2C7                      69
+#define SRST_I2C8                      70
+#define SRST_I2C9                      71
+#define SRST_P_SARADC                  72
+#define SRST_SARADC                    73
+#define SRST_P_TSADC                   74
+#define SRST_TSADC                     75
+#define SRST_P_UART0                   76
+#define SRST_P_UART2                   77
+#define SRST_P_UART3                   78
+#define SRST_P_UART4                   79
+#define SRST_P_UART5                   80
+#define SRST_P_UART6                   81
+
+#define SRST_P_UART7                   82
+#define SRST_P_UART8                   83
+#define SRST_P_UART9                   84
+#define SRST_P_UART10                  85
+#define SRST_P_UART11                  86
+#define SRST_S_UART0                   87
+#define SRST_S_UART2                   88
+#define SRST_S_UART3                   89
+#define SRST_S_UART4                   90
+#define SRST_S_UART5                   91
+
+#define SRST_S_UART6                   92
+#define SRST_S_UART7                   93
+#define SRST_S_UART8                   94
+#define SRST_S_UART9                   95
+#define SRST_S_UART10                  96
+#define SRST_S_UART11                  97
+#define SRST_P_SPI0                    98
+#define SRST_P_SPI1                    99
+#define SRST_P_SPI2                    100
+
+#define SRST_P_SPI3                    101
+#define SRST_P_SPI4                    102
+#define SRST_SPI0                      103
+#define SRST_SPI1                      104
+#define SRST_SPI2                      105
+#define SRST_SPI3                      106
+#define SRST_SPI4                      107
+#define SRST_P_WDT0                    108
+#define SRST_T_WDT0                    109
+#define SRST_P_SYS_GRF                 110
+#define SRST_P_PWM1                    111
+#define SRST_PWM1                      112
+
+#define SRST_P_BUSTIMER0               113
+#define SRST_P_BUSTIMER1               114
+#define SRST_TIMER0                    115
+#define SRST_TIMER1                    116
+#define SRST_TIMER2                    117
+#define SRST_TIMER3                    118
+#define SRST_TIMER4                    119
+#define SRST_TIMER5                    120
+#define SRST_P_BUSIOC                  121
+#define SRST_P_MAILBOX0                        122
+#define SRST_P_GPIO1                   123
+
+#define SRST_GPIO1                     124
+#define SRST_P_GPIO2                   125
+#define SRST_GPIO2                     126
+#define SRST_P_GPIO3                   127
+#define SRST_GPIO3                     128
+#define SRST_P_GPIO4                   129
+#define SRST_GPIO4                     130
+#define SRST_A_DECOM                   131
+#define SRST_P_DECOM                   132
+#define SRST_D_DECOM                   133
+#define SRST_TIMER6                    134
+#define SRST_TIMER7                    135
+#define SRST_TIMER8                    136
+#define SRST_TIMER9                    137
+#define SRST_TIMER10                   138
+
+#define SRST_TIMER11                   139
+#define SRST_A_DMAC0                   140
+#define SRST_A_DMAC1                   141
+#define SRST_A_DMAC2                   142
+#define SRST_A_SPINLOCK                        143
+#define SRST_REF_PVTPLL_BUS            144
+#define SRST_H_I3C0                    145
+#define SRST_H_I3C1                    146
+#define SRST_H_BUS_CM0_BIU             147
+#define SRST_F_BUS_CM0_CORE            148
+#define SRST_T_BUS_CM0_JTAG            149
+
+#define SRST_P_INTMUX2PMU              150
+#define SRST_P_INTMUX2DDR              151
+#define SRST_P_PVTPLL_BUS              152
+#define SRST_P_PWM2                    153
+#define SRST_PWM2                      154
+#define SRST_FREQ_PWM1                 155
+#define SRST_COUNTER_PWM1              156
+#define SRST_I3C0                      157
+#define SRST_I3C1                      158
+
+#define SRST_P_DDR_MON_CH0             159
+#define SRST_P_DDR_BIU                 160
+#define SRST_P_DDR_UPCTL_CH0           161
+#define SRST_TM_DDR_MON_CH0            162
+#define SRST_A_DDR_BIU                 163
+#define SRST_DFI_CH0                   164
+#define SRST_DDR_MON_CH0               165
+#define SRST_P_DDR_HWLP_CH0            166
+#define SRST_P_DDR_MON_CH1             167
+#define SRST_P_DDR_HWLP_CH1            168
+
+#define SRST_P_DDR_UPCTL_CH1           169
+#define SRST_TM_DDR_MON_CH1            170
+#define SRST_DFI_CH1                   171
+#define SRST_A_DDR01_MSCH0             172
+#define SRST_A_DDR01_MSCH1             173
+#define SRST_DDR_MON_CH1               174
+#define SRST_DDR_SCRAMBLE_CH0          175
+#define SRST_DDR_SCRAMBLE_CH1          176
+#define SRST_P_AHB2APB                 177
+#define SRST_H_AHB2APB                 178
+#define SRST_H_DDR_BIU                 179
+#define SRST_F_DDR_CM0_CORE            180
+
+#define SRST_P_DDR01_MSCH0             181
+#define SRST_P_DDR01_MSCH1             182
+#define SRST_DDR_TIMER0                        183
+#define SRST_DDR_TIMER1                        184
+#define SRST_T_WDT_DDR                 185
+#define SRST_P_WDT                     186
+#define SRST_P_TIMER                   187
+#define SRST_T_DDR_CM0_JTAG            188
+#define SRST_P_DDR_GRF                 189
+
+#define SRST_DDR_UPCTL_CH0             190
+#define SRST_A_DDR_UPCTL_0_CH0         191
+#define SRST_A_DDR_UPCTL_1_CH0         192
+#define SRST_A_DDR_UPCTL_2_CH0         193
+#define SRST_A_DDR_UPCTL_3_CH0         194
+#define SRST_A_DDR_UPCTL_4_CH0         195
+
+#define SRST_DDR_UPCTL_CH1             196
+#define SRST_A_DDR_UPCTL_0_CH1         197
+#define SRST_A_DDR_UPCTL_1_CH1         198
+#define SRST_A_DDR_UPCTL_2_CH1         199
+#define SRST_A_DDR_UPCTL_3_CH1         200
+#define SRST_A_DDR_UPCTL_4_CH1         201
+
+#define SRST_REF_PVTPLL_DDR            202
+#define SRST_P_PVTPLL_DDR              203
+
+#define SRST_A_RKNN0                   204
+#define SRST_A_RKNN0_BIU               205
+#define SRST_L_RKNN0_BIU               206
+
+#define SRST_A_RKNN1                   207
+#define SRST_A_RKNN1_BIU               208
+#define SRST_L_RKNN1_BIU               209
+
+#define SRST_NPU_DAP                   210
+#define SRST_L_NPUSUBSYS_BIU           211
+#define SRST_P_NPUTOP_BIU              212
+#define SRST_P_NPU_TIMER               213
+#define SRST_NPUTIMER0                 214
+#define SRST_NPUTIMER1                 215
+#define SRST_P_NPU_WDT                 216
+#define SRST_T_NPU_WDT                 217
+
+#define SRST_A_RKNN_CBUF               218
+#define SRST_A_RVCORE0                 219
+#define SRST_P_NPU_GRF                 220
+#define SRST_P_PVTPLL_NPU              221
+#define SRST_NPU_PVTPLL                        222
+#define SRST_H_NPU_CM0_BIU             223
+#define SRST_F_NPU_CM0_CORE            224
+#define SRST_T_NPU_CM0_JTAG            225
+#define SRST_A_RKNNTOP_BIU             226
+#define SRST_H_RKNN_CBUF               227
+#define SRST_H_RKNNTOP_BIU             228
+
+#define SRST_H_NVM_BIU                 229
+#define SRST_A_NVM_BIU                 230
+#define SRST_S_FSPI                    231
+#define SRST_H_FSPI                    232
+#define SRST_C_EMMC                    233
+#define SRST_H_EMMC                    234
+#define SRST_A_EMMC                    235
+#define SRST_B_EMMC                    236
+#define SRST_T_EMMC                    237
+
+#define SRST_P_GRF                     238
+#define SRST_P_PHP_BIU                 239
+#define SRST_A_PHP_BIU                 240
+#define SRST_P_PCIE0                   241
+#define SRST_PCIE0_POWER_UP            242
+
+#define SRST_A_USB3OTG1                        243
+#define SRST_A_MMU0                    244
+#define SRST_A_SLV_MMU0                        245
+#define SRST_A_MMU1                    246
+
+#define SRST_A_SLV_MMU1                        247
+#define SRST_P_PCIE1                   248
+#define SRST_PCIE1_POWER_UP            249
+
+#define SRST_RXOOB0                    250
+#define SRST_RXOOB1                    251
+#define SRST_PMALIVE0                  252
+#define SRST_PMALIVE1                  253
+#define SRST_A_SATA0                   254
+#define SRST_A_SATA1                   255
+#define SRST_ASIC1                     256
+#define SRST_ASIC0                     257
+
+#define SRST_P_CSIDPHY1                        258
+#define SRST_SCAN_CSIDPHY1             259
+
+#define SRST_P_SDGMAC_GRF              260
+#define SRST_P_SDGMAC_BIU              261
+#define SRST_A_SDGMAC_BIU              262
+#define SRST_H_SDGMAC_BIU              263
+#define SRST_A_GMAC0                   264
+#define SRST_A_GMAC1                   265
+#define SRST_P_GMAC0                   266
+#define SRST_P_GMAC1                   267
+#define SRST_H_SDIO                    268
+
+#define SRST_H_SDMMC0                  269
+#define SRST_S_FSPI1                   270
+#define SRST_H_FSPI1                   271
+#define SRST_A_DSMC_BIU                        272
+#define SRST_A_DSMC                    273
+#define SRST_P_DSMC                    274
+#define SRST_H_HSGPIO                  275
+#define SRST_HSGPIO                    276
+#define SRST_A_HSGPIO                  277
+
+#define SRST_H_RKVDEC                  278
+#define SRST_H_RKVDEC_BIU              279
+#define SRST_A_RKVDEC_BIU              280
+#define SRST_RKVDEC_HEVC_CA            281
+#define SRST_RKVDEC_CORE               282
+
+#define SRST_A_USB_BIU                 283
+#define SRST_P_USBUFS_BIU              284
+#define SRST_A_USB3OTG0                        285
+#define SRST_A_UFS_BIU                 286
+#define SRST_A_MMU2                    287
+#define SRST_A_SLV_MMU2                        288
+#define SRST_A_UFS_SYS                 289
+
+#define SRST_A_UFS                     290
+#define SRST_P_USBUFS_GRF              291
+#define SRST_P_UFS_GRF                 292
+
+#define SRST_H_VPU_BIU                 293
+#define SRST_A_JPEG_BIU                        294
+#define SRST_A_RGA_BIU                 295
+#define SRST_A_VDPP_BIU                        296
+#define SRST_A_EBC_BIU                 297
+#define SRST_H_RGA2E_0                 298
+#define SRST_A_RGA2E_0                 299
+#define SRST_CORE_RGA2E_0              300
+
+#define SRST_A_JPEG                    301
+#define SRST_H_JPEG                    302
+#define SRST_H_VDPP                    303
+#define SRST_A_VDPP                    304
+#define SRST_CORE_VDPP                 305
+#define SRST_H_RGA2E_1                 306
+#define SRST_A_RGA2E_1                 307
+#define SRST_CORE_RGA2E_1              308
+#define SRST_H_EBC                     309
+#define SRST_A_EBC                     310
+#define SRST_D_EBC                     311
+
+#define SRST_H_VEPU0_BIU               312
+#define SRST_A_VEPU0_BIU               313
+#define SRST_H_VEPU0                   314
+#define SRST_A_VEPU0                   315
+#define SRST_VEPU0_CORE                        316
+
+#define SRST_A_VI_BIU                  317
+#define SRST_H_VI_BIU                  318
+#define SRST_P_VI_BIU                  319
+#define SRST_D_VICAP                   320
+#define SRST_A_VICAP                   321
+#define SRST_H_VICAP                   322
+#define SRST_ISP0                      323
+#define SRST_ISP0_VICAP                        324
+
+#define SRST_CORE_VPSS                 325
+#define SRST_P_CSI_HOST_0              326
+#define SRST_P_CSI_HOST_1              327
+#define SRST_P_CSI_HOST_2              328
+#define SRST_P_CSI_HOST_3              329
+#define SRST_P_CSI_HOST_4              330
+
+#define SRST_CIFIN                     331
+#define SRST_VICAP_I0CLK               332
+#define SRST_VICAP_I1CLK               333
+#define SRST_VICAP_I2CLK               334
+#define SRST_VICAP_I3CLK               335
+#define SRST_VICAP_I4CLK               336
+
+#define SRST_A_VOP_BIU                 337
+#define SRST_A_VOP2_BIU                        338
+#define SRST_H_VOP_BIU                 339
+#define SRST_P_VOP_BIU                 340
+#define SRST_H_VOP                     341
+#define SRST_A_VOP                     342
+#define SRST_D_VP0                     343
+
+#define SRST_D_VP1                     344
+#define SRST_D_VP2                     345
+#define SRST_P_VOP2_BIU                        346
+#define SRST_P_VOPGRF                  347
+
+#define SRST_H_VO0_BIU                 348
+#define SRST_P_VO0_BIU                 349
+#define SRST_A_HDCP0_BIU               350
+#define SRST_P_VO0_GRF                 351
+#define SRST_A_HDCP0                   352
+#define SRST_H_HDCP0                   353
+#define SRST_HDCP0                     354
+
+#define SRST_P_DSIHOST0                        355
+#define SRST_DSIHOST0                  356
+#define SRST_P_HDMITX0                 357
+#define SRST_HDMITX0_REF               358
+#define SRST_P_EDP0                    359
+#define SRST_EDP0_24M                  360
+
+#define SRST_M_SAI5_8CH                        361
+#define SRST_H_SAI5_8CH                        362
+#define SRST_M_SAI6_8CH                        363
+#define SRST_H_SAI6_8CH                        364
+#define SRST_H_SPDIF_TX2               365
+#define SRST_M_SPDIF_TX2               366
+#define SRST_H_SPDIF_RX2               367
+#define SRST_M_SPDIF_RX2               368
+
+#define SRST_H_SAI8_8CH                        369
+#define SRST_M_SAI8_8CH                        370
+
+#define SRST_H_VO1_BIU                 371
+#define SRST_P_VO1_BIU                 372
+#define SRST_M_SAI7_8CH                        373
+#define SRST_H_SAI7_8CH                        374
+#define SRST_H_SPDIF_TX3               375
+#define SRST_H_SPDIF_TX4               376
+#define SRST_H_SPDIF_TX5               377
+#define SRST_M_SPDIF_TX3               378
+
+#define SRST_DP0                       379
+#define SRST_P_VO1_GRF                 380
+#define SRST_A_HDCP1_BIU               381
+#define SRST_A_HDCP1                   382
+#define SRST_H_HDCP1                   383
+#define SRST_HDCP1                     384
+#define SRST_H_SAI9_8CH                        385
+#define SRST_M_SAI9_8CH                        386
+#define SRST_M_SPDIF_TX4               387
+#define SRST_M_SPDIF_TX5               388
+
+#define SRST_GPU                       389
+#define SRST_A_S_GPU_BIU               390
+#define SRST_A_M0_GPU_BIU              391
+#define SRST_P_GPU_BIU                 392
+#define SRST_P_GPU_GRF                 393
+#define SRST_GPU_PVTPLL                        394
+#define SRST_P_PVTPLL_GPU              395
+
+#define SRST_A_CENTER_BIU              396
+#define SRST_A_DMA2DDR                 397
+#define SRST_A_DDR_SHAREMEM            398
+#define SRST_A_DDR_SHAREMEM_BIU                399
+#define SRST_H_CENTER_BIU              400
+#define SRST_P_CENTER_GRF              401
+#define SRST_P_DMA2DDR                 402
+#define SRST_P_SHAREMEM                        403
+#define SRST_P_CENTER_BIU              404
+
+#define SRST_LINKSYM_HDMITXPHY0                405
+
+#define SRST_DP0_PIXELCLK              406
+#define SRST_PHY_DP0_TX                        407
+#define SRST_DP1_PIXELCLK              408
+#define SRST_DP2_PIXELCLK              409
+
+#define SRST_H_VEPU1_BIU               410
+#define SRST_A_VEPU1_BIU               411
+#define SRST_H_VEPU1                   412
+#define SRST_A_VEPU1                   413
+#define SRST_VEPU1_CORE                        414
+
+#define SRST_P_PHPPHY_CRU              415
+#define SRST_P_APB2ASB_SLV_CHIP_TOP    416
+#define SRST_P_PCIE2_COMBOPHY0         417
+#define SRST_P_PCIE2_COMBOPHY0_GRF     418
+#define SRST_P_PCIE2_COMBOPHY1         419
+#define SRST_P_PCIE2_COMBOPHY1_GRF     420
+
+#define SRST_PCIE0_PIPE_PHY            421
+#define SRST_PCIE1_PIPE_PHY            422
+
+#define SRST_H_CRYPTO_NS               423
+#define SRST_H_TRNG_NS                 424
+#define SRST_P_OTPC_NS                 425
+#define SRST_OTPC_NS                   426
+
+#define SRST_P_HDPTX_GRF               427
+#define SRST_P_HDPTX_APB               428
+#define SRST_P_MIPI_DCPHY              429
+#define SRST_P_DCPHY_GRF               430
+#define SRST_P_BOT0_APB2ASB            431
+#define SRST_P_BOT1_APB2ASB            432
+#define SRST_USB2DEBUG                 433
+#define SRST_P_CSIPHY_GRF              434
+#define SRST_P_CSIPHY                  435
+#define SRST_P_USBPHY_GRF_0            436
+#define SRST_P_USBPHY_GRF_1            437
+#define SRST_P_USBDP_GRF               438
+#define SRST_P_USBDPPHY                        439
+#define SRST_USBDP_COMBO_PHY_INIT      440
+
+#define SRST_USBDP_COMBO_PHY_CMN       441
+#define SRST_USBDP_COMBO_PHY_LANE      442
+#define SRST_USBDP_COMBO_PHY_PCS       443
+#define SRST_M_MIPI_DCPHY              444
+#define SRST_S_MIPI_DCPHY              445
+#define SRST_SCAN_CSIPHY               446
+#define SRST_P_VCCIO6_IOC              447
+#define SRST_OTGPHY_0                  448
+#define SRST_OTGPHY_1                  449
+#define SRST_HDPTX_INIT                        450
+#define SRST_HDPTX_CMN                 451
+#define SRST_HDPTX_LANE                        452
+#define SRST_HDMITXHDP                 453
+
+#define SRST_MPHY_INIT                 454
+#define SRST_P_MPHY_GRF                        455
+#define SRST_P_VCCIO7_IOC              456
+
+#define SRST_H_PMU1_BIU                        457
+#define SRST_P_PMU1_NIU                        458
+#define SRST_H_PMU_CM0_BIU             459
+#define SRST_PMU_CM0_CORE              460
+#define SRST_PMU_CM0_JTAG              461
+
+#define SRST_P_CRU_PMU1                        462
+#define SRST_P_PMU1_GRF                        463
+#define SRST_P_PMU1_IOC                        464
+#define SRST_P_PMU1WDT                 465
+#define SRST_T_PMU1WDT                 466
+#define SRST_P_PMUTIMER                        467
+#define SRST_PMUTIMER0                 468
+#define SRST_PMUTIMER1                 469
+#define SRST_P_PMU1PWM                 470
+#define SRST_PMU1PWM                   471
+
+#define SRST_P_I2C0                    472
+#define SRST_I2C0                      473
+#define SRST_S_UART1                   474
+#define SRST_P_UART1                   475
+#define SRST_PDM0                      476
+#define SRST_H_PDM0                    477
+
+#define SRST_M_PDM0                    478
+#define SRST_H_VAD                     479
+
+#define SRST_P_PMU0GRF                 480
+#define SRST_P_PMU0IOC                 481
+#define SRST_P_GPIO0                   482
+#define SRST_DB_GPIO0                  483
+
+#endif