]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commitdiff
drm/sun4i: tcon: Change vertical total size computation inconsistency
authorMaxime Ripard <maxime.ripard@free-electrons.com>
Sat, 27 May 2017 16:09:30 +0000 (18:09 +0200)
committerMaxime Ripard <maxime.ripard@free-electrons.com>
Thu, 1 Jun 2017 07:49:58 +0000 (09:49 +0200)
Both TCON channels need to have the resolution doubled, since the size the
hardware is going to use is whatever we put in the register divided by two.

However, we handle it differently for the two channels: in the channel 0,
our register access macro does the multiplication of the value passed as
paremeter, while in the channel 1, the macro doesn't do this, and we need
to do it before calling it.

Make this consistent by aligning the channel 0 with the channel 1
behaviour.

Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Acked-by: Chen-Yu Tsai <wens@csie.org>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
drivers/gpu/drm/sun4i/sun4i_tcon.c
drivers/gpu/drm/sun4i/sun4i_tcon.h

index 6993ef3888dd364c7d0540d490cf312aeeb71c7d..61e1de77831dd0d469c7d2622b5177b99e29dc53 100644 (file)
@@ -194,7 +194,7 @@ void sun4i_tcon0_mode_set(struct sun4i_tcon *tcon,
 
        /* Set vertical display timings */
        regmap_write(tcon->regs, SUN4I_TCON0_BASIC2_REG,
-                    SUN4I_TCON0_BASIC2_V_TOTAL(mode->crtc_vtotal) |
+                    SUN4I_TCON0_BASIC2_V_TOTAL(mode->crtc_vtotal * 2) |
                     SUN4I_TCON0_BASIC2_V_BACKPORCH(bp));
 
        /* Set Hsync and Vsync length */
index f60e0b4c6db8a913de19a3521aa01dc84754c2e2..e3c50ecdcd04fe6c789c5c5f27c64c197df2fdb2 100644 (file)
@@ -52,7 +52,7 @@
 #define SUN4I_TCON0_BASIC1_H_BACKPORCH(bp)             (((bp) - 1) & 0xfff)
 
 #define SUN4I_TCON0_BASIC2_REG                 0x50
-#define SUN4I_TCON0_BASIC2_V_TOTAL(total)              ((((total) * 2) & 0x1fff) << 16)
+#define SUN4I_TCON0_BASIC2_V_TOTAL(total)              (((total) & 0x1fff) << 16)
 #define SUN4I_TCON0_BASIC2_V_BACKPORCH(bp)             (((bp) - 1) & 0xfff)
 
 #define SUN4I_TCON0_BASIC3_REG                 0x54