summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomasz Figa <t.figa@samsung.com>2013-08-23 18:28:17 +0200
committerChanho Park <chanho61.park@samsung.com>2014-03-20 17:34:52 +0900
commitcacc5db8080af608ef1415fb55ee5aa77960950b (patch)
tree060ceed61bcab8af81818f39c417e648e83840bb
parent1ddec37498279fd60d9a5e7bb150893da448201d (diff)
downloadlinux-3.10-cacc5db8080af608ef1415fb55ee5aa77960950b.tar.gz
linux-3.10-cacc5db8080af608ef1415fb55ee5aa77960950b.tar.bz2
linux-3.10-cacc5db8080af608ef1415fb55ee5aa77960950b.zip
clk: max77686: Provide .recalc_rate() operation
It is usually nice to know frequency of a clock, so this patch adds a .recalc_rate() callback returning rates of provided clocks. Signed-off-by: Tomasz Figa <t.figa@samsung.com>
-rw-r--r--drivers/clk/clk-max77686.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/clk/clk-max77686.c b/drivers/clk/clk-max77686.c
index e39d463c87e..e40ecdb20fa 100644
--- a/drivers/clk/clk-max77686.c
+++ b/drivers/clk/clk-max77686.c
@@ -81,10 +81,17 @@ static int max77686_clk_is_prepared(struct clk_hw *hw)
return val & max77686->mask;
}
+static unsigned long max77686_recalc_rate(struct clk_hw *hw,
+ unsigned long parent_rate)
+{
+ return 32768;
+}
+
static struct clk_ops max77686_clk_ops = {
.prepare = max77686_clk_prepare,
.unprepare = max77686_clk_unprepare,
.is_prepared = max77686_clk_is_prepared,
+ .recalc_rate = max77686_recalc_rate,
};
static struct clk_init_data max77686_clks_init[MAX77686_CLKS_NUM] = {