linux/drivers/gpu/drm/msm/mdp/mdp5
Archit Taneja 7a10ee9b57 drm/msm/mdp5: Assign a 'right hwpipe' to plane state
If the drm_plane has a source width that's greater than the max width
supported by a SSPP (2560 pixels on 8x96), then we assign a 'r_hwpipe'
to it in mdp5_plane_atomic_check().

TODO: There are a few scenarios where the hwpipe assignments aren't
recommended by HW. For example, an assignment which results in a
drm_plane to of two different types of hwpipes (say RGB0 on left
and DMA1 on right) is not recommended.
Also, hwpipes have a priority mapping, where the higher priority pipe
needs to be staged on left LM, and the lower priority needs to be
staged on the right LM. For example, the priority order for VIG pipes
in decreasing order of priority is VIG0, VIG1, VIG2, and VIG3. So, VIG0
on left and VIG1 on right is a correct configuration, but VIG1 on left
and VIG0 on right isn't. These scenarios are ignored for now for the
sake of simplicity.

Signed-off-by: Archit Taneja <architt@codeaurora.org>
Signed-off-by: Rob Clark <robdclark@gmail.com>
2017-04-08 06:59:35 -04:00
..
mdp5_cfg.c drm/msm/mdp5: Add a CAP for Source Split 2017-04-08 06:59:34 -04:00
mdp5_cfg.h drm/msm/mdp5: describe LM instances in mdp5_cfg 2017-04-08 06:59:33 -04:00
mdp5_cmd_encoder.c drm/msm/mdp5: Remove mixer/intf pointers from mdp5_ctl 2017-04-08 06:59:34 -04:00
mdp5_crtc.c drm/msm/mdp5: Add optional 'right' Layer Mixer in CRTC state 2017-04-08 06:59:34 -04:00
mdp5_ctl.c drm/msm/mdp5: Add optional 'right' Layer Mixer in CRTC state 2017-04-08 06:59:34 -04:00
mdp5_ctl.h drm/msm/mdp5: Add optional 'right' Layer Mixer in CRTC state 2017-04-08 06:59:34 -04:00
mdp5_encoder.c drm/msm/mdp5: Remove mixer/intf pointers from mdp5_ctl 2017-04-08 06:59:34 -04:00
mdp5_irq.c drm/msm/mdp5: dump smp state on errors too 2016-11-27 11:32:35 -05:00
mdp5_kms.c drm/msm/mdp5: Start using parameters from CRTC state 2017-04-08 06:59:34 -04:00
mdp5_kms.h drm/msm/mdp5: Assign a 'right hwpipe' to plane state 2017-04-08 06:59:35 -04:00
mdp5_mdss.c drm: Remove the struct drm_device platformdev field 2017-02-17 15:27:24 +02:00
mdp5_mixer.c drm/msm/mdp5: Start using parameters from CRTC state 2017-04-08 06:59:34 -04:00
mdp5_mixer.h drm/msm/mdp5: Prepare for dynamic assignment of mixers 2017-04-08 06:59:34 -04:00
mdp5_pipe.c drm/msm/mdp5: Bring back pipe_lock to mdp5_plane struct 2017-04-08 06:59:33 -04:00
mdp5_pipe.h drm/msm/mdp5: Bring back pipe_lock to mdp5_plane struct 2017-04-08 06:59:33 -04:00
mdp5_plane.c drm/msm/mdp5: Assign a 'right hwpipe' to plane state 2017-04-08 06:59:35 -04:00
mdp5_smp.c drm/msm/mdp5: dump smp state on errors too 2016-11-27 11:32:35 -05:00
mdp5_smp.h drm/msm/mdp5: add debugfs to show smp block status 2016-11-27 11:32:34 -05:00
mdp5.xml.h drm/msm/mdp5: Update generated headers 2017-02-06 11:28:42 -05:00