Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a79e8cc7 authored by Maarten Lankhorst's avatar Maarten Lankhorst
Browse files

drm/i915: handle DP_MST correctly in bxt_get_dpll

parent 4e6c2d58
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -1535,7 +1535,8 @@ bxt_get_dpll(struct intel_crtc *crtc, struct intel_crtc_state *crtc_state,

		vco = best_clock.vco;
	} else if (encoder->type == INTEL_OUTPUT_DP ||
		   encoder->type == INTEL_OUTPUT_EDP) {
		   encoder->type == INTEL_OUTPUT_EDP ||
		   encoder->type == INTEL_OUTPUT_DP_MST) {
		int i;

		clk_div = bxt_dp_clk_val[0];
@@ -1611,6 +1612,11 @@ bxt_get_dpll(struct intel_crtc *crtc, struct intel_crtc_state *crtc_state,
	crtc_state->dpll_hw_state.pcsdw12 =
		LANESTAGGER_STRAP_OVRD | lanestagger;

	if (encoder->type == INTEL_OUTPUT_DP_MST) {
		struct intel_dp_mst_encoder *intel_mst = enc_to_mst(&encoder->base);

		intel_dig_port = intel_mst->primary;
	} else
		intel_dig_port = enc_to_dig_port(&encoder->base);

	/* 1:1 mapping between ports and PLLs */