unsigned int busy_frontbuffer_bits;
        bool sink_psr2_support;
        bool link_standby;
-       bool colorimetry_support;
        bool psr2_enabled;
        bool psr2_sel_fetch_enabled;
        bool psr2_sel_fetch_cff_enabled;
 
        /* When we last wrote the OUI for eDP */
        unsigned long last_oui_write;
+
+       bool colorimetry_support;
 };
 
 enum lspcon_vendor {
 
        if (crtc_state->has_psr)
                return;
 
-       if (!intel_dp_needs_vsc_sdp(crtc_state, conn_state))
+       if (!intel_dp->colorimetry_support ||
+           !intel_dp_needs_vsc_sdp(crtc_state, conn_state))
                return;
 
        crtc_state->infoframes.enable |= intel_hdmi_infoframe_enable(DP_SDP_VSC);
        vsc->sdp_type = DP_SDP_VSC;
 
        if (crtc_state->has_psr2) {
-               if (intel_dp->psr.colorimetry_support &&
+               if (intel_dp->colorimetry_support &&
                    intel_dp_needs_vsc_sdp(crtc_state, conn_state)) {
                        /* [PSR2, +Colorimetry] */
                        intel_dp_compute_vsc_colorimetry(crtc_state, conn_state,
                        vsc->length = 0xe;
                }
        } else if (crtc_state->has_panel_replay) {
-               if (intel_dp->psr.colorimetry_support &&
+               if (intel_dp->colorimetry_support &&
                    intel_dp_needs_vsc_sdp(crtc_state, conn_state)) {
                        /* [Panel Replay with colorimetry info] */
                        intel_dp_compute_vsc_colorimetry(crtc_state, conn_state,
                                    "HDCP init failed, skipping.\n");
        }
 
+       intel_dp->colorimetry_support =
+               intel_dp_get_colorimetry_status(intel_dp);
+
        intel_dp->frl.is_trained = false;
        intel_dp->frl.trained_rate_gbps = 0;
 
 
        if (intel_dp->psr_dpcd[0])
                _psr_init_dpcd(intel_dp);
 
-       if (intel_dp->psr.sink_psr2_support) {
-               intel_dp->psr.colorimetry_support =
-                       intel_dp_get_colorimetry_status(intel_dp);
+       if (intel_dp->psr.sink_psr2_support)
                intel_dp_get_su_granularity(intel_dp);
-       }
 }
 
 static void hsw_psr_setup_aux(struct intel_dp *intel_dp)