* dividers can be programmed correctly.
  */
 
+void intel_cdclk_get_cdclk(struct drm_i915_private *dev_priv,
+                          struct intel_cdclk_config *cdclk_config)
+{
+       dev_priv->display.get_cdclk(dev_priv, cdclk_config);
+}
+
+int intel_cdclk_bw_calc_min_cdclk(struct intel_atomic_state *state)
+{
+       struct drm_i915_private *dev_priv = to_i915(state->base.dev);
+       return dev_priv->display.bw_calc_min_cdclk(state);
+}
+
+static void intel_cdclk_set_cdclk(struct drm_i915_private *dev_priv,
+                                 const struct intel_cdclk_config *cdclk_config,
+                                 enum pipe pipe)
+{
+       dev_priv->display.set_cdclk(dev_priv, cdclk_config, pipe);
+}
+
+static int intel_cdclk_modeset_calc_cdclk(struct drm_i915_private *dev_priv,
+                                         struct intel_cdclk_state *cdclk_config)
+{
+       return dev_priv->display.modeset_calc_cdclk(cdclk_config);
+}
+
+static u8 intel_cdclk_calc_voltage_level(struct drm_i915_private *dev_priv,
+                                        int cdclk)
+{
+       return dev_priv->display.calc_voltage_level(cdclk);
+}
+
 static void fixed_133mhz_get_cdclk(struct drm_i915_private *dev_priv,
                                   struct intel_cdclk_config *cdclk_config)
 {
         * at least what the CDCLK frequency requires.
         */
        cdclk_config->voltage_level =
-               dev_priv->display.calc_voltage_level(cdclk_config->cdclk);
+               intel_cdclk_calc_voltage_level(dev_priv, cdclk_config->cdclk);
 }
 
 static void bxt_de_pll_disable(struct drm_i915_private *dev_priv)
        cdclk_config.cdclk = bxt_calc_cdclk(dev_priv, 0);
        cdclk_config.vco = bxt_calc_cdclk_pll_vco(dev_priv, cdclk_config.cdclk);
        cdclk_config.voltage_level =
-               dev_priv->display.calc_voltage_level(cdclk_config.cdclk);
+               intel_cdclk_calc_voltage_level(dev_priv, cdclk_config.cdclk);
 
        bxt_set_cdclk(dev_priv, &cdclk_config, INVALID_PIPE);
 }
        cdclk_config.cdclk = cdclk_config.bypass;
        cdclk_config.vco = 0;
        cdclk_config.voltage_level =
-               dev_priv->display.calc_voltage_level(cdclk_config.cdclk);
+               intel_cdclk_calc_voltage_level(dev_priv, cdclk_config.cdclk);
 
        bxt_set_cdclk(dev_priv, &cdclk_config, INVALID_PIPE);
 }
                                     &dev_priv->gmbus_mutex);
        }
 
-       dev_priv->display.set_cdclk(dev_priv, cdclk_config, pipe);
+       intel_cdclk_set_cdclk(dev_priv, cdclk_config, pipe);
 
        for_each_intel_dp(&dev_priv->drm, encoder) {
                struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
        cdclk_state->logical.cdclk = cdclk;
        cdclk_state->logical.voltage_level =
                max_t(int, min_voltage_level,
-                     dev_priv->display.calc_voltage_level(cdclk));
+                     intel_cdclk_calc_voltage_level(dev_priv, cdclk));
 
        if (!cdclk_state->active_pipes) {
                cdclk = bxt_calc_cdclk(dev_priv, cdclk_state->force_min_cdclk);
                cdclk_state->actual.vco = vco;
                cdclk_state->actual.cdclk = cdclk;
                cdclk_state->actual.voltage_level =
-                       dev_priv->display.calc_voltage_level(cdclk);
+                       intel_cdclk_calc_voltage_level(dev_priv, cdclk);
        } else {
                cdclk_state->actual = cdclk_state->logical;
        }
        new_cdclk_state->active_pipes =
                intel_calc_active_pipes(state, old_cdclk_state->active_pipes);
 
-       ret = dev_priv->display.modeset_calc_cdclk(new_cdclk_state);
+       ret = intel_cdclk_modeset_calc_cdclk(dev_priv, new_cdclk_state);
        if (ret)
                return ret;
 
  */
 void intel_update_cdclk(struct drm_i915_private *dev_priv)
 {
-       dev_priv->display.get_cdclk(dev_priv, &dev_priv->cdclk.hw);
+       intel_cdclk_get_cdclk(dev_priv, &dev_priv->cdclk.hw);
 
        /*
         * 9:0 CMBUS [sic] CDCLK frequency (cdfreq):