[Intel-gfx] [PATCH v7 00/15] Add support for DP-HDMI2.1 PCON
Jani Nikula
jani.nikula at linux.intel.com
Tue Dec 22 16:28:44 UTC 2020
On Fri, 18 Dec 2020, Ankit Nautiyal <ankit.k.nautiyal at intel.com> wrote:
> This patch series attempts to add support for a DP-HDMI2.1 Protocol
> Convertor. The VESA spec for the HDMI2.1 PCON are proposed in Errata
> E5 to DisplayPort_v2.0:
> https://vesa.org/join-vesamemberships/member-downloads/?action=stamp&fileid=42299
> The details are mentioned in:
> VESA DP-to-HDMI PCON Specification Standalone Document
> https://groups.vesa.org/wg/DP/document/15651
Thanks for the patches and review.
I've pushed the series to a new topic branch topic/dp-hdmi-2.1-pcon as
discussed with Maarten and Daniel a while back. I've used 'git
merge-base drm-misc/drm-misc-next drm-intel/drm-intel-next' as the base
to allow merging to both. I'll send pull requests soon, and wait for the
drm-misc-next merge before merging to i915.
BR,
Jani.
>
> This series starts with adding support for FRL (Fixed Rate Link)
> Training between the PCON and HDMI2.1 sink.
> As per HDMI2.1 specification, a new data-channel or lane is added in
> FRL mode, by repurposing the TMDS clock Channel. Through FRL, higher
> bit-rate can be supported, ie. up to 12 Gbps/lane (48 Gbps over 4
> lanes).
>
> With these patches, the HDMI2.1 PCON can be configured to achieve FRL
> training based on the maximum FRL rate supported by the panel, source
> and the PCON.
> The approach is to add the support for FRL training between PCON and
> HDMI2.1 sink and gradually add other blocks for supporting higher
> resolutions and other HDMI2.1 features, that can be supported by pcon
> for the sources that do not natively support HDMI2.1.
>
> This is done before the DP Link training between the source and PCON
> is started. In case of FRL training is not achieved, the PCON will
> work in the regular TMDS mode, without HDMI2.1 feature support.
> Any interruption in FRL training between the PCON and HDMI2.1 sink is
> notified through IRQ_HPD. On receiving the IRQ_HPD the concerned DPCD
> registers are read and FRL training is re-attempted.
>
> Currently, we have tested the FRL training and are able to enable 4K
> display with TGL Platform + Realtek PCON RTD2173 with HDMI2.1 supporting
> panel.
>
> v2: Addressed review comments and re-organized patches as suggested in
> comments on RFC patches.
>
> v3: Addressed review comments on previous version.
>
> v4: Added support for RGB->YCBCR conversion through PCON
>
> v5: Addressed review comments on previous version.
>
> v6: Fix typo in one of the patch.
>
> v7: Rebased on latest drm-tip and addressed the review comments.
>
> Ankit Nautiyal (11):
> drm/edid: Parse DSC1.2 cap fields from HFVSDB block
> drm/dp_helper: Add Helpers for FRL Link Training support for
> DP-HDMI2.1 PCON
> drm/dp_helper: Add support for Configuring DSC for HDMI2.1 Pcon
> drm/dp_helper: Add helpers to configure PCONs RGB-YCbCr Conversion
> drm/i915: Capture max frl rate for PCON in dfp cap structure
> drm/i915: Add support for starting FRL training for HDMI2.1 via PCON
> drm/i915: Check for FRL training before DP Link training
> drm/i915: Read DSC capabilities of the HDMI2.1 PCON encoder
> drm/i915: Add helper functions for calculating DSC parameters for
> HDMI2.1
> drm/i915/display: Configure PCON for DSC1.1 to DSC1.2 encoding
> drm/i915/display: Let PCON convert from RGB to YCbCr if it can
>
> Swati Sharma (4):
> drm/edid: Add additional HFVSDB fields for HDMI2.1
> drm/edid: Parse MAX_FRL field from HFVSDB block
> drm/dp_helper: Add support for link failure detection
> drm/i915: Add support for enabling link status and recovery
>
> drivers/gpu/drm/drm_dp_helper.c | 566 ++++++++++++++++++
> drivers/gpu/drm/drm_edid.c | 103 ++++
> drivers/gpu/drm/i915/display/intel_ddi.c | 6 +-
> .../drm/i915/display/intel_display_types.h | 10 +
> drivers/gpu/drm/i915/display/intel_dp.c | 442 +++++++++++++-
> drivers/gpu/drm/i915/display/intel_dp.h | 7 +-
> drivers/gpu/drm/i915/display/intel_hdmi.c | 233 +++++++
> drivers/gpu/drm/i915/display/intel_hdmi.h | 7 +
> include/drm/drm_connector.h | 49 ++
> include/drm/drm_dp_helper.h | 218 +++++++
> include/drm/drm_edid.h | 30 +
> 11 files changed, 1652 insertions(+), 19 deletions(-)
--
Jani Nikula, Intel Open Source Graphics Center
More information about the Intel-gfx
mailing list