Commit 888b5dce authored by Jani Nikula's avatar Jani Nikula
Browse files

drm/i915/pps: add vlv_pps_pipe_init()



We need to track PPS also for non-eDP usage on VLV/CHV. Add new
vlv_pps_pipe_init() for initializing the related parts, hiding the PPS
pipe details inside PPS code.

Reviewed-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/2829a5bab5e9a4dcddc3a2bb87e12559000543ea.1726681620.git.jani.nikula@intel.com


Signed-off-by: default avatarJani Nikula <jani.nikula@intel.com>
parent 254b109d
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -6893,10 +6893,8 @@ intel_dp_init_connector(struct intel_digital_port *dig_port,
	intel_dp_set_default_sink_rates(intel_dp);
	intel_dp_set_default_max_sink_lane_count(intel_dp);

	if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) {
		intel_dp->pps.vlv_pps_pipe = INVALID_PIPE;
		intel_dp->pps.vlv_active_pipe = vlv_active_pipe(intel_dp);
	}
	if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
		vlv_pps_pipe_init(intel_dp);

	intel_dp_aux_init(intel_dp);
	intel_connector->dp.dsc_decompression_aux = &intel_dp->aux;
+7 −0
Original line number Diff line number Diff line
@@ -1211,6 +1211,13 @@ static void vlv_steal_power_sequencer(struct intel_display *display,
	}
}

/* Call on all DP, not just eDP */
void vlv_pps_pipe_init(struct intel_dp *intel_dp)
{
	intel_dp->pps.vlv_pps_pipe = INVALID_PIPE;
	intel_dp->pps.vlv_active_pipe = vlv_active_pipe(intel_dp);
}

void vlv_pps_init(struct intel_encoder *encoder,
		  const struct intel_crtc_state *crtc_state)
{
+1 −0
Original line number Diff line number Diff line
@@ -45,6 +45,7 @@ void intel_pps_init_late(struct intel_dp *intel_dp);
void intel_pps_encoder_reset(struct intel_dp *intel_dp);
void intel_pps_reset_all(struct intel_display *display);

void vlv_pps_pipe_init(struct intel_dp *intel_dp);
void vlv_pps_init(struct intel_encoder *encoder,
		  const struct intel_crtc_state *crtc_state);