mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-27 03:47:43 +00:00
ARM: EXYNOS4: Move S5P_CENTRAL_SEQ_CONFIGURATION setting for PM
We need to balance between set and check S5P_CENTRAL_SEQ_CONFIGURATION register in syscore_ops suspend/resume function when failure in enter suspend mode. Moved this register setting for PM for the purpose of balancing. Signed-off-by: Jaecheol Lee <jc.lee@samsung.com> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
This commit is contained in:
parent
e240ab1cfb
commit
12974e9f70
@ -209,14 +209,6 @@ static struct sleep_save exynos4_l2cc_save[] = {
|
||||
|
||||
void exynos4_cpu_suspend(void)
|
||||
{
|
||||
unsigned long tmp;
|
||||
|
||||
/* Setting Central Sequence Register for power down mode */
|
||||
|
||||
tmp = __raw_readl(S5P_CENTRAL_SEQ_CONFIGURATION);
|
||||
tmp &= ~(S5P_CENTRAL_LOWPWR_CFG);
|
||||
__raw_writel(tmp, S5P_CENTRAL_SEQ_CONFIGURATION);
|
||||
|
||||
outer_flush_all();
|
||||
|
||||
/* issue the standby signal into the pm unit. */
|
||||
@ -299,6 +291,19 @@ static __init int exynos4_pm_drvinit(void)
|
||||
}
|
||||
arch_initcall(exynos4_pm_drvinit);
|
||||
|
||||
static int exynos4_pm_suspend(void)
|
||||
{
|
||||
unsigned long tmp;
|
||||
|
||||
/* Setting Central Sequence Register for power down mode */
|
||||
|
||||
tmp = __raw_readl(S5P_CENTRAL_SEQ_CONFIGURATION);
|
||||
tmp &= ~S5P_CENTRAL_LOWPWR_CFG;
|
||||
__raw_writel(tmp, S5P_CENTRAL_SEQ_CONFIGURATION);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void exynos4_pm_resume(void)
|
||||
{
|
||||
unsigned long tmp;
|
||||
@ -343,6 +348,7 @@ early_wakeup:
|
||||
}
|
||||
|
||||
static struct syscore_ops exynos4_pm_syscore_ops = {
|
||||
.suspend = exynos4_pm_suspend,
|
||||
.resume = exynos4_pm_resume,
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user