提交 5d26c15d 编写于 作者: C Chao Xie 提交者: Mike Turquette

clk: mmp: try to use closer one when do round rate

The orignal code will use the bigger rate between
"previous rate" and "current rate" when caculate the
rate.
In fact, hardware cares about the closest one.
So choose the closer rate between "previous rate" and
"current rate".
Signed-off-by: NChao Xie <chao.xie@marvell.com>
Signed-off-by: NMike Turquette <mturquette@linaro.org>
上级 c45693a6
......@@ -45,10 +45,14 @@ static long clk_factor_round_rate(struct clk_hw *hw, unsigned long drate,
if (rate > drate)
break;
}
if ((i == 0) || (i == factor->ftbl_cnt))
if ((i == 0) || (i == factor->ftbl_cnt)) {
return rate;
else
return prev_rate;
} else {
if ((drate - prev_rate) > (rate - drate))
return rate;
else
return prev_rate;
}
}
static unsigned long clk_factor_recalc_rate(struct clk_hw *hw,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册