Commit 12974e9f authored by Jaecheol Lee's avatar Jaecheol Lee Committed by Kukjin Kim

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: default avatarJaecheol Lee <jc.lee@samsung.com>
Signed-off-by: default avatarKukjin Kim <kgene.kim@samsung.com>
parent e240ab1c
...@@ -209,14 +209,6 @@ static struct sleep_save exynos4_l2cc_save[] = { ...@@ -209,14 +209,6 @@ static struct sleep_save exynos4_l2cc_save[] = {
void exynos4_cpu_suspend(void) 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(); outer_flush_all();
/* issue the standby signal into the pm unit. */ /* issue the standby signal into the pm unit. */
...@@ -299,6 +291,19 @@ static __init int exynos4_pm_drvinit(void) ...@@ -299,6 +291,19 @@ static __init int exynos4_pm_drvinit(void)
} }
arch_initcall(exynos4_pm_drvinit); 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) static void exynos4_pm_resume(void)
{ {
unsigned long tmp; unsigned long tmp;
...@@ -343,6 +348,7 @@ static void exynos4_pm_resume(void) ...@@ -343,6 +348,7 @@ static void exynos4_pm_resume(void)
} }
static struct syscore_ops exynos4_pm_syscore_ops = { static struct syscore_ops exynos4_pm_syscore_ops = {
.suspend = exynos4_pm_suspend,
.resume = exynos4_pm_resume, .resume = exynos4_pm_resume,
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment