|
@@ -465,26 +465,21 @@ static int dsi_pll_28nm_restore_state(struct msm_dsi_pll *pll)
|
|
|
void __iomem *base = pll_28nm->mmio;
|
|
|
int ret;
|
|
|
|
|
|
- if ((cached_state->vco_rate != 0) &&
|
|
|
- (cached_state->vco_rate == __clk_get_rate(pll->clk_hw.clk))) {
|
|
|
- ret = dsi_pll_28nm_clk_set_rate(&pll->clk_hw,
|
|
|
- cached_state->vco_rate, 0);
|
|
|
- if (ret) {
|
|
|
- dev_err(&pll_28nm->pdev->dev,
|
|
|
- "restore vco rate failed. ret=%d\n", ret);
|
|
|
- return ret;
|
|
|
- }
|
|
|
-
|
|
|
- pll_write(base + REG_DSI_28nm_PHY_PLL_POSTDIV3_CFG,
|
|
|
- cached_state->postdiv3);
|
|
|
- pll_write(base + REG_DSI_28nm_PHY_PLL_POSTDIV1_CFG,
|
|
|
- cached_state->postdiv1);
|
|
|
- pll_write(base + REG_DSI_28nm_PHY_PLL_VREG_CFG,
|
|
|
- cached_state->byte_mux);
|
|
|
-
|
|
|
- cached_state->vco_rate = 0;
|
|
|
+ ret = dsi_pll_28nm_clk_set_rate(&pll->clk_hw,
|
|
|
+ cached_state->vco_rate, 0);
|
|
|
+ if (ret) {
|
|
|
+ dev_err(&pll_28nm->pdev->dev,
|
|
|
+ "restore vco rate failed. ret=%d\n", ret);
|
|
|
+ return ret;
|
|
|
}
|
|
|
|
|
|
+ pll_write(base + REG_DSI_28nm_PHY_PLL_POSTDIV3_CFG,
|
|
|
+ cached_state->postdiv3);
|
|
|
+ pll_write(base + REG_DSI_28nm_PHY_PLL_POSTDIV1_CFG,
|
|
|
+ cached_state->postdiv1);
|
|
|
+ pll_write(base + REG_DSI_28nm_PHY_PLL_VREG_CFG,
|
|
|
+ cached_state->byte_mux);
|
|
|
+
|
|
|
return 0;
|
|
|
}
|
|
|
|