diff options
-rw-r--r-- | drivers/clk/clk-cs2000-cp.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/drivers/clk/clk-cs2000-cp.c b/drivers/clk/clk-cs2000-cp.c index c54baede4d68..e8ea81c30f0c 100644 --- a/drivers/clk/clk-cs2000-cp.c +++ b/drivers/clk/clk-cs2000-cp.c | |||
@@ -343,6 +343,15 @@ static int cs2000_set_rate(struct clk_hw *hw, | |||
343 | return __cs2000_set_rate(priv, ch, rate, parent_rate); | 343 | return __cs2000_set_rate(priv, ch, rate, parent_rate); |
344 | } | 344 | } |
345 | 345 | ||
346 | static int cs2000_set_saved_rate(struct cs2000_priv *priv) | ||
347 | { | ||
348 | int ch = 0; /* it uses ch0 only at this point */ | ||
349 | |||
350 | return __cs2000_set_rate(priv, ch, | ||
351 | priv->saved_rate, | ||
352 | priv->saved_parent_rate); | ||
353 | } | ||
354 | |||
346 | static int cs2000_enable(struct clk_hw *hw) | 355 | static int cs2000_enable(struct clk_hw *hw) |
347 | { | 356 | { |
348 | struct cs2000_priv *priv = hw_to_priv(hw); | 357 | struct cs2000_priv *priv = hw_to_priv(hw); |
@@ -535,11 +544,8 @@ probe_err: | |||
535 | static int cs2000_resume(struct device *dev) | 544 | static int cs2000_resume(struct device *dev) |
536 | { | 545 | { |
537 | struct cs2000_priv *priv = dev_get_drvdata(dev); | 546 | struct cs2000_priv *priv = dev_get_drvdata(dev); |
538 | int ch = 0; /* it uses ch0 only at this point */ | ||
539 | 547 | ||
540 | return __cs2000_set_rate(priv, ch, | 548 | return cs2000_set_saved_rate(priv); |
541 | priv->saved_rate, | ||
542 | priv->saved_parent_rate); | ||
543 | } | 549 | } |
544 | 550 | ||
545 | static const struct dev_pm_ops cs2000_pm_ops = { | 551 | static const struct dev_pm_ops cs2000_pm_ops = { |