[PATCH v5 1/2] dt-bindings: clock, reset: Add support for rk3576

Conor Dooley conor at kernel.org
Thu Aug 15 08:07:46 PDT 2024


On Wed, Aug 14, 2024 at 06:19:22PM -0400, Detlev Casanova wrote:
> 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 at rock-chips.com>
> Signed-off-by: Sugar Zhang <sugar.zhang at rock-chips.com>
> Signed-off-by: Detlev Casanova <detlev.casanova at collabora.com>
> ---
>  .../bindings/clock/rockchip,rk3576-cru.yaml   |  64 ++
>  .../dt-bindings/clock/rockchip,rk3576-cru.h   | 592 ++++++++++++++++++
>  .../dt-bindings/reset/rockchip,rk3576-cru.h   | 564 +++++++++++++++++
>  3 files changed, 1220 insertions(+)
>  create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3576-cru.yaml
>  create mode 100644 include/dt-bindings/clock/rockchip,rk3576-cru.h
>  create mode 100644 include/dt-bindings/reset/rockchip,rk3576-cru.h
> 
> diff --git a/Documentation/devicetree/bindings/clock/rockchip,rk3576-cru.yaml b/Documentation/devicetree/bindings/clock/rockchip,rk3576-cru.yaml
> new file mode 100644
> index 0000000000000..d69985e6fa0ce
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/clock/rockchip,rk3576-cru.yaml
> @@ -0,0 +1,64 @@
> +# 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 at rock-chips.com>
> +  - Heiko Stuebner <heiko at sntech.de>
> +  - Detlev Casanova <detlev.casanova at 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
> +
> +  rockchip,grf:
> +    $ref: /schemas/types.yaml#/definitions/phandle
> +    description: >
> +      phandle to the syscon managing the "general register files". It is used
> +      for GRF muxes, if missing any muxes present in the GRF will not be
> +      available.

Two questions on this property:
- you only support one soc, why is this optional?
- why can't you look it up by compatible?

Cheers,
Conor.

> +
> +required:
> +  - compatible
> +  - reg
> +  - "#clock-cells"
> +  - "#reset-cells"
> +
> +additionalProperties: false
> +
> +examples:
> +  - |
> +    clock-controller at 27200000 {
> +      compatible = "rockchip,rk3576-cru";
> +      reg = <0xfd7c0000 0x5c000>;
> +      #clock-cells = <1>;
> +      #reset-cells = <1>;
> +      rockchip,grf = <&pmu0_grf>;
> +    };
> diff --git a/include/dt-bindings/clock/rockchip,rk3576-cru.h b/include/dt-bindings/clock/rockchip,rk3576-cru.h
> new file mode 100644
> index 0000000000000..ee3718452b77e
> --- /dev/null
> +++ b/include/dt-bindings/clock/rockchip,rk3576-cru.h
> @@ -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 at rock-chips.com>
> +* Author: Detlev Casanova <detlev.casanova at 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_HDMITXHPD			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
> index 0000000000000..8c968af4888d5
> --- /dev/null
> +++ b/include/dt-bindings/reset/rockchip,rk3576-cru.h
> @@ -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 at rock-chips.com>
> +* Author: Detlev Casanova <detlev.casanova at 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_HDMITXHPD			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
> -- 
> 2.46.0
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-rockchip/attachments/20240815/cc468b59/attachment-0001.sig>


More information about the Linux-rockchip mailing list