root/include/dt-bindings/reset/rockchip,rk3576-cru.h
/* SPDX-License-Identifier: (GPL-2.0 OR MIT) */
/*
 * Copyright (c) 2023 Rockchip Electronics Co. Ltd.
 * Copyright (c) 2024 Collabora Ltd.
 *
 * Author: Elaine Zhang <zhangqing@rock-chips.com>
 * Author: Detlev Casanova <detlev.casanova@collabora.com>
 */

#ifndef _DT_BINDINGS_RESET_ROCKCHIP_RK3576_H
#define _DT_BINDINGS_RESET_ROCKCHIP_RK3576_H

#define SRST_A_TOP_BIU                  0
#define SRST_P_TOP_BIU                  1
#define SRST_A_TOP_MID_BIU              2
#define SRST_A_SECURE_HIGH_BIU          3
#define SRST_H_TOP_BIU                  4

#define SRST_H_VO0VOP_CHANNEL_BIU       5
#define SRST_A_VO0VOP_CHANNEL_BIU       6

#define SRST_BISRINTF                   7

#define SRST_H_AUDIO_BIU                8
#define SRST_H_ASRC_2CH_0               9
#define SRST_H_ASRC_2CH_1               10
#define SRST_H_ASRC_4CH_0               11
#define SRST_H_ASRC_4CH_1               12
#define SRST_ASRC_2CH_0                 13
#define SRST_ASRC_2CH_1                 14
#define SRST_ASRC_4CH_0                 15
#define SRST_ASRC_4CH_1                 16
#define SRST_M_SAI0_8CH                 17
#define SRST_H_SAI0_8CH                 18
#define SRST_H_SPDIF_RX0                19
#define SRST_M_SPDIF_RX0                20

#define SRST_H_SPDIF_RX1                21
#define SRST_M_SPDIF_RX1                22
#define SRST_M_SAI1_8CH                 23
#define SRST_H_SAI1_8CH                 24
#define SRST_M_SAI2_2CH                 25
#define SRST_H_SAI2_2CH                 26
#define SRST_M_SAI3_2CH                 27
#define SRST_H_SAI3_2CH                 28

#define SRST_M_SAI4_2CH                 29
#define SRST_H_SAI4_2CH                 30
#define SRST_H_ACDCDIG_DSM              31
#define SRST_M_ACDCDIG_DSM              32
#define SRST_PDM1                       33
#define SRST_H_PDM1                     34
#define SRST_M_PDM1                     35
#define SRST_H_SPDIF_TX0                36
#define SRST_M_SPDIF_TX0                37
#define SRST_H_SPDIF_TX1                38
#define SRST_M_SPDIF_TX1                39

#define SRST_A_BUS_BIU                  40
#define SRST_P_BUS_BIU                  41
#define SRST_P_CRU                      42
#define SRST_H_CAN0                     43
#define SRST_CAN0                       44
#define SRST_H_CAN1                     45
#define SRST_CAN1                       46
#define SRST_P_INTMUX2BUS               47
#define SRST_P_VCCIO_IOC                48
#define SRST_H_BUS_BIU                  49
#define SRST_KEY_SHIFT                  50

#define SRST_P_I2C1                     51
#define SRST_P_I2C2                     52
#define SRST_P_I2C3                     53
#define SRST_P_I2C4                     54
#define SRST_P_I2C5                     55
#define SRST_P_I2C6                     56
#define SRST_P_I2C7                     57
#define SRST_P_I2C8                     58
#define SRST_P_I2C9                     59
#define SRST_P_WDT_BUSMCU               60
#define SRST_T_WDT_BUSMCU               61
#define SRST_A_GIC                      62
#define SRST_I2C1                       63
#define SRST_I2C2                       64
#define SRST_I2C3                       65
#define SRST_I2C4                       66

