drm/i915/hdmi: Add helper to get max FRL rate for an HDMI sink

Add the helpers for getting the max FRL rate with and without DSC
for an HDMI sink.

Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
Link: https://patch.msgid.link/20260805035027.3473398-5-ankit.k.nautiyal@intel.com
This commit is contained in:
Ankit Nautiyal 2026-08-05 09:20:26 +05:30
parent eb204603a4
commit 3b04e8241b
2 changed files with 22 additions and 0 deletions

View File

@ -3422,3 +3422,22 @@ intel_hdmi_dsc_get_bpp(int src_fractional_bpp, int slice_width, int num_slices,
return 0;
}
int intel_hdmi_sink_max_frl_rate(struct drm_connector *connector)
{
int max_lanes = connector->display_info.hdmi.max_lanes;
int rate_per_lane = connector->display_info.hdmi.max_frl_rate_per_lane;
return max_lanes * rate_per_lane;
}
int intel_hdmi_sink_dsc_max_frl_rate(struct drm_connector *connector)
{
int max_lanes = connector->display_info.hdmi.dsc_cap.max_lanes;
int rate_per_lane = connector->display_info.hdmi.dsc_cap.max_frl_rate_per_lane;
if (!max_lanes || !rate_per_lane)
return 0;
return max_lanes * rate_per_lane;
}

View File

@ -75,4 +75,7 @@ void hsw_read_infoframe(struct intel_encoder *encoder,
void intel_hdmi_poll_for_scrambling_enable(const struct intel_crtc_state *crtc_state,
struct drm_connector *_connector);
int intel_hdmi_sink_max_frl_rate(struct drm_connector *connector);
int intel_hdmi_sink_dsc_max_frl_rate(struct drm_connector *connector);
#endif /* __INTEL_HDMI_H__ */