Commit e001525c authored by Gaku Inami's avatar Gaku Inami Committed by Stephen Boyd

clk: cs2000: Add cs2000_set_saved_rate

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: default avatarGaku Inami <gaku.inami.xw@bp.renesas.com>
Signed-off-by: default avatarHiroyuki Yokoyama <hiroyuki.yokoyama.vx@renesas.com>
Signed-off-by: default avatarYoshihiro Kaneko <ykaneko0929@gmail.com>
Acked-by: default avatarKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
parent fa0abb18
...@@ -343,6 +343,15 @@ static int cs2000_set_rate(struct clk_hw *hw, ...@@ -343,6 +343,15 @@ static int cs2000_set_rate(struct clk_hw *hw,
return __cs2000_set_rate(priv, ch, rate, parent_rate); 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) static int cs2000_enable(struct clk_hw *hw)
{ {
struct cs2000_priv *priv = hw_to_priv(hw); struct cs2000_priv *priv = hw_to_priv(hw);
...@@ -535,11 +544,8 @@ static int cs2000_probe(struct i2c_client *client, ...@@ -535,11 +544,8 @@ static int cs2000_probe(struct i2c_client *client,
static int cs2000_resume(struct device *dev) static int cs2000_resume(struct device *dev)
{ {
struct cs2000_priv *priv = dev_get_drvdata(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, return cs2000_set_saved_rate(priv);
priv->saved_rate,
priv->saved_parent_rate);
} }
static const struct dev_pm_ops cs2000_pm_ops = { static const struct dev_pm_ops cs2000_pm_ops = {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment