|
@@ -1366,7 +1366,7 @@ static struct clk *clk_calc_new_rates(struct clk *clk, unsigned long rate)
|
|
new_rate = clk->ops->determine_rate(clk->hw, rate,
|
|
new_rate = clk->ops->determine_rate(clk->hw, rate,
|
|
&best_parent_rate,
|
|
&best_parent_rate,
|
|
&parent_hw);
|
|
&parent_hw);
|
|
- parent = parent_hw->clk;
|
|
|
|
|
|
+ parent = parent_hw ? parent_hw->clk : NULL;
|
|
} else if (clk->ops->round_rate) {
|
|
} else if (clk->ops->round_rate) {
|
|
new_rate = clk->ops->round_rate(clk->hw, rate,
|
|
new_rate = clk->ops->round_rate(clk->hw, rate,
|
|
&best_parent_rate);
|
|
&best_parent_rate);
|