diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_sdvo.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_sdvo.c | 13 |
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 | ||