#define SRST_I2C5                       67
#define SRST_I2C6                       68
#define SRST_I2C7                       69
#define SRST_I2C8                       70
#define SRST_I2C9                       71
#define SRST_P_SARADC                   72
#define SRST_SARADC                     73
#define SRST_P_TSADC                    74
#define SRST_TSADC                      75
#define SRST_P_UART0                    76
#define SRST_P_UART2                    77
#define SRST_P_UART3                    78
#define SRST_P_UART4                    79
#define SRST_P_UART5                    80
#define SRST_P_UART6                    81

#define SRST_P_UART7                    82
#define SRST_P_UART8                    83
#define SRST_P_UART9                    84
#define SRST_P_UART10                   85
#define SRST_P_UART11                   86
#define SRST_S_UART0                    87
#define SRST_S_UART2                    88
#define SRST_S_UART3                    89
#define SRST_S_UART4                    90
#define SRST_S_UART5                    91

#define SRST_S_UART6                    92
#define SRST_S_UART7                    93
#define SRST_S_UART8                    94
#define SRST_S_UART9                    95
#define SRST_S_UART10                   96
#define SRST_S_UART11                   97
#define SRST_P_SPI0                     98
#define SRST_P_SPI1                     99
#define SRST_P_SPI2                     100

#define SRST_P_SPI3                     101
#define SRST_P_SPI4                     102
#define SRST_SPI0                       103
#define SRST_SPI1                       104
#define SRST_SPI2                       105
#define SRST_SPI3                       106
#define SRST_SPI4                       107
#define SRST_P_WDT0                     108
#define SRST_T_WDT0                     109
#define SRST_P_SYS_GRF                  110
#define SRST_P_PWM1                     111
#define SRST_PWM1                       112

#define SRST_P_BUSTIMER0                113
#define SRST_P_BUSTIMER1                114
#define SRST_TIMER0                     115
#define SRST_TIMER1                     116
#define SRST_TIMER2                     117
#define SRST_TIMER3                     118
#define SRST_TIMER4                     119
#define SRST_TIMER5                     120
#define SRST_P_BUSIOC                   121
#define SRST_P_MAILBOX0                 122
#define SRST_P_GPIO1                    123

#define SRST_GPIO1                      124
#define SRST_P_GPIO2                    125
#define SRST_GPIO2                      126
#define SRST_P_GPIO3                    127
#define SRST_GPIO3                      128
#define SRST_P_GPIO4                    129
#define SRST_GPIO4                      130
#define SRST_A_DECOM                    131
#define SRST_P_DECOM                    132
#define SRST_D_DECOM                    133
#define SRST_TIMER6                     134
#define SRST_TIMER7                     135
#define SRST_TIMER8                     136
#define SRST_TIMER9                     137
#define SRST_TIMER10                    138

#define SRST_TIMER11                    139
#define SRST_A_DMAC0                    140
#define SRST_A_DMAC1                    141
#define SRST_A_DMAC2                    142
#define SRST_A_SPINLOCK                 143
#define SRST_REF_PVTPLL_BUS             144
#define SRST_H_I3C0                     145
#define SRST_H_I3C1                     146
#define SRST_H_BUS_CM0_BIU              147
#define SRST_F_BUS_CM0_CORE             148
#define SRST_T_BUS_CM0_JTAG             149

#define SRST_P_INTMUX2PMU               150
#define SRST_P_INTMUX2DDR               151
#define SRST_P_PVTPLL_BUS               152
#define SRST_P_PWM2                     153
#define SRST_PWM2                       154
#define SRST_FREQ_PWM1                  155
#define SRST_COUNTER_PWM1               156
#define SRST_I3C0                       157
#define SRST_I3C1                       158

#define SRST_P_DDR_MON_CH0              159
#define SRST_P_DDR_BIU                  160
#define SRST_P_DDR_UPCTL_CH0            161
#define SRST_TM_DDR_MON_CH0             162
#define SRST_A_DDR_BIU                  163
#define SRST_DFI_CH0                    164
#define SRST_DDR_MON_CH0                165
#define SRST_P_DDR_HWLP_CH0             166
#define SRST_P_DDR_MON_CH1              167
#define SRST_P_DDR_HWLP_CH1             168

