From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ben Widawsky Subject: Re: [PATCH] drm/i915: Wait for the clocks to stabilise before updating PLLs Date: Wed, 2 May 2012 13:14:59 -0700 Message-ID: <20120502131459.0fdbb7b5@bwidawsk.net> References: <1335987836-27149-1-git-send-email-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from cloud01.chad-versace.us (184-106-247-128.static.cloud-ips.com [184.106.247.128]) by gabe.freedesktop.org (Postfix) with ESMTP id 098869EF0E for ; Wed, 2 May 2012 13:15:10 -0700 (PDT) In-Reply-To: <1335987836-27149-1-git-send-email-chris@chris-wilson.co.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: Chris Wilson Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org On Wed, 2 May 2012 20:43:56 +0100 Chris Wilson wrote: > Cc: Ben Widawsky > Cc: Jesse Barnes Reported-and-tested-by: Ben Widawsky > --- > drivers/gpu/drm/i915/intel_display.c | 7 +++++-- > 1 file changed, 5 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c > index d5aa2d2..b97112c 100644 > --- a/drivers/gpu/drm/i915/intel_display.c > +++ b/drivers/gpu/drm/i915/intel_display.c > @@ -2845,11 +2845,14 @@ found: > DRM_DEBUG_DRIVER("using pll %d for pipe %d\n", i, intel_crtc->pipe); > prepare: /* separate function? */ > DRM_DEBUG_DRIVER("switching PLL %x off\n", pll->pll_reg); > - I915_WRITE(pll->fp0_reg, fp); > - I915_WRITE(pll->pll_reg, dpll & ~DPLL_VCO_ENABLE); > > + /* Wait for the clocks to stabilize before rewriting the regs */ > + I915_WRITE(pll->pll_reg, dpll & ~DPLL_VCO_ENABLE); > POSTING_READ(pll->pll_reg); > udelay(150); > + > + I915_WRITE(pll->fp0_reg, fp); > + I915_WRITE(pll->pll_reg, dpll & ~DPLL_VCO_ENABLE); > pll->on = false; > return pll; > } -- Ben Widawsky, Intel Open Source Technology Center