sh: Use arch_flags to simplify sh7722 siu clock code

Previous thread: fix sh ptep_get_and_clear breakage by Linux Kernel Mailing List on Monday, July 28, 2008 - 10:08 am. (1 message)

Next thread: sh: Add SuperH Mobile MSTPCR bits to clock framework by Linux Kernel Mailing List on Monday, July 28, 2008 - 10:08 am. (1 message)
From: Linux Kernel Mailing List
Date: Monday, July 28, 2008 - 10:08 am

Gitweb:     http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3fec18...
Commit:     3fec18bd603c3a55aeb325121a3e752f647641be
Parent:     5c8f9d94fea98596db255a579f5d02a0195abda7
Author:     Magnus Damm <damm@igel.co.jp>
AuthorDate: Thu Jul 17 18:52:19 2008 +0900
Committer:  Paul Mundt <lethal@linux-sh.org>
CommitDate: Mon Jul 28 18:10:36 2008 +0900

    sh: Use arch_flags to simplify sh7722 siu clock code
    
    Make use of arch_flags to simplify the SIU clock code.
    
    Signed-off-by: Magnus Damm <damm@igel.co.jp>
    Signed-off-by: Paul Mundt <lethal@linux-sh.org>
---
 arch/sh/kernel/cpu/sh4a/clock-sh7722.c |   47 ++++++-------------------------
 1 files changed, 9 insertions(+), 38 deletions(-)

diff --git a/arch/sh/kernel/cpu/sh4a/clock-sh7722.c b/arch/sh/kernel/cpu/sh4a/clock-sh7722.c
index 299138e..d7b1466 100644
--- a/arch/sh/kernel/cpu/sh4a/clock-sh7722.c
+++ b/arch/sh/kernel/cpu/sh4a/clock-sh7722.c
@@ -411,40 +411,16 @@ static struct clk_ops sh7722_frqcr_clk_ops = {
  * clock ops methods for SIU A/B and IrDA clock
  *
  */
-static int sh7722_siu_which(struct clk *clk)
-{
-	if (!strcmp(clk->name, "siu_a_clk"))
-		return 0;
-	if (!strcmp(clk->name, "siu_b_clk"))
-		return 1;
-#if defined(CONFIG_CPU_SUBTYPE_SH7722)
-	if (!strcmp(clk->name, "irda_clk"))
-		return 2;
-#endif
-	return -EINVAL;
-}
-
-static unsigned long sh7722_siu_regs[] = {
-	[0] = SCLKACR,
-	[1] = SCLKBCR,
-#if defined(CONFIG_CPU_SUBTYPE_SH7722)
-	[2] = IrDACLKCR,
-#endif
-};
 
 static int sh7722_siu_start_stop(struct clk *clk, int enable)
 {
-	int siu = sh7722_siu_which(clk);
 	unsigned long r;
 
-	if (siu < 0)
-		return siu;
-	BUG_ON(siu > 2);
-	r = ctrl_inl(sh7722_siu_regs[siu]);
+	r = ctrl_inl(clk->arch_flags);
 	if (enable)
-		ctrl_outl(r & ~(1 << 8), sh7722_siu_regs[siu]);
+		ctrl_outl(r & ~(1 << 8), clk->arch_flags);
 	else
-		ctrl_outl(r | (1 << 8), sh7722_siu_regs[siu]);
+		ctrl_outl(r | (1 << 8), ...
Previous thread: fix sh ptep_get_and_clear breakage by Linux Kernel Mailing List on Monday, July 28, 2008 - 10:08 am. (1 message)

Next thread: sh: Add SuperH Mobile MSTPCR bits to clock framework by Linux Kernel Mailing List on Monday, July 28, 2008 - 10:08 am. (1 message)