gfx: display: remove redundant pipe register writes in tc35876x mode set
authorJani Nikula <jani.nikula@intel.com>
Fri, 23 Mar 2012 13:47:52 +0000 (15:47 +0200)
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Tue, 3 Jul 2012 09:30:47 +0000 (12:30 +0300)
Most significantly, don't set DSPALINOFF (aka DSPBASE in code) or DSPASURF
to 0, which restores old framebuffer content on screen.

Issue: ANDROID-754
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Acked-by: Pauli Nieminen <pauli.nieminen@linux.intel.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
drivers/staging/mrst/drv/mdfld_dsi_dpi.c

index c52e970..664f283 100644 (file)
@@ -924,14 +924,6 @@ void mdfld_dsi_dpi_mode_set(struct drm_encoder * encoder,
                mdfld_mipi_config(dsi_config, pipe);
                mdfld_set_pipe_timing(dsi_config, pipe);
 
-               REG_WRITE(PSB_DSPBASE(PSB_PIPE_A), 0x00);
-               REG_WRITE(PSB_DSPSTRIDE(PSB_PIPE_A), (mode->hdisplay * 4));
-               REG_WRITE(PSB_DSPSIZE(PSB_PIPE_A),
-                       ((mode->vdisplay - 1) << 16) | (mode->hdisplay - 1));
-
-               REG_WRITE(PSB_DSPCNTR(PSB_PIPE_A), 0x98000000);
-               REG_WRITE(PSB_DSPSURF(PSB_PIPE_A), 0x00);
-
                REG_WRITE(VGACNTRL, 0x80000000);
                REG_WRITE(DEVICE_READY_REG, 0x00000001);