drm/i915/display/icl: Enable TRANSCODER PORT SYNC for tiled displays across separate...
authorManasi Navare <manasi.d.navare@intel.com>
Fri, 18 Oct 2019 17:27:21 +0000 (10:27 -0700)
committerManasi Navare <manasi.d.navare@intel.com>
Fri, 18 Oct 2019 22:52:13 +0000 (15:52 -0700)
commit705135bd734c949495f6c347dbfcca14cd2389b9
tree2f3b7d8736e18b85f7fdcacbf26cdfdd9153096e
parentbfb926e3238580a5b4c13509c6aa73d84643d75d
drm/i915/display/icl: Enable TRANSCODER PORT SYNC for tiled displays across separate ports

In case of tiled displays where different tiles are displayed across
different ports, we need to synchronize the transcoders involved.
This patch implements the transcoder port sync feature for
synchronizing one master transcoder with one or more slave
transcoders. This is only enbaled in slave transcoder
and the master transcoder is unaware that it is operating
in this mode.
This has been tested with tiled display connected to ICL.

v7:
* Rebase on Maarten's patches
v6:
* Use master_trans +1 and address missing trans_edp case (Ville)
v5:
* Add TRANSCODER_D case and MISSING_CASE (Maarten)
v4:
Rebase
v3:
* Check of DP_MST moved to atomic_check (Maarten)
v2:
* Do not use RMW, just write to the register in commit (Jani N)

Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Matt Roper <matthew.d.roper@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Manasi Navare <manasi.d.navare@intel.com>
Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20191018172725.1338-2-manasi.d.navare@intel.com
drivers/gpu/drm/i915/display/intel_display.c