summaryrefslogtreecommitdiff
path: root/include/linux/sh_clk.h
diff options
context:
space:
mode:
authorPaul Mundt <lethal@linux-sh.org>2010-10-15 18:17:35 +0900
committerPaul Mundt <lethal@linux-sh.org>2010-10-15 18:17:35 +0900
commitf586903d27e2503a3e7d427b3d665bbaf1b7f4d4 (patch)
tree4f0cdaac4f18025f46fc35418a54747d6b294205 /include/linux/sh_clk.h
parent28085bc5de19cad365bcff98e9c8785c397c7c36 (diff)
downloadkernel-common-f586903d27e2503a3e7d427b3d665bbaf1b7f4d4.tar.gz
kernel-common-f586903d27e2503a3e7d427b3d665bbaf1b7f4d4.tar.bz2
kernel-common-f586903d27e2503a3e7d427b3d665bbaf1b7f4d4.zip
sh: clkfwk: Abstract rate rounding helper.
Presently the only assisted rate rounding is frequency table backed, but there are cases where it's impractical to use a frequency table for certain clocks (such as the FSIDIV case, which supports 65535 divisors), and we wish to reuse the same rate rounding algorithm. This breaks out the core of the rate rounding logic in to its own helper routine and shuffles the frequency table logic around, switching to using an iterator for the generic helper routine. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'include/linux/sh_clk.h')
-rw-r--r--include/linux/sh_clk.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/sh_clk.h b/include/linux/sh_clk.h
index 8ae37707a4a4..49f6e9b6eda2 100644
--- a/include/linux/sh_clk.h
+++ b/include/linux/sh_clk.h
@@ -53,6 +53,7 @@ struct clk {
struct dentry *dentry;
struct clk_mapping *mapping;
struct cpufreq_frequency_table *freq_table;
+ unsigned int nr_freqs;
};
#define CLK_ENABLE_ON_INIT (1 << 0)