Skip to contentSkip to conversation

clk: xgene: Fix divider with non-zero shift value

PATCH New Loc Ho 2 participants 2 messages Nov 19, 2015 – Nov 20, 2015 Common clk

lore
Share & tools
lore

Loc Ho

author
#0 lore raw

PATCH 1/1 clk: xgene: Fix divider with non-zero shift value

The X-Gene clock driver missed the divider shift operation when set the divider value.

---
 drivers/clk/clk-xgene.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
drivers/clk/clk-xgene.c +2 -1
index 27c0da2..10224b0 100644
@@ -351,7 +351,8 @@ static int xgene_clk_set_rate(struct clk_hw *hw, unsigned long rate,
 		/* Set new divider */
 		data = xgene_clk_read(pclk->param.divider_reg +
 				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;
 		xgene_clk_write(data, pclk->param.divider_reg +
 					pclk->param.reg_divider_offset);
Signature · 1 line
1.7.1
Applied
#1 lore raw

PATCH 1/1 clk: xgene: Fix divider with non-zero shift value

Quoted 4 lines · Loc Ho

The X-Gene clock driver missed the divider shift operation when set the divider value.

Applied to clk-next +

Fixes 308964caeebc ("clk: Add APM X-Gene SoC clock driver")
Signature · 2 lines
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
a Linux Foundation Collaborative Project