summaryrefslogtreecommitdiffstats
path: root/arch/sh/include/asm/timex.h
diff options
context:
space:
mode:
authorPaul Mundt <lethal@linux-sh.org>2009-12-29 03:09:30 +0100
committerPaul Mundt <lethal@linux-sh.org>2009-12-29 03:09:30 +0100
commit8152a74bc087ffd03e024eaaf5a853ecf62d376d (patch)
treeb3f96ca4af09a1ddc8cd9fa5a6cd17f183ab7e6e /arch/sh/include/asm/timex.h
parentLinux 2.6.33-rc2 (diff)
downloadlinux-8152a74bc087ffd03e024eaaf5a853ecf62d376d.tar.xz
linux-8152a74bc087ffd03e024eaaf5a853ecf62d376d.zip
sh: Only provide a PCLK definition for legacy CPG CPUs.
As CPUs are migrated over to more fully-featured clock frameworks of their own and off of the legacy CPG code, they no longer have any real need for defining the PCLK value. The PCLK define in itself is already fairly misleading, as many boards get their input clocks from different sources, making this value fairly arbitrary anyways. Outside of the legacy CPG clock framework, the only place where this value is used is for deriving CLOCK_TICK_RATE, which we set back to the legacy PIT value that it was before the PCLK definitions were added in the first place. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/include/asm/timex.h')
-rw-r--r--arch/sh/include/asm/timex.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/sh/include/asm/timex.h b/arch/sh/include/asm/timex.h
index b556d49e5f2b..18bf06d9c764 100644
--- a/arch/sh/include/asm/timex.h
+++ b/arch/sh/include/asm/timex.h
@@ -6,7 +6,17 @@
#ifndef __ASM_SH_TIMEX_H
#define __ASM_SH_TIMEX_H
+/*
+ * Only parts using the legacy CPG code for their clock framework
+ * implementation need to define their own Pclk value. If provided, this
+ * can be used for accurately setting CLOCK_TICK_RATE, otherwise we
+ * simply fall back on the i8253 PIT value.
+ */
+#ifdef CONFIG_SH_PCLK_FREQ
#define CLOCK_TICK_RATE (CONFIG_SH_PCLK_FREQ / 4) /* Underlying HZ */
+#else
+#define CLOCK_TICK_RATE 1193180
+#endif
#include <asm-generic/timex.h>