diff options
author | Laurent Pinchart | 2015-02-20 13:59:58 +0100 |
---|---|---|
committer | Laurent Pinchart | 2015-03-03 15:16:14 +0100 |
commit | 44ef7ed5ac94ac823c0efce4c2fb6ab809c8a838 (patch) | |
tree | b2e79c076012792cb37d7f674dda34622337d8ea /drivers/gpu/drm/rcar-du/rcar_du_encoder.c | |
parent | drm: rcar-du: Remove private copy of plane size and position (diff) | |
download | kernel-qcow2-linux-44ef7ed5ac94ac823c0efce4c2fb6ab809c8a838.tar.gz kernel-qcow2-linux-44ef7ed5ac94ac823c0efce4c2fb6ab809c8a838.tar.xz kernel-qcow2-linux-44ef7ed5ac94ac823c0efce4c2fb6ab809c8a838.zip |
drm: rcar-du: Replace LVDS encoder DPMS by enable/disable
The LVDS encoder doesn't support DPMS states, replace the DPMS operation
by enable/disable to avoid propagating DPMS states down to the encoder
code.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Diffstat (limited to 'drivers/gpu/drm/rcar-du/rcar_du_encoder.c')
-rw-r--r-- | drivers/gpu/drm/rcar-du/rcar_du_encoder.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/drivers/gpu/drm/rcar-du/rcar_du_encoder.c b/drivers/gpu/drm/rcar-du/rcar_du_encoder.c index 279167f783f6..6243af310368 100644 --- a/drivers/gpu/drm/rcar-du/rcar_du_encoder.c +++ b/drivers/gpu/drm/rcar-du/rcar_du_encoder.c @@ -46,11 +46,9 @@ static void rcar_du_encoder_dpms(struct drm_encoder *encoder, int mode) { struct rcar_du_encoder *renc = to_rcar_encoder(encoder); - if (mode != DRM_MODE_DPMS_ON) - mode = DRM_MODE_DPMS_OFF; - if (renc->lvds) - rcar_du_lvdsenc_dpms(renc->lvds, encoder->crtc, mode); + rcar_du_lvdsenc_enable(renc->lvds, encoder->crtc, + mode == DRM_MODE_DPMS_ON); } static bool rcar_du_encoder_mode_fixup(struct drm_encoder *encoder, @@ -110,8 +108,7 @@ static void rcar_du_encoder_mode_prepare(struct drm_encoder *encoder) struct rcar_du_encoder *renc = to_rcar_encoder(encoder); if (renc->lvds) - rcar_du_lvdsenc_dpms(renc->lvds, encoder->crtc, - DRM_MODE_DPMS_OFF); + rcar_du_lvdsenc_enable(renc->lvds, encoder->crtc, false); } static void rcar_du_encoder_mode_commit(struct drm_encoder *encoder) @@ -119,8 +116,7 @@ static void rcar_du_encoder_mode_commit(struct drm_encoder *encoder) struct rcar_du_encoder *renc = to_rcar_encoder(encoder); if (renc->lvds) - rcar_du_lvdsenc_dpms(renc->lvds, encoder->crtc, - DRM_MODE_DPMS_ON); + rcar_du_lvdsenc_enable(renc->lvds, encoder->crtc, true); } static void rcar_du_encoder_mode_set(struct drm_encoder *encoder, |