• Archit Taneja's avatar
    drm/msm/mdp5: Update mdp5_pipe_assign to spit out both planes · b1489280
    Archit Taneja authored
    We currently call mdp5_pipe_assign() twice to assign the left and right
    hwpipes for our drm_plane. When merging 2 hwpipes, there are a few
    constraints that we need to keep in mind:
    
    - Only the same types of SSPPs are preferred. I.e, a RGB pipe should
      be paired with another RGB pipe, VIG with VIG etc.
    - The hwpipe staged on the left should have a higher priority than
      the hwpipe staged on the right. The priorities are as follows:
      VIG0 > VIG1 > VIG2 > VIG3
      RGB0 > RGB1 > RGB2 > RGB3
      DMA0 > DMA1
    
    We can't apply these constraints easily if mdp5_pipe_assign() is
    called twice. Update mdp5_pipe_assign() to find both hwpipes in
    one go, and add the extra constraints needed.
    Signed-off-by: default avatarArchit Taneja <architt@codeaurora.org>
    Signed-off-by: default avatarRob Clark <robdclark@gmail.com>
    b1489280
mdp5_pipe.c 4.55 KB