* TBD pass the connector BPC,
                 * for now U8_MAX so that max BPC on that platform would be picked
                 */
-               pipe_bpp = intel_dp_dsc_compute_max_bpp(intel_dp, U8_MAX);
+               pipe_bpp = intel_dp_dsc_compute_max_bpp(connector, U8_MAX);
 
                /*
                 * Output bpp is stored in 6.4 format so right shift by 4 to get the
        return 0;
 }
 
-int intel_dp_dsc_compute_max_bpp(struct intel_dp *intel_dp, u8 max_req_bpc)
+int intel_dp_dsc_compute_max_bpp(const struct intel_connector *connector,
+                                u8 max_req_bpc)
 {
-       struct drm_i915_private *i915 = dp_to_i915(intel_dp);
+       struct drm_i915_private *i915 = to_i915(connector->base.dev);
        int i, num_bpc;
        u8 dsc_bpc[3] = {0};
        u8 dsc_max_bpc;
 
        dsc_max_bpc = min_t(u8, dsc_max_bpc, max_req_bpc);
 
-       num_bpc = drm_dp_dsc_sink_supported_input_bpcs(intel_dp->dsc_dpcd,
+       num_bpc = drm_dp_dsc_sink_supported_input_bpcs(connector->dp.dsc_dpcd,
                                                       dsc_bpc);
        for (i = 0; i < num_bpc; i++) {
                if (dsc_max_bpc >= dsc_bpc[i])
                                          struct link_config_limits *limits)
 {
        struct drm_i915_private *i915 = dp_to_i915(intel_dp);
+       struct intel_connector *connector =
+               to_intel_connector(conn_state->connector);
        int pipe_bpp, forced_bpp;
        int dsc_src_min_bpp, dsc_sink_min_bpp, dsc_min_bpp;
        int dsc_src_max_bpp, dsc_sink_max_bpp, dsc_max_bpp;
                int max_bpc = min(limits->pipe.max_bpp / 3, (int)conn_state->max_requested_bpc);
 
                /* For eDP use max bpp that can be supported with DSC. */
-               pipe_bpp = intel_dp_dsc_compute_max_bpp(intel_dp, max_bpc);
+               pipe_bpp = intel_dp_dsc_compute_max_bpp(connector, max_bpc);
                if (!is_dsc_pipe_bpp_sufficient(i915, conn_state, limits, pipe_bpp)) {
                        drm_dbg_kms(&i915->drm,
                                    "Computed BPC is not in DSC BPC limits\n");
 
                       struct intel_crtc_state *crtc_state,
                       unsigned int type);
 bool intel_digital_port_connected(struct intel_encoder *encoder);
-int intel_dp_dsc_compute_max_bpp(struct intel_dp *intel_dp, u8 dsc_max_bpc);
+int intel_dp_dsc_compute_max_bpp(const struct intel_connector *connector,
+                                u8 dsc_max_bpc);
 u16 intel_dp_dsc_get_max_compressed_bpp(struct drm_i915_private *i915,
                                        u32 link_clock, u32 lane_count,
                                        u32 mode_clock, u32 mode_hdisplay,