]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commitdiff
gma500: kill bogus code
authorAlan Cox <alan@linux.intel.com>
Tue, 29 Nov 2011 22:26:44 +0000 (22:26 +0000)
committerDave Airlie <airlied@redhat.com>
Tue, 6 Dec 2011 09:55:36 +0000 (09:55 +0000)
During the power split ups and work a chunk of code escaped into the
Poulsbo code path which it isn't for. On some devices such as the Dell
mini-10 this causes problems.

Signed-off-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/gma500/psb_device.c

index 9d6959aa8555b7440e7a36698101582e26489a93..35eddef45bed85e75523bd26958f96366b97e7ee 100644 (file)
@@ -213,7 +213,6 @@ static int psb_restore_display_registers(struct drm_device *dev)
        struct drm_psb_private *dev_priv = dev->dev_private;
        struct drm_crtc *crtc;
        struct drm_connector *connector;
-       int pp_stat;
 
        /* Display arbitration + watermarks */
        PSB_WVDC32(dev_priv->saveDSPARB, DSPARB);
@@ -237,37 +236,6 @@ static int psb_restore_display_registers(struct drm_device *dev)
                connector->funcs->restore(connector);
 
        mutex_unlock(&dev->mode_config.mutex);
-
-       if (dev_priv->iLVDS_enable) {
-               /*shutdown the panel*/
-               PSB_WVDC32(0, PP_CONTROL);
-               do {
-                       pp_stat = PSB_RVDC32(PP_STATUS);
-               } while (pp_stat & 0x80000000);
-
-               /* Turn off the plane */
-               PSB_WVDC32(0x58000000, DSPACNTR);
-               PSB_WVDC32(0, DSPASURF);/*trigger the plane disable*/
-               /* Wait ~4 ticks */
-               msleep(4);
-               /* Turn off pipe */
-               PSB_WVDC32(0x0, PIPEACONF);
-               /* Wait ~8 ticks */
-               msleep(8);
-
-               /* Turn off PLLs */
-               PSB_WVDC32(0, MRST_DPLL_A);
-       } else {
-               PSB_WVDC32(DPI_SHUT_DOWN, DPI_CONTROL_REG);
-               PSB_WVDC32(0x0, PIPEACONF);
-               PSB_WVDC32(0x2faf0000, BLC_PWM_CTL);
-               while (REG_READ(0x70008) & 0x40000000)
-                       cpu_relax();
-               while ((PSB_RVDC32(GEN_FIFO_STAT_REG) & DPI_FIFO_EMPTY)
-                       != DPI_FIFO_EMPTY)
-                       cpu_relax();
-               PSB_WVDC32(0, DEVICE_READY_REG);
-       }
        return 0;
 }