connector->eld[6] = drm_av_sync_delay(connector, adjusted_mode) / 2;
 
-       if (dev_priv->display.audio_codec_enable)
-               dev_priv->display.audio_codec_enable(encoder,
+       if (dev_priv->audio_funcs.audio_codec_enable)
+               dev_priv->audio_funcs.audio_codec_enable(encoder,
                                                     crtc_state,
                                                     conn_state);
 
        enum port port = encoder->port;
        enum pipe pipe = crtc->pipe;
 
-       if (dev_priv->display.audio_codec_disable)
-               dev_priv->display.audio_codec_disable(encoder,
+       if (dev_priv->audio_funcs.audio_codec_disable)
+               dev_priv->audio_funcs.audio_codec_disable(encoder,
                                                      old_crtc_state,
                                                      old_conn_state);
 
 void intel_init_audio_hooks(struct drm_i915_private *dev_priv)
 {
        if (IS_G4X(dev_priv)) {
-               dev_priv->display.audio_codec_enable = g4x_audio_codec_enable;
-               dev_priv->display.audio_codec_disable = g4x_audio_codec_disable;
+               dev_priv->audio_funcs.audio_codec_enable = g4x_audio_codec_enable;
+               dev_priv->audio_funcs.audio_codec_disable = g4x_audio_codec_disable;
        } else if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) {
-               dev_priv->display.audio_codec_enable = ilk_audio_codec_enable;
-               dev_priv->display.audio_codec_disable = ilk_audio_codec_disable;
+               dev_priv->audio_funcs.audio_codec_enable = ilk_audio_codec_enable;
+               dev_priv->audio_funcs.audio_codec_disable = ilk_audio_codec_disable;
        } else if (IS_HASWELL(dev_priv) || DISPLAY_VER(dev_priv) >= 8) {
-               dev_priv->display.audio_codec_enable = hsw_audio_codec_enable;
-               dev_priv->display.audio_codec_disable = hsw_audio_codec_disable;
+               dev_priv->audio_funcs.audio_codec_enable = hsw_audio_codec_enable;
+               dev_priv->audio_funcs.audio_codec_disable = hsw_audio_codec_disable;
        } else if (HAS_PCH_SPLIT(dev_priv)) {
-               dev_priv->display.audio_codec_enable = ilk_audio_codec_enable;
-               dev_priv->display.audio_codec_disable = ilk_audio_codec_disable;
+               dev_priv->audio_funcs.audio_codec_enable = ilk_audio_codec_enable;
+               dev_priv->audio_funcs.audio_codec_disable = ilk_audio_codec_disable;
        }
 }
 
 
        void (*read_luts)(struct intel_crtc_state *crtc_state);
 };
 
+struct intel_audio_funcs {
+       void (*audio_codec_enable)(struct intel_encoder *encoder,
+                                  const struct intel_crtc_state *crtc_state,
+                                  const struct drm_connector_state *conn_state);
+       void (*audio_codec_disable)(struct intel_encoder *encoder,
+                                   const struct intel_crtc_state *old_crtc_state,
+                                   const struct drm_connector_state *old_conn_state);
+};
+
 struct drm_i915_display_funcs {
        void (*get_cdclk)(struct drm_i915_private *dev_priv,
                          struct intel_cdclk_config *cdclk_config);
                             struct intel_crtc *crtc);
        void (*commit_modeset_enables)(struct intel_atomic_state *state);
        void (*commit_modeset_disables)(struct intel_atomic_state *state);
-       void (*audio_codec_enable)(struct intel_encoder *encoder,
-                                  const struct intel_crtc_state *crtc_state,
-                                  const struct drm_connector_state *conn_state);
-       void (*audio_codec_disable)(struct intel_encoder *encoder,
-                                   const struct intel_crtc_state *old_crtc_state,
-                                   const struct drm_connector_state *old_conn_state);
+
        void (*fdi_link_train)(struct intel_crtc *crtc,
                               const struct intel_crtc_state *crtc_state);
        void (*hpd_irq_setup)(struct drm_i915_private *dev_priv);
        /* Display internal color functions */
        struct intel_color_funcs color_funcs;
 
+       /* Display internal audio functions */
+       struct intel_audio_funcs audio_funcs;
+
        /* PCH chipset type */
        enum intel_pch pch_type;
        unsigned short pch_id;