| /* |
| * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved. |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| */ |
| |
| #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 */ |