|
@@ -155,11 +155,18 @@ intel_hdmi_detect(struct drm_connector *connector)
|
|
|
|
|
|
temp = I915_READ(PORT_HOTPLUG_EN);
|
|
temp = I915_READ(PORT_HOTPLUG_EN);
|
|
|
|
|
|
- I915_WRITE(PORT_HOTPLUG_EN,
|
|
|
|
- temp |
|
|
|
|
- HDMIB_HOTPLUG_INT_EN |
|
|
|
|
- HDMIC_HOTPLUG_INT_EN |
|
|
|
|
- HDMID_HOTPLUG_INT_EN);
|
|
|
|
|
|
+ switch (hdmi_priv->sdvox_reg) {
|
|
|
|
+ case SDVOB:
|
|
|
|
+ temp |= HDMIB_HOTPLUG_INT_EN;
|
|
|
|
+ break;
|
|
|
|
+ case SDVOC:
|
|
|
|
+ temp |= HDMIC_HOTPLUG_INT_EN;
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ return connector_status_unknown;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ I915_WRITE(PORT_HOTPLUG_EN, temp);
|
|
|
|
|
|
POSTING_READ(PORT_HOTPLUG_EN);
|
|
POSTING_READ(PORT_HOTPLUG_EN);
|
|
|
|
|