OSDN Git Service

clk: cs2000: Add cs2000_set_saved_rate
authorGaku Inami <gaku.inami.xw@bp.renesas.com>
Wed, 19 Apr 2017 17:46:31 +0000 (02:46 +0900)
committerStephen Boyd <sboyd@codeaurora.org>
Thu, 31 Aug 2017 18:32:32 +0000 (11:32 -0700)
This patch adds the common function to reset the clk rate in order to
be able to use it in other cases.

Signed-off-by: Gaku Inami <gaku.inami.xw@bp.renesas.com>
Signed-off-by: Hiroyuki Yokoyama <hiroyuki.yokoyama.vx@renesas.com>
Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
drivers/clk/clk-cs2000-cp.c

index c54baed..e8ea81c 100644 (file)
@@ -343,6 +343,15 @@ static int cs2000_set_rate(struct clk_hw *hw,
        return __cs2000_set_rate(priv, ch, rate, parent_rate);
 }
 
+static int cs2000_set_saved_rate(struct cs2000_priv *priv)
+{
+       int ch = 0; /* it uses ch0 only at this point */
+
+       return __cs2000_set_rate(priv, ch,
+                                priv->saved_rate,
+                                priv->saved_parent_rate);
+}
+
 static int cs2000_enable(struct clk_hw *hw)
 {
        struct cs2000_priv *priv = hw_to_priv(hw);
@@ -535,11 +544,8 @@ probe_err:
 static int cs2000_resume(struct device *dev)
 {
        struct cs2000_priv *priv = dev_get_drvdata(dev);
-       int ch = 0; /* it uses ch0 only at this point */
 
-       return __cs2000_set_rate(priv, ch,
-                                priv->saved_rate,
-                                priv->saved_parent_rate);
+       return cs2000_set_saved_rate(priv);
 }
 
 static const struct dev_pm_ops cs2000_pm_ops = {