aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/gma500/psb_intel_sdvo.c
diff options
context:
space:
mode:
authorPatrik Jakobsson <patrik.r.jakobsson@gmail.com>2011-12-19 16:41:45 -0500
committerDave Airlie <airlied@redhat.com>2011-12-20 05:23:23 -0500
commitfea578b6a151719e1ae945b09d2b1ef3f170babe (patch)
tree3e2dededfc0accb76cd2b213fb3b3e28312f9555 /drivers/gpu/drm/gma500/psb_intel_sdvo.c
parent9bd81acdb648509dbbc32d4da0477c9fae0d6a73 (diff)
gma500: SDVO DDC bus guessing isn't working so hardcode it instead
We currently don't have support for parsing SDVO mappings from BIOS so we're guessing the bus switch parameter. This isn't working so hardcode it to a configuration known to work on most poulsbo hardware. Signed-off-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com> Signed-off-by: Alan Cox <alan@linux.intel.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/gma500/psb_intel_sdvo.c')
-rw-r--r--drivers/gpu/drm/gma500/psb_intel_sdvo.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/drm/gma500/psb_intel_sdvo.c b/drivers/gpu/drm/gma500/psb_intel_sdvo.c
index 20d536618701..4882b29119e0 100644
--- a/drivers/gpu/drm/gma500/psb_intel_sdvo.c
+++ b/drivers/gpu/drm/gma500/psb_intel_sdvo.c
@@ -1876,6 +1876,13 @@ static const struct drm_encoder_funcs psb_intel_sdvo_enc_funcs = {
1876static void 1876static void
1877psb_intel_sdvo_guess_ddc_bus(struct psb_intel_sdvo *sdvo) 1877psb_intel_sdvo_guess_ddc_bus(struct psb_intel_sdvo *sdvo)
1878{ 1878{
1879 /* FIXME: At the moment, ddc_bus = 2 is the only thing that works.
1880 * We need to figure out if this is true for all available poulsbo
1881 * hardware, or if we need to fiddle with the guessing code above.
1882 * The problem might go away if we can parse sdvo mappings from bios */
1883 sdvo->ddc_bus = 2;
1884
1885#if 0
1879 uint16_t mask = 0; 1886 uint16_t mask = 0;
1880 unsigned int num_bits; 1887 unsigned int num_bits;
1881 1888
@@ -1907,6 +1914,7 @@ psb_intel_sdvo_guess_ddc_bus(struct psb_intel_sdvo *sdvo)
1907 1914
1908 /* Corresponds to SDVO_CONTROL_BUS_DDCx */ 1915 /* Corresponds to SDVO_CONTROL_BUS_DDCx */
1909 sdvo->ddc_bus = 1 << num_bits; 1916 sdvo->ddc_bus = 1 << num_bits;
1917#endif
1910} 1918}
1911 1919
1912/** 1920/**