@ -445,7 +445,7 @@ static int intel_ddi_hdmi_level(struct drm_i915_private *dev_priv, enum port por
if ( IS_GEN9_LP ( dev_priv ) )
if ( IS_GEN9_LP ( dev_priv ) )
return hdmi_level ;
return hdmi_level ;
if ( IS_SKYLAKE ( dev_priv ) | | IS_KABYLAKE ( dev_priv ) ) {
if ( IS_GEN9_BC ( dev_priv ) ) {
skl_get_buf_trans_hdmi ( dev_priv , & n_hdmi_entries ) ;
skl_get_buf_trans_hdmi ( dev_priv , & n_hdmi_entries ) ;
hdmi_default_entry = 8 ;
hdmi_default_entry = 8 ;
} else if ( IS_BROADWELL ( dev_priv ) ) {
} else if ( IS_BROADWELL ( dev_priv ) ) {
@ -518,7 +518,7 @@ void intel_prepare_dp_ddi_buffers(struct intel_encoder *encoder)
n_dp_entries = ARRAY_SIZE ( bdw_ddi_translations_dp ) ;
n_dp_entries = ARRAY_SIZE ( bdw_ddi_translations_dp ) ;
}
}
if ( IS_SKYLAKE ( dev_priv ) | | IS_KABYLAKE ( dev_priv ) ) {
if ( IS_GEN9_BC ( dev_priv ) ) {
/* If we're boosting the current, set bit 31 of trans1 */
/* If we're boosting the current, set bit 31 of trans1 */
if ( dev_priv - > vbt . ddi_port_info [ port ] . dp_boost_level )
if ( dev_priv - > vbt . ddi_port_info [ port ] . dp_boost_level )
iboost_bit = DDI_BUF_BALANCE_LEG_ENABLE ;
iboost_bit = DDI_BUF_BALANCE_LEG_ENABLE ;
@ -572,7 +572,7 @@ static void intel_prepare_hdmi_ddi_buffers(struct intel_encoder *encoder)
hdmi_level = intel_ddi_hdmi_level ( dev_priv , port ) ;
hdmi_level = intel_ddi_hdmi_level ( dev_priv , port ) ;
if ( IS_SKYLAKE ( dev_priv ) | | IS_KABYLAKE ( dev_priv ) ) {
if ( IS_GEN9_BC ( dev_priv ) ) {
ddi_translations_hdmi = skl_get_buf_trans_hdmi ( dev_priv , & n_hdmi_entries ) ;
ddi_translations_hdmi = skl_get_buf_trans_hdmi ( dev_priv , & n_hdmi_entries ) ;
/* If we're boosting the current, set bit 31 of trans1 */
/* If we're boosting the current, set bit 31 of trans1 */
@ -1089,7 +1089,7 @@ void intel_ddi_clock_get(struct intel_encoder *encoder,
if ( INTEL_GEN ( dev_priv ) < = 8 )
if ( INTEL_GEN ( dev_priv ) < = 8 )
hsw_ddi_clock_get ( encoder , pipe_config ) ;
hsw_ddi_clock_get ( encoder , pipe_config ) ;
else if ( IS_SKYLAKE ( dev_priv ) | | IS_KABYLAKE ( dev_priv ) )
else if ( IS_GEN9_BC ( dev_priv ) )
skl_ddi_clock_get ( encoder , pipe_config ) ;
skl_ddi_clock_get ( encoder , pipe_config ) ;
else if ( IS_GEN9_LP ( dev_priv ) )
else if ( IS_GEN9_LP ( dev_priv ) )
bxt_ddi_clock_get ( encoder , pipe_config ) ;
bxt_ddi_clock_get ( encoder , pipe_config ) ;
@ -1150,7 +1150,7 @@ bool intel_ddi_pll_select(struct intel_crtc *intel_crtc,
struct intel_encoder * intel_encoder =
struct intel_encoder * intel_encoder =
intel_ddi_get_crtc_new_encoder ( crtc_state ) ;
intel_ddi_get_crtc_new_encoder ( crtc_state ) ;
if ( IS_SKYLAKE ( dev_priv ) | | IS_KABYLAKE ( dev_priv ) )
if ( IS_GEN9_BC ( dev_priv ) )
return skl_ddi_pll_select ( intel_crtc , crtc_state ,
return skl_ddi_pll_select ( intel_crtc , crtc_state ,
intel_encoder ) ;
intel_encoder ) ;
else if ( IS_GEN9_LP ( dev_priv ) )
else if ( IS_GEN9_LP ( dev_priv ) )
@ -1641,7 +1641,7 @@ uint32_t ddi_signal_levels(struct intel_dp *intel_dp)
level = translate_signal_level ( signal_levels ) ;
level = translate_signal_level ( signal_levels ) ;
if ( IS_SKYLAKE ( dev_priv ) | | IS_KABYLAKE ( dev_priv ) )
if ( IS_GEN9_BC ( dev_priv ) )
skl_ddi_set_iboost ( encoder , level ) ;
skl_ddi_set_iboost ( encoder , level ) ;
else if ( IS_GEN9_LP ( dev_priv ) )
else if ( IS_GEN9_LP ( dev_priv ) )
bxt_ddi_vswing_sequence ( dev_priv , level , port , encoder - > type ) ;
bxt_ddi_vswing_sequence ( dev_priv , level , port , encoder - > type ) ;
@ -1658,7 +1658,7 @@ void intel_ddi_clk_select(struct intel_encoder *encoder,
if ( WARN_ON ( ! pll ) )
if ( WARN_ON ( ! pll ) )
return ;
return ;
if ( IS_SKYLAKE ( dev_priv ) | | IS_KABYLAKE ( dev_priv ) ) {
if ( IS_GEN9_BC ( dev_priv ) ) {
uint32_t val ;
uint32_t val ;
/* DDI -> PLL mapping */
/* DDI -> PLL mapping */
@ -1714,7 +1714,7 @@ static void intel_ddi_pre_enable_hdmi(struct intel_encoder *encoder,
intel_dp_dual_mode_set_tmds_output ( intel_hdmi , true ) ;
intel_dp_dual_mode_set_tmds_output ( intel_hdmi , true ) ;
intel_ddi_clk_select ( encoder , pll ) ;
intel_ddi_clk_select ( encoder , pll ) ;
intel_prepare_hdmi_ddi_buffers ( encoder ) ;
intel_prepare_hdmi_ddi_buffers ( encoder ) ;
if ( IS_SKYLAKE ( dev_priv ) | | IS_KABYLAKE ( dev_priv ) )
if ( IS_GEN9_BC ( dev_priv ) )
skl_ddi_set_iboost ( encoder , level ) ;
skl_ddi_set_iboost ( encoder , level ) ;
else if ( IS_GEN9_LP ( dev_priv ) )
else if ( IS_GEN9_LP ( dev_priv ) )
bxt_ddi_vswing_sequence ( dev_priv , level , port ,
bxt_ddi_vswing_sequence ( dev_priv , level , port ,
@ -1784,7 +1784,7 @@ static void intel_ddi_post_disable(struct intel_encoder *intel_encoder,
intel_edp_panel_off ( intel_dp ) ;
intel_edp_panel_off ( intel_dp ) ;
}
}
if ( IS_SKYLAKE ( dev_priv ) | | IS_KABYLAKE ( dev_priv ) )
if ( IS_GEN9_BC ( dev_priv ) )
I915_WRITE ( DPLL_CTRL2 , ( I915_READ ( DPLL_CTRL2 ) |
I915_WRITE ( DPLL_CTRL2 , ( I915_READ ( DPLL_CTRL2 ) |
DPLL_CTRL2_DDI_CLK_OFF ( port ) ) ) ;
DPLL_CTRL2_DDI_CLK_OFF ( port ) ) ) ;
else if ( INTEL_GEN ( dev_priv ) < 9 )
else if ( INTEL_GEN ( dev_priv ) < 9 )
@ -2157,7 +2157,7 @@ intel_ddi_get_link_dpll(struct intel_dp *intel_dp, int clock)
pll - > state = tmp_pll_state ;
pll - > state = tmp_pll_state ;
return NULL ;
return NULL ;
}
}
} else if ( IS_SKYLAKE ( dev_priv ) | | IS_KABYLAKE ( dev_priv ) ) {
} else if ( IS_GEN9_BC ( dev_priv ) ) {
pll = skl_find_link_pll ( dev_priv , clock ) ;
pll = skl_find_link_pll ( dev_priv , clock ) ;
} else if ( IS_HASWELL ( dev_priv ) | | IS_BROADWELL ( dev_priv ) ) {
} else if ( IS_HASWELL ( dev_priv ) | | IS_BROADWELL ( dev_priv ) ) {
pll = hsw_ddi_dp_get_dpll ( encoder , clock ) ;
pll = hsw_ddi_dp_get_dpll ( encoder , clock ) ;