struct drm_connector *connector;
        struct drm_i915_private *dev_priv = to_i915(encoder->dev);
        struct i915_audio_component *acomp = dev_priv->audio_component;
-       struct intel_digital_port *intel_dig_port = enc_to_dig_port(encoder);
        enum port port = intel_encoder->port;
 
        connector = drm_select_eld(encoder);
                                                     adjusted_mode);
 
        mutex_lock(&dev_priv->av_mutex);
-       intel_dig_port->audio_connector = connector;
+       intel_encoder->audio_connector = connector;
        /* referred in audio callbacks */
        dev_priv->dig_port_map[port] = intel_encoder;
        mutex_unlock(&dev_priv->av_mutex);
        struct drm_encoder *encoder = &intel_encoder->base;
        struct drm_i915_private *dev_priv = to_i915(encoder->dev);
        struct i915_audio_component *acomp = dev_priv->audio_component;
-       struct intel_digital_port *intel_dig_port = enc_to_dig_port(encoder);
        enum port port = intel_encoder->port;
 
        if (dev_priv->display.audio_codec_disable)
                dev_priv->display.audio_codec_disable(intel_encoder);
 
        mutex_lock(&dev_priv->av_mutex);
-       intel_dig_port->audio_connector = NULL;
+       intel_encoder->audio_connector = NULL;
        dev_priv->dig_port_map[port] = NULL;
        mutex_unlock(&dev_priv->av_mutex);
 
 {
        struct drm_i915_private *dev_priv = kdev_to_i915(kdev);
        struct intel_encoder *intel_encoder;
-       struct intel_digital_port *intel_dig_port;
        const u8 *eld;
        int ret = -EINVAL;
 
        /* intel_encoder might be NULL for DP MST */
        if (intel_encoder) {
                ret = 0;
-               intel_dig_port = enc_to_dig_port(&intel_encoder->base);
-               *enabled = intel_dig_port->audio_connector != NULL;
+               *enabled = intel_encoder->audio_connector != NULL;
                if (*enabled) {
-                       eld = intel_dig_port->audio_connector->eld;
+                       eld = intel_encoder->audio_connector->eld;
                        ret = drm_eld_size(eld);
                        memcpy(buf, eld, min(max_bytes, ret));
                }
 
        void (*suspend)(struct intel_encoder *);
        int crtc_mask;
        enum hpd_pin hpd_pin;
+       /* for communication with audio component; protected by av_mutex */
+       const struct drm_connector *audio_connector;
 };
 
 struct intel_panel {
        enum irqreturn (*hpd_pulse)(struct intel_digital_port *, bool);
        bool release_cl2_override;
        uint8_t max_lanes;
-       /* for communication with audio component; protected by av_mutex */
-       const struct drm_connector *audio_connector;
 };
 
 struct intel_dp_mst_encoder {