aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_sdvo.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/intel_sdvo.c')
-rw-r--r--drivers/gpu/drm/i915/intel_sdvo.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/drivers/gpu/drm/i915/intel_sdvo.c b/drivers/gpu/drm/i915/intel_sdvo.c
index a5b049f94915..097819c51a15 100644
--- a/drivers/gpu/drm/i915/intel_sdvo.c
+++ b/drivers/gpu/drm/i915/intel_sdvo.c
@@ -1729,7 +1729,7 @@ static void intel_sdvo_get_ddc_modes(struct drm_connector *connector)
1729 int num_modes; 1729 int num_modes;
1730 1730
1731 /* set the bus switch and get the modes */ 1731 /* set the bus switch and get the modes */
1732 num_modes = intel_ddc_get_modes(intel_encoder); 1732 num_modes = intel_ddc_get_modes(connector, intel_encoder->ddc_bus);
1733 1733
1734 /* 1734 /*
1735 * Mac mini hack. On this device, the DVI-I connector shares one DDC 1735 * Mac mini hack. On this device, the DVI-I connector shares one DDC
@@ -1740,16 +1740,9 @@ static void intel_sdvo_get_ddc_modes(struct drm_connector *connector)
1740 if (num_modes == 0 && 1740 if (num_modes == 0 &&
1741 sdvo_priv->analog_ddc_bus && 1741 sdvo_priv->analog_ddc_bus &&
1742 !intel_analog_is_connected(intel_encoder->base.dev)) { 1742 !intel_analog_is_connected(intel_encoder->base.dev)) {
1743 struct i2c_adapter *digital_ddc_bus;
1744
1745 /* Switch to the analog ddc bus and try that 1743 /* Switch to the analog ddc bus and try that
1746 */ 1744 */
1747 digital_ddc_bus = intel_encoder->ddc_bus; 1745 (void) intel_ddc_get_modes(connector, sdvo_priv->analog_ddc_bus);
1748 intel_encoder->ddc_bus = sdvo_priv->analog_ddc_bus;
1749
1750 (void) intel_ddc_get_modes(intel_encoder);
1751
1752 intel_encoder->ddc_bus = digital_ddc_bus;
1753 } 1746 }
1754} 1747}
1755 1748
@@ -1872,7 +1865,7 @@ static void intel_sdvo_get_lvds_modes(struct drm_connector *connector)
1872 * Assume that the preferred modes are 1865 * Assume that the preferred modes are
1873 * arranged in priority order. 1866 * arranged in priority order.
1874 */ 1867 */
1875 intel_ddc_get_modes(intel_encoder); 1868 intel_ddc_get_modes(connector, intel_encoder->ddc_bus);
1876 if (list_empty(&connector->probed_modes) == false) 1869 if (list_empty(&connector->probed_modes) == false)
1877 goto end; 1870 goto end;
1878 1871