All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] CHROMIUM: i915: Added default LVDS options for the no-VBT case
@ 2010-09-27 21:06 Simon Que
  2010-09-27 21:37 ` Chris Wilson
  0 siblings, 1 reply; 3+ messages in thread
From: Simon Que @ 2010-09-27 21:06 UTC (permalink / raw)
  To: Chris Wilson, Jesse Barnes, Eric Anholt, intel-gfx
  Cc: Olof Johansson, Mandeep Baines, Bryan Freed

Hello,

I've updated my patch for default LVDS options, based on feedback from
Chris Wilson.  Updates that I've made:
- Removed Kconfig option that enables dither bit being set -- because
we can assume that we want dither enabled for all architectures
anyway.  No need to have an option to turn it off.
- In the parse function, the dither bit is now set to 1 by default.
That will be used by the case where VBT exists but the LVDS section
does not.

Thanks,
Simon

===============================================================
Subject: [PATCH] CHROMIUM: i915: Added default LVDS options for the no-VBT case

Added a function that sets the LVDS values to default settings (currently only
dither bit) when there is no VBT (video BIOS table) found.  Also updated dither
bit in parse function to be set by default.

Signed-off-by: Simon Que <sque@chromium.org>

BUG=none
TEST=Splash screen looks dithered upon boot.

Change-Id: If19c763824ee938ad107f655d8d94c65e39cfa56
---
 drivers/gpu/drm/i915/intel_bios.c |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/drivers/gpu/drm/i915/intel_bios.c
b/drivers/gpu/drm/i915/intel_bios.c
index 70c9d4b..6cb872c 100644
--- a/drivers/gpu/drm/i915/intel_bios.c
+++ b/drivers/gpu/drm/i915/intel_bios.c
@@ -120,7 +120,7 @@ parse_lfp_panel_data(struct drm_i915_private *dev_priv,
 	struct drm_display_mode *temp_mode;

 	/* Defaults if we can't find VBT info */
-	dev_priv->lvds_dither = 0;
+	dev_priv->lvds_dither = 1;
 	dev_priv->lvds_vbt = 0;

 	lvds_options = find_section(bdb, BDB_LVDS_OPTIONS);
@@ -501,6 +501,13 @@ parse_device_mapping(struct drm_i915_private *dev_priv,
 	}
 	return;
 }
+
+static void
+get_no_vbt_default_settings(struct drm_i915_private *dev_priv)
+{
+	dev_priv->lvds_dither = 1;
+}
+
 /**
  * intel_init_bios - initialize VBIOS settings & find VBT
  * @dev: DRM device
@@ -541,6 +548,7 @@ intel_init_bios(struct drm_device *dev)
 	if (!vbt) {
 		DRM_ERROR("VBT signature missing\n");
 		pci_unmap_rom(pdev, bios);
+		get_no_vbt_default_settings(dev_priv);
 		return -1;
 	}

-- 
1.7.1

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2010-09-28 19:06 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-09-27 21:06 [PATCH v2] CHROMIUM: i915: Added default LVDS options for the no-VBT case Simon Que
2010-09-27 21:37 ` Chris Wilson
     [not found]   ` <AANLkTimObwqbucUdxCuuSLsv6OQKoFccpXiB9K1+CUcU@mail.gmail.com>
2010-09-28 19:06     ` Chris Wilson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.