linux/drivers/gpu/drm/rcar-du
Laurent Pinchart 52055bafa1 drm: rcar-du: Move plane commit code from CRTC start to CRTC resume
As the DRM core will commit plane states when performing atomic updates,
those don't need to be committed manually when the CRTC is started except
in the system resume code path.

However, the atomic plane commit step is currently performed between
mode set disable and mode set enable to mimick the legacy mode setting
operations order. This causes the device clocks to be disabled after
applying plane settings and reenabled when enabling the CRTC,
potentially losing hardware in between.

Reorder the operations to enable the CRTC first and only then apply
plane settings, removing the need to manage clocks in the atomic begin
and flush handlers. We can then move the plane state commit code out of
the CRTC start handler to the system resume handler.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
2015-03-03 16:16:28 +02:00
..
Kconfig drm: Kconfig: Let all DRM_GEM_CMA_HELPER related macros depend on HAVE_DMA_ATTRS 2015-02-03 11:12:37 +10:00
Makefile drm: rcar-du: Add HDMI encoder and connector support 2014-11-26 20:09:38 +02:00
rcar_du_crtc.c drm: rcar-du: Move plane commit code from CRTC start to CRTC resume 2015-03-03 16:16:28 +02:00
rcar_du_crtc.h drm: rcar-du: Remove unneeded rcar_du_crtc plane field 2015-03-03 16:16:26 +02:00
rcar_du_drv.c drm: rcar-du: Implement asynchronous commit support 2015-03-03 16:16:21 +02:00
rcar_du_drv.h drm: rcar-du: Implement asynchronous commit support 2015-03-03 16:16:21 +02:00
rcar_du_encoder.c drm: rcar-du: Replace encoder mode_fixup with atomic_check 2015-03-03 16:16:21 +02:00
rcar_du_encoder.h drm: rcar-du: Add HDMI encoder and connector support 2014-11-26 20:09:38 +02:00
rcar_du_group.c drm: rcar-du: Add support for external pixel clock 2014-12-23 12:01:50 +02:00
rcar_du_group.h drm/rcar-du: Update copyright notice 2014-09-15 11:34:06 +03:00
rcar_du_hdmicon.c drm: rcar-du: Switch connector DPMS to atomic helpers 2015-03-03 16:16:20 +02:00
rcar_du_hdmicon.h drm: rcar-du: Add HDMI encoder and connector support 2014-11-26 20:09:38 +02:00
rcar_du_hdmienc.c drm: rcar-du: Replace encoder mode_fixup with atomic_check 2015-03-03 16:16:21 +02:00
rcar_du_hdmienc.h drm: rcar-du: Add HDMI encoder and connector support 2014-11-26 20:09:38 +02:00
rcar_du_kms.c drm: rcar-du: Move plane commit code from CRTC start to CRTC resume 2015-03-03 16:16:28 +02:00
rcar_du_kms.h drm/rcar-du: Update copyright notice 2014-09-15 11:34:06 +03:00
rcar_du_lvdscon.c drm: rcar-du: Switch connector DPMS to atomic helpers 2015-03-03 16:16:20 +02:00
rcar_du_lvdscon.h drm: rcar-du: Remove platform data support 2014-11-26 20:09:36 +02:00
rcar_du_lvdsenc.c drm: rcar-du: Replace LVDS encoder DPMS by enable/disable 2015-03-03 16:16:14 +02:00
rcar_du_lvdsenc.h drm: rcar-du: Replace LVDS encoder DPMS by enable/disable 2015-03-03 16:16:14 +02:00
rcar_du_plane.c drm: rcar-du: Move plane format to plane state 2015-03-03 16:16:27 +02:00
rcar_du_plane.h drm: rcar-du: Move plane format to plane state 2015-03-03 16:16:27 +02:00
rcar_du_regs.h drm: rcar-du: Implement support for interlaced modes 2014-12-23 12:01:52 +02:00
rcar_du_vgacon.c drm: rcar-du: Switch connector DPMS to atomic helpers 2015-03-03 16:16:20 +02:00
rcar_du_vgacon.h drm/rcar-du: Update copyright notice 2014-09-15 11:34:06 +03:00
rcar_lvds_regs.h drm/rcar-du: Add internal LVDS encoder support 2013-08-09 23:17:53 +02:00