]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit30dcdef6a874d1cfba0a619cb37f8d990c5c07af
tree2f3b7d8736e18b85f7fdcacbf26cdfdd9153096e
parentc3542194f6387b5df0e466f7c65fc3a313612371
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