]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/i915/lt_phy: Get encoder configuration for xe3plpd platform
authorMika Kahola <mika.kahola@intel.com>
Thu, 12 Mar 2026 08:06:53 +0000 (08:06 +0000)
committerMika Kahola <mika.kahola@intel.com>
Tue, 24 Mar 2026 07:46:00 +0000 (09:46 +0200)
Reuse mtl_ddi_*_get_config functions now that all hooks are in place.

Signed-off-by: Mika Kahola <mika.kahola@intel.com>
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
Link: https://patch.msgid.link/20260312080657.2648265-21-mika.kahola@intel.com
drivers/gpu/drm/i915/display/intel_ddi.c

index 3cc8c681c3523a7488e3bec81f8e4c075f1a6a02..fe024250d3508e614289c03e2b054c33ecca2c70 100644 (file)
@@ -4243,21 +4243,6 @@ void intel_ddi_get_clock(struct intel_encoder *encoder,
                                                     &crtc_state->dpll_hw_state);
 }
 
-static void xe3plpd_ddi_get_config(struct intel_encoder *encoder,
-                                  struct intel_crtc_state *crtc_state)
-{
-       struct intel_display *display = to_intel_display(encoder);
-
-       intel_lt_phy_pll_readout_hw_state(encoder, &crtc_state->dpll_hw_state.ltpll);
-
-       if (crtc_state->dpll_hw_state.ltpll.tbt_mode)
-               crtc_state->port_clock = intel_mtl_tbt_calc_port_clock(encoder);
-       else
-               crtc_state->port_clock =
-                       intel_lt_phy_calc_port_clock(display, &crtc_state->dpll_hw_state.ltpll);
-       intel_ddi_get_config(encoder, crtc_state);
-}
-
 static bool icl_ddi_tc_pll_is_tbt(const struct intel_dpll *pll)
 {
        return pll->info->id == DPLL_ID_ICL_TBTPLL;
@@ -5301,7 +5286,10 @@ void intel_ddi_init(struct intel_display *display,
                encoder->enable_clock = intel_mtl_pll_enable_clock;
                encoder->disable_clock = intel_mtl_pll_disable_clock;
                encoder->port_pll_type = intel_mtl_port_pll_type;
-               encoder->get_config = xe3plpd_ddi_get_config;
+               if (intel_encoder_is_tc(encoder))
+                       encoder->get_config = mtl_ddi_tc_phy_get_config;
+               else
+                       encoder->get_config = mtl_ddi_non_tc_phy_get_config;
        } else if (DISPLAY_VER(display) >= 14) {
                encoder->enable_clock = intel_mtl_pll_enable_clock;
                encoder->disable_clock = intel_mtl_pll_disable_clock;