> Subject: [PATCH v3 14/24] drm/i915/lt_phy: Add xe3plpd .get_freq hook > > Add .get_freq function hook to support dpll framework for xe3plpd platform. > > v2: Restore port clock calculation (Suraj) > > Signed-off-by: Mika Kahola <[email protected]>
LGTM, Reviewed-by: Suraj Kandpal <[email protected]> > --- > drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 13 +++++++++++++ > 1 file changed, 13 insertions(+) > > diff --git a/drivers/gpu/drm/i915/display/intel_dpll_mgr.c > b/drivers/gpu/drm/i915/display/intel_dpll_mgr.c > index 6502916793f5..412582e29ca6 100644 > --- a/drivers/gpu/drm/i915/display/intel_dpll_mgr.c > +++ b/drivers/gpu/drm/i915/display/intel_dpll_mgr.c > @@ -4583,8 +4583,21 @@ static bool xe3plpd_pll_get_hw_state(struct > intel_display *display, > return intel_lt_phy_pll_readout_hw_state(encoder, &dpll_hw_state- > >ltpll); } > > +static int xe3plpd_pll_get_freq(struct intel_display *display, > + const struct intel_dpll *pll, > + const struct intel_dpll_hw_state > *dpll_hw_state) { > + struct intel_encoder *encoder = get_intel_encoder(display, pll); > + > + if (drm_WARN_ON(display->drm, !encoder)) > + return -EINVAL; > + > + return intel_lt_phy_calc_port_clock(display, &dpll_hw_state->ltpll); } > + > static const struct intel_dpll_funcs xe3plpd_pll_funcs = { > .get_hw_state = xe3plpd_pll_get_hw_state, > + .get_freq = xe3plpd_pll_get_freq, > }; > > static const struct dpll_info xe3plpd_plls[] = { > -- > 2.43.0
