NULL,
 };
 
+static const struct intel_c20pll_state * const xe3lpd_c20_dp_edp_tables[] = {
+       &mtl_c20_dp_rbr,
+       &xe2hpd_c20_edp_r216,
+       &xe2hpd_c20_edp_r243,
+       &mtl_c20_dp_hbr1,
+       &xe2hpd_c20_edp_r324,
+       &xe2hpd_c20_edp_r432,
+       &mtl_c20_dp_hbr2,
+       &xe2hpd_c20_edp_r675,
+       &mtl_c20_dp_hbr3,
+       &mtl_c20_dp_uhbr10,
+       &xe2hpd_c20_dp_uhbr13_5,
+       &mtl_c20_dp_uhbr20,
+       NULL,
+};
+
 /*
  * HDMI link rates with 38.4 MHz reference clock.
  */
        struct drm_i915_private *i915 = to_i915(encoder->base.dev);
 
        if (intel_crtc_has_dp_encoder(crtc_state)) {
-               if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
-                       return xe2hpd_c20_edp_tables;
+               if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP)) {
+                       if (DISPLAY_VER_FULL(i915) == IP_VER(14, 1))
+                               return xe2hpd_c20_edp_tables;
+               }
 
-               if (DISPLAY_VER_FULL(i915) == IP_VER(14, 1))
+               if (DISPLAY_VER(i915) >= 30)
+                       return xe3lpd_c20_dp_edp_tables;
+               else if (DISPLAY_VER_FULL(i915) == IP_VER(14, 1))
                        return xe2hpd_c20_dp_tables;
                else
                        return mtl_c20_dp_tables;