Hi all, This patch series extends the Cadence MHDP8546 DisplayPort bridge driver to support Display Stream Compression (DSC) and Forward Error Correction (FEC).
DSC acts as an encoder block: when the sink reports DSC capability, the DPI input stream to the MHDP8546 TX is compressed, and the sink decodes the stream for display. The first patch updates the DT binding to add register-space for DSC. The second patch implements the corresponding driver changes to enable DSC and FEC when advertised by the sink and configured via DT. Link: https://www.ti.com/lit/zip/spruil1 TRM File: SPRUIL_DRA829_TDA4VM_Technical Reference Manual.pdf (Figure 12-1115 and DSC related sections) Changelog v4 -> v5: -Defining reg-names item list in iF conditional, added description for reg-names. -Verified the bindings with cdns,mhdp8546 compatible. -Add code for enabling DSC in bridge driver. Log link- <https://gist.github.com/h-shenoy/0318e2c6e7df539e6bdd39b77e5a8f05> Link to v4: <https://lore.kernel.org/all/20250909054622.1439487-1-h-she...@ti.com> Swapnil Jakhade (2): dt-bindings: drm/bridge: MHDP8546 bridge binding changes for DSC drm: bridge: cdns-mhdp8546: Add support for DSC and FEC .../display/bridge/cdns,mhdp8546.yaml | 24 +- drivers/gpu/drm/bridge/cadence/Makefile | 2 +- .../drm/bridge/cadence/cdns-mhdp8546-core.c | 367 ++++++++- .../drm/bridge/cadence/cdns-mhdp8546-core.h | 68 ++ .../drm/bridge/cadence/cdns-mhdp8546-dsc.c | 695 ++++++++++++++++++ .../drm/bridge/cadence/cdns-mhdp8546-dsc.h | 285 +++++++ 6 files changed, 1406 insertions(+), 35 deletions(-) create mode 100644 drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-dsc.c create mode 100644 drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-dsc.h -- 2.34.1