diff options
| -rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index 33725ed9215a..556c916dbf9d 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c | |||
| @@ -11097,6 +11097,22 @@ const char *intel_output_name(int output) | |||
| 11097 | return names[output]; | 11097 | return names[output]; |
| 11098 | } | 11098 | } |
| 11099 | 11099 | ||
| 11100 | static bool intel_crt_present(struct drm_device *dev) | ||
| 11101 | { | ||
| 11102 | struct drm_i915_private *dev_priv = dev->dev_private; | ||
| 11103 | |||
| 11104 | if (IS_ULT(dev)) | ||
| 11105 | return false; | ||
| 11106 | |||
| 11107 | if (IS_CHERRYVIEW(dev)) | ||
| 11108 | return false; | ||
| 11109 | |||
| 11110 | if (IS_VALLEYVIEW(dev) && !dev_priv->vbt.int_crt_support) | ||
| 11111 | return false; | ||
| 11112 | |||
| 11113 | return true; | ||
| 11114 | } | ||
| 11115 | |||
| 11100 | static void intel_setup_outputs(struct drm_device *dev) | 11116 | static void intel_setup_outputs(struct drm_device *dev) |
| 11101 | { | 11117 | { |
| 11102 | struct drm_i915_private *dev_priv = dev->dev_private; | 11118 | struct drm_i915_private *dev_priv = dev->dev_private; |
| @@ -11105,7 +11121,7 @@ static void intel_setup_outputs(struct drm_device *dev) | |||
| 11105 | 11121 | ||
| 11106 | intel_lvds_init(dev); | 11122 | intel_lvds_init(dev); |
| 11107 | 11123 | ||
| 11108 | if (!IS_ULT(dev) && !IS_CHERRYVIEW(dev) && dev_priv->vbt.int_crt_support) | 11124 | if (intel_crt_present(dev)) |
| 11109 | intel_crt_init(dev); | 11125 | intel_crt_init(dev); |
| 11110 | 11126 | ||
| 11111 | if (HAS_DDI(dev)) { | 11127 | if (HAS_DDI(dev)) { |
