[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20240815-tassel-whacking-a460ee2ebd41@spud>
Date: Thu, 15 Aug 2024 16:07:46 +0100
From: Conor Dooley <conor@...nel.org>
To: Detlev Casanova <detlev.casanova@...labora.com>
Cc: linux-kernel@...r.kernel.org,
Michael Turquette <mturquette@...libre.com>,
Stephen Boyd <sboyd@...nel.org>, Rob Herring <robh@...nel.org>,
Krzysztof Kozlowski <krzk+dt@...nel.org>,
Conor Dooley <conor+dt@...nel.org>,
Heiko Stuebner <heiko@...ech.de>,
Philipp Zabel <p.zabel@...gutronix.de>,
Elaine Zhang <zhangqing@...k-chips.com>, linux-clk@...r.kernel.org,
devicetree@...r.kernel.org, linux-arm-kernel@...ts.infradead.org,
linux-rockchip@...ts.infradead.org, kernel@...labora.com,
Sugar Zhang <sugar.zhang@...k-chips.com>
Subject: Re: [PATCH v5 1/2] dt-bindings: clock, reset: Add support for rk3576
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@...k-chips.com>
> Signed-off-by: Sugar Zhang <sugar.zhang@...k-chips.com>
> Signed-off-by: Detlev Casanova <detlev.casanova@...labora.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@...k-chips.com>
> + - Heiko Stuebner <heiko@...ech.de>
> + - Detlev Casanova <detlev.casanova@...labora.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@...00000 {
> + 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@...k-chips.com>
> +* Author: Detlev Casanova <detlev.casanova@...labora.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@...k-chips.com>
> +* Author: Detlev Casanova <detlev.casanova@...labora.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
>
Download attachment "signature.asc" of type "application/pgp-signature" (229 bytes)
Powered by blists - more mailing lists