1*8ccc0d23SEmmanuel Vadot /* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */ 2*8ccc0d23SEmmanuel Vadot /* 3*8ccc0d23SEmmanuel Vadot * Copyright (c) 2022 Rockchip Electronics Co. Ltd. 4*8ccc0d23SEmmanuel Vadot * Copyright (c) 2024 Yao Zi <ziyao@disroot.org> 5*8ccc0d23SEmmanuel Vadot * Author: Joseph Chen <chenjh@rock-chips.com> 6*8ccc0d23SEmmanuel Vadot */ 7*8ccc0d23SEmmanuel Vadot 8*8ccc0d23SEmmanuel Vadot #ifndef _DT_BINDINGS_RESET_ROCKCHIP_RK3528_H 9*8ccc0d23SEmmanuel Vadot #define _DT_BINDINGS_RESET_ROCKCHIP_RK3528_H 10*8ccc0d23SEmmanuel Vadot 11*8ccc0d23SEmmanuel Vadot #define SRST_CORE0_PO 0 12*8ccc0d23SEmmanuel Vadot #define SRST_CORE1_PO 1 13*8ccc0d23SEmmanuel Vadot #define SRST_CORE2_PO 2 14*8ccc0d23SEmmanuel Vadot #define SRST_CORE3_PO 3 15*8ccc0d23SEmmanuel Vadot #define SRST_CORE0 4 16*8ccc0d23SEmmanuel Vadot #define SRST_CORE1 5 17*8ccc0d23SEmmanuel Vadot #define SRST_CORE2 6 18*8ccc0d23SEmmanuel Vadot #define SRST_CORE3 7 19*8ccc0d23SEmmanuel Vadot #define SRST_NL2 8 20*8ccc0d23SEmmanuel Vadot #define SRST_CORE_BIU 9 21*8ccc0d23SEmmanuel Vadot #define SRST_CORE_CRYPTO 10 22*8ccc0d23SEmmanuel Vadot #define SRST_P_DBG 11 23*8ccc0d23SEmmanuel Vadot #define SRST_POT_DBG 12 24*8ccc0d23SEmmanuel Vadot #define SRST_NT_DBG 13 25*8ccc0d23SEmmanuel Vadot #define SRST_P_CORE_GRF 14 26*8ccc0d23SEmmanuel Vadot #define SRST_P_DAPLITE_BIU 15 27*8ccc0d23SEmmanuel Vadot #define SRST_P_CPU_BIU 16 28*8ccc0d23SEmmanuel Vadot #define SRST_REF_PVTPLL_CORE 17 29*8ccc0d23SEmmanuel Vadot #define SRST_A_BUS_VOPGL_BIU 18 30*8ccc0d23SEmmanuel Vadot #define SRST_A_BUS_H_BIU 19 31*8ccc0d23SEmmanuel Vadot #define SRST_A_SYSMEM_BIU 20 32*8ccc0d23SEmmanuel Vadot #define SRST_A_BUS_BIU 21 33*8ccc0d23SEmmanuel Vadot #define SRST_H_BUS_BIU 22 34*8ccc0d23SEmmanuel Vadot #define SRST_P_BUS_BIU 23 35*8ccc0d23SEmmanuel Vadot #define SRST_P_DFT2APB 24 36*8ccc0d23SEmmanuel Vadot #define SRST_P_BUS_GRF 25 37*8ccc0d23SEmmanuel Vadot #define SRST_A_BUS_M_BIU 26 38*8ccc0d23SEmmanuel Vadot #define SRST_A_GIC 27 39*8ccc0d23SEmmanuel Vadot #define SRST_A_SPINLOCK 28 40*8ccc0d23SEmmanuel Vadot #define SRST_A_DMAC 29 41*8ccc0d23SEmmanuel Vadot #define SRST_P_TIMER 30 42*8ccc0d23SEmmanuel Vadot #define SRST_TIMER0 31 43*8ccc0d23SEmmanuel Vadot #define SRST_TIMER1 32 44*8ccc0d23SEmmanuel Vadot #define SRST_TIMER2 33 45*8ccc0d23SEmmanuel Vadot #define SRST_TIMER3 34 46*8ccc0d23SEmmanuel Vadot #define SRST_TIMER4 35 47*8ccc0d23SEmmanuel Vadot #define SRST_TIMER5 36 48*8ccc0d23SEmmanuel Vadot #define SRST_P_JDBCK_DAP 37 49*8ccc0d23SEmmanuel Vadot #define SRST_JDBCK_DAP 38 50*8ccc0d23SEmmanuel Vadot #define SRST_P_WDT_NS 39 51*8ccc0d23SEmmanuel Vadot #define SRST_T_WDT_NS 40 52*8ccc0d23SEmmanuel Vadot #define SRST_H_TRNG_NS 41 53*8ccc0d23SEmmanuel Vadot #define SRST_P_UART0 42 54*8ccc0d23SEmmanuel Vadot #define SRST_S_UART0 43 55*8ccc0d23SEmmanuel Vadot #define SRST_PKA_CRYPTO 44 56*8ccc0d23SEmmanuel Vadot #define SRST_A_CRYPTO 45 57*8ccc0d23SEmmanuel Vadot #define SRST_H_CRYPTO 46 58*8ccc0d23SEmmanuel Vadot #define SRST_P_DMA2DDR 47 59*8ccc0d23SEmmanuel Vadot #define SRST_A_DMA2DDR 48 60*8ccc0d23SEmmanuel Vadot #define SRST_P_PWM0 49 61*8ccc0d23SEmmanuel Vadot #define SRST_PWM0 50 62*8ccc0d23SEmmanuel Vadot #define SRST_P_PWM1 51 63*8ccc0d23SEmmanuel Vadot #define SRST_PWM1 52 64*8ccc0d23SEmmanuel Vadot #define SRST_P_SCR 53 65*8ccc0d23SEmmanuel Vadot #define SRST_A_DCF 54 66*8ccc0d23SEmmanuel Vadot #define SRST_P_INTMUX 55 67*8ccc0d23SEmmanuel Vadot #define SRST_A_VPU_BIU 56 68*8ccc0d23SEmmanuel Vadot #define SRST_H_VPU_BIU 57 69*8ccc0d23SEmmanuel Vadot #define SRST_P_VPU_BIU 58 70*8ccc0d23SEmmanuel Vadot #define SRST_A_VPU 59 71*8ccc0d23SEmmanuel Vadot #define SRST_H_VPU 60 72*8ccc0d23SEmmanuel Vadot #define SRST_P_CRU_PCIE 61 73*8ccc0d23SEmmanuel Vadot #define SRST_P_VPU_GRF 62 74*8ccc0d23SEmmanuel Vadot #define SRST_H_SFC 63 75*8ccc0d23SEmmanuel Vadot #define SRST_S_SFC 64 76*8ccc0d23SEmmanuel Vadot #define SRST_C_EMMC 65 77*8ccc0d23SEmmanuel Vadot #define SRST_H_EMMC 66 78*8ccc0d23SEmmanuel Vadot #define SRST_A_EMMC 67 79*8ccc0d23SEmmanuel Vadot #define SRST_B_EMMC 68 80*8ccc0d23SEmmanuel Vadot #define SRST_T_EMMC 69 81*8ccc0d23SEmmanuel Vadot #define SRST_P_GPIO1 70 82*8ccc0d23SEmmanuel Vadot #define SRST_DB_GPIO1 71 83*8ccc0d23SEmmanuel Vadot #define SRST_A_VPU_L_BIU 72 84*8ccc0d23SEmmanuel Vadot #define SRST_P_VPU_IOC 73 85*8ccc0d23SEmmanuel Vadot #define SRST_H_SAI_I2S0 74 86*8ccc0d23SEmmanuel Vadot #define SRST_M_SAI_I2S0 75 87*8ccc0d23SEmmanuel Vadot #define SRST_H_SAI_I2S2 76 88*8ccc0d23SEmmanuel Vadot #define SRST_M_SAI_I2S2 77 89*8ccc0d23SEmmanuel Vadot #define SRST_P_ACODEC 78 90*8ccc0d23SEmmanuel Vadot #define SRST_P_GPIO3 79 91*8ccc0d23SEmmanuel Vadot #define SRST_DB_GPIO3 80 92*8ccc0d23SEmmanuel Vadot #define SRST_P_SPI1 81 93*8ccc0d23SEmmanuel Vadot #define SRST_SPI1 82 94*8ccc0d23SEmmanuel Vadot #define SRST_P_UART2 83 95*8ccc0d23SEmmanuel Vadot #define SRST_S_UART2 84 96*8ccc0d23SEmmanuel Vadot #define SRST_P_UART5 85 97*8ccc0d23SEmmanuel Vadot #define SRST_S_UART5 86 98*8ccc0d23SEmmanuel Vadot #define SRST_P_UART6 87 99*8ccc0d23SEmmanuel Vadot #define SRST_S_UART6 88 100*8ccc0d23SEmmanuel Vadot #define SRST_P_UART7 89 101*8ccc0d23SEmmanuel Vadot #define SRST_S_UART7 90 102*8ccc0d23SEmmanuel Vadot #define SRST_P_I2C3 91 103*8ccc0d23SEmmanuel Vadot #define SRST_I2C3 92 104*8ccc0d23SEmmanuel Vadot #define SRST_P_I2C5 93 105*8ccc0d23SEmmanuel Vadot #define SRST_I2C5 94 106*8ccc0d23SEmmanuel Vadot #define SRST_P_I2C6 95 107*8ccc0d23SEmmanuel Vadot #define SRST_I2C6 96 108*8ccc0d23SEmmanuel Vadot #define SRST_A_MAC 97 109*8ccc0d23SEmmanuel Vadot #define SRST_P_PCIE 98 110*8ccc0d23SEmmanuel Vadot #define SRST_PCIE_PIPE_PHY 99 111*8ccc0d23SEmmanuel Vadot #define SRST_PCIE_POWER_UP 100 112*8ccc0d23SEmmanuel Vadot #define SRST_P_PCIE_PHY 101 113*8ccc0d23SEmmanuel Vadot #define SRST_P_PIPE_GRF 102 114*8ccc0d23SEmmanuel Vadot #define SRST_H_SDIO0 103 115*8ccc0d23SEmmanuel Vadot #define SRST_H_SDIO1 104 116*8ccc0d23SEmmanuel Vadot #define SRST_TS_0 105 117*8ccc0d23SEmmanuel Vadot #define SRST_TS_1 106 118*8ccc0d23SEmmanuel Vadot #define SRST_P_CAN2 107 119*8ccc0d23SEmmanuel Vadot #define SRST_CAN2 108 120*8ccc0d23SEmmanuel Vadot #define SRST_P_CAN3 109 121*8ccc0d23SEmmanuel Vadot #define SRST_CAN3 110 122*8ccc0d23SEmmanuel Vadot #define SRST_P_SARADC 111 123*8ccc0d23SEmmanuel Vadot #define SRST_SARADC 112 124*8ccc0d23SEmmanuel Vadot #define SRST_SARADC_PHY 113 125*8ccc0d23SEmmanuel Vadot #define SRST_P_TSADC 114 126*8ccc0d23SEmmanuel Vadot #define SRST_TSADC 115 127*8ccc0d23SEmmanuel Vadot #define SRST_A_USB3OTG 116 128*8ccc0d23SEmmanuel Vadot #define SRST_A_GPU_BIU 117 129*8ccc0d23SEmmanuel Vadot #define SRST_P_GPU_BIU 118 130*8ccc0d23SEmmanuel Vadot #define SRST_A_GPU 119 131*8ccc0d23SEmmanuel Vadot #define SRST_REF_PVTPLL_GPU 120 132*8ccc0d23SEmmanuel Vadot #define SRST_H_RKVENC_BIU 121 133*8ccc0d23SEmmanuel Vadot #define SRST_A_RKVENC_BIU 122 134*8ccc0d23SEmmanuel Vadot #define SRST_P_RKVENC_BIU 123 135*8ccc0d23SEmmanuel Vadot #define SRST_H_RKVENC 124 136*8ccc0d23SEmmanuel Vadot #define SRST_A_RKVENC 125 137*8ccc0d23SEmmanuel Vadot #define SRST_CORE_RKVENC 126 138*8ccc0d23SEmmanuel Vadot #define SRST_H_SAI_I2S1 127 139*8ccc0d23SEmmanuel Vadot #define SRST_M_SAI_I2S1 128 140*8ccc0d23SEmmanuel Vadot #define SRST_P_I2C1 129 141*8ccc0d23SEmmanuel Vadot #define SRST_I2C1 130 142*8ccc0d23SEmmanuel Vadot #define SRST_P_I2C0 131 143*8ccc0d23SEmmanuel Vadot #define SRST_I2C0 132 144*8ccc0d23SEmmanuel Vadot #define SRST_P_SPI0 133 145*8ccc0d23SEmmanuel Vadot #define SRST_SPI0 134 146*8ccc0d23SEmmanuel Vadot #define SRST_P_GPIO4 135 147*8ccc0d23SEmmanuel Vadot #define SRST_DB_GPIO4 136 148*8ccc0d23SEmmanuel Vadot #define SRST_P_RKVENC_IOC 137 149*8ccc0d23SEmmanuel Vadot #define SRST_H_SPDIF 138 150*8ccc0d23SEmmanuel Vadot #define SRST_M_SPDIF 139 151*8ccc0d23SEmmanuel Vadot #define SRST_H_PDM 140 152*8ccc0d23SEmmanuel Vadot #define SRST_M_PDM 141 153*8ccc0d23SEmmanuel Vadot #define SRST_P_UART1 142 154*8ccc0d23SEmmanuel Vadot #define SRST_S_UART1 143 155*8ccc0d23SEmmanuel Vadot #define SRST_P_UART3 144 156*8ccc0d23SEmmanuel Vadot #define SRST_S_UART3 145 157*8ccc0d23SEmmanuel Vadot #define SRST_P_RKVENC_GRF 146 158*8ccc0d23SEmmanuel Vadot #define SRST_P_CAN0 147 159*8ccc0d23SEmmanuel Vadot #define SRST_CAN0 148 160*8ccc0d23SEmmanuel Vadot #define SRST_P_CAN1 149 161*8ccc0d23SEmmanuel Vadot #define SRST_CAN1 150 162*8ccc0d23SEmmanuel Vadot #define SRST_A_VO_BIU 151 163*8ccc0d23SEmmanuel Vadot #define SRST_H_VO_BIU 152 164*8ccc0d23SEmmanuel Vadot #define SRST_P_VO_BIU 153 165*8ccc0d23SEmmanuel Vadot #define SRST_H_RGA2E 154 166*8ccc0d23SEmmanuel Vadot #define SRST_A_RGA2E 155 167*8ccc0d23SEmmanuel Vadot #define SRST_CORE_RGA2E 156 168*8ccc0d23SEmmanuel Vadot #define SRST_H_VDPP 157 169*8ccc0d23SEmmanuel Vadot #define SRST_A_VDPP 158 170*8ccc0d23SEmmanuel Vadot #define SRST_CORE_VDPP 159 171*8ccc0d23SEmmanuel Vadot #define SRST_P_VO_GRF 160 172*8ccc0d23SEmmanuel Vadot #define SRST_P_CRU 161 173*8ccc0d23SEmmanuel Vadot #define SRST_A_VOP_BIU 162 174*8ccc0d23SEmmanuel Vadot #define SRST_H_VOP 163 175*8ccc0d23SEmmanuel Vadot #define SRST_D_VOP0 164 176*8ccc0d23SEmmanuel Vadot #define SRST_D_VOP1 165 177*8ccc0d23SEmmanuel Vadot #define SRST_A_VOP 166 178*8ccc0d23SEmmanuel Vadot #define SRST_P_HDMI 167 179*8ccc0d23SEmmanuel Vadot #define SRST_HDMI 168 180*8ccc0d23SEmmanuel Vadot #define SRST_P_HDMIPHY 169 181*8ccc0d23SEmmanuel Vadot #define SRST_H_HDCP_KEY 170 182*8ccc0d23SEmmanuel Vadot #define SRST_A_HDCP 171 183*8ccc0d23SEmmanuel Vadot #define SRST_H_HDCP 172 184*8ccc0d23SEmmanuel Vadot #define SRST_P_HDCP 173 185*8ccc0d23SEmmanuel Vadot #define SRST_H_CVBS 174 186*8ccc0d23SEmmanuel Vadot #define SRST_D_CVBS_VOP 175 187*8ccc0d23SEmmanuel Vadot #define SRST_D_4X_CVBS_VOP 176 188*8ccc0d23SEmmanuel Vadot #define SRST_A_JPEG_DECODER 177 189*8ccc0d23SEmmanuel Vadot #define SRST_H_JPEG_DECODER 178 190*8ccc0d23SEmmanuel Vadot #define SRST_A_VO_L_BIU 179 191*8ccc0d23SEmmanuel Vadot #define SRST_A_MAC_VO 180 192*8ccc0d23SEmmanuel Vadot #define SRST_A_JPEG_BIU 181 193*8ccc0d23SEmmanuel Vadot #define SRST_H_SAI_I2S3 182 194*8ccc0d23SEmmanuel Vadot #define SRST_M_SAI_I2S3 183 195*8ccc0d23SEmmanuel Vadot #define SRST_MACPHY 184 196*8ccc0d23SEmmanuel Vadot #define SRST_P_VCDCPHY 185 197*8ccc0d23SEmmanuel Vadot #define SRST_P_GPIO2 186 198*8ccc0d23SEmmanuel Vadot #define SRST_DB_GPIO2 187 199*8ccc0d23SEmmanuel Vadot #define SRST_P_VO_IOC 188 200*8ccc0d23SEmmanuel Vadot #define SRST_H_SDMMC0 189 201*8ccc0d23SEmmanuel Vadot #define SRST_P_OTPC_NS 190 202*8ccc0d23SEmmanuel Vadot #define SRST_SBPI_OTPC_NS 191 203*8ccc0d23SEmmanuel Vadot #define SRST_USER_OTPC_NS 192 204*8ccc0d23SEmmanuel Vadot #define SRST_HDMIHDP0 193 205*8ccc0d23SEmmanuel Vadot #define SRST_H_USBHOST 194 206*8ccc0d23SEmmanuel Vadot #define SRST_H_USBHOST_ARB 195 207*8ccc0d23SEmmanuel Vadot #define SRST_HOST_UTMI 196 208*8ccc0d23SEmmanuel Vadot #define SRST_P_UART4 197 209*8ccc0d23SEmmanuel Vadot #define SRST_S_UART4 198 210*8ccc0d23SEmmanuel Vadot #define SRST_P_I2C4 199 211*8ccc0d23SEmmanuel Vadot #define SRST_I2C4 200 212*8ccc0d23SEmmanuel Vadot #define SRST_P_I2C7 201 213*8ccc0d23SEmmanuel Vadot #define SRST_I2C7 202 214*8ccc0d23SEmmanuel Vadot #define SRST_P_USBPHY 203 215*8ccc0d23SEmmanuel Vadot #define SRST_USBPHY_POR 204 216*8ccc0d23SEmmanuel Vadot #define SRST_USBPHY_OTG 205 217*8ccc0d23SEmmanuel Vadot #define SRST_USBPHY_HOST 206 218*8ccc0d23SEmmanuel Vadot #define SRST_P_DDRPHY_CRU 207 219*8ccc0d23SEmmanuel Vadot #define SRST_H_RKVDEC_BIU 208 220*8ccc0d23SEmmanuel Vadot #define SRST_A_RKVDEC_BIU 209 221*8ccc0d23SEmmanuel Vadot #define SRST_A_RKVDEC 210 222*8ccc0d23SEmmanuel Vadot #define SRST_H_RKVDEC 211 223*8ccc0d23SEmmanuel Vadot #define SRST_HEVC_CA_RKVDEC 212 224*8ccc0d23SEmmanuel Vadot #define SRST_REF_PVTPLL_RKVDEC 213 225*8ccc0d23SEmmanuel Vadot #define SRST_P_DDR_BIU 214 226*8ccc0d23SEmmanuel Vadot #define SRST_P_DDRC 215 227*8ccc0d23SEmmanuel Vadot #define SRST_P_DDRMON 216 228*8ccc0d23SEmmanuel Vadot #define SRST_TIMER_DDRMON 217 229*8ccc0d23SEmmanuel Vadot #define SRST_P_MSCH_BIU 218 230*8ccc0d23SEmmanuel Vadot #define SRST_P_DDR_GRF 219 231*8ccc0d23SEmmanuel Vadot #define SRST_P_DDR_HWLP 220 232*8ccc0d23SEmmanuel Vadot #define SRST_P_DDRPHY 221 233*8ccc0d23SEmmanuel Vadot #define SRST_MSCH_BIU 222 234*8ccc0d23SEmmanuel Vadot #define SRST_A_DDR_UPCTL 223 235*8ccc0d23SEmmanuel Vadot #define SRST_DDR_UPCTL 224 236*8ccc0d23SEmmanuel Vadot #define SRST_DDRMON 225 237*8ccc0d23SEmmanuel Vadot #define SRST_A_DDR_SCRAMBLE 226 238*8ccc0d23SEmmanuel Vadot #define SRST_A_SPLIT 227 239*8ccc0d23SEmmanuel Vadot #define SRST_DDR_PHY 228 240*8ccc0d23SEmmanuel Vadot 241*8ccc0d23SEmmanuel Vadot #endif // _DT_BINDINGS_RESET_ROCKCHIP_RK3528_H 242