disp: msm: sde: add plane staging management for 4LM topologies

When a 4LM topology is used each plane attached to a CRTC
is tagged with a L/R layout value and an offset value
depending on where destination X coordinate lands on the display.
The layout information is used to determine SSPP to LM
pair mapping and local coordinate space.

This change also handles source-split and Z-order
validation checks for planes staged on different mixer
pairs.

Change-Id: I1b20223388e65fc36a8b379ad9df23a277fcd1a5
Signed-off-by: Amine Najahi <anajahi@codeaurora.org>
Este commit está contenido en:
Amine Najahi
2020-04-22 13:32:19 -04:00
padre e7a890df11
commit 89c7e1dadf
Se han modificado 7 ficheros con 194 adiciones y 24 borrados

Ver fichero

@@ -295,8 +295,7 @@ struct sde_crtc {
/* output fence support */
struct sde_fence_context *output_fence;
struct sde_hw_stage_cfg stage_cfg;
struct sde_hw_stage_cfg stage_cfg[MAX_LAYOUTS_PER_CRTC];
struct dentry *debugfs_root;
void *priv_handle;