diff --git a/src/i830_sdvo.c b/src/i830_sdvo.c index 4b04994..467ef89 100644 --- a/src/i830_sdvo.c +++ b/src/i830_sdvo.c @@ -694,7 +694,11 @@ i830_sdvo_mode_set(xf86OutputPtr output, DisplayModePtr mode, i830_sdvo_set_output_timing(output, &output_dtd); /* Set the input timing to the screen. Assume always input 0. */ - i830_sdvo_set_target_input(output, TRUE, FALSE); + //i830_sdvo_set_target_input(output, TRUE, FALSE); + if (dev_priv->caps.sdvo_inputs_mask & 0x2) { + i830_sdvo_set_target_input(output, FALSE, TRUE); + } else + i830_sdvo_set_target_input(output, TRUE, FALSE); /* We would like to use i830_sdvo_create_preferred_input_timing() to * provide the device with a timing it can support, if it supports that @@ -1313,7 +1317,11 @@ i830_sdvo_init(ScrnInfoPtr pScrn, int output_device) /* Set the input timing to the screen. Assume always input 0. */ - i830_sdvo_set_target_input(output, TRUE, FALSE); + //i830_sdvo_set_target_input(output, TRUE, FALSE); + if (dev_priv->caps.sdvo_inputs_mask & 0x2) { + i830_sdvo_set_target_input(output, FALSE, TRUE); + } else + i830_sdvo_set_target_input(output, TRUE, FALSE); i830_sdvo_get_input_pixel_clock_range(output, &dev_priv->pixel_clock_min, &dev_priv->pixel_clock_max);