diff options
author | Jesse Barnes <jbarnes@virtuousgeek.org> | 2010-10-07 19:01:06 -0400 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2010-10-08 04:17:07 -0400 |
commit | cfcb0fc9c2f2decf065e9a6a1c622541e8b4090b (patch) | |
tree | 2b38fe6792ad55c042f4862202264dcd529bc848 /drivers | |
parent | e59f2bac15042eb744851bcf866f18dadc3091c6 (diff) |
drm/i915/dp: convert eDP checks to functions and document
Most of the PCH eDP checks are redundant, so document the functions in
preparation for removing most of the calls.
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpu/drm/i915/intel_dp.c | 92 |
1 files changed, 57 insertions, 35 deletions
diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c index 152d94507b79..f2810ade343c 100644 --- a/drivers/gpu/drm/i915/intel_dp.c +++ b/drivers/gpu/drm/i915/intel_dp.c | |||
@@ -42,9 +42,6 @@ | |||
42 | 42 | ||
43 | #define DP_LINK_CONFIGURATION_SIZE 9 | 43 | #define DP_LINK_CONFIGURATION_SIZE 9 |
44 | 44 | ||
45 | #define IS_eDP(i) ((i)->base.type == INTEL_OUTPUT_EDP) | ||
46 | #define IS_PCH_eDP(i) ((i)->is_pch_edp) | ||
47 | |||
48 | struct intel_dp { | 45 | struct intel_dp { |
49 | struct intel_encoder base; | 46 | struct intel_encoder base; |
50 | uint32_t output_reg; | 47 | uint32_t output_reg; |
@@ -62,6 +59,31 @@ struct intel_dp { | |||
62 | uint8_t link_status[DP_LINK_STATUS_SIZE]; | 59 | uint8_t link_status[DP_LINK_STATUS_SIZE]; |
63 | }; | 60 | }; |
64 | 61 | ||
62 | /** | ||
63 | * is_edp - is the given port attached to an eDP panel (either CPU or PCH) | ||
64 | * @intel_dp: DP struct | ||
65 | * | ||
66 | * If a CPU or PCH DP output is attached to an eDP panel, this function | ||
67 | * will return true, and false otherwise. | ||
68 | */ | ||
69 | static bool is_edp(struct intel_dp *intel_dp) | ||
70 | { | ||
71 | return intel_dp->base.type == INTEL_OUTPUT_EDP; | ||
72 | } | ||
73 | |||
74 | /** | ||
75 | * is_pch_edp - is the port on the PCH and attached to an eDP panel? | ||
76 | * @intel_dp: DP struct | ||
77 | * | ||
78 | * Returns true if the given DP struct corresponds to a PCH DP port attached | ||
79 | * to an eDP panel, false otherwise. Helpful for determining whether we | ||
80 | * may need FDI resources for a given DP output or not. | ||
81 | */ | ||
82 | static bool is_pch_edp(struct intel_dp *intel_dp) | ||
83 | { | ||
84 | return intel_dp->is_pch_edp; | ||
85 | } | ||
86 | |||
65 | static struct intel_dp *enc_to_intel_dp(struct drm_encoder *encoder) | 87 | static struct intel_dp *enc_to_intel_dp(struct drm_encoder *encoder) |
66 | { | 88 | { |
67 | return container_of(encoder, struct intel_dp, base.base); | 89 | return container_of(encoder, struct intel_dp, base.base); |
@@ -138,7 +160,7 @@ intel_dp_link_required(struct drm_device *dev, struct intel_dp *intel_dp, int pi | |||
138 | { | 160 | { |
139 | struct drm_i915_private *dev_priv = dev->dev_private; | 161 | struct drm_i915_private *dev_priv = dev->dev_private; |
140 | 162 | ||
141 | if (IS_eDP(intel_dp) || IS_PCH_eDP(intel_dp)) | 163 | if (is_edp(intel_dp) || is_pch_edp(intel_dp)) |
142 | return (pixel_clock * dev_priv->edp.bpp + 7) / 8; | 164 | return (pixel_clock * dev_priv->edp.bpp + 7) / 8; |
143 | else | 165 | else |
144 | return pixel_clock * 3; | 166 | return pixel_clock * 3; |
@@ -160,7 +182,7 @@ intel_dp_mode_valid(struct drm_connector *connector, | |||
160 | int max_link_clock = intel_dp_link_clock(intel_dp_max_link_bw(intel_dp)); | 182 | int max_link_clock = intel_dp_link_clock(intel_dp_max_link_bw(intel_dp)); |
161 | int max_lanes = intel_dp_max_lane_count(intel_dp); | 183 | int max_lanes = intel_dp_max_lane_count(intel_dp); |
162 | 184 | ||
163 | if ((IS_eDP(intel_dp) || IS_PCH_eDP(intel_dp)) && | 185 | if ((is_edp(intel_dp) || is_pch_edp(intel_dp)) && |
164 | dev_priv->panel_fixed_mode) { | 186 | dev_priv->panel_fixed_mode) { |
165 | if (mode->hdisplay > dev_priv->panel_fixed_mode->hdisplay) | 187 | if (mode->hdisplay > dev_priv->panel_fixed_mode->hdisplay) |
166 | return MODE_PANEL; | 188 | return MODE_PANEL; |
@@ -171,7 +193,7 @@ intel_dp_mode_valid(struct drm_connector *connector, | |||
171 | 193 | ||
172 | /* only refuse the mode on non eDP since we have seen some wierd eDP panels | 194 | /* only refuse the mode on non eDP since we have seen some wierd eDP panels |
173 | which are outside spec tolerances but somehow work by magic */ | 195 | which are outside spec tolerances but somehow work by magic */ |
174 | if (!IS_eDP(intel_dp) && | 196 | if (!is_edp(intel_dp) && |
175 | (intel_dp_link_required(connector->dev, intel_dp, mode->clock) | 197 | (intel_dp_link_required(connector->dev, intel_dp, mode->clock) |
176 | > intel_dp_max_data_rate(max_link_clock, max_lanes))) | 198 | > intel_dp_max_data_rate(max_link_clock, max_lanes))) |
177 | return MODE_CLOCK_HIGH; | 199 | return MODE_CLOCK_HIGH; |
@@ -258,7 +280,7 @@ intel_dp_aux_ch(struct intel_dp *intel_dp, | |||
258 | * Note that PCH attached eDP panels should use a 125MHz input | 280 | * Note that PCH attached eDP panels should use a 125MHz input |
259 | * clock divider. | 281 | * clock divider. |
260 | */ | 282 | */ |
261 | if (IS_eDP(intel_dp) && !IS_PCH_eDP(intel_dp)) { | 283 | if (is_edp(intel_dp) && !is_pch_edp(intel_dp)) { |
262 | if (IS_GEN6(dev)) | 284 | if (IS_GEN6(dev)) |
263 | aux_clock_divider = 200; /* SNB eDP input clock at 400Mhz */ | 285 | aux_clock_divider = 200; /* SNB eDP input clock at 400Mhz */ |
264 | else | 286 | else |
@@ -530,7 +552,7 @@ intel_dp_mode_fixup(struct drm_encoder *encoder, struct drm_display_mode *mode, | |||
530 | int max_clock = intel_dp_max_link_bw(intel_dp) == DP_LINK_BW_2_7 ? 1 : 0; | 552 | int max_clock = intel_dp_max_link_bw(intel_dp) == DP_LINK_BW_2_7 ? 1 : 0; |
531 | static int bws[2] = { DP_LINK_BW_1_62, DP_LINK_BW_2_7 }; | 553 | static int bws[2] = { DP_LINK_BW_1_62, DP_LINK_BW_2_7 }; |
532 | 554 | ||
533 | if ((IS_eDP(intel_dp) || IS_PCH_eDP(intel_dp)) && | 555 | if ((is_edp(intel_dp) || is_pch_edp(intel_dp)) && |
534 | dev_priv->panel_fixed_mode) { | 556 | dev_priv->panel_fixed_mode) { |
535 | intel_fixed_panel_mode(dev_priv->panel_fixed_mode, adjusted_mode); | 557 | intel_fixed_panel_mode(dev_priv->panel_fixed_mode, adjusted_mode); |
536 | intel_pch_panel_fitting(dev, DRM_MODE_SCALE_FULLSCREEN, | 558 | intel_pch_panel_fitting(dev, DRM_MODE_SCALE_FULLSCREEN, |
@@ -560,7 +582,7 @@ intel_dp_mode_fixup(struct drm_encoder *encoder, struct drm_display_mode *mode, | |||
560 | } | 582 | } |
561 | } | 583 | } |
562 | 584 | ||
563 | if (IS_eDP(intel_dp) || IS_PCH_eDP(intel_dp)) { | 585 | if (is_edp(intel_dp) || is_pch_edp(intel_dp)) { |
564 | /* okay we failed just pick the highest */ | 586 | /* okay we failed just pick the highest */ |
565 | intel_dp->lane_count = max_lane_count; | 587 | intel_dp->lane_count = max_lane_count; |
566 | intel_dp->link_bw = bws[max_clock]; | 588 | intel_dp->link_bw = bws[max_clock]; |
@@ -652,7 +674,7 @@ intel_dp_set_m_n(struct drm_crtc *crtc, struct drm_display_mode *mode, | |||
652 | intel_dp = enc_to_intel_dp(encoder); | 674 | intel_dp = enc_to_intel_dp(encoder); |
653 | if (intel_dp->base.type == INTEL_OUTPUT_DISPLAYPORT) { | 675 | if (intel_dp->base.type == INTEL_OUTPUT_DISPLAYPORT) { |
654 | lane_count = intel_dp->lane_count; | 676 | lane_count = intel_dp->lane_count; |
655 | if (IS_PCH_eDP(intel_dp)) | 677 | if (is_pch_edp(intel_dp)) |
656 | bpp = dev_priv->edp.bpp; | 678 | bpp = dev_priv->edp.bpp; |
657 | break; | 679 | break; |
658 | } | 680 | } |
@@ -720,7 +742,7 @@ intel_dp_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, | |||
720 | if (adjusted_mode->flags & DRM_MODE_FLAG_PVSYNC) | 742 | if (adjusted_mode->flags & DRM_MODE_FLAG_PVSYNC) |
721 | intel_dp->DP |= DP_SYNC_VS_HIGH; | 743 | intel_dp->DP |= DP_SYNC_VS_HIGH; |
722 | 744 | ||
723 | if (HAS_PCH_CPT(dev) && !IS_eDP(intel_dp)) | 745 | if (HAS_PCH_CPT(dev) && !is_edp(intel_dp)) |
724 | intel_dp->DP |= DP_LINK_TRAIN_OFF_CPT; | 746 | intel_dp->DP |= DP_LINK_TRAIN_OFF_CPT; |
725 | else | 747 | else |
726 | intel_dp->DP |= DP_LINK_TRAIN_OFF; | 748 | intel_dp->DP |= DP_LINK_TRAIN_OFF; |
@@ -755,7 +777,7 @@ intel_dp_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, | |||
755 | if (intel_crtc->pipe == 1 && !HAS_PCH_CPT(dev)) | 777 | if (intel_crtc->pipe == 1 && !HAS_PCH_CPT(dev)) |
756 | intel_dp->DP |= DP_PIPEB_SELECT; | 778 | intel_dp->DP |= DP_PIPEB_SELECT; |
757 | 779 | ||
758 | if (IS_eDP(intel_dp)) { | 780 | if (is_edp(intel_dp)) { |
759 | /* don't miss out required setting for eDP */ | 781 | /* don't miss out required setting for eDP */ |
760 | intel_dp->DP |= DP_PLL_ENABLE; | 782 | intel_dp->DP |= DP_PLL_ENABLE; |
761 | if (adjusted_mode->clock < 200000) | 783 | if (adjusted_mode->clock < 200000) |
@@ -909,7 +931,7 @@ static void intel_dp_prepare(struct drm_encoder *encoder) | |||
909 | struct drm_i915_private *dev_priv = dev->dev_private; | 931 | struct drm_i915_private *dev_priv = dev->dev_private; |
910 | uint32_t dp_reg = I915_READ(intel_dp->output_reg); | 932 | uint32_t dp_reg = I915_READ(intel_dp->output_reg); |
911 | 933 | ||
912 | if (IS_eDP(intel_dp) || IS_PCH_eDP(intel_dp)) { | 934 | if (is_edp(intel_dp) || is_pch_edp(intel_dp)) { |
913 | ironlake_edp_panel_off(dev); | 935 | ironlake_edp_panel_off(dev); |
914 | ironlake_edp_backlight_off(dev); | 936 | ironlake_edp_backlight_off(dev); |
915 | ironlake_edp_panel_vdd_on(dev); | 937 | ironlake_edp_panel_vdd_on(dev); |
@@ -926,12 +948,12 @@ static void intel_dp_commit(struct drm_encoder *encoder) | |||
926 | 948 | ||
927 | intel_dp_start_link_train(intel_dp); | 949 | intel_dp_start_link_train(intel_dp); |
928 | 950 | ||
929 | if (IS_eDP(intel_dp) || IS_PCH_eDP(intel_dp)) | 951 | if (is_edp(intel_dp) || is_pch_edp(intel_dp)) |
930 | ironlake_edp_panel_on(dev); | 952 | ironlake_edp_panel_on(dev); |
931 | 953 | ||
932 | intel_dp_complete_link_train(intel_dp); | 954 | intel_dp_complete_link_train(intel_dp); |
933 | 955 | ||
934 | if (IS_eDP(intel_dp) || IS_PCH_eDP(intel_dp)) | 956 | if (is_edp(intel_dp) || is_pch_edp(intel_dp)) |
935 | ironlake_edp_backlight_on(dev); | 957 | ironlake_edp_backlight_on(dev); |
936 | intel_dp->dpms_mode = DRM_MODE_DPMS_ON; | 958 | intel_dp->dpms_mode = DRM_MODE_DPMS_ON; |
937 | } | 959 | } |
@@ -945,21 +967,21 @@ intel_dp_dpms(struct drm_encoder *encoder, int mode) | |||
945 | uint32_t dp_reg = I915_READ(intel_dp->output_reg); | 967 | uint32_t dp_reg = I915_READ(intel_dp->output_reg); |
946 | 968 | ||
947 | if (mode != DRM_MODE_DPMS_ON) { | 969 | if (mode != DRM_MODE_DPMS_ON) { |
948 | if (IS_eDP(intel_dp) || IS_PCH_eDP(intel_dp)) { | 970 | if (is_edp(intel_dp) || is_pch_edp(intel_dp)) { |
949 | ironlake_edp_backlight_off(dev); | 971 | ironlake_edp_backlight_off(dev); |
950 | ironlake_edp_panel_off(dev); | 972 | ironlake_edp_panel_off(dev); |
951 | } | 973 | } |
952 | if (dp_reg & DP_PORT_EN) | 974 | if (dp_reg & DP_PORT_EN) |
953 | intel_dp_link_down(intel_dp); | 975 | intel_dp_link_down(intel_dp); |
954 | if (IS_eDP(intel_dp) || IS_PCH_eDP(intel_dp)) | 976 | if (is_edp(intel_dp) || is_pch_edp(intel_dp)) |
955 | ironlake_edp_pll_off(encoder); | 977 | ironlake_edp_pll_off(encoder); |
956 | } else { | 978 | } else { |
957 | if (!(dp_reg & DP_PORT_EN)) { | 979 | if (!(dp_reg & DP_PORT_EN)) { |
958 | intel_dp_start_link_train(intel_dp); | 980 | intel_dp_start_link_train(intel_dp); |
959 | if (IS_eDP(intel_dp) || IS_PCH_eDP(intel_dp)) | 981 | if (is_edp(intel_dp) || is_pch_edp(intel_dp)) |
960 | ironlake_edp_panel_on(dev); | 982 | ironlake_edp_panel_on(dev); |
961 | intel_dp_complete_link_train(intel_dp); | 983 | intel_dp_complete_link_train(intel_dp); |
962 | if (IS_eDP(intel_dp) || IS_PCH_eDP(intel_dp)) | 984 | if (is_edp(intel_dp) || is_pch_edp(intel_dp)) |
963 | ironlake_edp_backlight_on(dev); | 985 | ironlake_edp_backlight_on(dev); |
964 | } | 986 | } |
965 | } | 987 | } |
@@ -1234,7 +1256,7 @@ intel_dp_start_link_train(struct intel_dp *intel_dp) | |||
1234 | DP_LINK_CONFIGURATION_SIZE); | 1256 | DP_LINK_CONFIGURATION_SIZE); |
1235 | 1257 | ||
1236 | DP |= DP_PORT_EN; | 1258 | DP |= DP_PORT_EN; |
1237 | if (HAS_PCH_CPT(dev) && !IS_eDP(intel_dp)) | 1259 | if (HAS_PCH_CPT(dev) && !is_edp(intel_dp)) |
1238 | DP &= ~DP_LINK_TRAIN_MASK_CPT; | 1260 | DP &= ~DP_LINK_TRAIN_MASK_CPT; |
1239 | else | 1261 | else |
1240 | DP &= ~DP_LINK_TRAIN_MASK; | 1262 | DP &= ~DP_LINK_TRAIN_MASK; |
@@ -1245,7 +1267,7 @@ intel_dp_start_link_train(struct intel_dp *intel_dp) | |||
1245 | for (;;) { | 1267 | for (;;) { |
1246 | /* Use intel_dp->train_set[0] to set the voltage and pre emphasis values */ | 1268 | /* Use intel_dp->train_set[0] to set the voltage and pre emphasis values */ |
1247 | uint32_t signal_levels; | 1269 | uint32_t signal_levels; |
1248 | if (IS_GEN6(dev) && IS_eDP(intel_dp)) { | 1270 | if (IS_GEN6(dev) && is_edp(intel_dp)) { |
1249 | signal_levels = intel_gen6_edp_signal_levels(intel_dp->train_set[0]); | 1271 | signal_levels = intel_gen6_edp_signal_levels(intel_dp->train_set[0]); |
1250 | DP = (DP & ~EDP_LINK_TRAIN_VOL_EMP_MASK_SNB) | signal_levels; | 1272 | DP = (DP & ~EDP_LINK_TRAIN_VOL_EMP_MASK_SNB) | signal_levels; |
1251 | } else { | 1273 | } else { |
@@ -1253,7 +1275,7 @@ intel_dp_start_link_train(struct intel_dp *intel_dp) | |||
1253 | DP = (DP & ~(DP_VOLTAGE_MASK|DP_PRE_EMPHASIS_MASK)) | signal_levels; | 1275 | DP = (DP & ~(DP_VOLTAGE_MASK|DP_PRE_EMPHASIS_MASK)) | signal_levels; |
1254 | } | 1276 | } |
1255 | 1277 | ||
1256 | if (HAS_PCH_CPT(dev) && !IS_eDP(intel_dp)) | 1278 | if (HAS_PCH_CPT(dev) && !is_edp(intel_dp)) |
1257 | reg = DP | DP_LINK_TRAIN_PAT_1_CPT; | 1279 | reg = DP | DP_LINK_TRAIN_PAT_1_CPT; |
1258 | else | 1280 | else |
1259 | reg = DP | DP_LINK_TRAIN_PAT_1; | 1281 | reg = DP | DP_LINK_TRAIN_PAT_1; |
@@ -1312,7 +1334,7 @@ intel_dp_complete_link_train(struct intel_dp *intel_dp) | |||
1312 | /* Use intel_dp->train_set[0] to set the voltage and pre emphasis values */ | 1334 | /* Use intel_dp->train_set[0] to set the voltage and pre emphasis values */ |
1313 | uint32_t signal_levels; | 1335 | uint32_t signal_levels; |
1314 | 1336 | ||
1315 | if (IS_GEN6(dev) && IS_eDP(intel_dp)) { | 1337 | if (IS_GEN6(dev) && is_edp(intel_dp)) { |
1316 | signal_levels = intel_gen6_edp_signal_levels(intel_dp->train_set[0]); | 1338 | signal_levels = intel_gen6_edp_signal_levels(intel_dp->train_set[0]); |
1317 | DP = (DP & ~EDP_LINK_TRAIN_VOL_EMP_MASK_SNB) | signal_levels; | 1339 | DP = (DP & ~EDP_LINK_TRAIN_VOL_EMP_MASK_SNB) | signal_levels; |
1318 | } else { | 1340 | } else { |
@@ -1320,7 +1342,7 @@ intel_dp_complete_link_train(struct intel_dp *intel_dp) | |||
1320 | DP = (DP & ~(DP_VOLTAGE_MASK|DP_PRE_EMPHASIS_MASK)) | signal_levels; | 1342 | DP = (DP & ~(DP_VOLTAGE_MASK|DP_PRE_EMPHASIS_MASK)) | signal_levels; |
1321 | } | 1343 | } |
1322 | 1344 | ||
1323 | if (HAS_PCH_CPT(dev) && !IS_eDP(intel_dp)) | 1345 | if (HAS_PCH_CPT(dev) && !is_edp(intel_dp)) |
1324 | reg = DP | DP_LINK_TRAIN_PAT_2_CPT; | 1346 | reg = DP | DP_LINK_TRAIN_PAT_2_CPT; |
1325 | else | 1347 | else |
1326 | reg = DP | DP_LINK_TRAIN_PAT_2; | 1348 | reg = DP | DP_LINK_TRAIN_PAT_2; |
@@ -1348,7 +1370,7 @@ intel_dp_complete_link_train(struct intel_dp *intel_dp) | |||
1348 | ++tries; | 1370 | ++tries; |
1349 | } | 1371 | } |
1350 | 1372 | ||
1351 | if (HAS_PCH_CPT(dev) && !IS_eDP(intel_dp)) | 1373 | if (HAS_PCH_CPT(dev) && !is_edp(intel_dp)) |
1352 | reg = DP | DP_LINK_TRAIN_OFF_CPT; | 1374 | reg = DP | DP_LINK_TRAIN_OFF_CPT; |
1353 | else | 1375 | else |
1354 | reg = DP | DP_LINK_TRAIN_OFF; | 1376 | reg = DP | DP_LINK_TRAIN_OFF; |
@@ -1368,14 +1390,14 @@ intel_dp_link_down(struct intel_dp *intel_dp) | |||
1368 | 1390 | ||
1369 | DRM_DEBUG_KMS("\n"); | 1391 | DRM_DEBUG_KMS("\n"); |
1370 | 1392 | ||
1371 | if (IS_eDP(intel_dp)) { | 1393 | if (is_edp(intel_dp)) { |
1372 | DP &= ~DP_PLL_ENABLE; | 1394 | DP &= ~DP_PLL_ENABLE; |
1373 | I915_WRITE(intel_dp->output_reg, DP); | 1395 | I915_WRITE(intel_dp->output_reg, DP); |
1374 | POSTING_READ(intel_dp->output_reg); | 1396 | POSTING_READ(intel_dp->output_reg); |
1375 | udelay(100); | 1397 | udelay(100); |
1376 | } | 1398 | } |
1377 | 1399 | ||
1378 | if (HAS_PCH_CPT(dev) && !IS_eDP(intel_dp)) { | 1400 | if (HAS_PCH_CPT(dev) && !is_edp(intel_dp)) { |
1379 | DP &= ~DP_LINK_TRAIN_MASK_CPT; | 1401 | DP &= ~DP_LINK_TRAIN_MASK_CPT; |
1380 | I915_WRITE(intel_dp->output_reg, DP | DP_LINK_TRAIN_PAT_IDLE_CPT); | 1402 | I915_WRITE(intel_dp->output_reg, DP | DP_LINK_TRAIN_PAT_IDLE_CPT); |
1381 | } else { | 1403 | } else { |
@@ -1386,7 +1408,7 @@ intel_dp_link_down(struct intel_dp *intel_dp) | |||
1386 | 1408 | ||
1387 | msleep(17); | 1409 | msleep(17); |
1388 | 1410 | ||
1389 | if (IS_eDP(intel_dp)) | 1411 | if (is_edp(intel_dp)) |
1390 | DP |= DP_LINK_TRAIN_OFF; | 1412 | DP |= DP_LINK_TRAIN_OFF; |
1391 | I915_WRITE(intel_dp->output_reg, DP & ~DP_PORT_EN); | 1413 | I915_WRITE(intel_dp->output_reg, DP & ~DP_PORT_EN); |
1392 | POSTING_READ(intel_dp->output_reg); | 1414 | POSTING_READ(intel_dp->output_reg); |
@@ -1425,7 +1447,7 @@ ironlake_dp_detect(struct drm_connector *connector) | |||
1425 | enum drm_connector_status status; | 1447 | enum drm_connector_status status; |
1426 | 1448 | ||
1427 | /* Panel needs power for AUX to work */ | 1449 | /* Panel needs power for AUX to work */ |
1428 | if (IS_eDP(intel_dp) || IS_PCH_eDP(intel_dp)) | 1450 | if (is_edp(intel_dp) || is_pch_edp(intel_dp)) |
1429 | ironlake_edp_panel_vdd_on(connector->dev); | 1451 | ironlake_edp_panel_vdd_on(connector->dev); |
1430 | status = connector_status_disconnected; | 1452 | status = connector_status_disconnected; |
1431 | if (intel_dp_aux_native_read(intel_dp, | 1453 | if (intel_dp_aux_native_read(intel_dp, |
@@ -1437,7 +1459,7 @@ ironlake_dp_detect(struct drm_connector *connector) | |||
1437 | } | 1459 | } |
1438 | DRM_DEBUG_KMS("DPCD: %hx%hx%hx%hx\n", intel_dp->dpcd[0], | 1460 | DRM_DEBUG_KMS("DPCD: %hx%hx%hx%hx\n", intel_dp->dpcd[0], |
1439 | intel_dp->dpcd[1], intel_dp->dpcd[2], intel_dp->dpcd[3]); | 1461 | intel_dp->dpcd[1], intel_dp->dpcd[2], intel_dp->dpcd[3]); |
1440 | if (IS_eDP(intel_dp) || IS_PCH_eDP(intel_dp)) | 1462 | if (is_edp(intel_dp) || is_pch_edp(intel_dp)) |
1441 | ironlake_edp_panel_vdd_off(connector->dev); | 1463 | ironlake_edp_panel_vdd_off(connector->dev); |
1442 | return status; | 1464 | return status; |
1443 | } | 1465 | } |
@@ -1504,7 +1526,7 @@ static int intel_dp_get_modes(struct drm_connector *connector) | |||
1504 | 1526 | ||
1505 | ret = intel_ddc_get_modes(connector, &intel_dp->adapter); | 1527 | ret = intel_ddc_get_modes(connector, &intel_dp->adapter); |
1506 | if (ret) { | 1528 | if (ret) { |
1507 | if ((IS_eDP(intel_dp) || IS_PCH_eDP(intel_dp)) && | 1529 | if ((is_edp(intel_dp) || is_pch_edp(intel_dp)) && |
1508 | !dev_priv->panel_fixed_mode) { | 1530 | !dev_priv->panel_fixed_mode) { |
1509 | struct drm_display_mode *newmode; | 1531 | struct drm_display_mode *newmode; |
1510 | list_for_each_entry(newmode, &connector->probed_modes, | 1532 | list_for_each_entry(newmode, &connector->probed_modes, |
@@ -1521,7 +1543,7 @@ static int intel_dp_get_modes(struct drm_connector *connector) | |||
1521 | } | 1543 | } |
1522 | 1544 | ||
1523 | /* if eDP has no EDID, try to use fixed panel mode from VBT */ | 1545 | /* if eDP has no EDID, try to use fixed panel mode from VBT */ |
1524 | if (IS_eDP(intel_dp) || IS_PCH_eDP(intel_dp)) { | 1546 | if (is_edp(intel_dp) || is_pch_edp(intel_dp)) { |
1525 | if (dev_priv->panel_fixed_mode != NULL) { | 1547 | if (dev_priv->panel_fixed_mode != NULL) { |
1526 | struct drm_display_mode *mode; | 1548 | struct drm_display_mode *mode; |
1527 | mode = drm_mode_duplicate(dev, dev_priv->panel_fixed_mode); | 1549 | mode = drm_mode_duplicate(dev, dev_priv->panel_fixed_mode); |
@@ -1651,7 +1673,7 @@ intel_dp_init(struct drm_device *dev, int output_reg) | |||
1651 | if (intel_dpd_is_edp(dev)) | 1673 | if (intel_dpd_is_edp(dev)) |
1652 | intel_dp->is_pch_edp = true; | 1674 | intel_dp->is_pch_edp = true; |
1653 | 1675 | ||
1654 | if (output_reg == DP_A || IS_PCH_eDP(intel_dp)) { | 1676 | if (output_reg == DP_A || is_pch_edp(intel_dp)) { |
1655 | type = DRM_MODE_CONNECTOR_eDP; | 1677 | type = DRM_MODE_CONNECTOR_eDP; |
1656 | intel_encoder->type = INTEL_OUTPUT_EDP; | 1678 | intel_encoder->type = INTEL_OUTPUT_EDP; |
1657 | } else { | 1679 | } else { |
@@ -1672,7 +1694,7 @@ intel_dp_init(struct drm_device *dev, int output_reg) | |||
1672 | else if (output_reg == DP_D || output_reg == PCH_DP_D) | 1694 | else if (output_reg == DP_D || output_reg == PCH_DP_D) |
1673 | intel_encoder->clone_mask = (1 << INTEL_DP_D_CLONE_BIT); | 1695 | intel_encoder->clone_mask = (1 << INTEL_DP_D_CLONE_BIT); |
1674 | 1696 | ||
1675 | if (IS_eDP(intel_dp)) | 1697 | if (is_edp(intel_dp)) |
1676 | intel_encoder->clone_mask = (1 << INTEL_EDP_CLONE_BIT); | 1698 | intel_encoder->clone_mask = (1 << INTEL_EDP_CLONE_BIT); |
1677 | 1699 | ||
1678 | intel_encoder->crtc_mask = (1 << 0) | (1 << 1); | 1700 | intel_encoder->crtc_mask = (1 << 0) | (1 << 1); |
@@ -1719,7 +1741,7 @@ intel_dp_init(struct drm_device *dev, int output_reg) | |||
1719 | 1741 | ||
1720 | intel_encoder->hot_plug = intel_dp_hot_plug; | 1742 | intel_encoder->hot_plug = intel_dp_hot_plug; |
1721 | 1743 | ||
1722 | if (output_reg == DP_A || IS_PCH_eDP(intel_dp)) { | 1744 | if (output_reg == DP_A || is_pch_edp(intel_dp)) { |
1723 | /* initialize panel mode from VBT if available for eDP */ | 1745 | /* initialize panel mode from VBT if available for eDP */ |
1724 | if (dev_priv->lfp_lvds_vbt_mode) { | 1746 | if (dev_priv->lfp_lvds_vbt_mode) { |
1725 | dev_priv->panel_fixed_mode = | 1747 | dev_priv->panel_fixed_mode = |