mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
clk / highbank: Prevent glitches in non-bypass reset mode
The highbank clock will glitch with the current code if the clock rate is reset without relocking the PLL. Program the PLL correctly to prevent glitches. Signed-off-by: Mark Langsdorf <[email protected]> Signed-off-by: Rob Herring <[email protected]> Acked-by: Mike Turquette <[email protected]> Signed-off-by: Rafael J. Wysocki <[email protected]>
This commit is contained in:
parent
bd603455f3
commit
b596470853
1 changed files with 2 additions and 0 deletions
|
|
@ -182,8 +182,10 @@ static int clk_pll_set_rate(struct clk_hw *hwclk, unsigned long rate,
|
|||
reg |= HB_PLL_EXT_ENA;
|
||||
reg &= ~HB_PLL_EXT_BYPASS;
|
||||
} else {
|
||||
writel(reg | HB_PLL_EXT_BYPASS, hbclk->reg);
|
||||
reg &= ~HB_PLL_DIVQ_MASK;
|
||||
reg |= divq << HB_PLL_DIVQ_SHIFT;
|
||||
writel(reg | HB_PLL_EXT_BYPASS, hbclk->reg);
|
||||
}
|
||||
writel(reg, hbclk->reg);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue