linux/drivers/gpu/drm/exynos
Joonyoung Shim c329f667ba drm/exynos: remove chained calls to enable
With atomic modesetting all the control for CRTC, Planes, Encoders and
Connectors should come from DRM core, so the driver is not allowed to
enable or disable planes from inside the crtc_enable()/disable() call.

But it needs to disable planes with crtc_disable in exynos driver
internally. Because crtc is disabled before plane is disabled, it means
plane_disable just returns without any register changes, then we cannot
be sure setting register to disable plane when crtc is disable.

This patch removes this chainned calls to enable plane from exynos hw
drivers code letting only DRM core touch planes except to disable plane.
Also it leads eliminable enabled and resume of struct exynos_drm_plane.

Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
2015-06-20 00:32:58 +09:00
..
exynos7_drm_decon.c drm/exynos: remove chained calls to enable 2015-06-20 00:32:58 +09:00
exynos_dp_core.c drm/exynos: fix broken component binding in case of multiple pipelines 2015-06-20 00:32:55 +09:00
exynos_dp_core.h drm/exynos: dp: support drm_bridge 2015-01-28 08:47:29 +01:00
exynos_dp_reg.c
exynos_dp_reg.h
exynos_drm_buf.c drm/exynos: fix DMA_ATTR_NO_KERNEL_MAPPING usage 2015-02-07 16:38:41 +09:00
exynos_drm_buf.h
exynos_drm_core.c
exynos_drm_crtc.c drm/exynos: split exynos_crtc->dpms in enable() and disable() 2015-06-20 00:32:53 +09:00
exynos_drm_crtc.h drm/exynos: Constify exynos_drm_crtc_ops 2015-05-19 22:50:53 +09:00
exynos_drm_dmabuf.c dma-buf: cleanup dma_buf_export() to make it easily extensible 2015-04-21 14:47:16 +05:30
exynos_drm_dmabuf.h drm/exynos: remove DRM_EXYNOS_DMABUF config 2015-02-07 16:38:40 +09:00
exynos_drm_dpi.c drm/exynos: fix broken component binding in case of multiple pipelines 2015-06-20 00:32:55 +09:00
exynos_drm_drv.c drm/exynos: remove SoC checking code 2015-06-20 00:32:55 +09:00
exynos_drm_drv.h drm/exynos: remove chained calls to enable 2015-06-20 00:32:58 +09:00
exynos_drm_dsi.c drm/exynos: dsi: check whether dsi is enabled before sending data 2015-06-20 00:32:56 +09:00
exynos_drm_encoder.c drm/exynos: remove unnecessary calls to disable_plane() 2015-06-20 00:32:53 +09:00
exynos_drm_encoder.h
exynos_drm_fb.c drm/exynos: add exynos specific .atomic_commit() 2015-06-20 00:32:51 +09:00
exynos_drm_fb.h
exynos_drm_fbdev.c drm/exynos: don't disable unused functions at init 2015-06-20 00:32:49 +09:00
exynos_drm_fbdev.h
exynos_drm_fimc.c drm: remove DRM_FORMAT_NV12MT 2015-02-04 10:10:05 +01:00
exynos_drm_fimc.h
exynos_drm_fimd.c drm/exynos: remove chained calls to enable 2015-06-20 00:32:58 +09:00
exynos_drm_g2d.c drm / exynos / PM: Replace CONFIG_PM_RUNTIME with CONFIG_PM 2014-12-04 01:04:55 +01:00
exynos_drm_g2d.h
exynos_drm_gem.c
exynos_drm_gem.h drm/exynos: fix DMA_ATTR_NO_KERNEL_MAPPING usage 2015-02-07 16:38:41 +09:00
exynos_drm_gsc.c drm: remove DRM_FORMAT_NV12MT 2015-02-04 10:10:05 +01:00
exynos_drm_gsc.h
exynos_drm_iommu.c
exynos_drm_iommu.h
exynos_drm_ipp.c drm/exynos: ipp: validate a GEM handle with multiple planes 2015-06-20 00:32:58 +09:00
exynos_drm_ipp.h
exynos_drm_plane.c drm/exynos: remove exported functions from exynos_drm_plane 2015-06-20 00:32:49 +09:00
exynos_drm_plane.h drm/exynos: remove exported functions from exynos_drm_plane 2015-06-20 00:32:49 +09:00
exynos_drm_rotator.c drm / exynos / PM: Replace CONFIG_PM_RUNTIME with CONFIG_PM 2014-12-04 01:04:55 +01:00
exynos_drm_rotator.h
exynos_drm_vidi.c drm/exynos: remove chained calls to enable 2015-06-20 00:32:58 +09:00
exynos_drm_vidi.h
exynos_hdmi.c drm/exynos: fix broken component binding in case of multiple pipelines 2015-06-20 00:32:55 +09:00
exynos_mixer.c drm/exynos: remove chained calls to enable 2015-06-20 00:32:58 +09:00
exynos_mixer.h
Kconfig drm/exynos: add a dependency on FB_S3C to DECON driver 2015-06-20 00:32:54 +09:00
Makefile drm/exynos: Add DECON driver 2015-02-11 20:27:08 +09:00
regs-fimc.h
regs-gsc.h
regs-hdmi.h
regs-mixer.h drm/exynos: fix typos in hdmi and mixer 2015-04-13 11:39:40 +09:00
regs-rotator.h
regs-vp.h