1*84898f8eSFinley Xiao /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 2*84898f8eSFinley Xiao /* 3*84898f8eSFinley Xiao * Copyright (c) 2023-2025 Rockchip Electronics Co., Ltd. 4*84898f8eSFinley Xiao * Author: Finley Xiao <finley.xiao@rock-chips.com> 5*84898f8eSFinley Xiao */ 6*84898f8eSFinley Xiao 7*84898f8eSFinley Xiao #ifndef _DT_BINDINGS_REST_ROCKCHIP_RK3506_H 8*84898f8eSFinley Xiao #define _DT_BINDINGS_REST_ROCKCHIP_RK3506_H 9*84898f8eSFinley Xiao 10*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON00 */ 11*84898f8eSFinley Xiao #define SRST_NCOREPORESET0_AC 0 12*84898f8eSFinley Xiao #define SRST_NCOREPORESET1_AC 1 13*84898f8eSFinley Xiao #define SRST_NCOREPORESET2_AC 2 14*84898f8eSFinley Xiao #define SRST_NCORESET0_AC 3 15*84898f8eSFinley Xiao #define SRST_NCORESET1_AC 4 16*84898f8eSFinley Xiao #define SRST_NCORESET2_AC 5 17*84898f8eSFinley Xiao #define SRST_NL2RESET_AC 6 18*84898f8eSFinley Xiao #define SRST_A_CORE_BIU_AC 7 19*84898f8eSFinley Xiao #define SRST_H_M0_AC 8 20*84898f8eSFinley Xiao 21*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON02 */ 22*84898f8eSFinley Xiao #define SRST_NDBGRESET 9 23*84898f8eSFinley Xiao #define SRST_P_CORE_BIU 10 24*84898f8eSFinley Xiao #define SRST_PMU 11 25*84898f8eSFinley Xiao 26*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON03 */ 27*84898f8eSFinley Xiao #define SRST_P_DBG 12 28*84898f8eSFinley Xiao #define SRST_POT_DBG 13 29*84898f8eSFinley Xiao #define SRST_P_CORE_GRF 14 30*84898f8eSFinley Xiao #define SRST_CORE_EMA_DETECT 15 31*84898f8eSFinley Xiao #define SRST_REF_PVTPLL_CORE 16 32*84898f8eSFinley Xiao #define SRST_P_GPIO1 17 33*84898f8eSFinley Xiao #define SRST_DB_GPIO1 18 34*84898f8eSFinley Xiao 35*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON04 */ 36*84898f8eSFinley Xiao #define SRST_A_CORE_PERI_BIU 19 37*84898f8eSFinley Xiao #define SRST_A_DSMC 20 38*84898f8eSFinley Xiao #define SRST_P_DSMC 21 39*84898f8eSFinley Xiao #define SRST_FLEXBUS 22 40*84898f8eSFinley Xiao #define SRST_A_FLEXBUS 23 41*84898f8eSFinley Xiao #define SRST_H_FLEXBUS 24 42*84898f8eSFinley Xiao #define SRST_A_DSMC_SLV 25 43*84898f8eSFinley Xiao #define SRST_H_DSMC_SLV 26 44*84898f8eSFinley Xiao #define SRST_DSMC_SLV 27 45*84898f8eSFinley Xiao 46*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON05 */ 47*84898f8eSFinley Xiao #define SRST_A_BUS_BIU 28 48*84898f8eSFinley Xiao #define SRST_H_BUS_BIU 29 49*84898f8eSFinley Xiao #define SRST_P_BUS_BIU 30 50*84898f8eSFinley Xiao #define SRST_A_SYSRAM 31 51*84898f8eSFinley Xiao #define SRST_H_SYSRAM 32 52*84898f8eSFinley Xiao #define SRST_A_DMAC0 33 53*84898f8eSFinley Xiao #define SRST_A_DMAC1 34 54*84898f8eSFinley Xiao #define SRST_H_M0 35 55*84898f8eSFinley Xiao #define SRST_M0_JTAG 36 56*84898f8eSFinley Xiao #define SRST_H_CRYPTO 37 57*84898f8eSFinley Xiao 58*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON06 */ 59*84898f8eSFinley Xiao #define SRST_H_RNG 38 60*84898f8eSFinley Xiao #define SRST_P_BUS_GRF 39 61*84898f8eSFinley Xiao #define SRST_P_TIMER0 40 62*84898f8eSFinley Xiao #define SRST_TIMER0_CH0 41 63*84898f8eSFinley Xiao #define SRST_TIMER0_CH1 42 64*84898f8eSFinley Xiao #define SRST_TIMER0_CH2 43 65*84898f8eSFinley Xiao #define SRST_TIMER0_CH3 44 66*84898f8eSFinley Xiao #define SRST_TIMER0_CH4 45 67*84898f8eSFinley Xiao #define SRST_TIMER0_CH5 46 68*84898f8eSFinley Xiao #define SRST_P_WDT0 47 69*84898f8eSFinley Xiao #define SRST_T_WDT0 48 70*84898f8eSFinley Xiao #define SRST_P_WDT1 49 71*84898f8eSFinley Xiao #define SRST_T_WDT1 50 72*84898f8eSFinley Xiao #define SRST_P_MAILBOX 51 73*84898f8eSFinley Xiao #define SRST_P_INTMUX 52 74*84898f8eSFinley Xiao #define SRST_P_SPINLOCK 53 75*84898f8eSFinley Xiao 76*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON07 */ 77*84898f8eSFinley Xiao #define SRST_P_DDRC 54 78*84898f8eSFinley Xiao #define SRST_H_DDRPHY 55 79*84898f8eSFinley Xiao #define SRST_P_DDRMON 56 80*84898f8eSFinley Xiao #define SRST_DDRMON_OSC 57 81*84898f8eSFinley Xiao #define SRST_P_DDR_LPC 58 82*84898f8eSFinley Xiao #define SRST_H_USBOTG0 59 83*84898f8eSFinley Xiao #define SRST_USBOTG0_ADP 60 84*84898f8eSFinley Xiao #define SRST_H_USBOTG1 61 85*84898f8eSFinley Xiao #define SRST_USBOTG1_ADP 62 86*84898f8eSFinley Xiao #define SRST_P_USBPHY 63 87*84898f8eSFinley Xiao #define SRST_USBPHY_POR 64 88*84898f8eSFinley Xiao #define SRST_USBPHY_OTG0 65 89*84898f8eSFinley Xiao #define SRST_USBPHY_OTG1 66 90*84898f8eSFinley Xiao 91*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON08 */ 92*84898f8eSFinley Xiao #define SRST_A_DMA2DDR 67 93*84898f8eSFinley Xiao #define SRST_P_DMA2DDR 68 94*84898f8eSFinley Xiao 95*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON09 */ 96*84898f8eSFinley Xiao #define SRST_USBOTG0_UTMI 69 97*84898f8eSFinley Xiao #define SRST_USBOTG1_UTMI 70 98*84898f8eSFinley Xiao 99*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON10 */ 100*84898f8eSFinley Xiao #define SRST_A_DDRC_0 71 101*84898f8eSFinley Xiao #define SRST_A_DDRC_1 72 102*84898f8eSFinley Xiao #define SRST_A_DDR_BIU 73 103*84898f8eSFinley Xiao #define SRST_DDRC 74 104*84898f8eSFinley Xiao #define SRST_DDRMON 75 105*84898f8eSFinley Xiao 106*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON11 */ 107*84898f8eSFinley Xiao #define SRST_H_LSPERI_BIU 76 108*84898f8eSFinley Xiao #define SRST_P_UART0 77 109*84898f8eSFinley Xiao #define SRST_P_UART1 78 110*84898f8eSFinley Xiao #define SRST_P_UART2 79 111*84898f8eSFinley Xiao #define SRST_P_UART3 80 112*84898f8eSFinley Xiao #define SRST_P_UART4 81 113*84898f8eSFinley Xiao #define SRST_UART0 82 114*84898f8eSFinley Xiao #define SRST_UART1 83 115*84898f8eSFinley Xiao #define SRST_UART2 84 116*84898f8eSFinley Xiao #define SRST_UART3 85 117*84898f8eSFinley Xiao #define SRST_UART4 86 118*84898f8eSFinley Xiao #define SRST_P_I2C0 87 119*84898f8eSFinley Xiao #define SRST_I2C0 88 120*84898f8eSFinley Xiao 121*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON12 */ 122*84898f8eSFinley Xiao #define SRST_P_I2C1 89 123*84898f8eSFinley Xiao #define SRST_I2C1 90 124*84898f8eSFinley Xiao #define SRST_P_I2C2 91 125*84898f8eSFinley Xiao #define SRST_I2C2 92 126*84898f8eSFinley Xiao #define SRST_P_PWM1 93 127*84898f8eSFinley Xiao #define SRST_PWM1 94 128*84898f8eSFinley Xiao #define SRST_P_SPI0 95 129*84898f8eSFinley Xiao #define SRST_SPI0 96 130*84898f8eSFinley Xiao #define SRST_P_SPI1 97 131*84898f8eSFinley Xiao #define SRST_SPI1 98 132*84898f8eSFinley Xiao #define SRST_P_GPIO2 99 133*84898f8eSFinley Xiao #define SRST_DB_GPIO2 100 134*84898f8eSFinley Xiao 135*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON13 */ 136*84898f8eSFinley Xiao #define SRST_P_GPIO3 101 137*84898f8eSFinley Xiao #define SRST_DB_GPIO3 102 138*84898f8eSFinley Xiao #define SRST_P_GPIO4 103 139*84898f8eSFinley Xiao #define SRST_DB_GPIO4 104 140*84898f8eSFinley Xiao #define SRST_H_CAN0 105 141*84898f8eSFinley Xiao #define SRST_CAN0 106 142*84898f8eSFinley Xiao #define SRST_H_CAN1 107 143*84898f8eSFinley Xiao #define SRST_CAN1 108 144*84898f8eSFinley Xiao #define SRST_H_PDM 109 145*84898f8eSFinley Xiao #define SRST_M_PDM 110 146*84898f8eSFinley Xiao #define SRST_PDM 111 147*84898f8eSFinley Xiao #define SRST_SPDIFTX 112 148*84898f8eSFinley Xiao #define SRST_H_SPDIFTX 113 149*84898f8eSFinley Xiao #define SRST_H_SPDIFRX 114 150*84898f8eSFinley Xiao #define SRST_SPDIFRX 115 151*84898f8eSFinley Xiao #define SRST_M_SAI0 116 152*84898f8eSFinley Xiao 153*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON14 */ 154*84898f8eSFinley Xiao #define SRST_H_SAI0 117 155*84898f8eSFinley Xiao #define SRST_M_SAI1 118 156*84898f8eSFinley Xiao #define SRST_H_SAI1 119 157*84898f8eSFinley Xiao #define SRST_H_ASRC0 120 158*84898f8eSFinley Xiao #define SRST_ASRC0 121 159*84898f8eSFinley Xiao #define SRST_H_ASRC1 122 160*84898f8eSFinley Xiao #define SRST_ASRC1 123 161*84898f8eSFinley Xiao 162*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON17 */ 163*84898f8eSFinley Xiao #define SRST_H_HSPERI_BIU 124 164*84898f8eSFinley Xiao #define SRST_H_SDMMC 125 165*84898f8eSFinley Xiao #define SRST_H_FSPI 126 166*84898f8eSFinley Xiao #define SRST_S_FSPI 127 167*84898f8eSFinley Xiao #define SRST_P_SPI2 128 168*84898f8eSFinley Xiao #define SRST_A_MAC0 129 169*84898f8eSFinley Xiao #define SRST_A_MAC1 130 170*84898f8eSFinley Xiao 171*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON18 */ 172*84898f8eSFinley Xiao #define SRST_M_SAI2 131 173*84898f8eSFinley Xiao #define SRST_H_SAI2 132 174*84898f8eSFinley Xiao #define SRST_H_SAI3 133 175*84898f8eSFinley Xiao #define SRST_M_SAI3 134 176*84898f8eSFinley Xiao #define SRST_H_SAI4 135 177*84898f8eSFinley Xiao #define SRST_M_SAI4 136 178*84898f8eSFinley Xiao #define SRST_H_DSM 137 179*84898f8eSFinley Xiao #define SRST_M_DSM 138 180*84898f8eSFinley Xiao #define SRST_P_AUDIO_ADC 139 181*84898f8eSFinley Xiao #define SRST_M_AUDIO_ADC 140 182*84898f8eSFinley Xiao 183*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON19 */ 184*84898f8eSFinley Xiao #define SRST_P_SARADC 141 185*84898f8eSFinley Xiao #define SRST_SARADC 142 186*84898f8eSFinley Xiao #define SRST_SARADC_PHY 143 187*84898f8eSFinley Xiao #define SRST_P_OTPC_NS 144 188*84898f8eSFinley Xiao #define SRST_SBPI_OTPC_NS 145 189*84898f8eSFinley Xiao #define SRST_USER_OTPC_NS 146 190*84898f8eSFinley Xiao #define SRST_P_UART5 147 191*84898f8eSFinley Xiao #define SRST_UART5 148 192*84898f8eSFinley Xiao #define SRST_P_GPIO234_IOC 149 193*84898f8eSFinley Xiao 194*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON21 */ 195*84898f8eSFinley Xiao #define SRST_A_VIO_BIU 150 196*84898f8eSFinley Xiao #define SRST_H_VIO_BIU 151 197*84898f8eSFinley Xiao #define SRST_H_RGA 152 198*84898f8eSFinley Xiao #define SRST_A_RGA 153 199*84898f8eSFinley Xiao #define SRST_CORE_RGA 154 200*84898f8eSFinley Xiao #define SRST_A_VOP 155 201*84898f8eSFinley Xiao #define SRST_H_VOP 156 202*84898f8eSFinley Xiao #define SRST_VOP 157 203*84898f8eSFinley Xiao #define SRST_P_DPHY 158 204*84898f8eSFinley Xiao #define SRST_P_DSI_HOST 159 205*84898f8eSFinley Xiao #define SRST_P_TSADC 160 206*84898f8eSFinley Xiao #define SRST_TSADC 161 207*84898f8eSFinley Xiao 208*84898f8eSFinley Xiao /* CRU-->SOFTRST_CON22 */ 209*84898f8eSFinley Xiao #define SRST_P_GPIO1_IOC 162 210*84898f8eSFinley Xiao 211*84898f8eSFinley Xiao #endif 212