[PATCH 3/5] ARM: EXYNOS4: Add support PM for EXYNOS4212
MyungJoo Ham
myungjoo.ham at gmail.com
Thu Aug 25 03:46:46 EDT 2011
On Wed, Aug 24, 2011 at 10:25 PM, Kukjin Kim <kgene.kim at samsung.com> wrote:
> From: Jonghwan Choi <jhbird.choi at samsung.com>
>
> This patch moves regarding clock stuff of PM into clock
> file to support PM on EXYNOS4210 and EXYNOS4212 with one
> single kernel image. Because some clock registers are
> different on each SoCs.
>
> Signed-off-by: Jonghwan Choi <jhbird.choi at samsung.com>
> Signed-off-by: Kukjin Kim <kgene.kim at samsung.com>
> ---
> arch/arm/mach-exynos4/clock-exynos4210.c | 38 ++++++++++
> arch/arm/mach-exynos4/clock-exynos4212.c | 34 +++++++++
> arch/arm/mach-exynos4/clock.c | 89 +++++++++++++++++++++++
> arch/arm/mach-exynos4/include/mach/regs-clock.h | 4 +
> arch/arm/mach-exynos4/pm.c | 79 ++------------------
> 5 files changed, 172 insertions(+), 72 deletions(-)
>
> diff --git a/arch/arm/mach-exynos4/clock-exynos4210.c b/arch/arm/mach-exynos4/clock-exynos4210.c
> index fe74b91..a4b00b7 100644
> --- a/arch/arm/mach-exynos4/clock-exynos4210.c
> +++ b/arch/arm/mach-exynos4/clock-exynos4210.c
> +static struct sleep_save exynos4210_clock_save[] = {
> + SAVE_ITEM(S5P_CLKSRC_IMAGE),
> + SAVE_ITEM(S5P_CLKSRC_LCD1),
> + SAVE_ITEM(S5P_CLKDIV_IMAGE),
> + SAVE_ITEM(S5P_CLKDIV_LCD1),
> + SAVE_ITEM(S5P_CLKSRC_MASK_LCD1),
> + SAVE_ITEM(S5P_CLKGATE_IP_IMAGE_4210),
> + SAVE_ITEM(S5P_CLKGATE_IP_LCD1),
> + SAVE_ITEM(S5P_CLKGATE_IP_PERIR_4210),
> +};
> +
> --- a/arch/arm/mach-exynos4/clock-exynos4212.c
> +++ b/arch/arm/mach-exynos4/clock-exynos4212.c
> +static struct sleep_save exynos4212_clock_save[] = {
> + SAVE_ITEM(S5P_CLKSRC_IMAGE),
> + SAVE_ITEM(S5P_CLKDIV_IMAGE),
> + SAVE_ITEM(S5P_CLKGATE_IP_IMAGE_4212),
> + SAVE_ITEM(S5P_CLKGATE_IP_PERIR_4212),
> +};
> +
> --- a/arch/arm/mach-exynos4/clock.c
> +++ b/arch/arm/mach-exynos4/clock.c
> +static struct sleep_save exynos4_clock_save[] = {
Hello,
Is there any reason to have the following two
SAVE_ITEM(S5P_CLKSRC_IMAGE),
SAVE_ITEM(S5P_CLKDIV_IMAGE
defined at both clock-exynos4210.c and clock-exynos4212.c, not defined
at clock.c once?
Also, consider using CONFIG_PM_SLEEP rather than CONFIG_PM for
suspend/resume ops.
Cheers!
MyungJoo
--
MyungJoo Ham, Ph.D.
Mobile Software Platform Lab, DMC Business, Samsung Electronics
More information about the linux-arm-kernel
mailing list