#define SRST_P_DDR_UPCTL_CH1            169
#define SRST_TM_DDR_MON_CH1             170
#define SRST_DFI_CH1                    171
#define SRST_A_DDR01_MSCH0              172
#define SRST_A_DDR01_MSCH1              173
#define SRST_DDR_MON_CH1                174
#define SRST_DDR_SCRAMBLE_CH0           175
#define SRST_DDR_SCRAMBLE_CH1           176
#define SRST_P_AHB2APB                  177
#define SRST_H_AHB2APB                  178
#define SRST_H_DDR_BIU                  179
#define SRST_F_DDR_CM0_CORE             180

#define SRST_P_DDR01_MSCH0              181
#define SRST_P_DDR01_MSCH1              182
#define SRST_DDR_TIMER0                 183
#define SRST_DDR_TIMER1                 184
#define SRST_T_WDT_DDR                  185
#define SRST_P_WDT                      186
#define SRST_P_TIMER                    187
#define SRST_T_DDR_CM0_JTAG             188
#define SRST_P_DDR_GRF                  189

#define SRST_DDR_UPCTL_CH0              190
#define SRST_A_DDR_UPCTL_0_CH0          191
#define SRST_A_DDR_UPCTL_1_CH0          192
#define SRST_A_DDR_UPCTL_2_CH0          193
#define SRST_A_DDR_UPCTL_3_CH0          194
#define SRST_A_DDR_UPCTL_4_CH0          195

#define SRST_DDR_UPCTL_CH1              196
#define SRST_A_DDR_UPCTL_0_CH1          197
#define SRST_A_DDR_UPCTL_1_CH1          198
#define SRST_A_DDR_UPCTL_2_CH1          199
#define SRST_A_DDR_UPCTL_3_CH1          200
#define SRST_A_DDR_UPCTL_4_CH1          201

#define SRST_REF_PVTPLL_DDR             202
#define SRST_P_PVTPLL_DDR               203

#define SRST_A_RKNN0                    204
#define SRST_A_RKNN0_BIU                205
#define SRST_L_RKNN0_BIU                206

#define SRST_A_RKNN1                    207
#define SRST_A_RKNN1_BIU                208
#define SRST_L_RKNN1_BIU                209

#define SRST_NPU_DAP                    210
#define SRST_L_NPUSUBSYS_BIU            211
#define SRST_P_NPUTOP_BIU               212
#define SRST_P_NPU_TIMER                213
#define SRST_NPUTIMER0                  214
#define SRST_NPUTIMER1                  215
#define SRST_P_NPU_WDT                  216
#define SRST_T_NPU_WDT                  217

#define SRST_A_RKNN_CBUF                218
#define SRST_A_RVCORE0                  219
#define SRST_P_NPU_GRF                  220
#define SRST_P_PVTPLL_NPU               221
#define SRST_NPU_PVTPLL                 222
#define SRST_H_NPU_CM0_BIU              223
#define SRST_F_NPU_CM0_CORE             224
#define SRST_T_NPU_CM0_JTAG             225
#define SRST_A_RKNNTOP_BIU              226
#define SRST_H_RKNN_CBUF                227
#define SRST_H_RKNNTOP_BIU              228

#define SRST_H_NVM_BIU                  229
#define SRST_A_NVM_BIU                  230
#define SRST_S_FSPI                     231
#define SRST_H_FSPI                     232
#define SRST_C_EMMC                     233
#define SRST_H_EMMC                     234
#define SRST_A_EMMC                     235
#define SRST_B_EMMC                     236
#define SRST_T_EMMC                     237

