]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915/dp: Master/Slave enable/disable sequence for bigjoiner
authorManasi Navare <manasi.d.navare@intel.com>
Tue, 17 Nov 2020 19:47:08 +0000 (11:47 -0800)
committerManasi Navare <manasi.d.navare@intel.com>
Wed, 18 Nov 2020 19:41:11 +0000 (11:41 -0800)
commit14eee54ce702a98b66d220fcf4a7024519ab09db
tree445efae5000052e9be823c2cecd905049c4842f8
parent86bbb5e51e9961a087577aed0434f37883d4ec67
drm/i915/dp: Master/Slave enable/disable sequence for bigjoiner

Enabling is done in a special sequence and so should plane updates
be. Ideally the end user never notices the second pipe is used.

This way ideally everything will be tear free, and updates are
really atomic as userspace expects it.

This uses generic modeset_enables() calls like trans port sync
but still has special handling for disable since for slave we
should not disable things like encoder, plls that are not enabled
for  slave.

Signed-off-by: Manasi Navare <manasi.d.navare@intel.com>
[vsyrjala: Appease checkpatch]
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Animesh Manna <animesh.manna@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20201117194718.11462-6-manasi.d.navare@intel.com
drivers/gpu/drm/i915/display/intel_ddi.c
drivers/gpu/drm/i915/display/intel_display.c