1*1830f790SXing Zheng /* 2*1830f790SXing Zheng * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved. 3*1830f790SXing Zheng * 4*1830f790SXing Zheng * Redistribution and use in source and binary forms, with or without 5*1830f790SXing Zheng * modification, are permitted provided that the following conditions are met: 6*1830f790SXing Zheng * 7*1830f790SXing Zheng * Redistributions of source code must retain the above copyright notice, this 8*1830f790SXing Zheng * list of conditions and the following disclaimer. 9*1830f790SXing Zheng * 10*1830f790SXing Zheng * Redistributions in binary form must reproduce the above copyright notice, 11*1830f790SXing Zheng * this list of conditions and the following disclaimer in the documentation 12*1830f790SXing Zheng * and/or other materials provided with the distribution. 13*1830f790SXing Zheng * 14*1830f790SXing Zheng * Neither the name of ARM nor the names of its contributors may be used 15*1830f790SXing Zheng * to endorse or promote products derived from this software without specific 16*1830f790SXing Zheng * prior written permission. 17*1830f790SXing Zheng * 18*1830f790SXing Zheng * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 19*1830f790SXing Zheng * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20*1830f790SXing Zheng * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21*1830f790SXing Zheng * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 22*1830f790SXing Zheng * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 23*1830f790SXing Zheng * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 24*1830f790SXing Zheng * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 25*1830f790SXing Zheng * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26*1830f790SXing Zheng * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 27*1830f790SXing Zheng * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28*1830f790SXing Zheng * POSSIBILITY OF SUCH DAMAGE. 29*1830f790SXing Zheng */ 30*1830f790SXing Zheng 31*1830f790SXing Zheng #ifndef __PMU_BITS_H__ 32*1830f790SXing Zheng #define __PMU_BITS_H__ 33*1830f790SXing Zheng 34*1830f790SXing Zheng enum pmu_powerdomain_id { 35*1830f790SXing Zheng PD_CPUL0 = 0, 36*1830f790SXing Zheng PD_CPUL1, 37*1830f790SXing Zheng PD_CPUL2, 38*1830f790SXing Zheng PD_CPUL3, 39*1830f790SXing Zheng PD_CPUB0, 40*1830f790SXing Zheng PD_CPUB1, 41*1830f790SXing Zheng PD_SCUL, 42*1830f790SXing Zheng PD_SCUB, 43*1830f790SXing Zheng PD_TCPD0, 44*1830f790SXing Zheng PD_TCPD1, 45*1830f790SXing Zheng PD_CCI, 46*1830f790SXing Zheng PD_PERILP, 47*1830f790SXing Zheng PD_PERIHP, 48*1830f790SXing Zheng PD_CENTER, 49*1830f790SXing Zheng PD_VIO, 50*1830f790SXing Zheng PD_GPU, 51*1830f790SXing Zheng PD_VCODEC, 52*1830f790SXing Zheng PD_VDU, 53*1830f790SXing Zheng PD_RGA, 54*1830f790SXing Zheng PD_IEP, 55*1830f790SXing Zheng PD_VO, 56*1830f790SXing Zheng PD_ISP0 = 22, 57*1830f790SXing Zheng PD_ISP1, 58*1830f790SXing Zheng PD_HDCP, 59*1830f790SXing Zheng PD_GMAC, 60*1830f790SXing Zheng PD_EMMC, 61*1830f790SXing Zheng PD_USB3, 62*1830f790SXing Zheng PD_EDP, 63*1830f790SXing Zheng PD_GIC, 64*1830f790SXing Zheng PD_SD, 65*1830f790SXing Zheng PD_SDIOAUDIO, 66*1830f790SXing Zheng PD_END 67*1830f790SXing Zheng }; 68*1830f790SXing Zheng 69*1830f790SXing Zheng enum powerdomain_state { 70*1830f790SXing Zheng PMU_POWER_ON = 0, 71*1830f790SXing Zheng PMU_POWER_OFF, 72*1830f790SXing Zheng }; 73*1830f790SXing Zheng 74*1830f790SXing Zheng enum pmu_bus_id { 75*1830f790SXing Zheng BUS_ID_GPU = 0, 76*1830f790SXing Zheng BUS_ID_PERILP, 77*1830f790SXing Zheng BUS_ID_PERIHP, 78*1830f790SXing Zheng BUS_ID_VCODEC, 79*1830f790SXing Zheng BUS_ID_VDU, 80*1830f790SXing Zheng BUS_ID_RGA, 81*1830f790SXing Zheng BUS_ID_IEP, 82*1830f790SXing Zheng BUS_ID_VOPB, 83*1830f790SXing Zheng BUS_ID_VOPL, 84*1830f790SXing Zheng BUS_ID_ISP0, 85*1830f790SXing Zheng BUS_ID_ISP1, 86*1830f790SXing Zheng BUS_ID_HDCP, 87*1830f790SXing Zheng BUS_ID_USB3, 88*1830f790SXing Zheng BUS_ID_PERILPM0, 89*1830f790SXing Zheng BUS_ID_CENTER, 90*1830f790SXing Zheng BUS_ID_CCIM0, 91*1830f790SXing Zheng BUS_ID_CCIM1, 92*1830f790SXing Zheng BUS_ID_VIO, 93*1830f790SXing Zheng BUS_ID_MSCH0, 94*1830f790SXing Zheng BUS_ID_MSCH1, 95*1830f790SXing Zheng BUS_ID_ALIVE, 96*1830f790SXing Zheng BUS_ID_PMU, 97*1830f790SXing Zheng BUS_ID_EDP, 98*1830f790SXing Zheng BUS_ID_GMAC, 99*1830f790SXing Zheng BUS_ID_EMMC, 100*1830f790SXing Zheng BUS_ID_CENTER1, 101*1830f790SXing Zheng BUS_ID_PMUM0, 102*1830f790SXing Zheng BUS_ID_GIC, 103*1830f790SXing Zheng BUS_ID_SD, 104*1830f790SXing Zheng BUS_ID_SDIOAUDIO, 105*1830f790SXing Zheng }; 106*1830f790SXing Zheng 107*1830f790SXing Zheng enum pmu_bus_state { 108*1830f790SXing Zheng BUS_ACTIVE, 109*1830f790SXing Zheng BUS_IDLE, 110*1830f790SXing Zheng }; 111*1830f790SXing Zheng 112*1830f790SXing Zheng /* pmu_cpuapm bit */ 113*1830f790SXing Zheng enum pmu_cores_pm_by_wfi { 114*1830f790SXing Zheng core_pm_en = 0, 115*1830f790SXing Zheng core_pm_int_wakeup_en, 116*1830f790SXing Zheng core_pm_resv, 117*1830f790SXing Zheng core_pm_sft_wakeup_en 118*1830f790SXing Zheng }; 119*1830f790SXing Zheng 120*1830f790SXing Zheng enum pmu_wkup_cfg0 { 121*1830f790SXing Zheng PMU_GPIO0A_POSE_WKUP_EN = 0, 122*1830f790SXing Zheng PMU_GPIO0B_POSE_WKUP_EN = 8, 123*1830f790SXing Zheng PMU_GPIO0C_POSE_WKUP_EN = 16, 124*1830f790SXing Zheng PMU_GPIO0D_POSE_WKUP_EN = 24, 125*1830f790SXing Zheng }; 126*1830f790SXing Zheng 127*1830f790SXing Zheng enum pmu_wkup_cfg1 { 128*1830f790SXing Zheng PMU_GPIO0A_NEGEDGE_WKUP_EN = 0, 129*1830f790SXing Zheng PMU_GPIO0B_NEGEDGE_WKUP_EN = 7, 130*1830f790SXing Zheng PMU_GPIO0C_NEGEDGE_WKUP_EN = 16, 131*1830f790SXing Zheng PMU_GPIO0D_NEGEDGE_WKUP_EN = 24, 132*1830f790SXing Zheng }; 133*1830f790SXing Zheng 134*1830f790SXing Zheng enum pmu_wkup_cfg2 { 135*1830f790SXing Zheng PMU_GPIO1A_POSE_WKUP_EN = 0, 136*1830f790SXing Zheng PMU_GPIO1B_POSE_WKUP_EN = 7, 137*1830f790SXing Zheng PMU_GPIO1C_POSE_WKUP_EN = 16, 138*1830f790SXing Zheng PMU_GPIO1D_POSE_WKUP_EN = 24, 139*1830f790SXing Zheng }; 140*1830f790SXing Zheng 141*1830f790SXing Zheng enum pmu_wkup_cfg3 { 142*1830f790SXing Zheng PMU_GPIO1A_NEGEDGE_WKUP_EN = 0, 143*1830f790SXing Zheng PMU_GPIO1B_NEGEDGE_WKUP_EN = 7, 144*1830f790SXing Zheng PMU_GPIO1C_NEGEDGE_WKUP_EN = 16, 145*1830f790SXing Zheng PMU_GPIO1D_NEGEDGE_WKUP_EN = 24, 146*1830f790SXing Zheng }; 147*1830f790SXing Zheng 148*1830f790SXing Zheng /* pmu_wkup_cfg4 */ 149*1830f790SXing Zheng enum pmu_wkup_cfg4 { 150*1830f790SXing Zheng PMU_CLUSTER_L_WKUP_EN = 0, 151*1830f790SXing Zheng PMU_CLUSTER_B_WKUP_EN, 152*1830f790SXing Zheng PMU_GPIO_WKUP_EN, 153*1830f790SXing Zheng PMU_SDIO_WKUP_EN, 154*1830f790SXing Zheng 155*1830f790SXing Zheng PMU_SDMMC_WKUP_EN, 156*1830f790SXing Zheng PMU_TIMER_WKUP_EN = 6, 157*1830f790SXing Zheng PMU_USBDEV_WKUP_EN, 158*1830f790SXing Zheng 159*1830f790SXing Zheng PMU_SFT_WKUP_EN, 160*1830f790SXing Zheng PMU_M0_WDT_WKUP_EN, 161*1830f790SXing Zheng PMU_TIMEOUT_WKUP_EN, 162*1830f790SXing Zheng PMU_PWM_WKUP_EN, 163*1830f790SXing Zheng 164*1830f790SXing Zheng PMU_PCIE_WKUP_EN = 13, 165*1830f790SXing Zheng }; 166*1830f790SXing Zheng 167*1830f790SXing Zheng enum pmu_pwrdn_con { 168*1830f790SXing Zheng PMU_A53_L0_PWRDWN_EN = 0, 169*1830f790SXing Zheng PMU_A53_L1_PWRDWN_EN, 170*1830f790SXing Zheng PMU_A53_L2_PWRDWN_EN, 171*1830f790SXing Zheng PMU_A53_L3_PWRDWN_EN, 172*1830f790SXing Zheng 173*1830f790SXing Zheng PMU_A72_B0_PWRDWN_EN, 174*1830f790SXing Zheng PMU_A72_B1_PWRDWN_EN, 175*1830f790SXing Zheng PMU_SCU_L_PWRDWN_EN, 176*1830f790SXing Zheng PMU_SCU_B_PWRDWN_EN, 177*1830f790SXing Zheng 178*1830f790SXing Zheng PMU_TCPD0_PWRDWN_EN, 179*1830f790SXing Zheng PMU_TCPD1_PWRDWN_EN, 180*1830f790SXing Zheng PMU_CCI_PWRDWN_EN, 181*1830f790SXing Zheng PMU_PERILP_PWRDWN_EN, 182*1830f790SXing Zheng 183*1830f790SXing Zheng PMU_PERIHP_PWRDWN_EN, 184*1830f790SXing Zheng PMU_CENTER_PWRDWN_EN, 185*1830f790SXing Zheng PMU_VIO_PWRDWN_EN, 186*1830f790SXing Zheng PMU_GPU_PWRDWN_EN, 187*1830f790SXing Zheng 188*1830f790SXing Zheng PMU_VCODEC_PWRDWN_EN, 189*1830f790SXing Zheng PMU_VDU_PWRDWN_EN, 190*1830f790SXing Zheng PMU_RGA_PWRDWN_EN, 191*1830f790SXing Zheng PMU_IEP_PWRDWN_EN, 192*1830f790SXing Zheng 193*1830f790SXing Zheng PMU_VO_PWRDWN_EN, 194*1830f790SXing Zheng PMU_ISP0_PWRDWN_EN = 22, 195*1830f790SXing Zheng PMU_ISP1_PWRDWN_EN, 196*1830f790SXing Zheng 197*1830f790SXing Zheng PMU_HDCP_PWRDWN_EN, 198*1830f790SXing Zheng PMU_GMAC_PWRDWN_EN, 199*1830f790SXing Zheng PMU_EMMC_PWRDWN_EN, 200*1830f790SXing Zheng PMU_USB3_PWRDWN_EN, 201*1830f790SXing Zheng 202*1830f790SXing Zheng PMU_EDP_PWRDWN_EN, 203*1830f790SXing Zheng PMU_GIC_PWRDWN_EN, 204*1830f790SXing Zheng PMU_SD_PWRDWN_EN, 205*1830f790SXing Zheng PMU_SDIOAUDIO_PWRDWN_EN, 206*1830f790SXing Zheng }; 207*1830f790SXing Zheng 208*1830f790SXing Zheng enum pmu_pwrdn_st { 209*1830f790SXing Zheng PMU_A53_L0_PWRDWN_ST = 0, 210*1830f790SXing Zheng PMU_A53_L1_PWRDWN_ST, 211*1830f790SXing Zheng PMU_A53_L2_PWRDWN_ST, 212*1830f790SXing Zheng PMU_A53_L3_PWRDWN_ST, 213*1830f790SXing Zheng 214*1830f790SXing Zheng PMU_A72_B0_PWRDWN_ST, 215*1830f790SXing Zheng PMU_A72_B1_PWRDWN_ST, 216*1830f790SXing Zheng PMU_SCU_L_PWRDWN_ST, 217*1830f790SXing Zheng PMU_SCU_B_PWRDWN_ST, 218*1830f790SXing Zheng 219*1830f790SXing Zheng PMU_TCPD0_PWRDWN_ST, 220*1830f790SXing Zheng PMU_TCPD1_PWRDWN_ST, 221*1830f790SXing Zheng PMU_CCI_PWRDWN_ST, 222*1830f790SXing Zheng PMU_PERILP_PWRDWN_ST, 223*1830f790SXing Zheng 224*1830f790SXing Zheng PMU_PERIHP_PWRDWN_ST, 225*1830f790SXing Zheng PMU_CENTER_PWRDWN_ST, 226*1830f790SXing Zheng PMU_VIO_PWRDWN_ST, 227*1830f790SXing Zheng PMU_GPU_PWRDWN_ST, 228*1830f790SXing Zheng 229*1830f790SXing Zheng PMU_VCODEC_PWRDWN_ST, 230*1830f790SXing Zheng PMU_VDU_PWRDWN_ST, 231*1830f790SXing Zheng PMU_RGA_PWRDWN_ST, 232*1830f790SXing Zheng PMU_IEP_PWRDWN_ST, 233*1830f790SXing Zheng 234*1830f790SXing Zheng PMU_VO_PWRDWN_ST, 235*1830f790SXing Zheng PMU_ISP0_PWRDWN_ST = 22, 236*1830f790SXing Zheng PMU_ISP1_PWRDWN_ST, 237*1830f790SXing Zheng 238*1830f790SXing Zheng PMU_HDCP_PWRDWN_ST, 239*1830f790SXing Zheng PMU_GMAC_PWRDWN_ST, 240*1830f790SXing Zheng PMU_EMMC_PWRDWN_ST, 241*1830f790SXing Zheng PMU_USB3_PWRDWN_ST, 242*1830f790SXing Zheng 243*1830f790SXing Zheng PMU_EDP_PWRDWN_ST, 244*1830f790SXing Zheng PMU_GIC_PWRDWN_ST, 245*1830f790SXing Zheng PMU_SD_PWRDWN_ST, 246*1830f790SXing Zheng PMU_SDIOAUDIO_PWRDWN_ST, 247*1830f790SXing Zheng 248*1830f790SXing Zheng }; 249*1830f790SXing Zheng 250*1830f790SXing Zheng enum pmu_pll_con { 251*1830f790SXing Zheng PMU_PLL_PD_CFG = 0, 252*1830f790SXing Zheng PMU_SFT_PLL_PD = 8, 253*1830f790SXing Zheng }; 254*1830f790SXing Zheng 255*1830f790SXing Zheng enum pmu_pwermode_con { 256*1830f790SXing Zheng PMU_PWR_MODE_EN = 0, 257*1830f790SXing Zheng PMU_WKUP_RST_EN, 258*1830f790SXing Zheng PMU_INPUT_CLAMP_EN, 259*1830f790SXing Zheng PMU_OSC_DIS, 260*1830f790SXing Zheng 261*1830f790SXing Zheng PMU_ALIVE_USE_LF, 262*1830f790SXing Zheng PMU_PMU_USE_LF, 263*1830f790SXing Zheng PMU_POWER_OFF_REQ_CFG, 264*1830f790SXing Zheng PMU_CHIP_PD_EN, 265*1830f790SXing Zheng 266*1830f790SXing Zheng PMU_PLL_PD_EN, 267*1830f790SXing Zheng PMU_CPU0_PD_EN, 268*1830f790SXing Zheng PMU_L2_FLUSH_EN, 269*1830f790SXing Zheng PMU_L2_IDLE_EN, 270*1830f790SXing Zheng 271*1830f790SXing Zheng PMU_SCU_PD_EN, 272*1830f790SXing Zheng PMU_CCI_PD_EN, 273*1830f790SXing Zheng PMU_PERILP_PD_EN, 274*1830f790SXing Zheng PMU_CENTER_PD_EN, 275*1830f790SXing Zheng 276*1830f790SXing Zheng PMU_SREF0_ENTER_EN, 277*1830f790SXing Zheng PMU_DDRC0_GATING_EN, 278*1830f790SXing Zheng PMU_DDRIO0_RET_EN, 279*1830f790SXing Zheng PMU_DDRIO0_RET_DE_REQ, 280*1830f790SXing Zheng 281*1830f790SXing Zheng PMU_SREF1_ENTER_EN, 282*1830f790SXing Zheng PMU_DDRC1_GATING_EN, 283*1830f790SXing Zheng PMU_DDRIO1_RET_EN, 284*1830f790SXing Zheng PMU_DDRIO1_RET_DE_REQ, 285*1830f790SXing Zheng 286*1830f790SXing Zheng PMU_CLK_CENTER_SRC_GATE_EN = 26, 287*1830f790SXing Zheng PMU_CLK_PERILP_SRC_GATE_EN, 288*1830f790SXing Zheng 289*1830f790SXing Zheng PMU_CLK_CORE_SRC_GATE_EN, 290*1830f790SXing Zheng PMU_DDRIO_RET_HW_DE_REQ, 291*1830f790SXing Zheng PMU_SLP_OUTPUT_CFG, 292*1830f790SXing Zheng PMU_MAIN_CLUSTER, 293*1830f790SXing Zheng }; 294*1830f790SXing Zheng 295*1830f790SXing Zheng enum pmu_sft_con { 296*1830f790SXing Zheng PMU_WKUP_SFT = 0, 297*1830f790SXing Zheng PMU_INPUT_CLAMP_CFG, 298*1830f790SXing Zheng PMU_OSC_DIS_CFG, 299*1830f790SXing Zheng PMU_PMU_LF_EN_CFG, 300*1830f790SXing Zheng 301*1830f790SXing Zheng PMU_ALIVE_LF_EN_CFG, 302*1830f790SXing Zheng PMU_24M_EN_CFG, 303*1830f790SXing Zheng PMU_DBG_PWRUP_L0_CFG, 304*1830f790SXing Zheng PMU_WKUP_SFT_M0, 305*1830f790SXing Zheng 306*1830f790SXing Zheng PMU_DDRCTL0_C_SYSREQ_CFG, 307*1830f790SXing Zheng PMU_DDR0_IO_RET_CFG, 308*1830f790SXing Zheng 309*1830f790SXing Zheng PMU_DDRCTL1_C_SYSREQ_CFG = 12, 310*1830f790SXing Zheng PMU_DDR1_IO_RET_CFG, 311*1830f790SXing Zheng DBG_PWRUP_B0_CFG = 15, 312*1830f790SXing Zheng 313*1830f790SXing Zheng DBG_NOPWERDWN_L0_EN, 314*1830f790SXing Zheng DBG_NOPWERDWN_L1_EN, 315*1830f790SXing Zheng DBG_NOPWERDWN_L2_EN, 316*1830f790SXing Zheng DBG_NOPWERDWN_L3_EN, 317*1830f790SXing Zheng 318*1830f790SXing Zheng DBG_PWRUP_REQ_L_EN = 20, 319*1830f790SXing Zheng CLUSTER_L_CLK_SRC_GATING_CFG, 320*1830f790SXing Zheng L2_FLUSH_REQ_CLUSTER_L, 321*1830f790SXing Zheng ACINACTM_CLUSTER_L_CFG, 322*1830f790SXing Zheng 323*1830f790SXing Zheng DBG_NO_PWERDWN_B0_EN, 324*1830f790SXing Zheng DBG_NO_PWERDWN_B1_EN, 325*1830f790SXing Zheng 326*1830f790SXing Zheng DBG_PWRUP_REQ_B_EN = 28, 327*1830f790SXing Zheng CLUSTER_B_CLK_SRC_GATING_CFG, 328*1830f790SXing Zheng L2_FLUSH_REQ_CLUSTER_B, 329*1830f790SXing Zheng ACINACTM_CLUSTER_B_CFG, 330*1830f790SXing Zheng }; 331*1830f790SXing Zheng 332*1830f790SXing Zheng enum pmu_int_con { 333*1830f790SXing Zheng PMU_PMU_INT_EN = 0, 334*1830f790SXing Zheng PMU_PWRMD_WKUP_INT_EN, 335*1830f790SXing Zheng PMU_WKUP_GPIO0_NEG_INT_EN, 336*1830f790SXing Zheng PMU_WKUP_GPIO0_POS_INT_EN, 337*1830f790SXing Zheng PMU_WKUP_GPIO1_NEG_INT_EN, 338*1830f790SXing Zheng PMU_WKUP_GPIO1_POS_INT_EN, 339*1830f790SXing Zheng }; 340*1830f790SXing Zheng 341*1830f790SXing Zheng enum pmu_int_st { 342*1830f790SXing Zheng PMU_PWRMD_WKUP_INT_ST = 1, 343*1830f790SXing Zheng PMU_WKUP_GPIO0_NEG_INT_ST, 344*1830f790SXing Zheng PMU_WKUP_GPIO0_POS_INT_ST, 345*1830f790SXing Zheng PMU_WKUP_GPIO1_NEG_INT_ST, 346*1830f790SXing Zheng PMU_WKUP_GPIO1_POS_INT_ST, 347*1830f790SXing Zheng }; 348*1830f790SXing Zheng 349*1830f790SXing Zheng enum pmu_gpio0_pos_int_con { 350*1830f790SXing Zheng PMU_GPIO0A_POS_INT_EN = 0, 351*1830f790SXing Zheng PMU_GPIO0B_POS_INT_EN = 8, 352*1830f790SXing Zheng PMU_GPIO0C_POS_INT_EN = 16, 353*1830f790SXing Zheng PMU_GPIO0D_POS_INT_EN = 24, 354*1830f790SXing Zheng }; 355*1830f790SXing Zheng 356*1830f790SXing Zheng enum pmu_gpio0_neg_int_con { 357*1830f790SXing Zheng PMU_GPIO0A_NEG_INT_EN = 0, 358*1830f790SXing Zheng PMU_GPIO0B_NEG_INT_EN = 8, 359*1830f790SXing Zheng PMU_GPIO0C_NEG_INT_EN = 16, 360*1830f790SXing Zheng PMU_GPIO0D_NEG_INT_EN = 24, 361*1830f790SXing Zheng }; 362*1830f790SXing Zheng 363*1830f790SXing Zheng enum pmu_gpio1_pos_int_con { 364*1830f790SXing Zheng PMU_GPIO1A_POS_INT_EN = 0, 365*1830f790SXing Zheng PMU_GPIO1B_POS_INT_EN = 8, 366*1830f790SXing Zheng PMU_GPIO1C_POS_INT_EN = 16, 367*1830f790SXing Zheng PMU_GPIO1D_POS_INT_EN = 24, 368*1830f790SXing Zheng }; 369*1830f790SXing Zheng 370*1830f790SXing Zheng enum pmu_gpio1_neg_int_con { 371*1830f790SXing Zheng PMU_GPIO1A_NEG_INT_EN = 0, 372*1830f790SXing Zheng PMU_GPIO1B_NEG_INT_EN = 8, 373*1830f790SXing Zheng PMU_GPIO1C_NEG_INT_EN = 16, 374*1830f790SXing Zheng PMU_GPIO1D_NEG_INT_EN = 24, 375*1830f790SXing Zheng }; 376*1830f790SXing Zheng 377*1830f790SXing Zheng enum pmu_gpio0_pos_int_st { 378*1830f790SXing Zheng PMU_GPIO0A_POS_INT_ST = 0, 379*1830f790SXing Zheng PMU_GPIO0B_POS_INT_ST = 8, 380*1830f790SXing Zheng PMU_GPIO0C_POS_INT_ST = 16, 381*1830f790SXing Zheng PMU_GPIO0D_POS_INT_ST = 24, 382*1830f790SXing Zheng }; 383*1830f790SXing Zheng 384*1830f790SXing Zheng enum pmu_gpio0_neg_int_st { 385*1830f790SXing Zheng PMU_GPIO0A_NEG_INT_ST = 0, 386*1830f790SXing Zheng PMU_GPIO0B_NEG_INT_ST = 8, 387*1830f790SXing Zheng PMU_GPIO0C_NEG_INT_ST = 16, 388*1830f790SXing Zheng PMU_GPIO0D_NEG_INT_ST = 24, 389*1830f790SXing Zheng }; 390*1830f790SXing Zheng 391*1830f790SXing Zheng enum pmu_gpio1_pos_int_st { 392*1830f790SXing Zheng PMU_GPIO1A_POS_INT_ST = 0, 393*1830f790SXing Zheng PMU_GPIO1B_POS_INT_ST = 8, 394*1830f790SXing Zheng PMU_GPIO1C_POS_INT_ST = 16, 395*1830f790SXing Zheng PMU_GPIO1D_POS_INT_ST = 24, 396*1830f790SXing Zheng }; 397*1830f790SXing Zheng 398*1830f790SXing Zheng enum pmu_gpio1_neg_int_st { 399*1830f790SXing Zheng PMU_GPIO1A_NEG_INT_ST = 0, 400*1830f790SXing Zheng PMU_GPIO1B_NEG_INT_ST = 8, 401*1830f790SXing Zheng PMU_GPIO1C_NEG_INT_ST = 16, 402*1830f790SXing Zheng PMU_GPIO1D_NEG_INT_ST = 24, 403*1830f790SXing Zheng }; 404*1830f790SXing Zheng 405*1830f790SXing Zheng /* pmu power down configure register 0x0050 */ 406*1830f790SXing Zheng enum pmu_pwrdn_inten { 407*1830f790SXing Zheng PMU_A53_L0_PWR_SWITCH_INT_EN = 0, 408*1830f790SXing Zheng PMU_A53_L1_PWR_SWITCH_INT_EN, 409*1830f790SXing Zheng PMU_A53_L2_PWR_SWITCH_INT_EN, 410*1830f790SXing Zheng PMU_A53_L3_PWR_SWITCH_INT_EN, 411*1830f790SXing Zheng 412*1830f790SXing Zheng PMU_A72_B0_PWR_SWITCH_INT_EN, 413*1830f790SXing Zheng PMU_A72_B1_PWR_SWITCH_INT_EN, 414*1830f790SXing Zheng PMU_SCU_L_PWR_SWITCH_INT_EN, 415*1830f790SXing Zheng PMU_SCU_B_PWR_SWITCH_INT_EN, 416*1830f790SXing Zheng 417*1830f790SXing Zheng PMU_TCPD0_PWR_SWITCH_INT_EN, 418*1830f790SXing Zheng PMU_TCPD1_PWR_SWITCH_INT_EN, 419*1830f790SXing Zheng PMU_CCI_PWR_SWITCH_INT_EN, 420*1830f790SXing Zheng PMU_PERILP_PWR_SWITCH_INT_EN, 421*1830f790SXing Zheng 422*1830f790SXing Zheng PMU_PERIHP_PWR_SWITCH_INT_EN, 423*1830f790SXing Zheng PMU_CENTER_PWR_SWITCH_INT_EN, 424*1830f790SXing Zheng PMU_VIO_PWR_SWITCH_INT_EN, 425*1830f790SXing Zheng PMU_GPU_PWR_SWITCH_INT_EN, 426*1830f790SXing Zheng 427*1830f790SXing Zheng PMU_VCODEC_PWR_SWITCH_INT_EN, 428*1830f790SXing Zheng PMU_VDU_PWR_SWITCH_INT_EN, 429*1830f790SXing Zheng PMU_RGA_PWR_SWITCH_INT_EN, 430*1830f790SXing Zheng PMU_IEP_PWR_SWITCH_INT_EN, 431*1830f790SXing Zheng 432*1830f790SXing Zheng PMU_VO_PWR_SWITCH_INT_EN, 433*1830f790SXing Zheng PMU_ISP0_PWR_SWITCH_INT_EN = 22, 434*1830f790SXing Zheng PMU_ISP1_PWR_SWITCH_INT_EN, 435*1830f790SXing Zheng 436*1830f790SXing Zheng PMU_HDCP_PWR_SWITCH_INT_EN, 437*1830f790SXing Zheng PMU_GMAC_PWR_SWITCH_INT_EN, 438*1830f790SXing Zheng PMU_EMMC_PWR_SWITCH_INT_EN, 439*1830f790SXing Zheng PMU_USB3_PWR_SWITCH_INT_EN, 440*1830f790SXing Zheng 441*1830f790SXing Zheng PMU_EDP_PWR_SWITCH_INT_EN, 442*1830f790SXing Zheng PMU_GIC_PWR_SWITCH_INT_EN, 443*1830f790SXing Zheng PMU_SD_PWR_SWITCH_INT_EN, 444*1830f790SXing Zheng PMU_SDIOAUDIO_PWR_SWITCH_INT_EN, 445*1830f790SXing Zheng }; 446*1830f790SXing Zheng 447*1830f790SXing Zheng enum pmu_wkup_status { 448*1830f790SXing Zheng PMU_WKUP_BY_CLSTER_L_INT = 0, 449*1830f790SXing Zheng PMU_WKUP_BY_CLSTER_b_INT, 450*1830f790SXing Zheng PMU_WKUP_BY_GPIO_INT, 451*1830f790SXing Zheng PMU_WKUP_BY_SDIO_DET, 452*1830f790SXing Zheng 453*1830f790SXing Zheng PMU_WKUP_BY_SDMMC_DET, 454*1830f790SXing Zheng PMU_WKUP_BY_TIMER = 6, 455*1830f790SXing Zheng PMU_WKUP_BY_USBDEV_DET, 456*1830f790SXing Zheng 457*1830f790SXing Zheng PMU_WKUP_BY_M0_SFT, 458*1830f790SXing Zheng PMU_WKUP_BY_M0_WDT_INT, 459*1830f790SXing Zheng PMU_WKUP_BY_TIMEOUT, 460*1830f790SXing Zheng PMU_WKUP_BY_PWM, 461*1830f790SXing Zheng 462*1830f790SXing Zheng PMU_WKUP_BY_PCIE = 13, 463*1830f790SXing Zheng }; 464*1830f790SXing Zheng 465*1830f790SXing Zheng enum pmu_bus_clr { 466*1830f790SXing Zheng PMU_CLR_GPU = 0, 467*1830f790SXing Zheng PMU_CLR_PERILP, 468*1830f790SXing Zheng PMU_CLR_PERIHP, 469*1830f790SXing Zheng PMU_CLR_VCODEC, 470*1830f790SXing Zheng 471*1830f790SXing Zheng PMU_CLR_VDU, 472*1830f790SXing Zheng PMU_CLR_RGA, 473*1830f790SXing Zheng PMU_CLR_IEP, 474*1830f790SXing Zheng PMU_CLR_VOPB, 475*1830f790SXing Zheng 476*1830f790SXing Zheng PMU_CLR_VOPL, 477*1830f790SXing Zheng PMU_CLR_ISP0, 478*1830f790SXing Zheng PMU_CLR_ISP1, 479*1830f790SXing Zheng PMU_CLR_HDCP, 480*1830f790SXing Zheng 481*1830f790SXing Zheng PMU_CLR_USB3, 482*1830f790SXing Zheng PMU_CLR_PERILPM0, 483*1830f790SXing Zheng PMU_CLR_CENTER, 484*1830f790SXing Zheng PMU_CLR_CCIM1, 485*1830f790SXing Zheng 486*1830f790SXing Zheng PMU_CLR_CCIM0, 487*1830f790SXing Zheng PMU_CLR_VIO, 488*1830f790SXing Zheng PMU_CLR_MSCH0, 489*1830f790SXing Zheng PMU_CLR_MSCH1, 490*1830f790SXing Zheng 491*1830f790SXing Zheng PMU_CLR_ALIVE, 492*1830f790SXing Zheng PMU_CLR_PMU, 493*1830f790SXing Zheng PMU_CLR_EDP, 494*1830f790SXing Zheng PMU_CLR_GMAC, 495*1830f790SXing Zheng 496*1830f790SXing Zheng PMU_CLR_EMMC, 497*1830f790SXing Zheng PMU_CLR_CENTER1, 498*1830f790SXing Zheng PMU_CLR_PMUM0, 499*1830f790SXing Zheng PMU_CLR_GIC, 500*1830f790SXing Zheng 501*1830f790SXing Zheng PMU_CLR_SD, 502*1830f790SXing Zheng PMU_CLR_SDIOAUDIO, 503*1830f790SXing Zheng }; 504*1830f790SXing Zheng 505*1830f790SXing Zheng /* PMU bus idle request register */ 506*1830f790SXing Zheng enum pmu_bus_idle_req { 507*1830f790SXing Zheng PMU_IDLE_REQ_GPU = 0, 508*1830f790SXing Zheng PMU_IDLE_REQ_PERILP, 509*1830f790SXing Zheng PMU_IDLE_REQ_PERIHP, 510*1830f790SXing Zheng PMU_IDLE_REQ_VCODEC, 511*1830f790SXing Zheng 512*1830f790SXing Zheng PMU_IDLE_REQ_VDU, 513*1830f790SXing Zheng PMU_IDLE_REQ_RGA, 514*1830f790SXing Zheng PMU_IDLE_REQ_IEP, 515*1830f790SXing Zheng PMU_IDLE_REQ_VOPB, 516*1830f790SXing Zheng 517*1830f790SXing Zheng PMU_IDLE_REQ_VOPL, 518*1830f790SXing Zheng PMU_IDLE_REQ_ISP0, 519*1830f790SXing Zheng PMU_IDLE_REQ_ISP1, 520*1830f790SXing Zheng PMU_IDLE_REQ_HDCP, 521*1830f790SXing Zheng 522*1830f790SXing Zheng PMU_IDLE_REQ_USB3, 523*1830f790SXing Zheng PMU_IDLE_REQ_PERILPM0, 524*1830f790SXing Zheng PMU_IDLE_REQ_CENTER, 525*1830f790SXing Zheng PMU_IDLE_REQ_CCIM0, 526*1830f790SXing Zheng 527*1830f790SXing Zheng PMU_IDLE_REQ_CCIM1, 528*1830f790SXing Zheng PMU_IDLE_REQ_VIO, 529*1830f790SXing Zheng PMU_IDLE_REQ_MSCH0, 530*1830f790SXing Zheng PMU_IDLE_REQ_MSCH1, 531*1830f790SXing Zheng 532*1830f790SXing Zheng PMU_IDLE_REQ_ALIVE, 533*1830f790SXing Zheng PMU_IDLE_REQ_PMU, 534*1830f790SXing Zheng PMU_IDLE_REQ_EDP, 535*1830f790SXing Zheng PMU_IDLE_REQ_GMAC, 536*1830f790SXing Zheng 537*1830f790SXing Zheng PMU_IDLE_REQ_EMMC, 538*1830f790SXing Zheng PMU_IDLE_REQ_CENTER1, 539*1830f790SXing Zheng PMU_IDLE_REQ_PMUM0, 540*1830f790SXing Zheng PMU_IDLE_REQ_GIC, 541*1830f790SXing Zheng 542*1830f790SXing Zheng PMU_IDLE_REQ_SD, 543*1830f790SXing Zheng PMU_IDLE_REQ_SDIOAUDIO, 544*1830f790SXing Zheng }; 545*1830f790SXing Zheng 546*1830f790SXing Zheng /* pmu bus idle status register */ 547*1830f790SXing Zheng enum pmu_bus_idle_st { 548*1830f790SXing Zheng PMU_IDLE_ST_GPU = 0, 549*1830f790SXing Zheng PMU_IDLE_ST_PERILP, 550*1830f790SXing Zheng PMU_IDLE_ST_PERIHP, 551*1830f790SXing Zheng PMU_IDLE_ST_VCODEC, 552*1830f790SXing Zheng 553*1830f790SXing Zheng PMU_IDLE_ST_VDU, 554*1830f790SXing Zheng PMU_IDLE_ST_RGA, 555*1830f790SXing Zheng PMU_IDLE_ST_IEP, 556*1830f790SXing Zheng PMU_IDLE_ST_VOPB, 557*1830f790SXing Zheng 558*1830f790SXing Zheng PMU_IDLE_ST_VOPL, 559*1830f790SXing Zheng PMU_IDLE_ST_ISP0, 560*1830f790SXing Zheng PMU_IDLE_ST_ISP1, 561*1830f790SXing Zheng PMU_IDLE_ST_HDCP, 562*1830f790SXing Zheng 563*1830f790SXing Zheng PMU_IDLE_ST_USB3, 564*1830f790SXing Zheng PMU_IDLE_ST_PERILPM0, 565*1830f790SXing Zheng PMU_IDLE_ST_CENTER, 566*1830f790SXing Zheng PMU_IDLE_ST_CCIM0, 567*1830f790SXing Zheng 568*1830f790SXing Zheng PMU_IDLE_ST_CCIM1, 569*1830f790SXing Zheng PMU_IDLE_ST_VIO, 570*1830f790SXing Zheng PMU_IDLE_ST_MSCH0, 571*1830f790SXing Zheng PMU_IDLE_ST_MSCH1, 572*1830f790SXing Zheng 573*1830f790SXing Zheng PMU_IDLE_ST_ALIVE, 574*1830f790SXing Zheng PMU_IDLE_ST_PMU, 575*1830f790SXing Zheng PMU_IDLE_ST_EDP, 576*1830f790SXing Zheng PMU_IDLE_ST_GMAC, 577*1830f790SXing Zheng 578*1830f790SXing Zheng PMU_IDLE_ST_EMMC, 579*1830f790SXing Zheng PMU_IDLE_ST_CENTER1, 580*1830f790SXing Zheng PMU_IDLE_ST_PMUM0, 581*1830f790SXing Zheng PMU_IDLE_ST_GIC, 582*1830f790SXing Zheng 583*1830f790SXing Zheng PMU_IDLE_ST_SD, 584*1830f790SXing Zheng PMU_IDLE_ST_SDIOAUDIO, 585*1830f790SXing Zheng }; 586*1830f790SXing Zheng 587*1830f790SXing Zheng enum pmu_bus_idle_ack { 588*1830f790SXing Zheng PMU_IDLE_ACK_GPU = 0, 589*1830f790SXing Zheng PMU_IDLE_ACK_PERILP, 590*1830f790SXing Zheng PMU_IDLE_ACK_PERIHP, 591*1830f790SXing Zheng PMU_IDLE_ACK_VCODEC, 592*1830f790SXing Zheng 593*1830f790SXing Zheng PMU_IDLE_ACK_VDU, 594*1830f790SXing Zheng PMU_IDLE_ACK_RGA, 595*1830f790SXing Zheng PMU_IDLE_ACK_IEP, 596*1830f790SXing Zheng PMU_IDLE_ACK_VOPB, 597*1830f790SXing Zheng 598*1830f790SXing Zheng PMU_IDLE_ACK_VOPL, 599*1830f790SXing Zheng PMU_IDLE_ACK_ISP0, 600*1830f790SXing Zheng PMU_IDLE_ACK_ISP1, 601*1830f790SXing Zheng PMU_IDLE_ACK_HDCP, 602*1830f790SXing Zheng 603*1830f790SXing Zheng PMU_IDLE_ACK_USB3, 604*1830f790SXing Zheng PMU_IDLE_ACK_PERILPM0, 605*1830f790SXing Zheng PMU_IDLE_ACK_CENTER, 606*1830f790SXing Zheng PMU_IDLE_ACK_CCIM0, 607*1830f790SXing Zheng 608*1830f790SXing Zheng PMU_IDLE_ACK_CCIM1, 609*1830f790SXing Zheng PMU_IDLE_ACK_VIO, 610*1830f790SXing Zheng PMU_IDLE_ACK_MSCH0, 611*1830f790SXing Zheng PMU_IDLE_ACK_MSCH1, 612*1830f790SXing Zheng 613*1830f790SXing Zheng PMU_IDLE_ACK_ALIVE, 614*1830f790SXing Zheng PMU_IDLE_ACK_PMU, 615*1830f790SXing Zheng PMU_IDLE_ACK_EDP, 616*1830f790SXing Zheng PMU_IDLE_ACK_GMAC, 617*1830f790SXing Zheng 618*1830f790SXing Zheng PMU_IDLE_ACK_EMMC, 619*1830f790SXing Zheng PMU_IDLE_ACK_CENTER1, 620*1830f790SXing Zheng PMU_IDLE_ACK_PMUM0, 621*1830f790SXing Zheng PMU_IDLE_ACK_GIC, 622*1830f790SXing Zheng 623*1830f790SXing Zheng PMU_IDLE_ACK_SD, 624*1830f790SXing Zheng PMU_IDLE_ACK_SDIOAUDIO, 625*1830f790SXing Zheng }; 626*1830f790SXing Zheng 627*1830f790SXing Zheng enum pmu_cci500_con { 628*1830f790SXing Zheng PMU_PREQ_CCI500_CFG_SW = 0, 629*1830f790SXing Zheng PMU_CLR_PREQ_CCI500_HW, 630*1830f790SXing Zheng PMU_PSTATE_CCI500_0, 631*1830f790SXing Zheng PMU_PSTATE_CCI500_1, 632*1830f790SXing Zheng 633*1830f790SXing Zheng PMU_PSTATE_CCI500_2, 634*1830f790SXing Zheng PMU_QREQ_CCI500_CFG_SW, 635*1830f790SXing Zheng PMU_CLR_QREQ_CCI500_HW, 636*1830f790SXing Zheng PMU_QGATING_CCI500_CFG, 637*1830f790SXing Zheng 638*1830f790SXing Zheng PMU_PREQ_CCI500_CFG_SW_WMSK = 16, 639*1830f790SXing Zheng PMU_CLR_PREQ_CCI500_HW_WMSK, 640*1830f790SXing Zheng PMU_PSTATE_CCI500_0_WMSK, 641*1830f790SXing Zheng PMU_PSTATE_CCI500_1_WMSK, 642*1830f790SXing Zheng 643*1830f790SXing Zheng PMU_PSTATE_CCI500_2_WMSK, 644*1830f790SXing Zheng PMU_QREQ_CCI500_CFG_SW_WMSK, 645*1830f790SXing Zheng PMU_CLR_QREQ_CCI500_HW_WMSK, 646*1830f790SXing Zheng PMU_QGATING_CCI500_CFG_WMSK, 647*1830f790SXing Zheng }; 648*1830f790SXing Zheng 649*1830f790SXing Zheng enum pmu_adb400_con { 650*1830f790SXing Zheng PMU_PWRDWN_REQ_CXCS_SW = 0, 651*1830f790SXing Zheng PMU_PWRDWN_REQ_CORE_L_SW, 652*1830f790SXing Zheng PMU_PWRDWN_REQ_CORE_L_2GIC_SW, 653*1830f790SXing Zheng PMU_PWRDWN_REQ_GIC2_CORE_L_SW, 654*1830f790SXing Zheng 655*1830f790SXing Zheng PMU_PWRDWN_REQ_CORE_B_SW, 656*1830f790SXing Zheng PMU_PWRDWN_REQ_CORE_B_2GIC_SW, 657*1830f790SXing Zheng PMU_PWRDWN_REQ_GIC2_CORE_B_SW, 658*1830f790SXing Zheng 659*1830f790SXing Zheng PMU_CLR_CXCS_HW = 8, 660*1830f790SXing Zheng PMU_CLR_CORE_L_HW, 661*1830f790SXing Zheng PMU_CLR_CORE_L_2GIC_HW, 662*1830f790SXing Zheng PMU_CLR_GIC2_CORE_L_HW, 663*1830f790SXing Zheng 664*1830f790SXing Zheng PMU_CLR_CORE_B_HW, 665*1830f790SXing Zheng PMU_CLR_CORE_B_2GIC_HW, 666*1830f790SXing Zheng PMU_CLR_GIC2_CORE_B_HW, 667*1830f790SXing Zheng 668*1830f790SXing Zheng PMU_PWRDWN_REQ_CXCS_SW_WMSK = 16, 669*1830f790SXing Zheng PMU_PWRDWN_REQ_CORE_L_SW_WMSK, 670*1830f790SXing Zheng PMU_PWRDWN_REQ_CORE_L_2GIC_SW_WMSK, 671*1830f790SXing Zheng PMU_PWRDWN_REQ_GIC2_CORE_L_SW_WMSK, 672*1830f790SXing Zheng 673*1830f790SXing Zheng PMU_PWRDWN_REQ_CORE_B_SW_WMSK, 674*1830f790SXing Zheng PMU_PWRDWN_REQ_CORE_B_2GIC_SW_WMSK, 675*1830f790SXing Zheng PMU_PWRDWN_REQ_GIC2_CORE_B_SW_WMSK, 676*1830f790SXing Zheng 677*1830f790SXing Zheng PMU_CLR_CXCS_HW_WMSK = 24, 678*1830f790SXing Zheng PMU_CLR_CORE_L_HW_WMSK, 679*1830f790SXing Zheng PMU_CLR_CORE_L_2GIC_HW_WMSK, 680*1830f790SXing Zheng PMU_CLR_GIC2_CORE_L_HW_WMSK, 681*1830f790SXing Zheng 682*1830f790SXing Zheng PMU_CLR_CORE_B_HW_WMSK, 683*1830f790SXing Zheng PMU_CLR_CORE_B_2GIC_HW_WMSK, 684*1830f790SXing Zheng PMU_CLR_GIC2_CORE_B_HW_WMSK, 685*1830f790SXing Zheng }; 686*1830f790SXing Zheng 687*1830f790SXing Zheng enum pmu_adb400_st { 688*1830f790SXing Zheng PMU_PWRDWN_REQ_CXCS_SW_ST = 0, 689*1830f790SXing Zheng PMU_PWRDWN_REQ_CORE_L_SW_ST, 690*1830f790SXing Zheng PMU_PWRDWN_REQ_CORE_L_2GIC_SW_ST, 691*1830f790SXing Zheng PMU_PWRDWN_REQ_GIC2_CORE_L_SW_ST, 692*1830f790SXing Zheng 693*1830f790SXing Zheng PMU_PWRDWN_REQ_CORE_B_SW_ST, 694*1830f790SXing Zheng PMU_PWRDWN_REQ_CORE_B_2GIC_SW_ST, 695*1830f790SXing Zheng PMU_PWRDWN_REQ_GIC2_CORE_B_SW_ST, 696*1830f790SXing Zheng 697*1830f790SXing Zheng PMU_CLR_CXCS_HW_ST = 8, 698*1830f790SXing Zheng PMU_CLR_CORE_L_HW_ST, 699*1830f790SXing Zheng PMU_CLR_CORE_L_2GIC_HW_ST, 700*1830f790SXing Zheng PMU_CLR_GIC2_CORE_L_HW_ST, 701*1830f790SXing Zheng 702*1830f790SXing Zheng PMU_CLR_CORE_B_HW_ST, 703*1830f790SXing Zheng PMU_CLR_CORE_B_2GIC_HW_ST, 704*1830f790SXing Zheng PMU_CLR_GIC2_CORE_B_HW_ST, 705*1830f790SXing Zheng }; 706*1830f790SXing Zheng 707*1830f790SXing Zheng enum pmu_pwrdn_con1 { 708*1830f790SXing Zheng PMU_VD_SCU_L_PWRDN_EN = 0, 709*1830f790SXing Zheng PMU_VD_SCU_B_PWRDN_EN, 710*1830f790SXing Zheng PMU_VD_CENTER_PWRDN_EN, 711*1830f790SXing Zheng }; 712*1830f790SXing Zheng 713*1830f790SXing Zheng enum pmu_core_pwr_st { 714*1830f790SXing Zheng L2_FLUSHDONE_CLUSTER_L = 0, 715*1830f790SXing Zheng STANDBY_BY_WFIL2_CLUSTER_L, 716*1830f790SXing Zheng 717*1830f790SXing Zheng L2_FLUSHDONE_CLUSTER_B = 10, 718*1830f790SXing Zheng STANDBY_BY_WFIL2_CLUSTER_B, 719*1830f790SXing Zheng }; 720*1830f790SXing Zheng 721*1830f790SXing Zheng #endif /* __PMU_BITS_H__ */ 722