When a composite clock has no rate clock then it should output the
parents rate.

Signed-off-by: Sascha Hauer <[email protected]>
---
 drivers/clk/clk-composite.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/drivers/clk/clk-composite.c b/drivers/clk/clk-composite.c
index 5d21a0e7e1..716f6805f3 100644
--- a/drivers/clk/clk-composite.c
+++ b/drivers/clk/clk-composite.c
@@ -54,7 +54,10 @@ static unsigned long clk_composite_recalc_rate(struct clk 
*clk,
        struct clk_composite *composite = to_clk_composite(clk);
        struct clk *rate_clk = composite->rate_clk;
 
-       return rate_clk ? rate_clk->ops->recalc_rate(rate_clk, parent_rate) : 0;
+       if (rate_clk)
+               return rate_clk->ops->recalc_rate(rate_clk, parent_rate);
+
+       return parent_rate;
 }
 
 static long clk_composite_round_rate(struct clk *clk, unsigned long rate,
-- 
2.20.1


_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox

Reply via email to