void cmdq_core_enable_common_clock_locked_impl(bool enable) { #ifdef CMDQ_PWR_AWARE if (enable) { CMDQ_VERBOSE("[CLOCK] Enable SMI & LARB0 Clock\n"); cmdq_dev_enable_clock_SMI_COMMON(enable); cmdq_dev_enable_clock_SMI_LARB0(enable); #if 0 /* MT_CG_DISP0_MUTEX_32K is removed in this platform */ CMDQ_LOG("[CLOCK] enable MT_CG_DISP0_MUTEX_32K\n"); enable_clock(MT_CG_DISP0_MUTEX_32K, "CMDQ_MDP"); #endif } else { CMDQ_VERBOSE("[CLOCK] Disable SMI & LARB0 Clock\n"); /* disable, reverse the sequence */ cmdq_dev_enable_clock_SMI_LARB0(enable); cmdq_dev_enable_clock_SMI_COMMON(enable); #if 0 /* MT_CG_DISP0_MUTEX_32K is removed in this platform */ CMDQ_LOG("[CLOCK] disable MT_CG_DISP0_MUTEX_32K\n"); disable_clock(MT_CG_DISP0_MUTEX_32K, "CMDQ_MDP"); #endif } #endif /* CMDQ_PWR_AWARE */ }
void cmdq_virtual_enable_common_clock_locked(bool enable) { #ifdef CMDQ_PWR_AWARE if (enable) { CMDQ_VERBOSE("[CLOCK] Enable SMI & LARB0 Clock\n"); cmdq_dev_enable_clock_SMI_COMMON(enable); #ifdef CMDQ_CG_M4U_LARB0 m4u_larb0_enable("CMDQ_MDP"); #else cmdq_dev_enable_clock_SMI_LARB0(enable); #endif #ifdef CMDQ_USE_LEGACY CMDQ_VERBOSE("[CLOCK] enable MT_CG_DISP0_MUTEX_32K\n"); cmdq_dev_enable_clock_MUTEX_32K(enable); #endif } else { CMDQ_VERBOSE("[CLOCK] Disable SMI & LARB0 Clock\n"); /* disable, reverse the sequence */ #ifdef CMDQ_CG_M4U_LARB0 m4u_larb0_disable("CMDQ_MDP"); #else cmdq_dev_enable_clock_SMI_LARB0(enable); #endif cmdq_dev_enable_clock_SMI_COMMON(enable); #ifdef CMDQ_USE_LEGACY CMDQ_VERBOSE("[CLOCK] disable MT_CG_DISP0_MUTEX_32K\n"); cmdq_dev_enable_clock_MUTEX_32K(enable); #endif } #endif /* CMDQ_PWR_AWARE */ }