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@xxxxxxxxxxxxxx> > Signed-off-by: Sugar Zhang <sugar.zhang@xxxxxxxxxxxxxx> > Signed-off-by: Detlev Casanova <detlev.casanova@xxxxxxxxxxxxx> > --- > .../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@xxxxxxxxxxxxxx> > + - Heiko Stuebner <heiko@xxxxxxxxx> > + - Detlev Casanova <detlev.casanova@xxxxxxxxxxxxx> > + > +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@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@xxxxxxxxxxxxxx> > +* Author: Detlev Casanova <detlev.casanova@xxxxxxxxxxxxx> > +*/ > + > +#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@xxxxxxxxxxxxxx> > +* Author: Detlev Casanova <detlev.casanova@xxxxxxxxxxxxx> > +*/ > + > +#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 >
Attachment:
signature.asc
Description: PGP signature