1*9fd9f1d0Sshengfei Xu /* 2*9fd9f1d0Sshengfei Xu * Copyright (c) 2023, ARM Limited and Contributors. All rights reserved. 3*9fd9f1d0Sshengfei Xu * 4*9fd9f1d0Sshengfei Xu * SPDX-License-Identifier: BSD-3-Clause 5*9fd9f1d0Sshengfei Xu */ 6*9fd9f1d0Sshengfei Xu 7*9fd9f1d0Sshengfei Xu #ifndef __PMU_H__ 8*9fd9f1d0Sshengfei Xu #define __PMU_H__ 9*9fd9f1d0Sshengfei Xu 10*9fd9f1d0Sshengfei Xu #define PMU_VERSION 0x0000 11*9fd9f1d0Sshengfei Xu #define PMU_PWR_CON 0x0004 12*9fd9f1d0Sshengfei Xu #define PMU_MAIN_PWR_STATE 0x0008 13*9fd9f1d0Sshengfei Xu #define PMU_INT_MASK_CON 0x000C 14*9fd9f1d0Sshengfei Xu #define PMU_WAKEUP_INT_CON 0x0010 15*9fd9f1d0Sshengfei Xu #define PMU_WAKEUP_INT_ST 0x0014 16*9fd9f1d0Sshengfei Xu #define PMU_WAKEUP_EDGE_CON 0x0018 17*9fd9f1d0Sshengfei Xu #define PMU_WAKEUP_EDGE_ST 0x001C 18*9fd9f1d0Sshengfei Xu #define PMU_BUS_IDLE_CON0 0x0040 19*9fd9f1d0Sshengfei Xu #define PMU_BUS_IDLE_CON1 0x0044 20*9fd9f1d0Sshengfei Xu #define PMU_BUS_IDLE_SFTCON0 0x0050 21*9fd9f1d0Sshengfei Xu #define PMU_BUS_IDLE_SFTCON1 0x0054 22*9fd9f1d0Sshengfei Xu #define PMU_BUS_IDLE_ACK 0x0060 23*9fd9f1d0Sshengfei Xu #define PMU_BUS_IDLE_ST 0x0068 24*9fd9f1d0Sshengfei Xu #define PMU_NOC_AUTO_CON0 0x0070 25*9fd9f1d0Sshengfei Xu #define PMU_NOC_AUTO_CON1 0x0074 26*9fd9f1d0Sshengfei Xu #define PMU_DDR_PWR_CON 0x0080 27*9fd9f1d0Sshengfei Xu #define PMU_DDR_PWR_SFTCON 0x0084 28*9fd9f1d0Sshengfei Xu #define PMU_DDR_PWR_STATE 0x0088 29*9fd9f1d0Sshengfei Xu #define PMU_DDR_PWR_ST 0x008C 30*9fd9f1d0Sshengfei Xu #define PMU_PWR_GATE_CON 0x0090 31*9fd9f1d0Sshengfei Xu #define PMU_PWR_GATE_STATE 0x0094 32*9fd9f1d0Sshengfei Xu #define PMU_PWR_DWN_ST 0x0098 33*9fd9f1d0Sshengfei Xu #define PMU_PWR_GATE_SFTCON 0x00A0 34*9fd9f1d0Sshengfei Xu #define PMU_VOL_GATE_SFTCON 0x00A8 35*9fd9f1d0Sshengfei Xu #define PMU_CRU_PWR_CON 0x00B0 36*9fd9f1d0Sshengfei Xu #define PMU_CRU_PWR_SFTCON 0x00B4 37*9fd9f1d0Sshengfei Xu #define PMU_CRU_PWR_STATE 0x00B8 38*9fd9f1d0Sshengfei Xu #define PMU_PLLPD_CON 0x00C0 39*9fd9f1d0Sshengfei Xu #define PMU_PLLPD_SFTCON 0x00C4 40*9fd9f1d0Sshengfei Xu #define PMU_INFO_TX_CON 0x00D0 41*9fd9f1d0Sshengfei Xu #define PMU_DSU_STABLE_CNT 0x0100 42*9fd9f1d0Sshengfei Xu #define PMU_PMIC_STABLE_CNT 0x0104 43*9fd9f1d0Sshengfei Xu #define PMU_OSC_STABLE_CNT 0x0108 44*9fd9f1d0Sshengfei Xu #define PMU_WAKEUP_RSTCLR_CNT 0x010C 45*9fd9f1d0Sshengfei Xu #define PMU_PLL_LOCK_CNT 0x0110 46*9fd9f1d0Sshengfei Xu #define PMU_DSU_PWRUP_CNT 0x0118 47*9fd9f1d0Sshengfei Xu #define PMU_DSU_PWRDN_CNT 0x011C 48*9fd9f1d0Sshengfei Xu #define PMU_GPU_VOLUP_CNT 0x0120 49*9fd9f1d0Sshengfei Xu #define PMU_GPU_VOLDN_CNT 0x0124 50*9fd9f1d0Sshengfei Xu #define PMU_WAKEUP_TIMEOUT_CNT 0x0128 51*9fd9f1d0Sshengfei Xu #define PMU_PWM_SWITCH_CNT 0x012C 52*9fd9f1d0Sshengfei Xu #define PMU_DBG_RST_CNT 0x0130 53*9fd9f1d0Sshengfei Xu #define PMU_SYS_REG0 0x0180 54*9fd9f1d0Sshengfei Xu #define PMU_SYS_REG1 0x0184 55*9fd9f1d0Sshengfei Xu #define PMU_SYS_REG2 0x0188 56*9fd9f1d0Sshengfei Xu #define PMU_SYS_REG3 0x018C 57*9fd9f1d0Sshengfei Xu #define PMU_SYS_REG4 0x0190 58*9fd9f1d0Sshengfei Xu #define PMU_SYS_REG5 0x0194 59*9fd9f1d0Sshengfei Xu #define PMU_SYS_REG6 0x0198 60*9fd9f1d0Sshengfei Xu #define PMU_SYS_REG7 0x019C 61*9fd9f1d0Sshengfei Xu #define PMU_DSU_PWR_CON 0x0300 62*9fd9f1d0Sshengfei Xu #define PMU_DSU_PWR_SFTCON 0x0304 63*9fd9f1d0Sshengfei Xu #define PMU_DSU_AUTO_CON 0x0308 64*9fd9f1d0Sshengfei Xu #define PMU_DSU_PWR_STATE 0x030C 65*9fd9f1d0Sshengfei Xu #define PMU_CPU_AUTO_PWR_CON0 0x0310 66*9fd9f1d0Sshengfei Xu #define PMU_CPU_AUTO_PWR_CON1 0x0314 67*9fd9f1d0Sshengfei Xu #define PMU_CPU_PWR_SFTCON 0x0318 68*9fd9f1d0Sshengfei Xu #define PMU_CLUSTER_PWR_ST 0x031C 69*9fd9f1d0Sshengfei Xu #define PMU_CLUSTER_IDLE_CON 0x0320 70*9fd9f1d0Sshengfei Xu #define PMU_CLUSTER_IDLE_SFTCON 0x0324 71*9fd9f1d0Sshengfei Xu #define PMU_CLUSTER_IDLE_ACK 0x0328 72*9fd9f1d0Sshengfei Xu #define PMU_CLUSTER_IDLE_ST 0x032C 73*9fd9f1d0Sshengfei Xu #define PMU_DBG_PWR_CON 0x0330 74*9fd9f1d0Sshengfei Xu 75*9fd9f1d0Sshengfei Xu /* PMU_SGRF */ 76*9fd9f1d0Sshengfei Xu #define PMU_SGRF_SOC_CON1 0x0004 77*9fd9f1d0Sshengfei Xu #define PMU_SGRF_FAST_BOOT_ADDR 0x0180 78*9fd9f1d0Sshengfei Xu 79*9fd9f1d0Sshengfei Xu /* sys grf */ 80*9fd9f1d0Sshengfei Xu #define GRF_CPU_STATUS0 0x0420 81*9fd9f1d0Sshengfei Xu 82*9fd9f1d0Sshengfei Xu #define CRU_SOFTRST_CON00 0x0400 83*9fd9f1d0Sshengfei Xu 84*9fd9f1d0Sshengfei Xu #define CORES_PM_DISABLE 0x0 85*9fd9f1d0Sshengfei Xu #define PD_CHECK_LOOP 500 86*9fd9f1d0Sshengfei Xu #define WFEI_CHECK_LOOP 500 87*9fd9f1d0Sshengfei Xu 88*9fd9f1d0Sshengfei Xu #define PMUSGRF_SOC_CON(i) ((i) * 0x4) 89*9fd9f1d0Sshengfei Xu /* Needed aligned 16 bytes for sp stack top */ 90*9fd9f1d0Sshengfei Xu #define PSRAM_SP_TOP ((PMUSRAM_BASE + PMUSRAM_RSIZE) & ~0xf) 91*9fd9f1d0Sshengfei Xu #define PMU_CPUAPM_CON(cpu) (0x0310 + (cpu) * 0x4) 92*9fd9f1d0Sshengfei Xu 93*9fd9f1d0Sshengfei Xu #define PMIC_SLEEP_FUN 0x07000100 94*9fd9f1d0Sshengfei Xu #define PMIC_SLEEP_GPIO 0x07000000 95*9fd9f1d0Sshengfei Xu #define GPIO_SWPORT_DR_L 0x0000 96*9fd9f1d0Sshengfei Xu #define GPIO_SWPORT_DR_H 0x0004 97*9fd9f1d0Sshengfei Xu #define GPIO_SWPORT_DDR_L 0x0008 98*9fd9f1d0Sshengfei Xu #define GPIO_SWPORT_DDR_H 0x000C 99*9fd9f1d0Sshengfei Xu #define PMIC_SLEEP_HIGH_LEVEL 0x00040004 100*9fd9f1d0Sshengfei Xu #define PMIC_SLEEP_LOW_LEVEL 0x00040000 101*9fd9f1d0Sshengfei Xu #define PMIC_SLEEP_OUT 0x00040004 102*9fd9f1d0Sshengfei Xu #define CPUS_BYPASS 0x007e4f7e 103*9fd9f1d0Sshengfei Xu #define CLB_INT_DISABLE 0x00010001 104*9fd9f1d0Sshengfei Xu #define WRITE_MASK_SET(value) ((value << 16) | value) 105*9fd9f1d0Sshengfei Xu #define WRITE_MASK_CLR(value) ((value << 16)) 106*9fd9f1d0Sshengfei Xu 107*9fd9f1d0Sshengfei Xu enum pmu_cores_pm_by_wfi { 108*9fd9f1d0Sshengfei Xu core_pm_en = 0, 109*9fd9f1d0Sshengfei Xu core_pm_int_wakeup_en, 110*9fd9f1d0Sshengfei Xu core_pm_int_wakeup_glb_msk, 111*9fd9f1d0Sshengfei Xu core_pm_sft_wakeup_en, 112*9fd9f1d0Sshengfei Xu }; 113*9fd9f1d0Sshengfei Xu 114*9fd9f1d0Sshengfei Xu /* The ways of cores power domain contorlling */ 115*9fd9f1d0Sshengfei Xu enum cores_pm_ctr_mode { 116*9fd9f1d0Sshengfei Xu core_pwr_pd = 0, 117*9fd9f1d0Sshengfei Xu core_pwr_wfi = 1, 118*9fd9f1d0Sshengfei Xu core_pwr_wfi_int = 2 119*9fd9f1d0Sshengfei Xu }; 120*9fd9f1d0Sshengfei Xu 121*9fd9f1d0Sshengfei Xu /* PMU_PWR_DWN_ST */ 122*9fd9f1d0Sshengfei Xu enum pmu_pdid { 123*9fd9f1d0Sshengfei Xu PD_GPU, 124*9fd9f1d0Sshengfei Xu PD_NPU, 125*9fd9f1d0Sshengfei Xu PD_VPU, 126*9fd9f1d0Sshengfei Xu PD_RKVENC, 127*9fd9f1d0Sshengfei Xu PD_RKVDEC, 128*9fd9f1d0Sshengfei Xu PD_RGA, 129*9fd9f1d0Sshengfei Xu PD_VI, 130*9fd9f1d0Sshengfei Xu PD_VO, 131*9fd9f1d0Sshengfei Xu PD_PIPE, 132*9fd9f1d0Sshengfei Xu PD_CENTER, 133*9fd9f1d0Sshengfei Xu PD_END 134*9fd9f1d0Sshengfei Xu }; 135*9fd9f1d0Sshengfei Xu 136*9fd9f1d0Sshengfei Xu /* PMU_PWR_CON */ 137*9fd9f1d0Sshengfei Xu enum pmu_pwr_con { 138*9fd9f1d0Sshengfei Xu POWRMODE_EN, 139*9fd9f1d0Sshengfei Xu DSU_BYPASS, 140*9fd9f1d0Sshengfei Xu BUS_BYPASS = 4, 141*9fd9f1d0Sshengfei Xu DDR_BYPASS, 142*9fd9f1d0Sshengfei Xu PWRDN_BYPASS, 143*9fd9f1d0Sshengfei Xu CRU_BYPASS, 144*9fd9f1d0Sshengfei Xu CPU0_BYPASS, 145*9fd9f1d0Sshengfei Xu CPU1_BYPASS, 146*9fd9f1d0Sshengfei Xu CPU2_BYPASS, 147*9fd9f1d0Sshengfei Xu CPU3_BYPASS, 148*9fd9f1d0Sshengfei Xu PMU_SLEEP_LOW = 15, 149*9fd9f1d0Sshengfei Xu }; 150*9fd9f1d0Sshengfei Xu 151*9fd9f1d0Sshengfei Xu /* PMU_CRU_PWR_CON */ 152*9fd9f1d0Sshengfei Xu enum pmu_cru_pwr_con { 153*9fd9f1d0Sshengfei Xu ALIVE_32K_ENA, 154*9fd9f1d0Sshengfei Xu OSC_DIS_ENA, 155*9fd9f1d0Sshengfei Xu WAKEUP_RST_ENA, 156*9fd9f1d0Sshengfei Xu INPUT_CLAMP_ENA, 157*9fd9f1d0Sshengfei Xu 158*9fd9f1d0Sshengfei Xu ALIVE_OSC_ENA, 159*9fd9f1d0Sshengfei Xu POWER_OFF_ENA, 160*9fd9f1d0Sshengfei Xu PWM_SWITCH_ENA, 161*9fd9f1d0Sshengfei Xu PWM_GPIO_IOE_ENA, 162*9fd9f1d0Sshengfei Xu 163*9fd9f1d0Sshengfei Xu PWM_SWITCH_IOUT, 164*9fd9f1d0Sshengfei Xu PD_BUS_CLK_SRC_GATE_ENA, 165*9fd9f1d0Sshengfei Xu PD_PERI_CLK_SRC_GATE_ENA, 166*9fd9f1d0Sshengfei Xu PD_PMU_CLK_SRC_GATE_ENA, 167*9fd9f1d0Sshengfei Xu 168*9fd9f1d0Sshengfei Xu PMUMEM_CLK_SRC_GATE_ENA, 169*9fd9f1d0Sshengfei Xu PWR_CON_END 170*9fd9f1d0Sshengfei Xu }; 171*9fd9f1d0Sshengfei Xu 172*9fd9f1d0Sshengfei Xu /* PMU_PLLPD_CON */ 173*9fd9f1d0Sshengfei Xu enum pmu_pllpd_con { 174*9fd9f1d0Sshengfei Xu APLL_PD_ENA, 175*9fd9f1d0Sshengfei Xu DPLL_PD_ENA, 176*9fd9f1d0Sshengfei Xu CPLL_PD_ENA, 177*9fd9f1d0Sshengfei Xu GPLL_PD_ENA, 178*9fd9f1d0Sshengfei Xu MPLL_PD_ENA, 179*9fd9f1d0Sshengfei Xu NPLL_PD_ENA, 180*9fd9f1d0Sshengfei Xu HPLL_PD_ENA, 181*9fd9f1d0Sshengfei Xu PPLL_PD_ENA, 182*9fd9f1d0Sshengfei Xu VPLL_PD_ENA, 183*9fd9f1d0Sshengfei Xu PLL_PD_END 184*9fd9f1d0Sshengfei Xu }; 185*9fd9f1d0Sshengfei Xu 186*9fd9f1d0Sshengfei Xu /* PMU_DSU_PWR_CON */ 187*9fd9f1d0Sshengfei Xu enum pmu_dsu_pwr_con { 188*9fd9f1d0Sshengfei Xu DSU_PWRDN_ENA = 2, 189*9fd9f1d0Sshengfei Xu DSU_PWROFF_ENA, 190*9fd9f1d0Sshengfei Xu DSU_RET_ENA = 6, 191*9fd9f1d0Sshengfei Xu CLUSTER_CLK_SRC_GATE_ENA, 192*9fd9f1d0Sshengfei Xu DSU_PWR_CON_END 193*9fd9f1d0Sshengfei Xu }; 194*9fd9f1d0Sshengfei Xu 195*9fd9f1d0Sshengfei Xu enum cpu_power_state { 196*9fd9f1d0Sshengfei Xu CPU_POWER_ON, 197*9fd9f1d0Sshengfei Xu CPU_POWER_OFF, 198*9fd9f1d0Sshengfei Xu CPU_EMULATION_OFF, 199*9fd9f1d0Sshengfei Xu CPU_RETENTION, 200*9fd9f1d0Sshengfei Xu CPU_DEBUG 201*9fd9f1d0Sshengfei Xu }; 202*9fd9f1d0Sshengfei Xu 203*9fd9f1d0Sshengfei Xu enum dsu_power_state { 204*9fd9f1d0Sshengfei Xu DSU_POWER_ON, 205*9fd9f1d0Sshengfei Xu CLUSTER_TRANSFER_IDLE, 206*9fd9f1d0Sshengfei Xu DSU_POWER_DOWN, 207*9fd9f1d0Sshengfei Xu DSU_OFF, 208*9fd9f1d0Sshengfei Xu DSU_WAKEUP, 209*9fd9f1d0Sshengfei Xu DSU_POWER_UP, 210*9fd9f1d0Sshengfei Xu CLUSTER_TRANSFER_RESUME, 211*9fd9f1d0Sshengfei Xu DSU_FUNCTION_RETENTION 212*9fd9f1d0Sshengfei Xu }; 213*9fd9f1d0Sshengfei Xu 214*9fd9f1d0Sshengfei Xu enum pmu_wakeup_int_con { 215*9fd9f1d0Sshengfei Xu WAKEUP_CPU0_INT_EN, 216*9fd9f1d0Sshengfei Xu WAKEUP_CPU1_INT_EN, 217*9fd9f1d0Sshengfei Xu WAKEUP_CPU2_INT_EN, 218*9fd9f1d0Sshengfei Xu WAKEUP_CPU3_INT_EN, 219*9fd9f1d0Sshengfei Xu WAKEUP_GPIO0_INT_EN, 220*9fd9f1d0Sshengfei Xu WAKEUP_UART0_EN, 221*9fd9f1d0Sshengfei Xu WAKEUP_SDMMC0_EN, 222*9fd9f1d0Sshengfei Xu WAKEUP_SDMMC1_EN, 223*9fd9f1d0Sshengfei Xu WAKEUP_SDMMC2_EN, 224*9fd9f1d0Sshengfei Xu WAKEUP_USB_EN, 225*9fd9f1d0Sshengfei Xu WAKEUP_PCIE_EN, 226*9fd9f1d0Sshengfei Xu WAKEUP_VAD_EN, 227*9fd9f1d0Sshengfei Xu WAKEUP_TIMER_EN, 228*9fd9f1d0Sshengfei Xu WAKEUP_PWM0_EN, 229*9fd9f1d0Sshengfei Xu WAKEUP_TIMEROUT_EN, 230*9fd9f1d0Sshengfei Xu WAKEUP_MCU_SFT_EN, 231*9fd9f1d0Sshengfei Xu }; 232*9fd9f1d0Sshengfei Xu 233*9fd9f1d0Sshengfei Xu enum pmu_wakeup_int_st { 234*9fd9f1d0Sshengfei Xu WAKEUP_CPU0_INT_ST, 235*9fd9f1d0Sshengfei Xu WAKEUP_CPU1_INT_ST, 236*9fd9f1d0Sshengfei Xu WAKEUP_CPU2_INT_ST, 237*9fd9f1d0Sshengfei Xu WAKEUP_CPU3_INT_ST, 238*9fd9f1d0Sshengfei Xu WAKEUP_GPIO0_INT_ST, 239*9fd9f1d0Sshengfei Xu WAKEUP_UART0_ST, 240*9fd9f1d0Sshengfei Xu WAKEUP_SDMMC0_ST, 241*9fd9f1d0Sshengfei Xu WAKEUP_SDMMC1_ST, 242*9fd9f1d0Sshengfei Xu WAKEUP_SDMMC2_ST, 243*9fd9f1d0Sshengfei Xu WAKEUP_USB_ST, 244*9fd9f1d0Sshengfei Xu WAKEUP_PCIE_ST, 245*9fd9f1d0Sshengfei Xu WAKEUP_VAD_ST, 246*9fd9f1d0Sshengfei Xu WAKEUP_TIMER_ST, 247*9fd9f1d0Sshengfei Xu WAKEUP_PWM0_ST, 248*9fd9f1d0Sshengfei Xu WAKEUP_TIMEOUT_ST, 249*9fd9f1d0Sshengfei Xu WAKEUP_SYS_INT_ST, 250*9fd9f1d0Sshengfei Xu }; 251*9fd9f1d0Sshengfei Xu 252*9fd9f1d0Sshengfei Xu enum pmu_bus_idle_con0 { 253*9fd9f1d0Sshengfei Xu IDLE_REQ_MSCH, 254*9fd9f1d0Sshengfei Xu IDLE_REQ_GPU, 255*9fd9f1d0Sshengfei Xu IDLE_REQ_NPU, 256*9fd9f1d0Sshengfei Xu IDLE_REQ_VI, 257*9fd9f1d0Sshengfei Xu IDLE_REQ_VO, 258*9fd9f1d0Sshengfei Xu IDLE_REQ_RGA, 259*9fd9f1d0Sshengfei Xu IDLE_REQ_VPU, 260*9fd9f1d0Sshengfei Xu IDLE_REQ_RKVENC, 261*9fd9f1d0Sshengfei Xu IDLE_REQ_RKVDEC, 262*9fd9f1d0Sshengfei Xu IDLE_REQ_GIC_AUDIO, 263*9fd9f1d0Sshengfei Xu IDLE_REQ_PHP, 264*9fd9f1d0Sshengfei Xu IDLE_REQ_PIPE, 265*9fd9f1d0Sshengfei Xu IDLE_REQ_SECURE_FLASH, 266*9fd9f1d0Sshengfei Xu IDLE_REQ_PERIMID, 267*9fd9f1d0Sshengfei Xu IDLE_REQ_USB, 268*9fd9f1d0Sshengfei Xu IDLE_REQ_BUS, 269*9fd9f1d0Sshengfei Xu }; 270*9fd9f1d0Sshengfei Xu 271*9fd9f1d0Sshengfei Xu enum pmu_bus_idle_con1 { 272*9fd9f1d0Sshengfei Xu IDLE_REQ_TOP1, 273*9fd9f1d0Sshengfei Xu IDLE_REQ_TOP2, 274*9fd9f1d0Sshengfei Xu IDLE_REQ_PMU, 275*9fd9f1d0Sshengfei Xu }; 276*9fd9f1d0Sshengfei Xu 277*9fd9f1d0Sshengfei Xu enum pmu_pwr_gate_con { 278*9fd9f1d0Sshengfei Xu PD_GPU_DWN_ENA, 279*9fd9f1d0Sshengfei Xu PD_NPU_DWN_ENA, 280*9fd9f1d0Sshengfei Xu PD_VPU_DWN_ENA, 281*9fd9f1d0Sshengfei Xu PD_RKVENC_DWN_ENA, 282*9fd9f1d0Sshengfei Xu 283*9fd9f1d0Sshengfei Xu PD_RKVDEC_DWN_ENA, 284*9fd9f1d0Sshengfei Xu PD_RGA_DWN_ENA, 285*9fd9f1d0Sshengfei Xu PD_VI_DWN_ENA, 286*9fd9f1d0Sshengfei Xu PD_VO_DWN_ENA, 287*9fd9f1d0Sshengfei Xu 288*9fd9f1d0Sshengfei Xu PD_PIPE_DWN_ENA, 289*9fd9f1d0Sshengfei Xu PD_CENTER_DWN_ENA, 290*9fd9f1d0Sshengfei Xu }; 291*9fd9f1d0Sshengfei Xu 292*9fd9f1d0Sshengfei Xu enum pmu_ddr_pwr_con { 293*9fd9f1d0Sshengfei Xu DDR_SREF_ENA, 294*9fd9f1d0Sshengfei Xu DDRIO_RET_ENTER_ENA, 295*9fd9f1d0Sshengfei Xu DDRIO_RET_EXIT_ENA = 2, 296*9fd9f1d0Sshengfei Xu DDRPHY_AUTO_GATING_ENA = 4, 297*9fd9f1d0Sshengfei Xu }; 298*9fd9f1d0Sshengfei Xu 299*9fd9f1d0Sshengfei Xu enum pmu_vol_gate_soft_con { 300*9fd9f1d0Sshengfei Xu VD_GPU_ENA, 301*9fd9f1d0Sshengfei Xu VD_NPU_ENA, 302*9fd9f1d0Sshengfei Xu }; 303*9fd9f1d0Sshengfei Xu 304*9fd9f1d0Sshengfei Xu #endif /* __PMU_H__ */ 305