clk: max77686: Provide .recalc_rate() operation
authorTomasz Figa <t.figa@samsung.com>
Thu, 12 Dec 2013 16:07:15 +0000 (17:07 +0100)
committerMike Turquette <mturquette@linaro.org>
Wed, 8 Jan 2014 17:46:03 +0000 (09:46 -0800)
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>
Acked-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
drivers/clk/clk-max77686.c

index 9e66115a326b1517dcda2d274312fc521716d6d6..d050d0b156d31ead5316abdb9f4e0a5c77542048 100644 (file)
@@ -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] = {