1*216e0a5eSGuodong Xu /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 2*216e0a5eSGuodong Xu /* 3*216e0a5eSGuodong Xu * Copyright (c) 2025 SpacemiT Technology Co. Ltd 4*216e0a5eSGuodong Xu */ 5*216e0a5eSGuodong Xu 6*216e0a5eSGuodong Xu #ifndef _DT_BINDINGS_RESET_SPACEMIT_K3_RESETS_H_ 7*216e0a5eSGuodong Xu #define _DT_BINDINGS_RESET_SPACEMIT_K3_RESETS_H_ 8*216e0a5eSGuodong Xu 9*216e0a5eSGuodong Xu /* MPMU resets */ 10*216e0a5eSGuodong Xu #define RESET_MPMU_WDT 0 11*216e0a5eSGuodong Xu #define RESET_MPMU_RIPC 1 12*216e0a5eSGuodong Xu 13*216e0a5eSGuodong Xu /* APBC resets */ 14*216e0a5eSGuodong Xu #define RESET_APBC_UART0 0 15*216e0a5eSGuodong Xu #define RESET_APBC_UART2 1 16*216e0a5eSGuodong Xu #define RESET_APBC_UART3 2 17*216e0a5eSGuodong Xu #define RESET_APBC_UART4 3 18*216e0a5eSGuodong Xu #define RESET_APBC_UART5 4 19*216e0a5eSGuodong Xu #define RESET_APBC_UART6 5 20*216e0a5eSGuodong Xu #define RESET_APBC_UART7 6 21*216e0a5eSGuodong Xu #define RESET_APBC_UART8 7 22*216e0a5eSGuodong Xu #define RESET_APBC_UART9 8 23*216e0a5eSGuodong Xu #define RESET_APBC_UART10 9 24*216e0a5eSGuodong Xu #define RESET_APBC_GPIO 10 25*216e0a5eSGuodong Xu #define RESET_APBC_PWM0 11 26*216e0a5eSGuodong Xu #define RESET_APBC_PWM1 12 27*216e0a5eSGuodong Xu #define RESET_APBC_PWM2 13 28*216e0a5eSGuodong Xu #define RESET_APBC_PWM3 14 29*216e0a5eSGuodong Xu #define RESET_APBC_PWM4 15 30*216e0a5eSGuodong Xu #define RESET_APBC_PWM5 16 31*216e0a5eSGuodong Xu #define RESET_APBC_PWM6 17 32*216e0a5eSGuodong Xu #define RESET_APBC_PWM7 18 33*216e0a5eSGuodong Xu #define RESET_APBC_PWM8 19 34*216e0a5eSGuodong Xu #define RESET_APBC_PWM9 20 35*216e0a5eSGuodong Xu #define RESET_APBC_PWM10 21 36*216e0a5eSGuodong Xu #define RESET_APBC_PWM11 22 37*216e0a5eSGuodong Xu #define RESET_APBC_PWM12 23 38*216e0a5eSGuodong Xu #define RESET_APBC_PWM13 24 39*216e0a5eSGuodong Xu #define RESET_APBC_PWM14 25 40*216e0a5eSGuodong Xu #define RESET_APBC_PWM15 26 41*216e0a5eSGuodong Xu #define RESET_APBC_PWM16 27 42*216e0a5eSGuodong Xu #define RESET_APBC_PWM17 28 43*216e0a5eSGuodong Xu #define RESET_APBC_PWM18 29 44*216e0a5eSGuodong Xu #define RESET_APBC_PWM19 30 45*216e0a5eSGuodong Xu #define RESET_APBC_SPI0 31 46*216e0a5eSGuodong Xu #define RESET_APBC_SPI1 32 47*216e0a5eSGuodong Xu #define RESET_APBC_SPI3 33 48*216e0a5eSGuodong Xu #define RESET_APBC_RTC 34 49*216e0a5eSGuodong Xu #define RESET_APBC_TWSI0 35 50*216e0a5eSGuodong Xu #define RESET_APBC_TWSI1 36 51*216e0a5eSGuodong Xu #define RESET_APBC_TWSI2 37 52*216e0a5eSGuodong Xu #define RESET_APBC_TWSI4 38 53*216e0a5eSGuodong Xu #define RESET_APBC_TWSI5 39 54*216e0a5eSGuodong Xu #define RESET_APBC_TWSI6 40 55*216e0a5eSGuodong Xu #define RESET_APBC_TWSI8 41 56*216e0a5eSGuodong Xu #define RESET_APBC_TIMERS0 42 57*216e0a5eSGuodong Xu #define RESET_APBC_TIMERS1 43 58*216e0a5eSGuodong Xu #define RESET_APBC_TIMERS2 44 59*216e0a5eSGuodong Xu #define RESET_APBC_TIMERS3 45 60*216e0a5eSGuodong Xu #define RESET_APBC_TIMERS4 46 61*216e0a5eSGuodong Xu #define RESET_APBC_TIMERS5 47 62*216e0a5eSGuodong Xu #define RESET_APBC_TIMERS6 48 63*216e0a5eSGuodong Xu #define RESET_APBC_TIMERS7 49 64*216e0a5eSGuodong Xu #define RESET_APBC_AIB 50 65*216e0a5eSGuodong Xu #define RESET_APBC_ONEWIRE 51 66*216e0a5eSGuodong Xu #define RESET_APBC_I2S0 52 67*216e0a5eSGuodong Xu #define RESET_APBC_I2S1 53 68*216e0a5eSGuodong Xu #define RESET_APBC_I2S2 54 69*216e0a5eSGuodong Xu #define RESET_APBC_I2S3 55 70*216e0a5eSGuodong Xu #define RESET_APBC_I2S4 56 71*216e0a5eSGuodong Xu #define RESET_APBC_I2S5 57 72*216e0a5eSGuodong Xu #define RESET_APBC_DRO 58 73*216e0a5eSGuodong Xu #define RESET_APBC_IR0 59 74*216e0a5eSGuodong Xu #define RESET_APBC_IR1 60 75*216e0a5eSGuodong Xu #define RESET_APBC_TSEN 61 76*216e0a5eSGuodong Xu #define RESET_IPC_AP2AUD 62 77*216e0a5eSGuodong Xu #define RESET_APBC_CAN0 63 78*216e0a5eSGuodong Xu #define RESET_APBC_CAN1 64 79*216e0a5eSGuodong Xu #define RESET_APBC_CAN2 65 80*216e0a5eSGuodong Xu #define RESET_APBC_CAN3 66 81*216e0a5eSGuodong Xu #define RESET_APBC_CAN4 67 82*216e0a5eSGuodong Xu 83*216e0a5eSGuodong Xu /* APMU resets */ 84*216e0a5eSGuodong Xu #define RESET_APMU_CSI 0 85*216e0a5eSGuodong Xu #define RESET_APMU_CCIC2PHY 1 86*216e0a5eSGuodong Xu #define RESET_APMU_CCIC3PHY 2 87*216e0a5eSGuodong Xu #define RESET_APMU_ISP_CIBUS 3 88*216e0a5eSGuodong Xu #define RESET_APMU_DSI_ESC 4 89*216e0a5eSGuodong Xu #define RESET_APMU_LCD 5 90*216e0a5eSGuodong Xu #define RESET_APMU_V2D 6 91*216e0a5eSGuodong Xu #define RESET_APMU_LCD_MCLK 7 92*216e0a5eSGuodong Xu #define RESET_APMU_LCD_DSCCLK 8 93*216e0a5eSGuodong Xu #define RESET_APMU_SC2_HCLK 9 94*216e0a5eSGuodong Xu #define RESET_APMU_CCIC_4X 10 95*216e0a5eSGuodong Xu #define RESET_APMU_CCIC1_PHY 11 96*216e0a5eSGuodong Xu #define RESET_APMU_SDH_AXI 12 97*216e0a5eSGuodong Xu #define RESET_APMU_SDH0 13 98*216e0a5eSGuodong Xu #define RESET_APMU_SDH1 14 99*216e0a5eSGuodong Xu #define RESET_APMU_SDH2 15 100*216e0a5eSGuodong Xu #define RESET_APMU_USB2 16 101*216e0a5eSGuodong Xu #define RESET_APMU_USB3_PORTA 17 102*216e0a5eSGuodong Xu #define RESET_APMU_USB3_PORTB 18 103*216e0a5eSGuodong Xu #define RESET_APMU_USB3_PORTC 19 104*216e0a5eSGuodong Xu #define RESET_APMU_USB3_PORTD 20 105*216e0a5eSGuodong Xu #define RESET_APMU_QSPI 21 106*216e0a5eSGuodong Xu #define RESET_APMU_QSPI_BUS 22 107*216e0a5eSGuodong Xu #define RESET_APMU_DMA 23 108*216e0a5eSGuodong Xu #define RESET_APMU_AES_WTM 24 109*216e0a5eSGuodong Xu #define RESET_APMU_MCB_DCLK 25 110*216e0a5eSGuodong Xu #define RESET_APMU_MCB_ACLK 26 111*216e0a5eSGuodong Xu #define RESET_APMU_VPU 27 112*216e0a5eSGuodong Xu #define RESET_APMU_DTC 28 113*216e0a5eSGuodong Xu #define RESET_APMU_GPU 29 114*216e0a5eSGuodong Xu #define RESET_APMU_ALZO 30 115*216e0a5eSGuodong Xu #define RESET_APMU_MC 31 116*216e0a5eSGuodong Xu #define RESET_APMU_CPU0_POP 32 117*216e0a5eSGuodong Xu #define RESET_APMU_CPU0_SW 33 118*216e0a5eSGuodong Xu #define RESET_APMU_CPU1_POP 34 119*216e0a5eSGuodong Xu #define RESET_APMU_CPU1_SW 35 120*216e0a5eSGuodong Xu #define RESET_APMU_CPU2_POP 36 121*216e0a5eSGuodong Xu #define RESET_APMU_CPU2_SW 37 122*216e0a5eSGuodong Xu #define RESET_APMU_CPU3_POP 38 123*216e0a5eSGuodong Xu #define RESET_APMU_CPU3_SW 39 124*216e0a5eSGuodong Xu #define RESET_APMU_C0_MPSUB_SW 40 125*216e0a5eSGuodong Xu #define RESET_APMU_CPU4_POP 41 126*216e0a5eSGuodong Xu #define RESET_APMU_CPU4_SW 42 127*216e0a5eSGuodong Xu #define RESET_APMU_CPU5_POP 43 128*216e0a5eSGuodong Xu #define RESET_APMU_CPU5_SW 44 129*216e0a5eSGuodong Xu #define RESET_APMU_CPU6_POP 45 130*216e0a5eSGuodong Xu #define RESET_APMU_CPU6_SW 46 131*216e0a5eSGuodong Xu #define RESET_APMU_CPU7_POP 47 132*216e0a5eSGuodong Xu #define RESET_APMU_CPU7_SW 48 133*216e0a5eSGuodong Xu #define RESET_APMU_C1_MPSUB_SW 49 134*216e0a5eSGuodong Xu #define RESET_APMU_MPSUB_DBG 50 135*216e0a5eSGuodong Xu #define RESET_APMU_UCIE 51 136*216e0a5eSGuodong Xu #define RESET_APMU_RCPU 52 137*216e0a5eSGuodong Xu #define RESET_APMU_DSI4LN2_ESCCLK 53 138*216e0a5eSGuodong Xu #define RESET_APMU_DSI4LN2_LCD_SW 54 139*216e0a5eSGuodong Xu #define RESET_APMU_DSI4LN2_LCD_MCLK 55 140*216e0a5eSGuodong Xu #define RESET_APMU_DSI4LN2_LCD_DSCCLK 56 141*216e0a5eSGuodong Xu #define RESET_APMU_DSI4LN2_DPU_ACLK 57 142*216e0a5eSGuodong Xu #define RESET_APMU_DPU_ACLK 58 143*216e0a5eSGuodong Xu #define RESET_APMU_UFS_ACLK 59 144*216e0a5eSGuodong Xu #define RESET_APMU_EDP0 60 145*216e0a5eSGuodong Xu #define RESET_APMU_EDP1 61 146*216e0a5eSGuodong Xu #define RESET_APMU_PCIE_PORTA 62 147*216e0a5eSGuodong Xu #define RESET_APMU_PCIE_PORTB 63 148*216e0a5eSGuodong Xu #define RESET_APMU_PCIE_PORTC 64 149*216e0a5eSGuodong Xu #define RESET_APMU_PCIE_PORTD 65 150*216e0a5eSGuodong Xu #define RESET_APMU_PCIE_PORTE 66 151*216e0a5eSGuodong Xu #define RESET_APMU_EMAC0 67 152*216e0a5eSGuodong Xu #define RESET_APMU_EMAC1 68 153*216e0a5eSGuodong Xu #define RESET_APMU_EMAC2 69 154*216e0a5eSGuodong Xu #define RESET_APMU_ESPI_MCLK 70 155*216e0a5eSGuodong Xu #define RESET_APMU_ESPI_SCLK 71 156*216e0a5eSGuodong Xu 157*216e0a5eSGuodong Xu /* DCIU resets*/ 158*216e0a5eSGuodong Xu #define RESET_DCIU_HDMA 0 159*216e0a5eSGuodong Xu #define RESET_DCIU_DMA350 1 160*216e0a5eSGuodong Xu #define RESET_DCIU_DMA350_0 2 161*216e0a5eSGuodong Xu #define RESET_DCIU_DMA350_1 3 162*216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA0 4 163*216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA1 5 164*216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA2 6 165*216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA3 7 166*216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA4 8 167*216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA5 9 168*216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA6 10 169*216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA7 11 170*216e0a5eSGuodong Xu 171*216e0a5eSGuodong Xu #endif /* _DT_BINDINGS_RESET_SPACEMIT_K3_H_ */ 172