From bdbe9ead46fa883618a4acedd1feaf676e2eb29b Mon Sep 17 00:00:00 2001 From: Andrew Bresticker Date: Wed, 5 Mar 2014 11:38:54 -0800 Subject: [PATCH] tegra124: fix OSC initialization on LP0 resume Add a missing "~" so that we mask off just OSC_XOFS field and not the rest of the register. BUG=chrome-os-partner:26326 TEST=XHCI sometimes works after LP0. BRANCH=none Change-Id: I2df2387dbad6920d36aa2ae5e6cd91e9ec42fa08 Signed-off-by: Andrew Bresticker Reviewed-on: https://chromium-review.googlesource.com/188897 Reviewed-by: Julius Werner --- src/soc/nvidia/tegra124/lp0/tegra_lp0_resume.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/soc/nvidia/tegra124/lp0/tegra_lp0_resume.c b/src/soc/nvidia/tegra124/lp0/tegra_lp0_resume.c index e3d4ca075b..ed3c97d71e 100644 --- a/src/soc/nvidia/tegra124/lp0/tegra_lp0_resume.c +++ b/src/soc/nvidia/tegra124/lp0/tegra_lp0_resume.c @@ -339,7 +339,7 @@ static void config_oscillator(void) PMC_XOFS_MASK) >> PMC_XOFS_SHIFT; uint32_t osc_ctrl = read32(clk_rst_osc_ctrl_ptr); - osc_ctrl &= OSC_XOFS_MASK; + osc_ctrl &= ~OSC_XOFS_MASK; osc_ctrl |= (xofs << OSC_XOFS_SHIFT); osc_ctrl |= OSC_XOE; write32(osc_ctrl, clk_rst_osc_ctrl_ptr);