All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] AR7: fix double ar7_gpio_init declaration
@ 2010-10-31 22:49 Florian Fainelli
  2010-10-31 22:49 ` [PATCH 2/2] AR7: fix loops per jiffies on TNETD7200 devices Florian Fainelli
  2010-11-08 23:25 ` [PATCH 1/2] AR7: fix double ar7_gpio_init declaration Ralf Baechle
  0 siblings, 2 replies; 4+ messages in thread
From: Florian Fainelli @ 2010-10-31 22:49 UTC (permalink / raw)
  To: linux-mips; +Cc: ralf, Florian Fainelli

From: Florian Fainelli <florian@openwrt.org>

Signed-off-by: Florian Fainelli <florian@openwrt.org>

diff --git a/arch/mips/include/asm/mach-ar7/ar7.h b/arch/mips/include/asm/mach-ar7/ar7.h
index 7919d76..31c7ff5 100644
--- a/arch/mips/include/asm/mach-ar7/ar7.h
+++ b/arch/mips/include/asm/mach-ar7/ar7.h
@@ -202,6 +202,4 @@ static inline void ar7_device_off(u32 bit)
 
 int __init ar7_gpio_init(void);
 
-int __init ar7_gpio_init(void);
-
 #endif /* __AR7_H__ */
-- 
1.7.2.3

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 2/2] AR7: fix loops per jiffies on TNETD7200 devices
  2010-10-31 22:49 [PATCH 1/2] AR7: fix double ar7_gpio_init declaration Florian Fainelli
@ 2010-10-31 22:49 ` Florian Fainelli
  2010-11-08 23:36   ` Ralf Baechle
  2010-11-08 23:25 ` [PATCH 1/2] AR7: fix double ar7_gpio_init declaration Ralf Baechle
  1 sibling, 1 reply; 4+ messages in thread
From: Florian Fainelli @ 2010-10-31 22:49 UTC (permalink / raw)
  To: linux-mips; +Cc: ralf, Florian Fainelli

From: Florian Fainelli <florian@openwrt.org>

TNETD7200 run their CPU clock faster than the default CPU clock we assume.
In order to have the correct loops per jiffies settings, initialize clocks right
before setting mips_hpt_frequency. As a side effect, we can no longer use
msleep in clocks.c which requires other parts of the kernel to be initialized,
so replace these with mdelay.

Signed-off-by: Florian Fainelli <florian@openwrt.org>

diff --git a/arch/mips/ar7/clock.c b/arch/mips/ar7/clock.c
index fc0e715..2ca4ada 100644
--- a/arch/mips/ar7/clock.c
+++ b/arch/mips/ar7/clock.c
@@ -239,12 +239,12 @@ static void tnetd7300_set_clock(u32 shift, struct tnetd7300_clock *clock,
 	calculate(base_clock, frequency, &prediv, &postdiv, &mul);
 
 	writel(((prediv - 1) << PREDIV_SHIFT) | (postdiv - 1), &clock->ctrl);
-	msleep(1);
+	mdelay(1);
 	writel(4, &clock->pll);
 	while (readl(&clock->pll) & PLL_STATUS)
 		;
 	writel(((mul - 1) << MUL_SHIFT) | (0xff << 3) | 0x0e, &clock->pll);
-	msleep(75);
+	mdelay(75);
 }
 
 static void __init tnetd7300_init_clocks(void)
@@ -456,7 +456,7 @@ void clk_put(struct clk *clk)
 }
 EXPORT_SYMBOL(clk_put);
 
-int __init ar7_init_clocks(void)
+void __init ar7_init_clocks(void)
 {
 	switch (ar7_chip_id()) {
 	case AR7_CHIP_7100:
@@ -472,7 +472,4 @@ int __init ar7_init_clocks(void)
 	}
 	/* adjust vbus clock rate */
 	vbus_clk.rate = bus_clk.rate / 2;
-
-	return 0;
 }
-arch_initcall(ar7_init_clocks);
diff --git a/arch/mips/ar7/time.c b/arch/mips/ar7/time.c
index 5fb8a01..22c9321 100644
--- a/arch/mips/ar7/time.c
+++ b/arch/mips/ar7/time.c
@@ -30,6 +30,9 @@ void __init plat_time_init(void)
 {
 	struct clk *cpu_clk;
 
+	/* Initialize ar7 clocks so the CPU clock frequency is correct */
+	ar7_init_clocks();
+
 	cpu_clk = clk_get(NULL, "cpu");
 	if (IS_ERR(cpu_clk)) {
 		printk(KERN_ERR "unable to get cpu clock\n");
diff --git a/arch/mips/include/asm/mach-ar7/ar7.h b/arch/mips/include/asm/mach-ar7/ar7.h
index 31c7ff5..07d3fad 100644
--- a/arch/mips/include/asm/mach-ar7/ar7.h
+++ b/arch/mips/include/asm/mach-ar7/ar7.h
@@ -201,5 +201,6 @@ static inline void ar7_device_off(u32 bit)
 }
 
 int __init ar7_gpio_init(void);
+void __init ar7_init_clocks(void);
 
 #endif /* __AR7_H__ */
-- 
1.7.2.3

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH 1/2] AR7: fix double ar7_gpio_init declaration
  2010-10-31 22:49 [PATCH 1/2] AR7: fix double ar7_gpio_init declaration Florian Fainelli
  2010-10-31 22:49 ` [PATCH 2/2] AR7: fix loops per jiffies on TNETD7200 devices Florian Fainelli
@ 2010-11-08 23:25 ` Ralf Baechle
  1 sibling, 0 replies; 4+ messages in thread
From: Ralf Baechle @ 2010-11-08 23:25 UTC (permalink / raw)
  To: Florian Fainelli; +Cc: linux-mips

Thanks, applied.

  Ralf

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH 2/2] AR7: fix loops per jiffies on TNETD7200 devices
  2010-10-31 22:49 ` [PATCH 2/2] AR7: fix loops per jiffies on TNETD7200 devices Florian Fainelli
@ 2010-11-08 23:36   ` Ralf Baechle
  0 siblings, 0 replies; 4+ messages in thread
From: Ralf Baechle @ 2010-11-08 23:36 UTC (permalink / raw)
  To: Florian Fainelli; +Cc: linux-mips

Thanks, applied.

  Ralf

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-11-09  4:25 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-10-31 22:49 [PATCH 1/2] AR7: fix double ar7_gpio_init declaration Florian Fainelli
2010-10-31 22:49 ` [PATCH 2/2] AR7: fix loops per jiffies on TNETD7200 devices Florian Fainelli
2010-11-08 23:36   ` Ralf Baechle
2010-11-08 23:25 ` [PATCH 1/2] AR7: fix double ar7_gpio_init declaration Ralf Baechle

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.