/* * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, this * list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of ARM nor the names of its contributors may be used * to endorse or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ #ifndef __PMU_BITS_H__ #define __PMU_BITS_H__ enum pmu_powerdomain_id { PD_CPUL0 = 0, PD_CPUL1, PD_CPUL2, PD_CPUL3, PD_CPUB0, PD_CPUB1, PD_SCUL, PD_SCUB, PD_TCPD0, PD_TCPD1, PD_CCI, PD_PERILP, PD_PERIHP, PD_CENTER, PD_VIO, PD_GPU, PD_VCODEC, PD_VDU, PD_RGA, PD_IEP, PD_VO, PD_ISP0 = 22, PD_ISP1, PD_HDCP, PD_GMAC, PD_EMMC, PD_USB3, PD_EDP, PD_GIC, PD_SD, PD_SDIOAUDIO, PD_END }; enum powerdomain_state { PMU_POWER_ON = 0, PMU_POWER_OFF, }; enum pmu_bus_id { BUS_ID_GPU = 0, BUS_ID_PERILP, BUS_ID_PERIHP, BUS_ID_VCODEC, BUS_ID_VDU, BUS_ID_RGA, BUS_ID_IEP, BUS_ID_VOPB, BUS_ID_VOPL, BUS_ID_ISP0, BUS_ID_ISP1, BUS_ID_HDCP, BUS_ID_USB3, BUS_ID_PERILPM0, BUS_ID_CENTER, BUS_ID_CCIM0, BUS_ID_CCIM1, BUS_ID_VIO, BUS_ID_MSCH0, BUS_ID_MSCH1, BUS_ID_ALIVE, BUS_ID_PMU, BUS_ID_EDP, BUS_ID_GMAC, BUS_ID_EMMC, BUS_ID_CENTER1, BUS_ID_PMUM0, BUS_ID_GIC, BUS_ID_SD, BUS_ID_SDIOAUDIO, }; enum pmu_bus_state { BUS_ACTIVE, BUS_IDLE, }; /* pmu_cpuapm bit */ enum pmu_cores_pm_by_wfi { core_pm_en = 0, core_pm_int_wakeup_en, core_pm_resv, core_pm_sft_wakeup_en }; enum pmu_wkup_cfg0 { PMU_GPIO0A_POSE_WKUP_EN = 0, PMU_GPIO0B_POSE_WKUP_EN = 8, PMU_GPIO0C_POSE_WKUP_EN = 16, PMU_GPIO0D_POSE_WKUP_EN = 24, }; enum pmu_wkup_cfg1 { PMU_GPIO0A_NEGEDGE_WKUP_EN = 0, PMU_GPIO0B_NEGEDGE_WKUP_EN = 7, PMU_GPIO0C_NEGEDGE_WKUP_EN = 16, PMU_GPIO0D_NEGEDGE_WKUP_EN = 24, }; enum pmu_wkup_cfg2 { PMU_GPIO1A_POSE_WKUP_EN = 0, PMU_GPIO1B_POSE_WKUP_EN = 7, PMU_GPIO1C_POSE_WKUP_EN = 16, PMU_GPIO1D_POSE_WKUP_EN = 24, }; enum pmu_wkup_cfg3 { PMU_GPIO1A_NEGEDGE_WKUP_EN = 0, PMU_GPIO1B_NEGEDGE_WKUP_EN = 7, PMU_GPIO1C_NEGEDGE_WKUP_EN = 16, PMU_GPIO1D_NEGEDGE_WKUP_EN = 24, }; /* pmu_wkup_cfg4 */ enum pmu_wkup_cfg4 { PMU_CLUSTER_L_WKUP_EN = 0, PMU_CLUSTER_B_WKUP_EN, PMU_GPIO_WKUP_EN, PMU_SDIO_WKUP_EN, PMU_SDMMC_WKUP_EN, PMU_TIMER_WKUP_EN = 6, PMU_USBDEV_WKUP_EN, PMU_SFT_WKUP_EN, PMU_M0_WDT_WKUP_EN, PMU_TIMEOUT_WKUP_EN, PMU_PWM_WKUP_EN, PMU_PCIE_WKUP_EN = 13, }; enum pmu_pwrdn_con { PMU_A53_L0_PWRDWN_EN = 0, PMU_A53_L1_PWRDWN_EN, PMU_A53_L2_PWRDWN_EN, PMU_A53_L3_PWRDWN_EN, PMU_A72_B0_PWRDWN_EN, PMU_A72_B1_PWRDWN_EN, PMU_SCU_L_PWRDWN_EN, PMU_SCU_B_PWRDWN_EN, PMU_TCPD0_PWRDWN_EN, PMU_TCPD1_PWRDWN_EN, PMU_CCI_PWRDWN_EN, PMU_PERILP_PWRDWN_EN, PMU_PERIHP_PWRDWN_EN, PMU_CENTER_PWRDWN_EN, PMU_VIO_PWRDWN_EN, PMU_GPU_PWRDWN_EN, PMU_VCODEC_PWRDWN_EN, PMU_VDU_PWRDWN_EN, PMU_RGA_PWRDWN_EN, PMU_IEP_PWRDWN_EN, PMU_VO_PWRDWN_EN, PMU_ISP0_PWRDWN_EN = 22, PMU_ISP1_PWRDWN_EN, PMU_HDCP_PWRDWN_EN, PMU_GMAC_PWRDWN_EN, PMU_EMMC_PWRDWN_EN, PMU_USB3_PWRDWN_EN, PMU_EDP_PWRDWN_EN, PMU_GIC_PWRDWN_EN, PMU_SD_PWRDWN_EN, PMU_SDIOAUDIO_PWRDWN_EN, }; enum pmu_pwrdn_st { PMU_A53_L0_PWRDWN_ST = 0, PMU_A53_L1_PWRDWN_ST, PMU_A53_L2_PWRDWN_ST, PMU_A53_L3_PWRDWN_ST, PMU_A72_B0_PWRDWN_ST, PMU_A72_B1_PWRDWN_ST, PMU_SCU_L_PWRDWN_ST, PMU_SCU_B_PWRDWN_ST, PMU_TCPD0_PWRDWN_ST, PMU_TCPD1_PWRDWN_ST, PMU_CCI_PWRDWN_ST, PMU_PERILP_PWRDWN_ST, PMU_PERIHP_PWRDWN_ST, PMU_CENTER_PWRDWN_ST, PMU_VIO_PWRDWN_ST, PMU_GPU_PWRDWN_ST, PMU_VCODEC_PWRDWN_ST, PMU_VDU_PWRDWN_ST, PMU_RGA_PWRDWN_ST, PMU_IEP_PWRDWN_ST, PMU_VO_PWRDWN_ST, PMU_ISP0_PWRDWN_ST = 22, PMU_ISP1_PWRDWN_ST, PMU_HDCP_PWRDWN_ST, PMU_GMAC_PWRDWN_ST, PMU_EMMC_PWRDWN_ST, PMU_USB3_PWRDWN_ST, PMU_EDP_PWRDWN_ST, PMU_GIC_PWRDWN_ST, PMU_SD_PWRDWN_ST, PMU_SDIOAUDIO_PWRDWN_ST, }; enum pmu_pll_con { PMU_PLL_PD_CFG = 0, PMU_SFT_PLL_PD = 8, }; enum pmu_pwermode_con { PMU_PWR_MODE_EN = 0, PMU_WKUP_RST_EN, PMU_INPUT_CLAMP_EN, PMU_OSC_DIS, PMU_ALIVE_USE_LF, PMU_PMU_USE_LF, PMU_POWER_OFF_REQ_CFG, PMU_CHIP_PD_EN, PMU_PLL_PD_EN, PMU_CPU0_PD_EN, PMU_L2_FLUSH_EN, PMU_L2_IDLE_EN, PMU_SCU_PD_EN, PMU_CCI_PD_EN, PMU_PERILP_PD_EN, PMU_CENTER_PD_EN, PMU_SREF0_ENTER_EN, PMU_DDRC0_GATING_EN, PMU_DDRIO0_RET_EN, PMU_DDRIO0_RET_DE_REQ, PMU_SREF1_ENTER_EN, PMU_DDRC1_GATING_EN, PMU_DDRIO1_RET_EN, PMU_DDRIO1_RET_DE_REQ, PMU_CLK_CENTER_SRC_GATE_EN = 26, PMU_CLK_PERILP_SRC_GATE_EN, PMU_CLK_CORE_SRC_GATE_EN, PMU_DDRIO_RET_HW_DE_REQ, PMU_SLP_OUTPUT_CFG, PMU_MAIN_CLUSTER, }; enum pmu_sft_con { PMU_WKUP_SFT = 0, PMU_INPUT_CLAMP_CFG, PMU_OSC_DIS_CFG, PMU_PMU_LF_EN_CFG, PMU_ALIVE_LF_EN_CFG, PMU_24M_EN_CFG, PMU_DBG_PWRUP_L0_CFG, PMU_WKUP_SFT_M0, PMU_DDRCTL0_C_SYSREQ_CFG, PMU_DDR0_IO_RET_CFG, PMU_DDRCTL1_C_SYSREQ_CFG = 12, PMU_DDR1_IO_RET_CFG, DBG_PWRUP_B0_CFG = 15, DBG_NOPWERDWN_L0_EN, DBG_NOPWERDWN_L1_EN, DBG_NOPWERDWN_L2_EN, DBG_NOPWERDWN_L3_EN, DBG_PWRUP_REQ_L_EN = 20, CLUSTER_L_CLK_SRC_GATING_CFG, L2_FLUSH_REQ_CLUSTER_L, ACINACTM_CLUSTER_L_CFG, DBG_NO_PWERDWN_B0_EN, DBG_NO_PWERDWN_B1_EN, DBG_PWRUP_REQ_B_EN = 28, CLUSTER_B_CLK_SRC_GATING_CFG, L2_FLUSH_REQ_CLUSTER_B, ACINACTM_CLUSTER_B_CFG, }; enum pmu_int_con { PMU_PMU_INT_EN = 0, PMU_PWRMD_WKUP_INT_EN, PMU_WKUP_GPIO0_NEG_INT_EN, PMU_WKUP_GPIO0_POS_INT_EN, PMU_WKUP_GPIO1_NEG_INT_EN, PMU_WKUP_GPIO1_POS_INT_EN, }; enum pmu_int_st { PMU_PWRMD_WKUP_INT_ST = 1, PMU_WKUP_GPIO0_NEG_INT_ST, PMU_WKUP_GPIO0_POS_INT_ST, PMU_WKUP_GPIO1_NEG_INT_ST, PMU_WKUP_GPIO1_POS_INT_ST, }; enum pmu_gpio0_pos_int_con { PMU_GPIO0A_POS_INT_EN = 0, PMU_GPIO0B_POS_INT_EN = 8, PMU_GPIO0C_POS_INT_EN = 16, PMU_GPIO0D_POS_INT_EN = 24, }; enum pmu_gpio0_neg_int_con { PMU_GPIO0A_NEG_INT_EN = 0, PMU_GPIO0B_NEG_INT_EN = 8, PMU_GPIO0C_NEG_INT_EN = 16, PMU_GPIO0D_NEG_INT_EN = 24, }; enum pmu_gpio1_pos_int_con { PMU_GPIO1A_POS_INT_EN = 0, PMU_GPIO1B_POS_INT_EN = 8, PMU_GPIO1C_POS_INT_EN = 16, PMU_GPIO1D_POS_INT_EN = 24, }; enum pmu_gpio1_neg_int_con { PMU_GPIO1A_NEG_INT_EN = 0, PMU_GPIO1B_NEG_INT_EN = 8, PMU_GPIO1C_NEG_INT_EN = 16, PMU_GPIO1D_NEG_INT_EN = 24, }; enum pmu_gpio0_pos_int_st { PMU_GPIO0A_POS_INT_ST = 0, PMU_GPIO0B_POS_INT_ST = 8, PMU_GPIO0C_POS_INT_ST = 16, PMU_GPIO0D_POS_INT_ST = 24, }; enum pmu_gpio0_neg_int_st { PMU_GPIO0A_NEG_INT_ST = 0, PMU_GPIO0B_NEG_INT_ST = 8, PMU_GPIO0C_NEG_INT_ST = 16, PMU_GPIO0D_NEG_INT_ST = 24, }; enum pmu_gpio1_pos_int_st { PMU_GPIO1A_POS_INT_ST = 0, PMU_GPIO1B_POS_INT_ST = 8, PMU_GPIO1C_POS_INT_ST = 16, PMU_GPIO1D_POS_INT_ST = 24, }; enum pmu_gpio1_neg_int_st { PMU_GPIO1A_NEG_INT_ST = 0, PMU_GPIO1B_NEG_INT_ST = 8, PMU_GPIO1C_NEG_INT_ST = 16, PMU_GPIO1D_NEG_INT_ST = 24, }; /* pmu power down configure register 0x0050 */ enum pmu_pwrdn_inten { PMU_A53_L0_PWR_SWITCH_INT_EN = 0, PMU_A53_L1_PWR_SWITCH_INT_EN, PMU_A53_L2_PWR_SWITCH_INT_EN, PMU_A53_L3_PWR_SWITCH_INT_EN, PMU_A72_B0_PWR_SWITCH_INT_EN, PMU_A72_B1_PWR_SWITCH_INT_EN, PMU_SCU_L_PWR_SWITCH_INT_EN, PMU_SCU_B_PWR_SWITCH_INT_EN, PMU_TCPD0_PWR_SWITCH_INT_EN, PMU_TCPD1_PWR_SWITCH_INT_EN, PMU_CCI_PWR_SWITCH_INT_EN, PMU_PERILP_PWR_SWITCH_INT_EN, PMU_PERIHP_PWR_SWITCH_INT_EN, PMU_CENTER_PWR_SWITCH_INT_EN, PMU_VIO_PWR_SWITCH_INT_EN, PMU_GPU_PWR_SWITCH_INT_EN, PMU_VCODEC_PWR_SWITCH_INT_EN, PMU_VDU_PWR_SWITCH_INT_EN, PMU_RGA_PWR_SWITCH_INT_EN, PMU_IEP_PWR_SWITCH_INT_EN, PMU_VO_PWR_SWITCH_INT_EN, PMU_ISP0_PWR_SWITCH_INT_EN = 22, PMU_ISP1_PWR_SWITCH_INT_EN, PMU_HDCP_PWR_SWITCH_INT_EN, PMU_GMAC_PWR_SWITCH_INT_EN, PMU_EMMC_PWR_SWITCH_INT_EN, PMU_USB3_PWR_SWITCH_INT_EN, PMU_EDP_PWR_SWITCH_INT_EN, PMU_GIC_PWR_SWITCH_INT_EN, PMU_SD_PWR_SWITCH_INT_EN, PMU_SDIOAUDIO_PWR_SWITCH_INT_EN, }; enum pmu_wkup_status { PMU_WKUP_BY_CLSTER_L_INT = 0, PMU_WKUP_BY_CLSTER_b_INT, PMU_WKUP_BY_GPIO_INT, PMU_WKUP_BY_SDIO_DET, PMU_WKUP_BY_SDMMC_DET, PMU_WKUP_BY_TIMER = 6, PMU_WKUP_BY_USBDEV_DET, PMU_WKUP_BY_M0_SFT, PMU_WKUP_BY_M0_WDT_INT, PMU_WKUP_BY_TIMEOUT, PMU_WKUP_BY_PWM, PMU_WKUP_BY_PCIE = 13, }; enum pmu_bus_clr { PMU_CLR_GPU = 0, PMU_CLR_PERILP, PMU_CLR_PERIHP, PMU_CLR_VCODEC, PMU_CLR_VDU, PMU_CLR_RGA, PMU_CLR_IEP, PMU_CLR_VOPB, PMU_CLR_VOPL, PMU_CLR_ISP0, PMU_CLR_ISP1, PMU_CLR_HDCP, PMU_CLR_USB3, PMU_CLR_PERILPM0, PMU_CLR_CENTER, PMU_CLR_CCIM1, PMU_CLR_CCIM0, PMU_CLR_VIO, PMU_CLR_MSCH0, PMU_CLR_MSCH1, PMU_CLR_ALIVE, PMU_CLR_PMU, PMU_CLR_EDP, PMU_CLR_GMAC, PMU_CLR_EMMC, PMU_CLR_CENTER1, PMU_CLR_PMUM0, PMU_CLR_GIC, PMU_CLR_SD, PMU_CLR_SDIOAUDIO, }; /* PMU bus idle request register */ enum pmu_bus_idle_req { PMU_IDLE_REQ_GPU = 0, PMU_IDLE_REQ_PERILP, PMU_IDLE_REQ_PERIHP, PMU_IDLE_REQ_VCODEC, PMU_IDLE_REQ_VDU, PMU_IDLE_REQ_RGA, PMU_IDLE_REQ_IEP, PMU_IDLE_REQ_VOPB, PMU_IDLE_REQ_VOPL, PMU_IDLE_REQ_ISP0, PMU_IDLE_REQ_ISP1, PMU_IDLE_REQ_HDCP, PMU_IDLE_REQ_USB3, PMU_IDLE_REQ_PERILPM0, PMU_IDLE_REQ_CENTER, PMU_IDLE_REQ_CCIM0, PMU_IDLE_REQ_CCIM1, PMU_IDLE_REQ_VIO, PMU_IDLE_REQ_MSCH0, PMU_IDLE_REQ_MSCH1, PMU_IDLE_REQ_ALIVE, PMU_IDLE_REQ_PMU, PMU_IDLE_REQ_EDP, PMU_IDLE_REQ_GMAC, PMU_IDLE_REQ_EMMC, PMU_IDLE_REQ_CENTER1, PMU_IDLE_REQ_PMUM0, PMU_IDLE_REQ_GIC, PMU_IDLE_REQ_SD, PMU_IDLE_REQ_SDIOAUDIO, }; /* pmu bus idle status register */ enum pmu_bus_idle_st { PMU_IDLE_ST_GPU = 0, PMU_IDLE_ST_PERILP, PMU_IDLE_ST_PERIHP, PMU_IDLE_ST_VCODEC, PMU_IDLE_ST_VDU, PMU_IDLE_ST_RGA, PMU_IDLE_ST_IEP, PMU_IDLE_ST_VOPB, PMU_IDLE_ST_VOPL, PMU_IDLE_ST_ISP0, PMU_IDLE_ST_ISP1, PMU_IDLE_ST_HDCP, PMU_IDLE_ST_USB3, PMU_IDLE_ST_PERILPM0, PMU_IDLE_ST_CENTER, PMU_IDLE_ST_CCIM0, PMU_IDLE_ST_CCIM1, PMU_IDLE_ST_VIO, PMU_IDLE_ST_MSCH0, PMU_IDLE_ST_MSCH1, PMU_IDLE_ST_ALIVE, PMU_IDLE_ST_PMU, PMU_IDLE_ST_EDP, PMU_IDLE_ST_GMAC, PMU_IDLE_ST_EMMC, PMU_IDLE_ST_CENTER1, PMU_IDLE_ST_PMUM0, PMU_IDLE_ST_GIC, PMU_IDLE_ST_SD, PMU_IDLE_ST_SDIOAUDIO, }; enum pmu_bus_idle_ack { PMU_IDLE_ACK_GPU = 0, PMU_IDLE_ACK_PERILP, PMU_IDLE_ACK_PERIHP, PMU_IDLE_ACK_VCODEC, PMU_IDLE_ACK_VDU, PMU_IDLE_ACK_RGA, PMU_IDLE_ACK_IEP, PMU_IDLE_ACK_VOPB, PMU_IDLE_ACK_VOPL, PMU_IDLE_ACK_ISP0, PMU_IDLE_ACK_ISP1, PMU_IDLE_ACK_HDCP, PMU_IDLE_ACK_USB3, PMU_IDLE_ACK_PERILPM0, PMU_IDLE_ACK_CENTER, PMU_IDLE_ACK_CCIM0, PMU_IDLE_ACK_CCIM1, PMU_IDLE_ACK_VIO, PMU_IDLE_ACK_MSCH0, PMU_IDLE_ACK_MSCH1, PMU_IDLE_ACK_ALIVE, PMU_IDLE_ACK_PMU, PMU_IDLE_ACK_EDP, PMU_IDLE_ACK_GMAC, PMU_IDLE_ACK_EMMC, PMU_IDLE_ACK_CENTER1, PMU_IDLE_ACK_PMUM0, PMU_IDLE_ACK_GIC, PMU_IDLE_ACK_SD, PMU_IDLE_ACK_SDIOAUDIO, }; enum pmu_cci500_con { PMU_PREQ_CCI500_CFG_SW = 0, PMU_CLR_PREQ_CCI500_HW, PMU_PSTATE_CCI500_0, PMU_PSTATE_CCI500_1, PMU_PSTATE_CCI500_2, PMU_QREQ_CCI500_CFG_SW, PMU_CLR_QREQ_CCI500_HW, PMU_QGATING_CCI500_CFG, PMU_PREQ_CCI500_CFG_SW_WMSK = 16, PMU_CLR_PREQ_CCI500_HW_WMSK, PMU_PSTATE_CCI500_0_WMSK, PMU_PSTATE_CCI500_1_WMSK, PMU_PSTATE_CCI500_2_WMSK, PMU_QREQ_CCI500_CFG_SW_WMSK, PMU_CLR_QREQ_CCI500_HW_WMSK, PMU_QGATING_CCI500_CFG_WMSK, }; enum pmu_adb400_con { PMU_PWRDWN_REQ_CXCS_SW = 0, PMU_PWRDWN_REQ_CORE_L_SW, PMU_PWRDWN_REQ_CORE_L_2GIC_SW, PMU_PWRDWN_REQ_GIC2_CORE_L_SW, PMU_PWRDWN_REQ_CORE_B_SW, PMU_PWRDWN_REQ_CORE_B_2GIC_SW, PMU_PWRDWN_REQ_GIC2_CORE_B_SW, PMU_CLR_CXCS_HW = 8, PMU_CLR_CORE_L_HW, PMU_CLR_CORE_L_2GIC_HW, PMU_CLR_GIC2_CORE_L_HW, PMU_CLR_CORE_B_HW, PMU_CLR_CORE_B_2GIC_HW, PMU_CLR_GIC2_CORE_B_HW, PMU_PWRDWN_REQ_CXCS_SW_WMSK = 16, PMU_PWRDWN_REQ_CORE_L_SW_WMSK, PMU_PWRDWN_REQ_CORE_L_2GIC_SW_WMSK, PMU_PWRDWN_REQ_GIC2_CORE_L_SW_WMSK, PMU_PWRDWN_REQ_CORE_B_SW_WMSK, PMU_PWRDWN_REQ_CORE_B_2GIC_SW_WMSK, PMU_PWRDWN_REQ_GIC2_CORE_B_SW_WMSK, PMU_CLR_CXCS_HW_WMSK = 24, PMU_CLR_CORE_L_HW_WMSK, PMU_CLR_CORE_L_2GIC_HW_WMSK, PMU_CLR_GIC2_CORE_L_HW_WMSK, PMU_CLR_CORE_B_HW_WMSK, PMU_CLR_CORE_B_2GIC_HW_WMSK, PMU_CLR_GIC2_CORE_B_HW_WMSK, }; enum pmu_adb400_st { PMU_PWRDWN_REQ_CXCS_SW_ST = 0, PMU_PWRDWN_REQ_CORE_L_SW_ST, PMU_PWRDWN_REQ_CORE_L_2GIC_SW_ST, PMU_PWRDWN_REQ_GIC2_CORE_L_SW_ST, PMU_PWRDWN_REQ_CORE_B_SW_ST, PMU_PWRDWN_REQ_CORE_B_2GIC_SW_ST, PMU_PWRDWN_REQ_GIC2_CORE_B_SW_ST, PMU_CLR_CXCS_HW_ST = 8, PMU_CLR_CORE_L_HW_ST, PMU_CLR_CORE_L_2GIC_HW_ST, PMU_CLR_GIC2_CORE_L_HW_ST, PMU_CLR_CORE_B_HW_ST, PMU_CLR_CORE_B_2GIC_HW_ST, PMU_CLR_GIC2_CORE_B_HW_ST, }; enum pmu_pwrdn_con1 { PMU_VD_SCU_L_PWRDN_EN = 0, PMU_VD_SCU_B_PWRDN_EN, PMU_VD_CENTER_PWRDN_EN, }; enum pmu_core_pwr_st { L2_FLUSHDONE_CLUSTER_L = 0, STANDBY_BY_WFIL2_CLUSTER_L, L2_FLUSHDONE_CLUSTER_B = 10, STANDBY_BY_WFIL2_CLUSTER_B, }; #endif /* __PMU_BITS_H__ */