diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_ddi.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_ddi.c | 60 |
1 files changed, 31 insertions, 29 deletions
diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c index ad3b0ee5e55b..dd1d6fe12297 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c | |||
@@ -318,7 +318,7 @@ static void ddi_get_encoder_port(struct intel_encoder *intel_encoder, | |||
318 | default: | 318 | default: |
319 | WARN(1, "Invalid DDI encoder type %d\n", intel_encoder->type); | 319 | WARN(1, "Invalid DDI encoder type %d\n", intel_encoder->type); |
320 | /* fallthrough and treat as unknown */ | 320 | /* fallthrough and treat as unknown */ |
321 | case INTEL_OUTPUT_DISPLAYPORT: | 321 | case INTEL_OUTPUT_DP: |
322 | case INTEL_OUTPUT_EDP: | 322 | case INTEL_OUTPUT_EDP: |
323 | case INTEL_OUTPUT_HDMI: | 323 | case INTEL_OUTPUT_HDMI: |
324 | case INTEL_OUTPUT_UNKNOWN: | 324 | case INTEL_OUTPUT_UNKNOWN: |
@@ -482,7 +482,7 @@ void intel_prepare_ddi_buffer(struct intel_encoder *encoder) | |||
482 | ddi_translations = ddi_translations_edp; | 482 | ddi_translations = ddi_translations_edp; |
483 | size = n_edp_entries; | 483 | size = n_edp_entries; |
484 | break; | 484 | break; |
485 | case INTEL_OUTPUT_DISPLAYPORT: | 485 | case INTEL_OUTPUT_DP: |
486 | case INTEL_OUTPUT_HDMI: | 486 | case INTEL_OUTPUT_HDMI: |
487 | ddi_translations = ddi_translations_dp; | 487 | ddi_translations = ddi_translations_dp; |
488 | size = n_dp_entries; | 488 | size = n_dp_entries; |
@@ -543,7 +543,7 @@ static void intel_wait_ddi_buf_idle(struct drm_i915_private *dev_priv, | |||
543 | void hsw_fdi_link_train(struct drm_crtc *crtc) | 543 | void hsw_fdi_link_train(struct drm_crtc *crtc) |
544 | { | 544 | { |
545 | struct drm_device *dev = crtc->dev; | 545 | struct drm_device *dev = crtc->dev; |
546 | struct drm_i915_private *dev_priv = dev->dev_private; | 546 | struct drm_i915_private *dev_priv = to_i915(dev); |
547 | struct intel_crtc *intel_crtc = to_intel_crtc(crtc); | 547 | struct intel_crtc *intel_crtc = to_intel_crtc(crtc); |
548 | struct intel_encoder *encoder; | 548 | struct intel_encoder *encoder; |
549 | u32 temp, i, rx_ctl_val; | 549 | u32 temp, i, rx_ctl_val; |
@@ -834,7 +834,7 @@ static void ddi_dotclock_get(struct intel_crtc_state *pipe_config) | |||
834 | if (pipe_config->has_pch_encoder) | 834 | if (pipe_config->has_pch_encoder) |
835 | dotclock = intel_dotclock_calculate(pipe_config->port_clock, | 835 | dotclock = intel_dotclock_calculate(pipe_config->port_clock, |
836 | &pipe_config->fdi_m_n); | 836 | &pipe_config->fdi_m_n); |
837 | else if (pipe_config->has_dp_encoder) | 837 | else if (intel_crtc_has_dp_encoder(pipe_config)) |
838 | dotclock = intel_dotclock_calculate(pipe_config->port_clock, | 838 | dotclock = intel_dotclock_calculate(pipe_config->port_clock, |
839 | &pipe_config->dp_m_n); | 839 | &pipe_config->dp_m_n); |
840 | else if (pipe_config->has_hdmi_sink && pipe_config->pipe_bpp == 36) | 840 | else if (pipe_config->has_hdmi_sink && pipe_config->pipe_bpp == 36) |
@@ -851,7 +851,7 @@ static void ddi_dotclock_get(struct intel_crtc_state *pipe_config) | |||
851 | static void skl_ddi_clock_get(struct intel_encoder *encoder, | 851 | static void skl_ddi_clock_get(struct intel_encoder *encoder, |
852 | struct intel_crtc_state *pipe_config) | 852 | struct intel_crtc_state *pipe_config) |
853 | { | 853 | { |
854 | struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; | 854 | struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); |
855 | int link_clock = 0; | 855 | int link_clock = 0; |
856 | uint32_t dpll_ctl1, dpll; | 856 | uint32_t dpll_ctl1, dpll; |
857 | 857 | ||
@@ -899,7 +899,7 @@ static void skl_ddi_clock_get(struct intel_encoder *encoder, | |||
899 | static void hsw_ddi_clock_get(struct intel_encoder *encoder, | 899 | static void hsw_ddi_clock_get(struct intel_encoder *encoder, |
900 | struct intel_crtc_state *pipe_config) | 900 | struct intel_crtc_state *pipe_config) |
901 | { | 901 | { |
902 | struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; | 902 | struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); |
903 | int link_clock = 0; | 903 | int link_clock = 0; |
904 | u32 val, pll; | 904 | u32 val, pll; |
905 | 905 | ||
@@ -971,7 +971,7 @@ static int bxt_calc_pll_link(struct drm_i915_private *dev_priv, | |||
971 | static void bxt_ddi_clock_get(struct intel_encoder *encoder, | 971 | static void bxt_ddi_clock_get(struct intel_encoder *encoder, |
972 | struct intel_crtc_state *pipe_config) | 972 | struct intel_crtc_state *pipe_config) |
973 | { | 973 | { |
974 | struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; | 974 | struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); |
975 | enum port port = intel_ddi_get_encoder_port(encoder); | 975 | enum port port = intel_ddi_get_encoder_port(encoder); |
976 | uint32_t dpll = port; | 976 | uint32_t dpll = port; |
977 | 977 | ||
@@ -1061,14 +1061,14 @@ bool intel_ddi_pll_select(struct intel_crtc *intel_crtc, | |||
1061 | 1061 | ||
1062 | void intel_ddi_set_pipe_settings(struct drm_crtc *crtc) | 1062 | void intel_ddi_set_pipe_settings(struct drm_crtc *crtc) |
1063 | { | 1063 | { |
1064 | struct drm_i915_private *dev_priv = crtc->dev->dev_private; | 1064 | struct drm_i915_private *dev_priv = to_i915(crtc->dev); |
1065 | struct intel_crtc *intel_crtc = to_intel_crtc(crtc); | 1065 | struct intel_crtc *intel_crtc = to_intel_crtc(crtc); |
1066 | struct intel_encoder *intel_encoder = intel_ddi_get_crtc_encoder(crtc); | 1066 | struct intel_encoder *intel_encoder = intel_ddi_get_crtc_encoder(crtc); |
1067 | enum transcoder cpu_transcoder = intel_crtc->config->cpu_transcoder; | 1067 | enum transcoder cpu_transcoder = intel_crtc->config->cpu_transcoder; |
1068 | int type = intel_encoder->type; | 1068 | int type = intel_encoder->type; |
1069 | uint32_t temp; | 1069 | uint32_t temp; |
1070 | 1070 | ||
1071 | if (type == INTEL_OUTPUT_DISPLAYPORT || type == INTEL_OUTPUT_EDP || type == INTEL_OUTPUT_DP_MST) { | 1071 | if (type == INTEL_OUTPUT_DP || type == INTEL_OUTPUT_EDP || type == INTEL_OUTPUT_DP_MST) { |
1072 | WARN_ON(transcoder_is_dsi(cpu_transcoder)); | 1072 | WARN_ON(transcoder_is_dsi(cpu_transcoder)); |
1073 | 1073 | ||
1074 | temp = TRANS_MSA_SYNC_CLK; | 1074 | temp = TRANS_MSA_SYNC_CLK; |
@@ -1096,7 +1096,7 @@ void intel_ddi_set_vc_payload_alloc(struct drm_crtc *crtc, bool state) | |||
1096 | { | 1096 | { |
1097 | struct intel_crtc *intel_crtc = to_intel_crtc(crtc); | 1097 | struct intel_crtc *intel_crtc = to_intel_crtc(crtc); |
1098 | struct drm_device *dev = crtc->dev; | 1098 | struct drm_device *dev = crtc->dev; |
1099 | struct drm_i915_private *dev_priv = dev->dev_private; | 1099 | struct drm_i915_private *dev_priv = to_i915(dev); |
1100 | enum transcoder cpu_transcoder = intel_crtc->config->cpu_transcoder; | 1100 | enum transcoder cpu_transcoder = intel_crtc->config->cpu_transcoder; |
1101 | uint32_t temp; | 1101 | uint32_t temp; |
1102 | temp = I915_READ(TRANS_DDI_FUNC_CTL(cpu_transcoder)); | 1102 | temp = I915_READ(TRANS_DDI_FUNC_CTL(cpu_transcoder)); |
@@ -1113,7 +1113,7 @@ void intel_ddi_enable_transcoder_func(struct drm_crtc *crtc) | |||
1113 | struct intel_encoder *intel_encoder = intel_ddi_get_crtc_encoder(crtc); | 1113 | struct intel_encoder *intel_encoder = intel_ddi_get_crtc_encoder(crtc); |
1114 | struct drm_encoder *encoder = &intel_encoder->base; | 1114 | struct drm_encoder *encoder = &intel_encoder->base; |
1115 | struct drm_device *dev = crtc->dev; | 1115 | struct drm_device *dev = crtc->dev; |
1116 | struct drm_i915_private *dev_priv = dev->dev_private; | 1116 | struct drm_i915_private *dev_priv = to_i915(dev); |
1117 | enum pipe pipe = intel_crtc->pipe; | 1117 | enum pipe pipe = intel_crtc->pipe; |
1118 | enum transcoder cpu_transcoder = intel_crtc->config->cpu_transcoder; | 1118 | enum transcoder cpu_transcoder = intel_crtc->config->cpu_transcoder; |
1119 | enum port port = intel_ddi_get_encoder_port(intel_encoder); | 1119 | enum port port = intel_ddi_get_encoder_port(intel_encoder); |
@@ -1182,7 +1182,7 @@ void intel_ddi_enable_transcoder_func(struct drm_crtc *crtc) | |||
1182 | temp |= TRANS_DDI_MODE_SELECT_FDI; | 1182 | temp |= TRANS_DDI_MODE_SELECT_FDI; |
1183 | temp |= (intel_crtc->config->fdi_lanes - 1) << 1; | 1183 | temp |= (intel_crtc->config->fdi_lanes - 1) << 1; |
1184 | 1184 | ||
1185 | } else if (type == INTEL_OUTPUT_DISPLAYPORT || | 1185 | } else if (type == INTEL_OUTPUT_DP || |
1186 | type == INTEL_OUTPUT_EDP) { | 1186 | type == INTEL_OUTPUT_EDP) { |
1187 | struct intel_dp *intel_dp = enc_to_intel_dp(encoder); | 1187 | struct intel_dp *intel_dp = enc_to_intel_dp(encoder); |
1188 | 1188 | ||
@@ -1223,7 +1223,7 @@ void intel_ddi_disable_transcoder_func(struct drm_i915_private *dev_priv, | |||
1223 | bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector) | 1223 | bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector) |
1224 | { | 1224 | { |
1225 | struct drm_device *dev = intel_connector->base.dev; | 1225 | struct drm_device *dev = intel_connector->base.dev; |
1226 | struct drm_i915_private *dev_priv = dev->dev_private; | 1226 | struct drm_i915_private *dev_priv = to_i915(dev); |
1227 | struct intel_encoder *intel_encoder = intel_connector->encoder; | 1227 | struct intel_encoder *intel_encoder = intel_connector->encoder; |
1228 | int type = intel_connector->base.connector_type; | 1228 | int type = intel_connector->base.connector_type; |
1229 | enum port port = intel_ddi_get_encoder_port(intel_encoder); | 1229 | enum port port = intel_ddi_get_encoder_port(intel_encoder); |
@@ -1285,7 +1285,7 @@ bool intel_ddi_get_hw_state(struct intel_encoder *encoder, | |||
1285 | enum pipe *pipe) | 1285 | enum pipe *pipe) |
1286 | { | 1286 | { |
1287 | struct drm_device *dev = encoder->base.dev; | 1287 | struct drm_device *dev = encoder->base.dev; |
1288 | struct drm_i915_private *dev_priv = dev->dev_private; | 1288 | struct drm_i915_private *dev_priv = to_i915(dev); |
1289 | enum port port = intel_ddi_get_encoder_port(encoder); | 1289 | enum port port = intel_ddi_get_encoder_port(encoder); |
1290 | enum intel_display_power_domain power_domain; | 1290 | enum intel_display_power_domain power_domain; |
1291 | u32 tmp; | 1291 | u32 tmp; |
@@ -1359,7 +1359,7 @@ void intel_ddi_enable_pipe_clock(struct intel_crtc *intel_crtc) | |||
1359 | { | 1359 | { |
1360 | struct drm_crtc *crtc = &intel_crtc->base; | 1360 | struct drm_crtc *crtc = &intel_crtc->base; |
1361 | struct drm_device *dev = crtc->dev; | 1361 | struct drm_device *dev = crtc->dev; |
1362 | struct drm_i915_private *dev_priv = dev->dev_private; | 1362 | struct drm_i915_private *dev_priv = to_i915(dev); |
1363 | struct intel_encoder *intel_encoder = intel_ddi_get_crtc_encoder(crtc); | 1363 | struct intel_encoder *intel_encoder = intel_ddi_get_crtc_encoder(crtc); |
1364 | enum port port = intel_ddi_get_encoder_port(intel_encoder); | 1364 | enum port port = intel_ddi_get_encoder_port(intel_encoder); |
1365 | enum transcoder cpu_transcoder = intel_crtc->config->cpu_transcoder; | 1365 | enum transcoder cpu_transcoder = intel_crtc->config->cpu_transcoder; |
@@ -1371,7 +1371,7 @@ void intel_ddi_enable_pipe_clock(struct intel_crtc *intel_crtc) | |||
1371 | 1371 | ||
1372 | void intel_ddi_disable_pipe_clock(struct intel_crtc *intel_crtc) | 1372 | void intel_ddi_disable_pipe_clock(struct intel_crtc *intel_crtc) |
1373 | { | 1373 | { |
1374 | struct drm_i915_private *dev_priv = intel_crtc->base.dev->dev_private; | 1374 | struct drm_i915_private *dev_priv = to_i915(intel_crtc->base.dev); |
1375 | enum transcoder cpu_transcoder = intel_crtc->config->cpu_transcoder; | 1375 | enum transcoder cpu_transcoder = intel_crtc->config->cpu_transcoder; |
1376 | 1376 | ||
1377 | if (cpu_transcoder != TRANSCODER_EDP) | 1377 | if (cpu_transcoder != TRANSCODER_EDP) |
@@ -1392,7 +1392,7 @@ static void skl_ddi_set_iboost(struct drm_i915_private *dev_priv, | |||
1392 | dp_iboost = dev_priv->vbt.ddi_port_info[port].dp_boost_level; | 1392 | dp_iboost = dev_priv->vbt.ddi_port_info[port].dp_boost_level; |
1393 | hdmi_iboost = dev_priv->vbt.ddi_port_info[port].hdmi_boost_level; | 1393 | hdmi_iboost = dev_priv->vbt.ddi_port_info[port].hdmi_boost_level; |
1394 | 1394 | ||
1395 | if (type == INTEL_OUTPUT_DISPLAYPORT) { | 1395 | if (type == INTEL_OUTPUT_DP) { |
1396 | if (dp_iboost) { | 1396 | if (dp_iboost) { |
1397 | iboost = dp_iboost; | 1397 | iboost = dp_iboost; |
1398 | } else { | 1398 | } else { |
@@ -1450,7 +1450,7 @@ static void bxt_ddi_vswing_sequence(struct drm_i915_private *dev_priv, | |||
1450 | if (type == INTEL_OUTPUT_EDP && dev_priv->vbt.edp.low_vswing) { | 1450 | if (type == INTEL_OUTPUT_EDP && dev_priv->vbt.edp.low_vswing) { |
1451 | n_entries = ARRAY_SIZE(bxt_ddi_translations_edp); | 1451 | n_entries = ARRAY_SIZE(bxt_ddi_translations_edp); |
1452 | ddi_translations = bxt_ddi_translations_edp; | 1452 | ddi_translations = bxt_ddi_translations_edp; |
1453 | } else if (type == INTEL_OUTPUT_DISPLAYPORT | 1453 | } else if (type == INTEL_OUTPUT_DP |
1454 | || type == INTEL_OUTPUT_EDP) { | 1454 | || type == INTEL_OUTPUT_EDP) { |
1455 | n_entries = ARRAY_SIZE(bxt_ddi_translations_dp); | 1455 | n_entries = ARRAY_SIZE(bxt_ddi_translations_dp); |
1456 | ddi_translations = bxt_ddi_translations_dp; | 1456 | ddi_translations = bxt_ddi_translations_dp; |
@@ -1624,7 +1624,7 @@ static void intel_ddi_pre_enable(struct intel_encoder *intel_encoder) | |||
1624 | 1624 | ||
1625 | intel_ddi_clk_select(intel_encoder, crtc->config); | 1625 | intel_ddi_clk_select(intel_encoder, crtc->config); |
1626 | 1626 | ||
1627 | if (type == INTEL_OUTPUT_DISPLAYPORT || type == INTEL_OUTPUT_EDP) { | 1627 | if (type == INTEL_OUTPUT_DP || type == INTEL_OUTPUT_EDP) { |
1628 | struct intel_dp *intel_dp = enc_to_intel_dp(encoder); | 1628 | struct intel_dp *intel_dp = enc_to_intel_dp(encoder); |
1629 | 1629 | ||
1630 | intel_dp_set_link_params(intel_dp, crtc->config); | 1630 | intel_dp_set_link_params(intel_dp, crtc->config); |
@@ -1648,7 +1648,7 @@ static void intel_ddi_post_disable(struct intel_encoder *intel_encoder) | |||
1648 | { | 1648 | { |
1649 | struct drm_encoder *encoder = &intel_encoder->base; | 1649 | struct drm_encoder *encoder = &intel_encoder->base; |
1650 | struct drm_device *dev = encoder->dev; | 1650 | struct drm_device *dev = encoder->dev; |
1651 | struct drm_i915_private *dev_priv = dev->dev_private; | 1651 | struct drm_i915_private *dev_priv = to_i915(dev); |
1652 | enum port port = intel_ddi_get_encoder_port(intel_encoder); | 1652 | enum port port = intel_ddi_get_encoder_port(intel_encoder); |
1653 | int type = intel_encoder->type; | 1653 | int type = intel_encoder->type; |
1654 | uint32_t val; | 1654 | uint32_t val; |
@@ -1669,7 +1669,7 @@ static void intel_ddi_post_disable(struct intel_encoder *intel_encoder) | |||
1669 | if (wait) | 1669 | if (wait) |
1670 | intel_wait_ddi_buf_idle(dev_priv, port); | 1670 | intel_wait_ddi_buf_idle(dev_priv, port); |
1671 | 1671 | ||
1672 | if (type == INTEL_OUTPUT_DISPLAYPORT || type == INTEL_OUTPUT_EDP) { | 1672 | if (type == INTEL_OUTPUT_DP || type == INTEL_OUTPUT_EDP) { |
1673 | struct intel_dp *intel_dp = enc_to_intel_dp(encoder); | 1673 | struct intel_dp *intel_dp = enc_to_intel_dp(encoder); |
1674 | intel_dp_sink_dpms(intel_dp, DRM_MODE_DPMS_OFF); | 1674 | intel_dp_sink_dpms(intel_dp, DRM_MODE_DPMS_OFF); |
1675 | intel_edp_panel_vdd_on(intel_dp); | 1675 | intel_edp_panel_vdd_on(intel_dp); |
@@ -1695,7 +1695,7 @@ static void intel_enable_ddi(struct intel_encoder *intel_encoder) | |||
1695 | struct drm_crtc *crtc = encoder->crtc; | 1695 | struct drm_crtc *crtc = encoder->crtc; |
1696 | struct intel_crtc *intel_crtc = to_intel_crtc(crtc); | 1696 | struct intel_crtc *intel_crtc = to_intel_crtc(crtc); |
1697 | struct drm_device *dev = encoder->dev; | 1697 | struct drm_device *dev = encoder->dev; |
1698 | struct drm_i915_private *dev_priv = dev->dev_private; | 1698 | struct drm_i915_private *dev_priv = to_i915(dev); |
1699 | enum port port = intel_ddi_get_encoder_port(intel_encoder); | 1699 | enum port port = intel_ddi_get_encoder_port(intel_encoder); |
1700 | int type = intel_encoder->type; | 1700 | int type = intel_encoder->type; |
1701 | 1701 | ||
@@ -1734,7 +1734,7 @@ static void intel_disable_ddi(struct intel_encoder *intel_encoder) | |||
1734 | struct intel_crtc *intel_crtc = to_intel_crtc(crtc); | 1734 | struct intel_crtc *intel_crtc = to_intel_crtc(crtc); |
1735 | int type = intel_encoder->type; | 1735 | int type = intel_encoder->type; |
1736 | struct drm_device *dev = encoder->dev; | 1736 | struct drm_device *dev = encoder->dev; |
1737 | struct drm_i915_private *dev_priv = dev->dev_private; | 1737 | struct drm_i915_private *dev_priv = to_i915(dev); |
1738 | 1738 | ||
1739 | if (intel_crtc->config->has_audio) { | 1739 | if (intel_crtc->config->has_audio) { |
1740 | intel_audio_codec_disable(intel_encoder); | 1740 | intel_audio_codec_disable(intel_encoder); |
@@ -1808,7 +1808,10 @@ static u32 bxt_get_grc(struct drm_i915_private *dev_priv, enum dpio_phy phy) | |||
1808 | static void bxt_phy_wait_grc_done(struct drm_i915_private *dev_priv, | 1808 | static void bxt_phy_wait_grc_done(struct drm_i915_private *dev_priv, |
1809 | enum dpio_phy phy) | 1809 | enum dpio_phy phy) |
1810 | { | 1810 | { |
1811 | if (wait_for(I915_READ(BXT_PORT_REF_DW3(phy)) & GRC_DONE, 10)) | 1811 | if (intel_wait_for_register(dev_priv, |
1812 | BXT_PORT_REF_DW3(phy), | ||
1813 | GRC_DONE, GRC_DONE, | ||
1814 | 10)) | ||
1812 | DRM_ERROR("timeout waiting for PHY%d GRC\n", phy); | 1815 | DRM_ERROR("timeout waiting for PHY%d GRC\n", phy); |
1813 | } | 1816 | } |
1814 | 1817 | ||
@@ -2121,7 +2124,7 @@ void intel_ddi_prepare_link_retrain(struct intel_dp *intel_dp) | |||
2121 | 2124 | ||
2122 | void intel_ddi_fdi_disable(struct drm_crtc *crtc) | 2125 | void intel_ddi_fdi_disable(struct drm_crtc *crtc) |
2123 | { | 2126 | { |
2124 | struct drm_i915_private *dev_priv = crtc->dev->dev_private; | 2127 | struct drm_i915_private *dev_priv = to_i915(crtc->dev); |
2125 | struct intel_encoder *intel_encoder = intel_ddi_get_crtc_encoder(crtc); | 2128 | struct intel_encoder *intel_encoder = intel_ddi_get_crtc_encoder(crtc); |
2126 | uint32_t val; | 2129 | uint32_t val; |
2127 | 2130 | ||
@@ -2154,7 +2157,7 @@ void intel_ddi_fdi_disable(struct drm_crtc *crtc) | |||
2154 | void intel_ddi_get_config(struct intel_encoder *encoder, | 2157 | void intel_ddi_get_config(struct intel_encoder *encoder, |
2155 | struct intel_crtc_state *pipe_config) | 2158 | struct intel_crtc_state *pipe_config) |
2156 | { | 2159 | { |
2157 | struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; | 2160 | struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); |
2158 | struct intel_crtc *intel_crtc = to_intel_crtc(encoder->base.crtc); | 2161 | struct intel_crtc *intel_crtc = to_intel_crtc(encoder->base.crtc); |
2159 | enum transcoder cpu_transcoder = pipe_config->cpu_transcoder; | 2162 | enum transcoder cpu_transcoder = pipe_config->cpu_transcoder; |
2160 | struct intel_hdmi *intel_hdmi; | 2163 | struct intel_hdmi *intel_hdmi; |
@@ -2208,7 +2211,6 @@ void intel_ddi_get_config(struct intel_encoder *encoder, | |||
2208 | break; | 2211 | break; |
2209 | case TRANS_DDI_MODE_SELECT_DP_SST: | 2212 | case TRANS_DDI_MODE_SELECT_DP_SST: |
2210 | case TRANS_DDI_MODE_SELECT_DP_MST: | 2213 | case TRANS_DDI_MODE_SELECT_DP_MST: |
2211 | pipe_config->has_dp_encoder = true; | ||
2212 | pipe_config->lane_count = | 2214 | pipe_config->lane_count = |
2213 | ((temp & DDI_PORT_WIDTH_MASK) >> DDI_PORT_WIDTH_SHIFT) + 1; | 2215 | ((temp & DDI_PORT_WIDTH_MASK) >> DDI_PORT_WIDTH_SHIFT) + 1; |
2214 | intel_dp_get_m_n(intel_crtc, pipe_config); | 2216 | intel_dp_get_m_n(intel_crtc, pipe_config); |
@@ -2253,7 +2255,7 @@ void intel_ddi_get_config(struct intel_encoder *encoder, | |||
2253 | static bool intel_ddi_compute_config(struct intel_encoder *encoder, | 2255 | static bool intel_ddi_compute_config(struct intel_encoder *encoder, |
2254 | struct intel_crtc_state *pipe_config) | 2256 | struct intel_crtc_state *pipe_config) |
2255 | { | 2257 | { |
2256 | struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; | 2258 | struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); |
2257 | int type = encoder->type; | 2259 | int type = encoder->type; |
2258 | int port = intel_ddi_get_encoder_port(encoder); | 2260 | int port = intel_ddi_get_encoder_port(encoder); |
2259 | int ret; | 2261 | int ret; |
@@ -2319,7 +2321,7 @@ intel_ddi_init_hdmi_connector(struct intel_digital_port *intel_dig_port) | |||
2319 | 2321 | ||
2320 | void intel_ddi_init(struct drm_device *dev, enum port port) | 2322 | void intel_ddi_init(struct drm_device *dev, enum port port) |
2321 | { | 2323 | { |
2322 | struct drm_i915_private *dev_priv = dev->dev_private; | 2324 | struct drm_i915_private *dev_priv = to_i915(dev); |
2323 | struct intel_digital_port *intel_dig_port; | 2325 | struct intel_digital_port *intel_dig_port; |
2324 | struct intel_encoder *intel_encoder; | 2326 | struct intel_encoder *intel_encoder; |
2325 | struct drm_encoder *encoder; | 2327 | struct drm_encoder *encoder; |