aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>2014-12-09 15:45:11 -0500
committerLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>2014-12-23 05:01:49 -0500
commit49785e25816b0567112ba599504c3b78901a7db4 (patch)
tree798b50f4b2528018838b1283fbe06eb813108ef7
parent347d761c74f75d55a36350ae7505498bd56b33ec (diff)
drm: rcar-du: Configure pitch for chroma plane of multiplanar formats
The PnMWR register containing the plane stride must be programmed with correct stride values for both the luma and chroma planes when using a multiplanar format. Fix it. Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
-rw-r--r--drivers/gpu/drm/rcar-du/rcar_du_plane.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/drm/rcar-du/rcar_du_plane.c b/drivers/gpu/drm/rcar-du/rcar_du_plane.c
index 72a7cb47bd9f..fb3ea4f95d4a 100644
--- a/drivers/gpu/drm/rcar-du/rcar_du_plane.c
+++ b/drivers/gpu/drm/rcar-du/rcar_du_plane.c
@@ -130,6 +130,8 @@ void rcar_du_plane_update_base(struct rcar_du_plane *plane)
130 if (plane->format->planes == 2) { 130 if (plane->format->planes == 2) {
131 index = (index + 1) % 8; 131 index = (index + 1) % 8;
132 132
133 rcar_du_plane_write(rgrp, index, PnMWR, plane->pitch);
134
133 rcar_du_plane_write(rgrp, index, PnSPXR, plane->src_x); 135 rcar_du_plane_write(rgrp, index, PnSPXR, plane->src_x);
134 rcar_du_plane_write(rgrp, index, PnSPYR, plane->src_y * 136 rcar_du_plane_write(rgrp, index, PnSPYR, plane->src_y *
135 (plane->format->bpp == 16 ? 2 : 1) / 2); 137 (plane->format->bpp == 16 ? 2 : 1) / 2);