diff options
Diffstat (limited to 'src/cpu/samsung/exynos5420/power.c')
-rw-r--r-- | src/cpu/samsung/exynos5420/power.c | 48 |
1 files changed, 13 insertions, 35 deletions
diff --git a/src/cpu/samsung/exynos5420/power.c b/src/cpu/samsung/exynos5420/power.c index 8496d8f3d9..f649006f95 100644 --- a/src/cpu/samsung/exynos5420/power.c +++ b/src/cpu/samsung/exynos5420/power.c @@ -19,77 +19,58 @@ /* Power setup code for EXYNOS5 */ -#include <console/console.h> #include <arch/io.h> #include <arch/hlt.h> -#include "cpu.h" +#include <console/console.h> #include "dmc.h" #include "power.h" #include "setup.h" void ps_hold_setup(void) { - struct exynos5_power *power = - samsung_get_base_power(); - /* Set PS-Hold high */ - setbits_le32(&power->ps_hold_ctrl, POWER_PS_HOLD_CONTROL_DATA_HIGH); + setbits_le32(&exynos_power->ps_hold_ctrl, + POWER_PS_HOLD_CONTROL_DATA_HIGH); } void power_reset(void) { - struct exynos5_power *power = - samsung_get_base_power(); - /* Clear inform1 so there's no change we think we've got a wake reset */ - power->inform1 = 0; + exynos_power->inform1 = 0; - setbits_le32(&power->sw_reset, 1); + setbits_le32(&exynos_power->sw_reset, 1); } /* This function never returns */ void power_shutdown(void) { - struct exynos5_power *power = - samsung_get_base_power(); - - clrbits_le32(&power->ps_hold_ctrl, POWER_PS_HOLD_CONTROL_DATA_HIGH); + clrbits_le32(&exynos_power->ps_hold_ctrl, + POWER_PS_HOLD_CONTROL_DATA_HIGH); hlt(); } void power_enable_dp_phy(void) { - struct exynos5_power *power = - samsung_get_base_power(); - - setbits_le32(&power->dptx_phy_control, EXYNOS_DP_PHY_ENABLE); + setbits_le32(&exynos_power->dptx_phy_control, EXYNOS_DP_PHY_ENABLE); } void power_enable_hw_thermal_trip(void) { - struct exynos5_power *power = - samsung_get_base_power(); - /* Enable HW thermal trip */ - setbits_le32(&power->ps_hold_ctrl, POWER_ENABLE_HW_TRIP); + setbits_le32(&exynos_power->ps_hold_ctrl, POWER_ENABLE_HW_TRIP); } uint32_t power_read_reset_status(void) { - struct exynos5_power *power = - samsung_get_base_power(); - - return power->inform1; + return exynos_power->inform1; } void power_exit_wakeup(void) { - struct exynos5_power *power = - samsung_get_base_power(); typedef void (*resume_func)(void); - ((resume_func)power->inform0)(); + ((resume_func)exynos_power->inform0)(); } int power_init(void) @@ -100,10 +81,7 @@ int power_init(void) void power_enable_xclkout(void) { - struct exynos5_power *power = - samsung_get_base_power(); - /* use xxti for xclk out */ - clrsetbits_le32(&power->pmu_debug, PMU_DEBUG_CLKOUT_SEL_MASK, - PMU_DEBUG_XXTI); + clrsetbits_le32(&exynos_power->pmu_debug, PMU_DEBUG_CLKOUT_SEL_MASK, + PMU_DEBUG_XXTI); } |