drm/nouveau: default to 8bpc for non-LVDS panels if EDID isn't useful
authorBen Skeggs <bskeggs@redhat.com>
Sat, 24 Mar 2012 06:26:13 +0000 (16:26 +1000)
committerDave Airlie <airlied@redhat.com>
Mon, 26 Mar 2012 08:36:03 +0000 (09:36 +0100)
A few reports of bad behaviour since the autodetection defaulted to 6bpc,
lets fix this.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/nouveau/nouveau_connector.c

index 8f510fd956b0f71fea65d9084b8bb38d54ccde99..fa860358add1560c2ada715a1d381f4860ef98b4 100644 (file)
@@ -654,10 +654,13 @@ nouveau_connector_detect_depth(struct drm_connector *connector)
        if (nv_connector->edid && connector->display_info.bpc)
                return;
 
-       /* if not, we're out of options unless we're LVDS, default to 6bpc */
-       connector->display_info.bpc = 6;
-       if (nv_encoder->dcb->type != OUTPUT_LVDS)
+       /* if not, we're out of options unless we're LVDS, default to 8bpc */
+       if (nv_encoder->dcb->type != OUTPUT_LVDS) {
+               connector->display_info.bpc = 8;
                return;
+       }
+
+       connector->display_info.bpc = 6;
 
        /* LVDS: panel straps */
        if (bios->fp_no_ddc) {