mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 01:49:46 +00:00
clk: xgene: Fix divider with non-zero shift value
[ Upstream commit1382ea631d] The X-Gene clock driver missed the divider shift operation when set the divider value. Signed-off-by: Loc Ho <lho@apm.com> Fixes:308964caee("clk: Add APM X-Gene SoC clock driver") Signed-off-by: Stephen Boyd <sboyd@codeaurora.org> Signed-off-by: Sasha Levin <alexander.levin@verizon.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
c6210760f2
commit
4aa1324340
@@ -351,7 +351,8 @@ static int xgene_clk_set_rate(struct clk_hw *hw, unsigned long rate,
|
|||||||
/* Set new divider */
|
/* Set new divider */
|
||||||
data = xgene_clk_read(pclk->param.divider_reg +
|
data = xgene_clk_read(pclk->param.divider_reg +
|
||||||
pclk->param.reg_divider_offset);
|
pclk->param.reg_divider_offset);
|
||||||
data &= ~((1 << pclk->param.reg_divider_width) - 1);
|
data &= ~((1 << pclk->param.reg_divider_width) - 1)
|
||||||
|
<< pclk->param.reg_divider_shift;
|
||||||
data |= divider;
|
data |= divider;
|
||||||
xgene_clk_write(data, pclk->param.divider_reg +
|
xgene_clk_write(data, pclk->param.divider_reg +
|
||||||
pclk->param.reg_divider_offset);
|
pclk->param.reg_divider_offset);
|
||||||
|
|||||||
Reference in New Issue
Block a user