#define SRST_P_GRF                      238
#define SRST_P_PHP_BIU                  239
#define SRST_A_PHP_BIU                  240
#define SRST_P_PCIE0                    241
#define SRST_PCIE0_POWER_UP             242

#define SRST_A_USB3OTG1                 243
#define SRST_A_MMU0                     244
#define SRST_A_SLV_MMU0                 245
#define SRST_A_MMU1                     246

#define SRST_A_SLV_MMU1                 247
#define SRST_P_PCIE1                    248
#define SRST_PCIE1_POWER_UP             249

#define SRST_RXOOB0                     250
#define SRST_RXOOB1                     251
#define SRST_PMALIVE0                   252
#define SRST_PMALIVE1                   253
#define SRST_A_SATA0                    254
#define SRST_A_SATA1                    255
#define SRST_ASIC1                      256
#define SRST_ASIC0                      257

#define SRST_P_CSIDPHY1                 258
#define SRST_SCAN_CSIDPHY1              259

#define SRST_P_SDGMAC_GRF               260
#define SRST_P_SDGMAC_BIU               261
#define SRST_A_SDGMAC_BIU               262
#define SRST_H_SDGMAC_BIU               263
#define SRST_A_GMAC0                    264
#define SRST_A_GMAC1                    265
#define SRST_P_GMAC0                    266
#define SRST_P_GMAC1                    267
#define SRST_H_SDIO                     268

#define SRST_H_SDMMC0                   269
#define SRST_S_FSPI1                    270
#define SRST_H_FSPI1                    271
#define SRST_A_DSMC_BIU                 272
#define SRST_A_DSMC                     273
#define SRST_P_DSMC                     274
#define SRST_H_HSGPIO                   275
#define SRST_HSGPIO                     276
#define SRST_A_HSGPIO                   277

#define SRST_H_RKVDEC                   278
#define SRST_H_RKVDEC_BIU               279
#define SRST_A_RKVDEC_BIU               280
#define SRST_RKVDEC_HEVC_CA             281
#define SRST_RKVDEC_CORE                282

#define SRST_A_USB_BIU                  283
#define SRST_P_USBUFS_BIU               284
#define SRST_A_USB3OTG0                 285
#define SRST_A_UFS_BIU                  286
#define SRST_A_MMU2                     287
#define SRST_A_SLV_MMU2                 288
#define SRST_A_UFS_SYS                  289

#define SRST_A_UFS                      290
#define SRST_P_USBUFS_GRF               291
#define SRST_P_UFS_GRF                  292

#define SRST_H_VPU_BIU                  293
#define SRST_A_JPEG_BIU                 294
#define SRST_A_RGA_BIU                  295
#define SRST_A_VDPP_BIU                 296
#define SRST_A_EBC_BIU                  297
#define SRST_H_RGA2E_0                  298
#define SRST_A_RGA2E_0                  299
#define SRST_CORE_RGA2E_0               300

#define SRST_A_JPEG                     301
#define SRST_H_JPEG                     302
#define SRST_H_VDPP                     303
#define SRST_A_VDPP                     304
#define SRST_CORE_VDPP                  305
#define SRST_H_RGA2E_1                  306
#define SRST_A_RGA2E_1                  307
#define SRST_CORE_RGA2E_1               308
#define SRST_H_EBC                      309
#define SRST_A_EBC                      310
#define SRST_D_EBC                      311

#define SRST_H_VEPU0_BIU                312
#define SRST_A_VEPU0_BIU                313
#define SRST_H_VEPU0                    314
#define SRST_A_VEPU0                    315
#define SRST_VEPU0_CORE                 316

#define SRST_A_VI_BIU                   317
#define SRST_H_VI_BIU                   318
#define SRST_P_VI_BIU                   319
#define SRST_D_VICAP                    320
#define SRST_A_VICAP                    321
#define SRST_H_VICAP                    322
#define SRST_ISP0                       323
#define SRST_ISP0_VICAP                 324

