Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

clk: tegra: Don't enable PLLE HW sequencer at init

PLLE hardware power sequencer references PEX/SATA UPHY PLL hardware
power sequencers' output to enable/disable PLLE. PLLE hardware power
sequencer has to be enabled only after PEX/SATA UPHY PLL's sequencers
are enabled.

Signed-off-by: JC Kuo <jckuo@nvidia.com>
Acked-by: Thierry Reding <treding@nvidia.com>
Acked-by: Stephen Boyd <sboyd@kernel.org>
Signed-off-by: Thierry Reding <treding@nvidia.com>

authored by

JC Kuo and committed by
Thierry Reding
0c7ea2b1 54443ef6

-12
-12
drivers/clk/tegra/clk-pll.c
··· 2515 2515 pll_writel(val, PLLE_SS_CTRL, pll); 2516 2516 udelay(1); 2517 2517 2518 - val = pll_readl_misc(pll); 2519 - val &= ~PLLE_MISC_IDDQ_SW_CTRL; 2520 - pll_writel_misc(val, pll); 2521 - 2522 - val = pll_readl(pll->params->aux_reg, pll); 2523 - val |= (PLLE_AUX_USE_LOCKDET | PLLE_AUX_SS_SEQ_INCLUDE); 2524 - val &= ~(PLLE_AUX_ENABLE_SWCTL | PLLE_AUX_SS_SWCTL); 2525 - pll_writel(val, pll->params->aux_reg, pll); 2526 - udelay(1); 2527 - val |= PLLE_AUX_SEQ_ENABLE; 2528 - pll_writel(val, pll->params->aux_reg, pll); 2529 - 2530 2518 out: 2531 2519 if (pll->lock) 2532 2520 spin_unlock_irqrestore(pll->lock, flags);