Commit f78a862d authored by Vandita Kulkarni's avatar Vandita Kulkarni Committed by Jani Nikula
Browse files

drm/i915/dsi: Use private flags to indicate TE in cmd mode



On dsi cmd mode we do not receive vblanks instead
we would get TE and these flags indicate TE is expected on
which port.

Signed-off-by: default avatarVandita Kulkarni <vandita.kulkarni@intel.com>
Reviewed-by: default avatarJani Nikula <jani.nikula@intel.com>
Signed-off-by: default avatarJani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200312053841.2794-6-vandita.kulkarni@intel.com
parent cebb28ac
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -1550,6 +1550,24 @@ static int gen11_dsi_compute_config(struct intel_encoder *encoder,
	pipe_config->hw.adjusted_mode.private_flags &=
					~I915_MODE_FLAG_DSI_PERIODIC_CMD_MODE;

	/*
	 * In case of TE GATE cmd mode, we
	 * receive TE from the slave if
	 * dual link is enabled
	 */
	if (is_cmd_mode(intel_dsi)) {
		if (intel_dsi->ports == (BIT(PORT_B) | BIT(PORT_A)))
			pipe_config->hw.adjusted_mode.private_flags |=
						I915_MODE_FLAG_DSI_USE_TE1 |
						I915_MODE_FLAG_DSI_USE_TE0;
		else if (intel_dsi->ports == BIT(PORT_B))
			pipe_config->hw.adjusted_mode.private_flags |=
						I915_MODE_FLAG_DSI_USE_TE1;
		else
			pipe_config->hw.adjusted_mode.private_flags |=
						I915_MODE_FLAG_DSI_USE_TE0;
	}

	return 0;
}