#define SRST_CORE_VPSS                  325
#define SRST_P_CSI_HOST_0               326
#define SRST_P_CSI_HOST_1               327
#define SRST_P_CSI_HOST_2               328
#define SRST_P_CSI_HOST_3               329
#define SRST_P_CSI_HOST_4               330

#define SRST_CIFIN                      331
#define SRST_VICAP_I0CLK                332
#define SRST_VICAP_I1CLK                333
#define SRST_VICAP_I2CLK                334
#define SRST_VICAP_I3CLK                335
#define SRST_VICAP_I4CLK                336

#define SRST_A_VOP_BIU                  337
#define SRST_A_VOP2_BIU                 338
#define SRST_H_VOP_BIU                  339
#define SRST_P_VOP_BIU                  340
#define SRST_H_VOP                      341
#define SRST_A_VOP                      342
#define SRST_D_VP0                      343

#define SRST_D_VP1                      344
#define SRST_D_VP2                      345
#define SRST_P_VOP2_BIU                 346
#define SRST_P_VOPGRF                   347

#define SRST_H_VO0_BIU                  348
#define SRST_P_VO0_BIU                  349
#define SRST_A_HDCP0_BIU                350
#define SRST_P_VO0_GRF                  351
#define SRST_A_HDCP0                    352
#define SRST_H_HDCP0                    353
#define SRST_HDCP0                      354

#define SRST_P_DSIHOST0                 355
#define SRST_DSIHOST0                   356
#define SRST_P_HDMITX0                  357
#define SRST_HDMITX0_REF                358
#define SRST_P_EDP0                     359
#define SRST_EDP0_24M                   360

#define SRST_M_SAI5_8CH                 361
#define SRST_H_SAI5_8CH                 362
#define SRST_M_SAI6_8CH                 363
#define SRST_H_SAI6_8CH                 364
#define SRST_H_SPDIF_TX2                365
#define SRST_M_SPDIF_TX2                366
#define SRST_H_SPDIF_RX2                367
#define SRST_M_SPDIF_RX2                368

#define SRST_H_SAI8_8CH                 369
#define SRST_M_SAI8_8CH                 370

#define SRST_H_VO1_BIU                  371
#define SRST_P_VO1_BIU                  372
#define SRST_M_SAI7_8CH                 373
#define SRST_H_SAI7_8CH                 374
#define SRST_H_SPDIF_TX3                375
#define SRST_H_SPDIF_TX4                376
#define SRST_H_SPDIF_TX5                377
#define SRST_M_SPDIF_TX3                378

#define SRST_DP0                        379
#define SRST_P_VO1_GRF                  380
#define SRST_A_HDCP1_BIU                381
#define SRST_A_HDCP1                    382
#define SRST_H_HDCP1                    383
#define SRST_HDCP1                      384
#define SRST_H_SAI9_8CH                 385
#define SRST_M_SAI9_8CH                 386
#define SRST_M_SPDIF_TX4                387
#define SRST_M_SPDIF_TX5                388

#define SRST_GPU                        389
#define SRST_A_S_GPU_BIU                390
#define SRST_A_M0_GPU_BIU               391
#define SRST_P_GPU_BIU                  392
#define SRST_P_GPU_GRF                  393
#define SRST_GPU_PVTPLL                 394
#define SRST_P_PVTPLL_GPU               395

#define SRST_A_CENTER_BIU               396
#define SRST_A_DMA2DDR                  397
#define SRST_A_DDR_SHAREMEM             398
#define SRST_A_DDR_SHAREMEM_BIU         399
#define SRST_H_CENTER_BIU               400
#define SRST_P_CENTER_GRF               401
#define SRST_P_DMA2DDR                  402
#define SRST_P_SHAREMEM                 403
#define SRST_P_CENTER_BIU               404

#define SRST_LINKSYM_HDMITXPHY0         405

