Miscellaneous s3c64xx fixes.
v2 cover Miscellaneous s3c64xx fixes.
PATCH v2 1/4 ARM: s3c64xx: DMA: Use S3C64XX_SDMA_SEL register name instead of numeric address.
PATCH v2 2/4 ARM: s3c64xx: Save/restore S3C64XX_SDMA_SEL on suspend/resume.
In reply to Tomasz FigaPATCH v2 3/4 ARM: s3c64xx: Save/restore S3C64XX_MODEM_MIFPCON on suspend/resume to preserve LCD bypass state.
In reply to Tomasz FigaPATCH v2 4/4 ARM: s3c64xx: Add support for synchronous clock operation.
In reply to Tomasz FigaPATCH v2 4/4 ARM: s3c64xx: Add support for synchronous clock operation.
Review
Quoted 40 lines · Tomasz Figa
From
4ebfc49563b24eea6a689d0323bb3524b1bcbabfMon Sep 17 00:00:00 2001
From: Tomasz Figa <[email protected]>
Date: Fri, 19 Aug 2011 11:54:31 +0200
Subject: [PATCH 4/4 v2] ARM: s3c64xx: Add support for synchronous clock
operation.Some boards based on S3C6410 use synchronous clocking, which means that HCLKx2
and other system clocks are generated from APLL instead of MPLL.This patch adds support for such boards, by calculating hclk2 depending on the status of
S3C_OTHERS_SYNCMUXSELbit inS3C64XX_OTHERSregisters.Signed-off-by Tomasz Figa <[email protected]>--- arch/arm/mach-s3c64xx/clock.c | 8 +++++++- arch/arm/mach-s3c64xx/include/mach/regs-sys.h | 3 ++- 2 files changed, 9 insertions(+), 2 deletions(-)arch/arm/mach-s3c64xx/clock.c +7
-1@@ -780,7 +780,13 @@ void __init_or_cpufreq s3c6400_setup_clocks(void)printk (KERN_INFO "S3C64XX: PLL settings, A=%ld, M=%ld, E=%ld\n" , apll, mpll, epll); - hclk2 = mpll /GET_DIV (clkdiv0,S3C6400_CLKDIV0_HCLK2 ); +if (__raw_readl (S3C64XX_OTHERS ) &S3C64XX_OTHERS_SYNCMUXSEL ) +/* Synchronous mode */ + hclk2 = apll /GET_DIV (clkdiv0,S3C6400_CLKDIV0_HCLK2 ); +else +/* Asynchronous mode */ + hclk2 = mpll /GET_DIV (clkdiv0,S3C6400_CLKDIV0_HCLK2 ); + hclk = hclk2 /GET_DIV (clkdiv0,S3C6400_CLKDIV0_HCLK ); pclk = hclk2 /GET_DIV (clkdiv0,S3C6400_CLKDIV0_PCLK );(quoted diff) +0
-0
b/arch/arm/mach-
arch/arm/mach-s3c64xx/include/mach/regs-sys.h line 28
Quoted 10 lines
s3c64xx/include/mach/regs-sys.h
index 774e0de..00c5d8b 100644arch/arm/mach-s3c64xx/include/mach/regs-sys.h +1
-1@@ -25,6 +25,7 @@#define S3C64XX_OTHERS S3C_SYSREG(0x900) -#define S3C64XX_OTHERS_USBMASK (1 << 16) +#define S3C64XX_OTHERS_USBMASK (1 << 16)
Hi Tomasz,
Please don't include other changes in this patch which is for supporting synchronous mode. If required, should be separated patch.
As a note, others looks ok to me. I think, you need to re-submit only this one and I will apply your whole series after getting updated this one.
Thanks.
Best regards,
Kgene.
--
Kukjin Kim <[email protected]>, Senior Engineer, SW Solution Development Team, Samsung Electronics Co., Ltd.
Quoted 5 lines
arch/arm/mach-s3c64xx/include/mach/regs-sys.h +1
-1+#define S3C64XX_OTHERS_SYNCMUXSEL (1 << 6)#endif /* _PLAT_REGS_SYS_H */ --1.7.6
PATCH v3 4/4 ARM: s3c64xx: Add support for synchronous clock operation.
PATCH v3 4/4 ARM: s3c64xx: Add support for synchronous clock operation.
Review
Quoted 40 lines · Tomasz Figa
From
1518d67b93432272312a55c4602040c580f46a0cMon Sep 17 00:00:00 2001
From: Tomasz Figa <[email protected]>
Date: Fri, 19 Aug 2011 11:54:31 +0200
Subject: [PATCH 4/4 v3] ARM: s3c64xx: Add support for synchronous clock operation.Some boards based on S3C6410 use synchronous clocking, which means that HCLKx2
and other system clocks are generated from APLL instead of MPLL.This patch adds support for such boards, by calculating hclk2 depending on the status of
S3C_OTHERS_SYNCMUXSELbit inS3C64XX_OTHERSregistSigned-off-by Tomasz Figa <[email protected]>--- arch/arm/mach-s3c64xx/clock.c | 8 +++++++- arch/arm/mach-s3c64xx/include/mach/regs-sys.h | 1 + 2 files changed, 8 insertions(+), 1 deletions(-)arch/arm/mach-s3c64xx/clock.c +7
-1@@ -780,7 +780,13 @@ void __init_or_cpufreq s3c6400_setup_clocks(void)printk (KERN_INFO "S3C64XX: PLL settings, A=%ld, M=%ld, E=%ld\n" , apll, mpll, epll); - hclk2 = mpll /GET_DIV (clkdiv0,S3C6400_CLKDIV0_HCLK2 ); +if (__raw_readl (S3C64XX_OTHERS ) &S3C64XX_OTHERS_SYNCMUXSEL ) +/* Synchronous mode */ + hclk2 = apll /GET_DIV (clkdiv0,S3C6400_CLKDIV0_HCLK2 ); +else +/* Asynchronous mode */ + hclk2 = mpll /GET_DIV (clkdiv0,S3C6400_CLKDIV0_HCLK2 ); + hclk = hclk2 /GET_DIV (clkdiv0,S3C6400_CLKDIV0_HCLK ); pclk = hclk2 /GET_DIV (clkdiv0,S3C6400_CLKDIV0_PCLK );(quoted diff) +0
-0
b/arch/arm/mach-
Quoted 12 lines
s3c64xx/include/mach/regs-sys.h
index 774e0de..b91e020 100644arch/arm/mach-s3c64xx/include/mach/regs-sys.h +1
-1@@ -26,5 +26,6 @@#define S3C64XX_OTHERS S3C_SYSREG(0x900)#define S3C64XX_OTHERS_USBMASK (1 << 16) +#define S3C64XX_OTHERS_SYNCMUXSEL (1 << 6)#endif /* _PLAT_REGS_SYS_H */ --
Quoted 1 line
1.7.6
OK, applied.
Thanks.
Best regards,
Kgene.
--
Kukjin Kim <[email protected]>, Senior Engineer, SW Solution Development Team, Samsung Electronics Co., Ltd.