[PATCH 00/13] Use VRR timing generator for fixed refresh rate modes
Ankit Nautiyal
ankit.k.nautiyal at intel.com
Mon Sep 2 08:06:21 UTC 2024
Even though the VRR timing generator (TG) is primarily used for
variable refresh rates, it can be used for fixed refresh rates as
well. For a fixed refresh rate the Flip Line and Vmax must be equal
(TRANS_VRR_FLIPLINE = TRANS_VRR_VMAX). Beyond that, there are some
dependencies between the VRR timings and the legacy timing generator
registers.
This series is an attempt to use VRR TG for fixed refresh rate.
For platforms XELPD+, always go with VRR timing generator for both fixed and
variable refresh rate cases.
Rev2:
-Added support from MTL+ and for HDMI too.
-Changed VRR VSYNC programming which is required for HDMI.
-Modified vrr compute config for bigjoiner case. (Still to be tested).
Rev3:
-Start support from XELPD+ as MTL needs a WA to have PSR +VRR (fixed
refresh rate)
-Add changes to enable PSR with VRR with fixed refresh rate.
Rev4:
-Addressed review comments from Mitul and rebased.
Rev5:
-Avoid MSA Ignore PAR timing enable bit for fixed refresh rate
with VRR TG.
-Skip VRR compute config for HDMI connected via DP-HDMI2.1 PCON.
-Print fixed_rr along with other VRR parameters in crtc state dump.
-Rebase
Ankit Nautiyal (13):
drm/i915/dp: Avoid vrr compute config for HDMI sink
drm/i915/dp: fix the Adaptive sync Operation mode for SDP
drm/i915/display: Add member fixed_rr to denote Fixed refresh rate
with VRRTG
drm/i915/display: Enable MSA Ignore Timing PAR only when in not
fixed_rr mode
drm/i915/dp: Set FAVT mode in DP SDP with fixed refresh rate
drm/i915/vrr: Compute vrr vsync if platforms support it
drm/i915/hdmi: Use VRR Timing generator for HDMI
drm/i915/display: Disable PSR before disabling VRR
drm/i915/psr: Allow PSR for fixed refrsh rate with VRR TG
drm/i915/vrr: Avoid sending PUSH when VRR TG is used with Fixed
refresh rate
drm/i915/vrr: Handle joiner with vrr
drm/i915/vrr: Always use VRR timing generator for XELPD+
drm/i915/display: Add fixed_rr to crtc_state_dump
.../drm/i915/display/intel_crtc_state_dump.c | 3 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 2 +-
drivers/gpu/drm/i915/display/intel_display.c | 8 +-
.../drm/i915/display/intel_display_types.h | 2 +-
drivers/gpu/drm/i915/display/intel_dp.c | 14 ++-
.../drm/i915/display/intel_dp_link_training.c | 8 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 3 +
drivers/gpu/drm/i915/display/intel_psr.c | 2 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 91 ++++++++++++-------
9 files changed, 88 insertions(+), 45 deletions(-)
--
2.45.2
More information about the Intel-gfx
mailing list