> 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

Reply via email to