Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/i915/lt_phy: Add .disable_clock hook on DDI

Add new pll_disable_clock functions so that they can be
hooked up to dpll->disable. This is just a wrapper over
the exitisting intel_xe3plpd_pll_disable to make it
compatible With dpll->disable function

v2: Revise commit message (Suraj)
Drop wrapper for TBT clock disabling and reuse
intel_mtl_pll_disable_clock() for DDI clock
disabling hook (Suraj)

Signed-off-by: Mika Kahola <mika.kahola@intel.com>
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
Link: https://patch.msgid.link/20260312080657.2648265-18-mika.kahola@intel.com

+13 -1
+1 -1
drivers/gpu/drm/i915/display/intel_ddi.c
··· 5299 5299 5300 5300 if (HAS_LT_PHY(display)) { 5301 5301 encoder->enable_clock = intel_mtl_pll_enable_clock; 5302 - encoder->disable_clock = intel_xe3plpd_pll_disable; 5302 + encoder->disable_clock = intel_mtl_pll_disable_clock; 5303 5303 encoder->port_pll_type = intel_mtl_port_pll_type; 5304 5304 encoder->get_config = xe3plpd_ddi_get_config; 5305 5305 } else if (DISPLAY_VER(display) >= 14) {
+12
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
··· 4607 4607 intel_xe3plpd_pll_enable(encoder, pll, dpll_hw_state); 4608 4608 } 4609 4609 4610 + static void xe3plpd_pll_disable(struct intel_display *display, 4611 + struct intel_dpll *pll) 4612 + { 4613 + struct intel_encoder *encoder = get_intel_encoder(display, pll); 4614 + 4615 + if (drm_WARN_ON(display->drm, !encoder)) 4616 + return; 4617 + 4618 + intel_xe3plpd_pll_disable(encoder); 4619 + } 4620 + 4610 4621 static const struct intel_dpll_funcs xe3plpd_pll_funcs = { 4611 4622 .enable = xe3plpd_pll_enable, 4623 + .disable = xe3plpd_pll_disable, 4612 4624 .get_hw_state = xe3plpd_pll_get_hw_state, 4613 4625 .get_freq = xe3plpd_pll_get_freq, 4614 4626 };