diff options
author | Paulo Zanoni <paulo.r.zanoni@intel.com> | 2012-07-17 16:53:45 -0400 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2012-07-25 12:23:48 -0400 |
commit | ab9d7c302af858e1bc8f613c3a6f1eea3c4c0364 (patch) | |
tree | df67556c2ba40c048fcf564afeb8357f4ca2cd27 /drivers/gpu/drm/i915/intel_display.c | |
parent | 47ea7542a1ac33ba9f15608d2fca00abcc1c11e5 (diff) |
drm/i915: add port field to struct intel_dp and use it
This will be needed for Haswell, but already has its uses here.
This patch started as a small patch written patch by Shobhit Kumar,
but it has changed so much that none of its original lines remain.
Credits-to: Shobhit Kumar <shobhit.kumar@intel.com>
Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_display.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index e86fd3977f73..f8c2aa1ec27a 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c | |||
@@ -6764,10 +6764,10 @@ static void intel_setup_outputs(struct drm_device *dev) | |||
6764 | dpd_is_edp = intel_dpd_is_edp(dev); | 6764 | dpd_is_edp = intel_dpd_is_edp(dev); |
6765 | 6765 | ||
6766 | if (has_edp_a(dev)) | 6766 | if (has_edp_a(dev)) |
6767 | intel_dp_init(dev, DP_A); | 6767 | intel_dp_init(dev, DP_A, PORT_A); |
6768 | 6768 | ||
6769 | if (dpd_is_edp && (I915_READ(PCH_DP_D) & DP_DETECTED)) | 6769 | if (dpd_is_edp && (I915_READ(PCH_DP_D) & DP_DETECTED)) |
6770 | intel_dp_init(dev, PCH_DP_D); | 6770 | intel_dp_init(dev, PCH_DP_D, PORT_D); |
6771 | } | 6771 | } |
6772 | 6772 | ||
6773 | intel_crt_init(dev); | 6773 | intel_crt_init(dev); |
@@ -6800,7 +6800,7 @@ static void intel_setup_outputs(struct drm_device *dev) | |||
6800 | if (!found) | 6800 | if (!found) |
6801 | intel_hdmi_init(dev, HDMIB, PORT_B); | 6801 | intel_hdmi_init(dev, HDMIB, PORT_B); |
6802 | if (!found && (I915_READ(PCH_DP_B) & DP_DETECTED)) | 6802 | if (!found && (I915_READ(PCH_DP_B) & DP_DETECTED)) |
6803 | intel_dp_init(dev, PCH_DP_B); | 6803 | intel_dp_init(dev, PCH_DP_B, PORT_B); |
6804 | } | 6804 | } |
6805 | 6805 | ||
6806 | if (I915_READ(HDMIC) & PORT_DETECTED) | 6806 | if (I915_READ(HDMIC) & PORT_DETECTED) |
@@ -6810,10 +6810,10 @@ static void intel_setup_outputs(struct drm_device *dev) | |||
6810 | intel_hdmi_init(dev, HDMID, PORT_D); | 6810 | intel_hdmi_init(dev, HDMID, PORT_D); |
6811 | 6811 | ||
6812 | if (I915_READ(PCH_DP_C) & DP_DETECTED) | 6812 | if (I915_READ(PCH_DP_C) & DP_DETECTED) |
6813 | intel_dp_init(dev, PCH_DP_C); | 6813 | intel_dp_init(dev, PCH_DP_C, PORT_C); |
6814 | 6814 | ||
6815 | if (!dpd_is_edp && (I915_READ(PCH_DP_D) & DP_DETECTED)) | 6815 | if (!dpd_is_edp && (I915_READ(PCH_DP_D) & DP_DETECTED)) |
6816 | intel_dp_init(dev, PCH_DP_D); | 6816 | intel_dp_init(dev, PCH_DP_D, PORT_D); |
6817 | } else if (IS_VALLEYVIEW(dev)) { | 6817 | } else if (IS_VALLEYVIEW(dev)) { |
6818 | int found; | 6818 | int found; |
6819 | 6819 | ||
@@ -6823,7 +6823,7 @@ static void intel_setup_outputs(struct drm_device *dev) | |||
6823 | if (!found) | 6823 | if (!found) |
6824 | intel_hdmi_init(dev, SDVOB, PORT_B); | 6824 | intel_hdmi_init(dev, SDVOB, PORT_B); |
6825 | if (!found && (I915_READ(DP_B) & DP_DETECTED)) | 6825 | if (!found && (I915_READ(DP_B) & DP_DETECTED)) |
6826 | intel_dp_init(dev, DP_B); | 6826 | intel_dp_init(dev, DP_B, PORT_B); |
6827 | } | 6827 | } |
6828 | 6828 | ||
6829 | if (I915_READ(SDVOC) & PORT_DETECTED) | 6829 | if (I915_READ(SDVOC) & PORT_DETECTED) |
@@ -6831,7 +6831,7 @@ static void intel_setup_outputs(struct drm_device *dev) | |||
6831 | 6831 | ||
6832 | /* Shares lanes with HDMI on SDVOC */ | 6832 | /* Shares lanes with HDMI on SDVOC */ |
6833 | if (I915_READ(DP_C) & DP_DETECTED) | 6833 | if (I915_READ(DP_C) & DP_DETECTED) |
6834 | intel_dp_init(dev, DP_C); | 6834 | intel_dp_init(dev, DP_C, PORT_C); |
6835 | } else if (SUPPORTS_DIGITAL_OUTPUTS(dev)) { | 6835 | } else if (SUPPORTS_DIGITAL_OUTPUTS(dev)) { |
6836 | bool found = false; | 6836 | bool found = false; |
6837 | 6837 | ||
@@ -6845,7 +6845,7 @@ static void intel_setup_outputs(struct drm_device *dev) | |||
6845 | 6845 | ||
6846 | if (!found && SUPPORTS_INTEGRATED_DP(dev)) { | 6846 | if (!found && SUPPORTS_INTEGRATED_DP(dev)) { |
6847 | DRM_DEBUG_KMS("probing DP_B\n"); | 6847 | DRM_DEBUG_KMS("probing DP_B\n"); |
6848 | intel_dp_init(dev, DP_B); | 6848 | intel_dp_init(dev, DP_B, PORT_B); |
6849 | } | 6849 | } |
6850 | } | 6850 | } |
6851 | 6851 | ||
@@ -6864,14 +6864,14 @@ static void intel_setup_outputs(struct drm_device *dev) | |||
6864 | } | 6864 | } |
6865 | if (SUPPORTS_INTEGRATED_DP(dev)) { | 6865 | if (SUPPORTS_INTEGRATED_DP(dev)) { |
6866 | DRM_DEBUG_KMS("probing DP_C\n"); | 6866 | DRM_DEBUG_KMS("probing DP_C\n"); |
6867 | intel_dp_init(dev, DP_C); | 6867 | intel_dp_init(dev, DP_C, PORT_C); |
6868 | } | 6868 | } |
6869 | } | 6869 | } |
6870 | 6870 | ||
6871 | if (SUPPORTS_INTEGRATED_DP(dev) && | 6871 | if (SUPPORTS_INTEGRATED_DP(dev) && |
6872 | (I915_READ(DP_D) & DP_DETECTED)) { | 6872 | (I915_READ(DP_D) & DP_DETECTED)) { |
6873 | DRM_DEBUG_KMS("probing DP_D\n"); | 6873 | DRM_DEBUG_KMS("probing DP_D\n"); |
6874 | intel_dp_init(dev, DP_D); | 6874 | intel_dp_init(dev, DP_D, PORT_D); |
6875 | } | 6875 | } |
6876 | } else if (IS_GEN2(dev)) | 6876 | } else if (IS_GEN2(dev)) |
6877 | intel_dvo_init(dev); | 6877 | intel_dvo_init(dev); |