eDP is exclusive connector too, and add missing crtc_mask setting for TV. This fixes http://bugzilla.kernel.org/show_bug.cgi?id=14139
Unified · Split
| @@ -1263,7 +1263,7 @@ intel_dp_init(struct drm_device *dev, int output_reg) · 1262 unmodified lines | ||
| 1263 | 1263 | |
| 1264 | 1264 | if (IS_eDP(intel_output)) { |
| 1265 | 1265 | intel_output->crtc_mask = (1 << 1); |
| 1266 | − intel_output->clone_mask = (1 << INTEL_OUTPUT_EDP); | |
| 1266 | + intel_output->clone_mask = (1 << INTEL_EDP_CLONE_BIT); | |
| 1267 | 1267 | } else |
| 1268 | 1268 | intel_output->crtc_mask = (1 << 0) | (1 << 1); |
| 1269 | 1269 | connector->interlace_allowed = true; |
| @@ -74,6 +74,7 @@ · 73 unmodified lines | ||
| 74 | 74 | #define INTEL_LVDS_CLONE_BIT 14 |
| 75 | 75 | #define INTEL_DVO_TMDS_CLONE_BIT 15 |
| 76 | 76 | #define INTEL_DVO_LVDS_CLONE_BIT 16 |
| 77 | +#define INTEL_EDP_CLONE_BIT 17 | |
| 77 | 78 | |
| 78 | 79 | #define INTEL_DVO_CHIP_NONE 0 |
| 79 | 80 | #define INTEL_DVO_CHIP_LVDS 1 |
| @@ -1730,6 +1730,7 @@ intel_tv_init(struct drm_device *dev) · 1729 unmodified lines | ||
| 1730 | 1730 | drm_mode_connector_attach_encoder(&intel_output->base, &intel_output->enc); |
| 1731 | 1731 | tv_priv = (struct intel_tv_priv *)(intel_output + 1); |
| 1732 | 1732 | intel_output->type = INTEL_OUTPUT_TVOUT; |
| 1733 | + intel_output->crtc_mask = (1 << 0) | (1 << 1); | |
| 1733 | 1734 | intel_output->clone_mask = (1 << INTEL_TV_CLONE_BIT); |
| 1734 | 1735 | intel_output->enc.possible_crtcs = ((1 << 0) | (1 << 1)); |
| 1735 | 1736 | intel_output->enc.possible_clones = (1 << INTEL_OUTPUT_TVOUT); |