linux/drivers/gpu/drm/msm
Archit Taneja 1dd0a0b186 drm/msm/mdp5: Create a separate MDP5 device
In order to have a tree-like device hierarchy between MDSS and its
sub-blocks (MDP5, DSI, HDMI, eDP etc), we need to create a separate
device/driver for MDP5. Currently, MDP5 and MDSS are squashed
together are are tied to the top level platform_device, which is
also the one used to create drm_device.

The mdp5_kms_init code is split into two parts. The part where device
resources are allocated are associated with the MDP5 driver's probe,
the rest is executed later when we initialize modeset.

With this change, unlike MDP4, the MDP5 platform_device isn't tied to
the top level drm_device anymore. The top level drm_device is now
associated with a platform device that corresponds to MDSS wrapper
hardware.

Create mdp5_init/destroy funcs that will be used by the MDP5 driver
probe/remove. Use the HW_VERSION register in the MDP5 register address
space. Both the MDSS and MDP VERSION registers give out identical
version info.

The older mdp5_kms_init code is left as is for now, this would be removed
later when we have all the pieces to support the new device hierarchy.

Signed-off-by: Archit Taneja <architt@codeaurora.org>
Signed-off-by: Rob Clark <robdclark@gmail.com>
2016-07-16 10:08:56 -04:00
..
adreno drm/msm: deal with exhausted vmap space better 2016-06-04 14:45:48 -04:00
dsi drm/msm/dsi: Use a standard DT binding for data lanes 2016-07-16 10:08:47 -04:00
edp drm: msm: Rely on the default ->best_encoder() behavior where appropriate 2016-06-09 08:43:26 +02:00
hdmi drm: msm: Rely on the default ->best_encoder() behavior where appropriate 2016-06-09 08:43:26 +02:00
mdp drm/msm/mdp5: Create a separate MDP5 device 2016-07-16 10:08:56 -04:00
Kconfig drm/msm: make HDCP support optional 2016-05-08 10:16:02 -04:00
Makefile drm/msm/mdp5: Add MDSS top level driver 2016-07-16 10:08:51 -04:00
msm_atomic.c drm/atomic-helper: Massage swap_state signature somewhat 2016-06-10 16:52:12 +02:00
msm_debugfs.c drm/msm: move debugfs code to it's own file 2016-05-08 10:16:02 -04:00
msm_debugfs.h drm/msm: move debugfs code to it's own file 2016-05-08 10:16:02 -04:00
msm_drv.c drm/msm/mdp5: Create a separate MDP5 device 2016-07-16 10:08:56 -04:00
msm_drv.h drm/msm/mdp5: Create a separate MDP5 device 2016-07-16 10:08:56 -04:00
msm_fb.c drm/msm: Nuke dummy fb->dirty callback 2016-06-01 09:41:52 +02:00
msm_fbdev.c Linux 4.7-rc5 2016-07-02 15:56:01 +10:00
msm_fence.c drm/msm: 'struct fence' conversion 2016-05-08 10:22:15 -04:00
msm_fence.h drm/msm: 'struct fence' conversion 2016-05-08 10:22:15 -04:00
msm_gem_prime.c drm/msm: use imported dmabuf's reservation object 2016-05-08 10:16:02 -04:00
msm_gem_submit.c drm/msm: fix potential submit error path issue 2016-06-04 14:45:50 -04:00
msm_gem.c drm/msm: deal with exhausted vmap space better 2016-06-04 14:45:48 -04:00
msm_gem.h drm/msm: print offender task name on hangcheck recovery 2016-05-08 10:22:18 -04:00
msm_gpu.c drm/msm: print offender task name on hangcheck recovery 2016-05-08 10:22:18 -04:00
msm_gpu.h drm/msm: drop return from gpu->submit() 2016-05-08 10:22:18 -04:00
msm_iommu.c drm/msm: Print the correct virtual addresses in map/unmap funcs 2016-07-16 10:08:44 -04:00
msm_kms.h drm/msm/mdp5: Add MDSS top level driver 2016-07-16 10:08:51 -04:00
msm_mmu.h drm/msm: make iommu port names const'ier 2016-03-02 16:19:43 -05:00
msm_perf.c drm/msm: add perf logging debugfs 2014-06-02 07:36:21 -04:00
msm_rd.c drm/msm: deal with exhausted vmap space better 2016-06-04 14:45:48 -04:00
msm_ringbuffer.c drm/msm: deal with exhausted vmap space better 2016-06-04 14:45:48 -04:00
msm_ringbuffer.h
NOTES