When a composite clock has no rate clock then it should output the parents rate. Signed-off-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx> --- 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 barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox