On Thu, Oct 29, 2015 at 09:26:03PM +0200, ville.syrjala@xxxxxxxxxxxxxxx wrote: > From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > > ironlake_set_pll_cpu_edp() only gets called just before > ironlake_edp_pll_on(), so just pull the code into ironlake_edp_pll_on(). > > Also toss in a debug print into ironlake_edp_pll_off() to match the one > we have in ironlake_edp_pll_on(). > > Signed-off-by: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> Reviewed-by: Daniel Vetter <daniel.vetter@xxxxxxxx> > --- > drivers/gpu/drm/i915/intel_dp.c | 45 +++++++++++++++++------------------------ > 1 file changed, 19 insertions(+), 26 deletions(-) > > diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c > index 63659e7..ba4cbf5 100644 > --- a/drivers/gpu/drm/i915/intel_dp.c > +++ b/drivers/gpu/drm/i915/intel_dp.c > @@ -1542,28 +1542,6 @@ found: > return true; > } > > -static void ironlake_set_pll_cpu_edp(struct intel_dp *intel_dp) > -{ > - struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); > - struct intel_crtc *crtc = to_intel_crtc(dig_port->base.base.crtc); > - struct drm_device *dev = crtc->base.dev; > - struct drm_i915_private *dev_priv = dev->dev_private; > - > - DRM_DEBUG_KMS("eDP PLL enable for clock %d\n", > - crtc->config->port_clock); > - > - intel_dp->DP &= ~DP_PLL_FREQ_MASK; > - > - if (crtc->config->port_clock == 162000) > - intel_dp->DP |= DP_PLL_FREQ_162MHZ; > - else > - intel_dp->DP |= DP_PLL_FREQ_270MHZ; > - > - I915_WRITE(DP_A, intel_dp->DP); > - POSTING_READ(DP_A); > - udelay(500); > -} > - > void intel_dp_set_link_params(struct intel_dp *intel_dp, > const struct intel_crtc_state *pipe_config) > { > @@ -2173,7 +2151,20 @@ static void ironlake_edp_pll_on(struct intel_dp *intel_dp) > assert_dp_port_disabled(intel_dp); > assert_edp_pll_disabled(dev_priv); > > - DRM_DEBUG_KMS("\n"); > + DRM_DEBUG_KMS("enabling eDP PLL for clock %d\n", > + crtc->config->port_clock); > + > + intel_dp->DP &= ~DP_PLL_FREQ_MASK; > + > + if (crtc->config->port_clock == 162000) > + intel_dp->DP |= DP_PLL_FREQ_162MHZ; > + else > + intel_dp->DP |= DP_PLL_FREQ_270MHZ; > + > + I915_WRITE(DP_A, intel_dp->DP); > + POSTING_READ(DP_A); > + udelay(500); > + > intel_dp->DP |= DP_PLL_ENABLE; > > I915_WRITE(DP_A, intel_dp->DP); > @@ -2191,6 +2182,8 @@ static void ironlake_edp_pll_off(struct intel_dp *intel_dp) > assert_dp_port_disabled(intel_dp); > assert_edp_pll_enabled(dev_priv); > > + DRM_DEBUG_KMS("disabling eDP PLL\n"); > + > intel_dp->DP &= ~DP_PLL_ENABLE; > > I915_WRITE(DP_A, intel_dp->DP); > @@ -2390,6 +2383,8 @@ static void ilk_post_disable_dp(struct intel_encoder *encoder) > enum port port = dp_to_dig_port(intel_dp)->port; > > intel_dp_link_down(intel_dp); > + > + /* Only ilk+ has port A */ > if (port == PORT_A) > ironlake_edp_pll_off(intel_dp); > } > @@ -2670,10 +2665,8 @@ static void g4x_pre_enable_dp(struct intel_encoder *encoder) > } > > /* Only ilk+ has port A */ > - if (port == PORT_A) { > - ironlake_set_pll_cpu_edp(intel_dp); > + if (port == PORT_A) > ironlake_edp_pll_on(intel_dp); > - } > } > > static void vlv_detach_power_sequencer(struct intel_dp *intel_dp) > -- > 2.4.10 > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@xxxxxxxxxxxxxxxxxxxxx > http://lists.freedesktop.org/mailman/listinfo/intel-gfx -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx