{
        struct intel_dpll_hw_state dpll_hw_state = { };
        struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
-       struct intel_digital_port *intel_dig_port;
        struct intel_shared_dpll *pll;
        int i, clock = crtc_state->port_clock;
 
 
        crtc_state->dpll_hw_state = dpll_hw_state;
 
-       if (intel_crtc_has_type(crtc_state, 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 */
-       i = (enum intel_dpll_id) intel_dig_port->port;
+       i = (enum intel_dpll_id) encoder->port;
        pll = intel_get_shared_dpll_by_id(dev_priv, i);
 
        DRM_DEBUG_KMS("[CRTC:%d:%s] using pre-allocated %s\n",