diff options
| -rw-r--r-- | drivers/gpu/drm/i915/intel_hdmi.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/drivers/gpu/drm/i915/intel_hdmi.c b/drivers/gpu/drm/i915/intel_hdmi.c index 550374225388..d0983bb93a18 100644 --- a/drivers/gpu/drm/i915/intel_hdmi.c +++ b/drivers/gpu/drm/i915/intel_hdmi.c | |||
| @@ -155,11 +155,18 @@ intel_hdmi_detect(struct drm_connector *connector) | |||
| 155 | 155 | ||
| 156 | temp = I915_READ(PORT_HOTPLUG_EN); | 156 | temp = I915_READ(PORT_HOTPLUG_EN); |
| 157 | 157 | ||
| 158 | I915_WRITE(PORT_HOTPLUG_EN, | 158 | switch (hdmi_priv->sdvox_reg) { |
| 159 | temp | | 159 | case SDVOB: |
| 160 | HDMIB_HOTPLUG_INT_EN | | 160 | temp |= HDMIB_HOTPLUG_INT_EN; |
| 161 | HDMIC_HOTPLUG_INT_EN | | 161 | break; |
| 162 | HDMID_HOTPLUG_INT_EN); | 162 | case SDVOC: |
| 163 | temp |= HDMIC_HOTPLUG_INT_EN; | ||
| 164 | break; | ||
| 165 | default: | ||
| 166 | return connector_status_unknown; | ||
| 167 | } | ||
| 168 | |||
| 169 | I915_WRITE(PORT_HOTPLUG_EN, temp); | ||
| 163 | 170 | ||
| 164 | POSTING_READ(PORT_HOTPLUG_EN); | 171 | POSTING_READ(PORT_HOTPLUG_EN); |
| 165 | 172 | ||