#define SRST_DP0_PIXELCLK               406
#define SRST_PHY_DP0_TX                 407
#define SRST_DP1_PIXELCLK               408
#define SRST_DP2_PIXELCLK               409

#define SRST_H_VEPU1_BIU                410
#define SRST_A_VEPU1_BIU                411
#define SRST_H_VEPU1                    412
#define SRST_A_VEPU1                    413
#define SRST_VEPU1_CORE                 414

#define SRST_P_PHPPHY_CRU               415
#define SRST_P_APB2ASB_SLV_CHIP_TOP     416
#define SRST_P_PCIE2_COMBOPHY0          417
#define SRST_P_PCIE2_COMBOPHY0_GRF      418
#define SRST_P_PCIE2_COMBOPHY1          419
#define SRST_P_PCIE2_COMBOPHY1_GRF      420

#define SRST_PCIE0_PIPE_PHY             421
#define SRST_PCIE1_PIPE_PHY             422

#define SRST_H_CRYPTO_NS                423
#define SRST_H_TRNG_NS                  424
#define SRST_P_OTPC_NS                  425
#define SRST_OTPC_NS                    426

#define SRST_P_HDPTX_GRF                427
#define SRST_P_HDPTX_APB                428
#define SRST_P_MIPI_DCPHY               429
#define SRST_P_DCPHY_GRF                430
#define SRST_P_BOT0_APB2ASB             431
#define SRST_P_BOT1_APB2ASB             432
#define SRST_USB2DEBUG                  433
#define SRST_P_CSIPHY_GRF               434
#define SRST_P_CSIPHY                   435
#define SRST_P_USBPHY_GRF_0             436
#define SRST_P_USBPHY_GRF_1             437
#define SRST_P_USBDP_GRF                438
#define SRST_P_USBDPPHY                 439
#define SRST_USBDP_COMBO_PHY_INIT       440

#define SRST_USBDP_COMBO_PHY_CMN        441
#define SRST_USBDP_COMBO_PHY_LANE       442
#define SRST_USBDP_COMBO_PHY_PCS        443
#define SRST_M_MIPI_DCPHY               444
#define SRST_S_MIPI_DCPHY               445
#define SRST_SCAN_CSIPHY                446
#define SRST_P_VCCIO6_IOC               447
#define SRST_OTGPHY_0                   448
#define SRST_OTGPHY_1                   449
#define SRST_HDPTX_INIT                 450
#define SRST_HDPTX_CMN                  451
#define SRST_HDPTX_LANE                 452
#define SRST_HDMITXHDP                  453

#define SRST_MPHY_INIT                  454
#define SRST_P_MPHY_GRF                 455
#define SRST_P_VCCIO7_IOC               456

#define SRST_H_PMU1_BIU                 457
#define SRST_P_PMU1_NIU                 458
#define SRST_H_PMU_CM0_BIU              459
#define SRST_PMU_CM0_CORE               460
#define SRST_PMU_CM0_JTAG               461

#define SRST_P_CRU_PMU1                 462
#define SRST_P_PMU1_GRF                 463
#define SRST_P_PMU1_IOC                 464
#define SRST_P_PMU1WDT                  465
#define SRST_T_PMU1WDT                  466
#define SRST_P_PMUTIMER                 467
#define SRST_PMUTIMER0                  468
#define SRST_PMUTIMER1                  469
#define SRST_P_PMU1PWM                  470
#define SRST_PMU1PWM                    471

#define SRST_P_I2C0                     472
#define SRST_I2C0                       473
#define SRST_S_UART1                    474
#define SRST_P_UART1                    475
#define SRST_PDM0                       476
#define SRST_H_PDM0                     477

#define SRST_M_PDM0                     478
#define SRST_H_VAD                      479

#define SRST_P_PMU0GRF                  480
#define SRST_P_PMU0IOC                  481
#define SRST_P_GPIO0                    482
#define SRST_DB_GPIO0                   483

#endif