aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorJesse Barnes <jbarnes@virtuousgeek.org>2010-10-07 19:01:06 -0400
committerChris Wilson <chris@chris-wilson.co.uk>2010-10-08 04:17:07 -0400
commitcfcb0fc9c2f2decf065e9a6a1c622541e8b4090b (patch)
tree2b38fe6792ad55c042f4862202264dcd529bc848 /drivers
parente59f2bac15042eb744851bcf866f18dadc3091c6 (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.c92
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
48struct intel_dp { 45struct 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 */
69static 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 */
82static bool is_pch_edp(struct intel_dp *intel_dp)
83{
84 return intel_dp->is_pch_edp;
85}
86
65static struct intel_dp *enc_to_intel_dp(struct drm_encoder *encoder) 87static 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 =