drm/i915/jsl: s/JSL/JASPERLAKE for platform/subplatform defines
Follow consistent naming convention. Replace JSL with JASPERLAKE. Unroll IS_JSL_EHL() define with IS_JASPERLAKE() || IS_ELKHARTLAKE() condition. Change in the display step define for Jasperlake. v2: - Change subject prefix skl instead of SKL(Anusha) v3: - Remove the use of define IS_JSL_EHL. - Replace with IS_JASPERLAKE() || IS_ELKHARTLAKE() - Unrolled wrapper IS_JSL_ELK_DISPLAY_STEP (Jani/Tvrtko) v4: - Removed unused macro v5: - Resolved valid checkpatch warning(Jani) Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Cc: Jani Nikula <jani.nikula@linux.intel.com> Cc: Anusha Srivatsa <anusha.srivatsa@intel.com> Signed-off-by: Dnyaneshwar Bhadane <dnyaneshwar.bhadane@intel.com> Acked-by: Jani Nikula <jani.nikula@intel.com> Signed-off-by: Radhakrishna Sripada <radhakrishna.sripada@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20230801135344.3797924-9-dnyaneshwar.bhadane@intel.com
This commit is contained in:
parent
e549097972
commit
0c65dc0626
15 changed files with 47 additions and 38 deletions
|
@ -444,7 +444,8 @@ static void gen11_dsi_config_phy_lanes_sequence(struct intel_encoder *encoder)
|
||||||
intel_de_write(dev_priv, ICL_PORT_TX_DW2_GRP(phy), tmp);
|
intel_de_write(dev_priv, ICL_PORT_TX_DW2_GRP(phy), tmp);
|
||||||
|
|
||||||
/* For EHL, TGL, set latency optimization for PCS_DW1 lanes */
|
/* For EHL, TGL, set latency optimization for PCS_DW1 lanes */
|
||||||
if (IS_JSL_EHL(dev_priv) || (DISPLAY_VER(dev_priv) >= 12)) {
|
if (IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv) ||
|
||||||
|
(DISPLAY_VER(dev_priv) >= 12)) {
|
||||||
intel_de_rmw(dev_priv, ICL_PORT_PCS_DW1_AUX(phy),
|
intel_de_rmw(dev_priv, ICL_PORT_PCS_DW1_AUX(phy),
|
||||||
LATENCY_OPTIM_MASK, LATENCY_OPTIM_VAL(0));
|
LATENCY_OPTIM_MASK, LATENCY_OPTIM_VAL(0));
|
||||||
|
|
||||||
|
@ -553,7 +554,7 @@ gen11_dsi_setup_dphy_timings(struct intel_encoder *encoder,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (IS_JSL_EHL(dev_priv)) {
|
if (IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv)) {
|
||||||
for_each_dsi_phy(phy, intel_dsi->phys)
|
for_each_dsi_phy(phy, intel_dsi->phys)
|
||||||
intel_de_rmw(dev_priv, ICL_DPHY_CHKN(phy),
|
intel_de_rmw(dev_priv, ICL_DPHY_CHKN(phy),
|
||||||
0, ICL_DPHY_CHKN_AFE_OVER_PPI_STRAP);
|
0, ICL_DPHY_CHKN_AFE_OVER_PPI_STRAP);
|
||||||
|
|
|
@ -3155,7 +3155,7 @@ static int intel_compute_max_dotclk(struct drm_i915_private *dev_priv)
|
||||||
*/
|
*/
|
||||||
void intel_update_max_cdclk(struct drm_i915_private *dev_priv)
|
void intel_update_max_cdclk(struct drm_i915_private *dev_priv)
|
||||||
{
|
{
|
||||||
if (IS_JSL_EHL(dev_priv)) {
|
if (IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv)) {
|
||||||
if (dev_priv->display.cdclk.hw.ref == 24000)
|
if (dev_priv->display.cdclk.hw.ref == 24000)
|
||||||
dev_priv->display.cdclk.max_cdclk_freq = 552000;
|
dev_priv->display.cdclk.max_cdclk_freq = 552000;
|
||||||
else
|
else
|
||||||
|
@ -3583,7 +3583,7 @@ void intel_init_cdclk_hooks(struct drm_i915_private *dev_priv)
|
||||||
} else if (DISPLAY_VER(dev_priv) >= 12) {
|
} else if (DISPLAY_VER(dev_priv) >= 12) {
|
||||||
dev_priv->display.funcs.cdclk = &tgl_cdclk_funcs;
|
dev_priv->display.funcs.cdclk = &tgl_cdclk_funcs;
|
||||||
dev_priv->display.cdclk.table = icl_cdclk_table;
|
dev_priv->display.cdclk.table = icl_cdclk_table;
|
||||||
} else if (IS_JSL_EHL(dev_priv)) {
|
} else if (IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv)) {
|
||||||
dev_priv->display.funcs.cdclk = &ehl_cdclk_funcs;
|
dev_priv->display.funcs.cdclk = &ehl_cdclk_funcs;
|
||||||
dev_priv->display.cdclk.table = icl_cdclk_table;
|
dev_priv->display.cdclk.table = icl_cdclk_table;
|
||||||
} else if (DISPLAY_VER(dev_priv) >= 11) {
|
} else if (DISPLAY_VER(dev_priv) >= 11) {
|
||||||
|
|
|
@ -141,7 +141,7 @@ static bool has_phy_misc(struct drm_i915_private *i915, enum phy phy)
|
||||||
|
|
||||||
if (IS_ALDERLAKE_S(i915))
|
if (IS_ALDERLAKE_S(i915))
|
||||||
return phy == PHY_A;
|
return phy == PHY_A;
|
||||||
else if (IS_JSL_EHL(i915) ||
|
else if ((IS_JASPERLAKE(i915) || IS_ELKHARTLAKE(i915)) ||
|
||||||
IS_ROCKETLAKE(i915) ||
|
IS_ROCKETLAKE(i915) ||
|
||||||
IS_DG1(i915))
|
IS_DG1(i915))
|
||||||
return phy < PHY_C;
|
return phy < PHY_C;
|
||||||
|
@ -242,7 +242,7 @@ static bool icl_combo_phy_verify_state(struct drm_i915_private *dev_priv,
|
||||||
ret &= check_phy_reg(dev_priv, phy, ICL_PORT_COMP_DW8(phy),
|
ret &= check_phy_reg(dev_priv, phy, ICL_PORT_COMP_DW8(phy),
|
||||||
IREFGEN, IREFGEN);
|
IREFGEN, IREFGEN);
|
||||||
|
|
||||||
if (IS_JSL_EHL(dev_priv)) {
|
if (IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv)) {
|
||||||
if (ehl_vbt_ddi_d_present(dev_priv))
|
if (ehl_vbt_ddi_d_present(dev_priv))
|
||||||
expected_val = ICL_PHY_MISC_MUX_DDID;
|
expected_val = ICL_PHY_MISC_MUX_DDID;
|
||||||
|
|
||||||
|
@ -333,7 +333,8 @@ static void icl_combo_phys_init(struct drm_i915_private *dev_priv)
|
||||||
* "internal" child devices.
|
* "internal" child devices.
|
||||||
*/
|
*/
|
||||||
val = intel_de_read(dev_priv, ICL_PHY_MISC(phy));
|
val = intel_de_read(dev_priv, ICL_PHY_MISC(phy));
|
||||||
if (IS_JSL_EHL(dev_priv) && phy == PHY_A) {
|
if ((IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv)) &&
|
||||||
|
phy == PHY_A) {
|
||||||
val &= ~ICL_PHY_MISC_MUX_DDID;
|
val &= ~ICL_PHY_MISC_MUX_DDID;
|
||||||
|
|
||||||
if (ehl_vbt_ddi_d_present(dev_priv))
|
if (ehl_vbt_ddi_d_present(dev_priv))
|
||||||
|
|
|
@ -3583,7 +3583,8 @@ void intel_ddi_compute_min_voltage_level(struct drm_i915_private *dev_priv,
|
||||||
{
|
{
|
||||||
if (DISPLAY_VER(dev_priv) >= 12 && crtc_state->port_clock > 594000)
|
if (DISPLAY_VER(dev_priv) >= 12 && crtc_state->port_clock > 594000)
|
||||||
crtc_state->min_voltage_level = 2;
|
crtc_state->min_voltage_level = 2;
|
||||||
else if (IS_JSL_EHL(dev_priv) && crtc_state->port_clock > 594000)
|
else if ((IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv)) &&
|
||||||
|
crtc_state->port_clock > 594000)
|
||||||
crtc_state->min_voltage_level = 3;
|
crtc_state->min_voltage_level = 3;
|
||||||
else if (DISPLAY_VER(dev_priv) >= 11 && crtc_state->port_clock > 594000)
|
else if (DISPLAY_VER(dev_priv) >= 11 && crtc_state->port_clock > 594000)
|
||||||
crtc_state->min_voltage_level = 1;
|
crtc_state->min_voltage_level = 1;
|
||||||
|
@ -4878,7 +4879,7 @@ void intel_ddi_init(struct drm_i915_private *dev_priv,
|
||||||
encoder->disable_clock = dg1_ddi_disable_clock;
|
encoder->disable_clock = dg1_ddi_disable_clock;
|
||||||
encoder->is_clock_enabled = dg1_ddi_is_clock_enabled;
|
encoder->is_clock_enabled = dg1_ddi_is_clock_enabled;
|
||||||
encoder->get_config = dg1_ddi_get_config;
|
encoder->get_config = dg1_ddi_get_config;
|
||||||
} else if (IS_JSL_EHL(dev_priv)) {
|
} else if (IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv)) {
|
||||||
if (intel_ddi_is_tc(dev_priv, port)) {
|
if (intel_ddi_is_tc(dev_priv, port)) {
|
||||||
encoder->enable_clock = jsl_ddi_tc_enable_clock;
|
encoder->enable_clock = jsl_ddi_tc_enable_clock;
|
||||||
encoder->disable_clock = jsl_ddi_tc_disable_clock;
|
encoder->disable_clock = jsl_ddi_tc_disable_clock;
|
||||||
|
@ -4949,7 +4950,7 @@ void intel_ddi_init(struct drm_i915_private *dev_priv,
|
||||||
encoder->hpd_pin = rkl_hpd_pin(dev_priv, port);
|
encoder->hpd_pin = rkl_hpd_pin(dev_priv, port);
|
||||||
else if (DISPLAY_VER(dev_priv) >= 12)
|
else if (DISPLAY_VER(dev_priv) >= 12)
|
||||||
encoder->hpd_pin = tgl_hpd_pin(dev_priv, port);
|
encoder->hpd_pin = tgl_hpd_pin(dev_priv, port);
|
||||||
else if (IS_JSL_EHL(dev_priv))
|
else if (IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv))
|
||||||
encoder->hpd_pin = ehl_hpd_pin(dev_priv, port);
|
encoder->hpd_pin = ehl_hpd_pin(dev_priv, port);
|
||||||
else if (DISPLAY_VER(dev_priv) == 11)
|
else if (DISPLAY_VER(dev_priv) == 11)
|
||||||
encoder->hpd_pin = icl_hpd_pin(dev_priv, port);
|
encoder->hpd_pin = icl_hpd_pin(dev_priv, port);
|
||||||
|
|
|
@ -1749,7 +1749,7 @@ bool intel_phy_is_combo(struct drm_i915_private *dev_priv, enum phy phy)
|
||||||
return phy <= PHY_E;
|
return phy <= PHY_E;
|
||||||
else if (IS_DG1(dev_priv) || IS_ROCKETLAKE(dev_priv))
|
else if (IS_DG1(dev_priv) || IS_ROCKETLAKE(dev_priv))
|
||||||
return phy <= PHY_D;
|
return phy <= PHY_D;
|
||||||
else if (IS_JSL_EHL(dev_priv))
|
else if (IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv))
|
||||||
return phy <= PHY_C;
|
return phy <= PHY_C;
|
||||||
else if (IS_ALDERLAKE_P(dev_priv) || IS_DISPLAY_VER(dev_priv, 11, 12))
|
else if (IS_ALDERLAKE_P(dev_priv) || IS_DISPLAY_VER(dev_priv, 11, 12))
|
||||||
return phy <= PHY_B;
|
return phy <= PHY_B;
|
||||||
|
@ -1801,7 +1801,8 @@ enum phy intel_port_to_phy(struct drm_i915_private *i915, enum port port)
|
||||||
return PHY_B + port - PORT_TC1;
|
return PHY_B + port - PORT_TC1;
|
||||||
else if ((IS_DG1(i915) || IS_ROCKETLAKE(i915)) && port >= PORT_TC1)
|
else if ((IS_DG1(i915) || IS_ROCKETLAKE(i915)) && port >= PORT_TC1)
|
||||||
return PHY_C + port - PORT_TC1;
|
return PHY_C + port - PORT_TC1;
|
||||||
else if (IS_JSL_EHL(i915) && port == PORT_D)
|
else if ((IS_JASPERLAKE(i915) || IS_ELKHARTLAKE(i915)) &&
|
||||||
|
port == PORT_D)
|
||||||
return PHY_A;
|
return PHY_A;
|
||||||
|
|
||||||
return PHY_A + port - PORT_A;
|
return PHY_A + port - PORT_A;
|
||||||
|
|
|
@ -500,7 +500,7 @@ intel_dp_set_source_rates(struct intel_dp *intel_dp)
|
||||||
else if (IS_ALDERLAKE_P(dev_priv) || IS_ALDERLAKE_S(dev_priv) ||
|
else if (IS_ALDERLAKE_P(dev_priv) || IS_ALDERLAKE_S(dev_priv) ||
|
||||||
IS_DG1(dev_priv) || IS_ROCKETLAKE(dev_priv))
|
IS_DG1(dev_priv) || IS_ROCKETLAKE(dev_priv))
|
||||||
max_rate = 810000;
|
max_rate = 810000;
|
||||||
else if (IS_JSL_EHL(dev_priv))
|
else if (IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv))
|
||||||
max_rate = ehl_max_source_rate(intel_dp);
|
max_rate = ehl_max_source_rate(intel_dp);
|
||||||
else
|
else
|
||||||
max_rate = icl_max_source_rate(intel_dp);
|
max_rate = icl_max_source_rate(intel_dp);
|
||||||
|
|
|
@ -191,7 +191,8 @@ intel_combo_pll_enable_reg(struct drm_i915_private *i915,
|
||||||
{
|
{
|
||||||
if (IS_DG1(i915))
|
if (IS_DG1(i915))
|
||||||
return DG1_DPLL_ENABLE(pll->info->id);
|
return DG1_DPLL_ENABLE(pll->info->id);
|
||||||
else if (IS_JSL_EHL(i915) && (pll->info->id == DPLL_ID_EHL_DPLL4))
|
else if ((IS_JASPERLAKE(i915) || IS_ELKHARTLAKE(i915)) &&
|
||||||
|
(pll->info->id == DPLL_ID_EHL_DPLL4))
|
||||||
return MG_PLL_ENABLE(0);
|
return MG_PLL_ENABLE(0);
|
||||||
|
|
||||||
return ICL_DPLL_ENABLE(pll->info->id);
|
return ICL_DPLL_ENABLE(pll->info->id);
|
||||||
|
@ -2460,8 +2461,8 @@ static void icl_wrpll_params_populate(struct skl_wrpll_params *params,
|
||||||
static bool
|
static bool
|
||||||
ehl_combo_pll_div_frac_wa_needed(struct drm_i915_private *i915)
|
ehl_combo_pll_div_frac_wa_needed(struct drm_i915_private *i915)
|
||||||
{
|
{
|
||||||
return ((IS_PLATFORM(i915, INTEL_ELKHARTLAKE) &&
|
return (((IS_ELKHARTLAKE(i915) || IS_JASPERLAKE(i915)) &&
|
||||||
IS_JSL_EHL_DISPLAY_STEP(i915, STEP_B0, STEP_FOREVER)) ||
|
IS_DISPLAY_STEP(i915, STEP_B0, STEP_FOREVER)) ||
|
||||||
IS_TIGERLAKE(i915) || IS_ALDERLAKE_S(i915) || IS_ALDERLAKE_P(i915)) &&
|
IS_TIGERLAKE(i915) || IS_ALDERLAKE_S(i915) || IS_ALDERLAKE_P(i915)) &&
|
||||||
i915->display.dpll.ref_clks.nssc == 38400;
|
i915->display.dpll.ref_clks.nssc == 38400;
|
||||||
}
|
}
|
||||||
|
@ -3226,7 +3227,8 @@ static int icl_get_combo_phy_dpll(struct intel_atomic_state *state,
|
||||||
BIT(DPLL_ID_EHL_DPLL4) |
|
BIT(DPLL_ID_EHL_DPLL4) |
|
||||||
BIT(DPLL_ID_ICL_DPLL1) |
|
BIT(DPLL_ID_ICL_DPLL1) |
|
||||||
BIT(DPLL_ID_ICL_DPLL0);
|
BIT(DPLL_ID_ICL_DPLL0);
|
||||||
} else if (IS_JSL_EHL(dev_priv) && port != PORT_A) {
|
} else if ((IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv)) &&
|
||||||
|
port != PORT_A) {
|
||||||
dpll_mask =
|
dpll_mask =
|
||||||
BIT(DPLL_ID_EHL_DPLL4) |
|
BIT(DPLL_ID_EHL_DPLL4) |
|
||||||
BIT(DPLL_ID_ICL_DPLL1) |
|
BIT(DPLL_ID_ICL_DPLL1) |
|
||||||
|
@ -3567,7 +3569,8 @@ static bool icl_pll_get_hw_state(struct drm_i915_private *dev_priv,
|
||||||
hw_state->div0 &= TGL_DPLL0_DIV0_AFC_STARTUP_MASK;
|
hw_state->div0 &= TGL_DPLL0_DIV0_AFC_STARTUP_MASK;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (IS_JSL_EHL(dev_priv) && id == DPLL_ID_EHL_DPLL4) {
|
if ((IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv)) &&
|
||||||
|
id == DPLL_ID_EHL_DPLL4) {
|
||||||
hw_state->cfgcr0 = intel_de_read(dev_priv,
|
hw_state->cfgcr0 = intel_de_read(dev_priv,
|
||||||
ICL_DPLL_CFGCR0(4));
|
ICL_DPLL_CFGCR0(4));
|
||||||
hw_state->cfgcr1 = intel_de_read(dev_priv,
|
hw_state->cfgcr1 = intel_de_read(dev_priv,
|
||||||
|
@ -3623,7 +3626,8 @@ static void icl_dpll_write(struct drm_i915_private *dev_priv,
|
||||||
cfgcr1_reg = TGL_DPLL_CFGCR1(id);
|
cfgcr1_reg = TGL_DPLL_CFGCR1(id);
|
||||||
div0_reg = TGL_DPLL0_DIV0(id);
|
div0_reg = TGL_DPLL0_DIV0(id);
|
||||||
} else {
|
} else {
|
||||||
if (IS_JSL_EHL(dev_priv) && id == DPLL_ID_EHL_DPLL4) {
|
if ((IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv)) &&
|
||||||
|
id == DPLL_ID_EHL_DPLL4) {
|
||||||
cfgcr0_reg = ICL_DPLL_CFGCR0(4);
|
cfgcr0_reg = ICL_DPLL_CFGCR0(4);
|
||||||
cfgcr1_reg = ICL_DPLL_CFGCR1(4);
|
cfgcr1_reg = ICL_DPLL_CFGCR1(4);
|
||||||
} else {
|
} else {
|
||||||
|
@ -3806,7 +3810,7 @@ static void combo_pll_enable(struct drm_i915_private *dev_priv,
|
||||||
{
|
{
|
||||||
i915_reg_t enable_reg = intel_combo_pll_enable_reg(dev_priv, pll);
|
i915_reg_t enable_reg = intel_combo_pll_enable_reg(dev_priv, pll);
|
||||||
|
|
||||||
if (IS_JSL_EHL(dev_priv) &&
|
if ((IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv)) &&
|
||||||
pll->info->id == DPLL_ID_EHL_DPLL4) {
|
pll->info->id == DPLL_ID_EHL_DPLL4) {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -3914,7 +3918,7 @@ static void combo_pll_disable(struct drm_i915_private *dev_priv,
|
||||||
|
|
||||||
icl_pll_disable(dev_priv, pll, enable_reg);
|
icl_pll_disable(dev_priv, pll, enable_reg);
|
||||||
|
|
||||||
if (IS_JSL_EHL(dev_priv) &&
|
if ((IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv)) &&
|
||||||
pll->info->id == DPLL_ID_EHL_DPLL4)
|
pll->info->id == DPLL_ID_EHL_DPLL4)
|
||||||
intel_display_power_put(dev_priv, POWER_DOMAIN_DC_OFF,
|
intel_display_power_put(dev_priv, POWER_DOMAIN_DC_OFF,
|
||||||
pll->wakeref);
|
pll->wakeref);
|
||||||
|
@ -4150,7 +4154,7 @@ void intel_shared_dpll_init(struct drm_i915_private *dev_priv)
|
||||||
dpll_mgr = &rkl_pll_mgr;
|
dpll_mgr = &rkl_pll_mgr;
|
||||||
else if (DISPLAY_VER(dev_priv) >= 12)
|
else if (DISPLAY_VER(dev_priv) >= 12)
|
||||||
dpll_mgr = &tgl_pll_mgr;
|
dpll_mgr = &tgl_pll_mgr;
|
||||||
else if (IS_JSL_EHL(dev_priv))
|
else if (IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv))
|
||||||
dpll_mgr = &ehl_pll_mgr;
|
dpll_mgr = &ehl_pll_mgr;
|
||||||
else if (DISPLAY_VER(dev_priv) >= 11)
|
else if (DISPLAY_VER(dev_priv) >= 11)
|
||||||
dpll_mgr = &icl_pll_mgr;
|
dpll_mgr = &icl_pll_mgr;
|
||||||
|
@ -4335,7 +4339,8 @@ static void readout_dpll_hw_state(struct drm_i915_private *i915,
|
||||||
|
|
||||||
pll->on = intel_dpll_get_hw_state(i915, pll, &pll->state.hw_state);
|
pll->on = intel_dpll_get_hw_state(i915, pll, &pll->state.hw_state);
|
||||||
|
|
||||||
if (IS_JSL_EHL(i915) && pll->on &&
|
if ((IS_JASPERLAKE(i915) || IS_ELKHARTLAKE(i915)) &&
|
||||||
|
pll->on &&
|
||||||
pll->info->id == DPLL_ID_EHL_DPLL4) {
|
pll->info->id == DPLL_ID_EHL_DPLL4) {
|
||||||
pll->wakeref = intel_display_power_get(i915,
|
pll->wakeref = intel_display_power_get(i915,
|
||||||
POWER_DOMAIN_DC_OFF);
|
POWER_DOMAIN_DC_OFF);
|
||||||
|
|
|
@ -2894,7 +2894,8 @@ static u8 intel_hdmi_default_ddc_pin(struct intel_encoder *encoder)
|
||||||
ddc_pin = rkl_port_to_ddc_pin(dev_priv, port);
|
ddc_pin = rkl_port_to_ddc_pin(dev_priv, port);
|
||||||
else if (DISPLAY_VER(dev_priv) == 9 && HAS_PCH_TGP(dev_priv))
|
else if (DISPLAY_VER(dev_priv) == 9 && HAS_PCH_TGP(dev_priv))
|
||||||
ddc_pin = gen9bc_tgp_port_to_ddc_pin(dev_priv, port);
|
ddc_pin = gen9bc_tgp_port_to_ddc_pin(dev_priv, port);
|
||||||
else if (IS_JSL_EHL(dev_priv) && HAS_PCH_TGP(dev_priv))
|
else if ((IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv)) &&
|
||||||
|
HAS_PCH_TGP(dev_priv))
|
||||||
ddc_pin = mcc_port_to_ddc_pin(dev_priv, port);
|
ddc_pin = mcc_port_to_ddc_pin(dev_priv, port);
|
||||||
else if (INTEL_PCH_TYPE(dev_priv) >= PCH_ICP)
|
else if (INTEL_PCH_TYPE(dev_priv) >= PCH_ICP)
|
||||||
ddc_pin = icl_port_to_ddc_pin(dev_priv, port);
|
ddc_pin = icl_port_to_ddc_pin(dev_priv, port);
|
||||||
|
|
|
@ -1074,7 +1074,7 @@ static bool intel_psr2_config_valid(struct intel_dp *intel_dp,
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
/* JSL and EHL only supports eDP 1.3 */
|
/* JSL and EHL only supports eDP 1.3 */
|
||||||
if (IS_JSL_EHL(dev_priv)) {
|
if (IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv)) {
|
||||||
drm_dbg_kms(&dev_priv->drm, "PSR2 not supported by phy\n");
|
drm_dbg_kms(&dev_priv->drm, "PSR2 not supported by phy\n");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -226,7 +226,7 @@ bool i915_gem_object_can_bypass_llc(struct drm_i915_gem_object *obj)
|
||||||
* it, but since i915 takes the stance of always zeroing memory before
|
* it, but since i915 takes the stance of always zeroing memory before
|
||||||
* handing it to userspace, we need to prevent this.
|
* handing it to userspace, we need to prevent this.
|
||||||
*/
|
*/
|
||||||
return IS_JSL_EHL(i915);
|
return (IS_JASPERLAKE(i915) || IS_ELKHARTLAKE(i915));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void i915_gem_close_object(struct drm_gem_object *gem, struct drm_file *file)
|
static void i915_gem_close_object(struct drm_gem_object *gem, struct drm_file *file)
|
||||||
|
|
|
@ -302,7 +302,7 @@ static void gen11_sseu_info_init(struct intel_gt *gt)
|
||||||
u8 eu_en;
|
u8 eu_en;
|
||||||
u8 s_en;
|
u8 s_en;
|
||||||
|
|
||||||
if (IS_JSL_EHL(gt->i915))
|
if (IS_JASPERLAKE(gt->i915) || IS_ELKHARTLAKE(gt->i915))
|
||||||
intel_sseu_set_info(sseu, 1, 4, 8);
|
intel_sseu_set_info(sseu, 1, 4, 8);
|
||||||
else
|
else
|
||||||
intel_sseu_set_info(sseu, 1, 8, 8);
|
intel_sseu_set_info(sseu, 1, 8, 8);
|
||||||
|
|
|
@ -1460,7 +1460,8 @@ icl_gt_workarounds_init(struct intel_gt *gt, struct i915_wa_list *wal)
|
||||||
|
|
||||||
/* Wa_1607087056:icl,ehl,jsl */
|
/* Wa_1607087056:icl,ehl,jsl */
|
||||||
if (IS_ICELAKE(i915) ||
|
if (IS_ICELAKE(i915) ||
|
||||||
IS_JSL_EHL_GRAPHICS_STEP(i915, STEP_A0, STEP_B0))
|
((IS_JASPERLAKE(i915) || IS_ELKHARTLAKE(i915)) &&
|
||||||
|
IS_GRAPHICS_STEP(i915, STEP_A0, STEP_B0)))
|
||||||
wa_write_or(wal,
|
wa_write_or(wal,
|
||||||
GEN11_SLICE_UNIT_LEVEL_CLKGATE,
|
GEN11_SLICE_UNIT_LEVEL_CLKGATE,
|
||||||
L3_CLKGATE_DIS | L3_CR2X_CLKGATE_DIS);
|
L3_CLKGATE_DIS | L3_CR2X_CLKGATE_DIS);
|
||||||
|
|
|
@ -561,8 +561,8 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915,
|
||||||
#define IS_COFFEELAKE(i915) IS_PLATFORM(i915, INTEL_COFFEELAKE)
|
#define IS_COFFEELAKE(i915) IS_PLATFORM(i915, INTEL_COFFEELAKE)
|
||||||
#define IS_COMETLAKE(i915) IS_PLATFORM(i915, INTEL_COMETLAKE)
|
#define IS_COMETLAKE(i915) IS_PLATFORM(i915, INTEL_COMETLAKE)
|
||||||
#define IS_ICELAKE(i915) IS_PLATFORM(i915, INTEL_ICELAKE)
|
#define IS_ICELAKE(i915) IS_PLATFORM(i915, INTEL_ICELAKE)
|
||||||
#define IS_JSL_EHL(i915) (IS_PLATFORM(i915, INTEL_JASPERLAKE) || \
|
#define IS_JASPERLAKE(i915) IS_PLATFORM(i915, INTEL_JASPERLAKE)
|
||||||
IS_PLATFORM(i915, INTEL_ELKHARTLAKE))
|
#define IS_ELKHARTLAKE(i915) IS_PLATFORM(i915, INTEL_ELKHARTLAKE)
|
||||||
#define IS_TIGERLAKE(i915) IS_PLATFORM(i915, INTEL_TIGERLAKE)
|
#define IS_TIGERLAKE(i915) IS_PLATFORM(i915, INTEL_TIGERLAKE)
|
||||||
#define IS_ROCKETLAKE(i915) IS_PLATFORM(i915, INTEL_ROCKETLAKE)
|
#define IS_ROCKETLAKE(i915) IS_PLATFORM(i915, INTEL_ROCKETLAKE)
|
||||||
#define IS_DG1(i915) IS_PLATFORM(i915, INTEL_DG1)
|
#define IS_DG1(i915) IS_PLATFORM(i915, INTEL_DG1)
|
||||||
|
@ -650,10 +650,6 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915,
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define IS_JSL_EHL_GRAPHICS_STEP(p, since, until) \
|
|
||||||
(IS_JSL_EHL(p) && IS_GRAPHICS_STEP(p, since, until))
|
|
||||||
#define IS_JSL_EHL_DISPLAY_STEP(p, since, until) \
|
|
||||||
(IS_JSL_EHL(p) && IS_DISPLAY_STEP(p, since, until))
|
|
||||||
|
|
||||||
#define IS_TGL_DISPLAY_STEP(__i915, since, until) \
|
#define IS_TGL_DISPLAY_STEP(__i915, since, until) \
|
||||||
(IS_TIGERLAKE(__i915) && \
|
(IS_TIGERLAKE(__i915) && \
|
||||||
|
|
|
@ -219,7 +219,7 @@ void intel_step_init(struct drm_i915_private *i915)
|
||||||
} else if (IS_TIGERLAKE(i915)) {
|
} else if (IS_TIGERLAKE(i915)) {
|
||||||
revids = tgl_revids;
|
revids = tgl_revids;
|
||||||
size = ARRAY_SIZE(tgl_revids);
|
size = ARRAY_SIZE(tgl_revids);
|
||||||
} else if (IS_JSL_EHL(i915)) {
|
} else if (IS_JASPERLAKE(i915) || IS_ELKHARTLAKE(i915)) {
|
||||||
revids = jsl_ehl_revids;
|
revids = jsl_ehl_revids;
|
||||||
size = ARRAY_SIZE(jsl_ehl_revids);
|
size = ARRAY_SIZE(jsl_ehl_revids);
|
||||||
} else if (IS_ICELAKE(i915)) {
|
} else if (IS_ICELAKE(i915)) {
|
||||||
|
|
|
@ -115,7 +115,8 @@ intel_pch_type(const struct drm_i915_private *dev_priv, unsigned short id)
|
||||||
return PCH_ICP;
|
return PCH_ICP;
|
||||||
case INTEL_PCH_MCC_DEVICE_ID_TYPE:
|
case INTEL_PCH_MCC_DEVICE_ID_TYPE:
|
||||||
drm_dbg_kms(&dev_priv->drm, "Found Mule Creek Canyon PCH\n");
|
drm_dbg_kms(&dev_priv->drm, "Found Mule Creek Canyon PCH\n");
|
||||||
drm_WARN_ON(&dev_priv->drm, !IS_JSL_EHL(dev_priv));
|
drm_WARN_ON(&dev_priv->drm, !(IS_JASPERLAKE(dev_priv) ||
|
||||||
|
IS_ELKHARTLAKE(dev_priv)));
|
||||||
/* MCC is TGP compatible */
|
/* MCC is TGP compatible */
|
||||||
return PCH_TGP;
|
return PCH_TGP;
|
||||||
case INTEL_PCH_TGP_DEVICE_ID_TYPE:
|
case INTEL_PCH_TGP_DEVICE_ID_TYPE:
|
||||||
|
@ -127,7 +128,8 @@ intel_pch_type(const struct drm_i915_private *dev_priv, unsigned short id)
|
||||||
return PCH_TGP;
|
return PCH_TGP;
|
||||||
case INTEL_PCH_JSP_DEVICE_ID_TYPE:
|
case INTEL_PCH_JSP_DEVICE_ID_TYPE:
|
||||||
drm_dbg_kms(&dev_priv->drm, "Found Jasper Lake PCH\n");
|
drm_dbg_kms(&dev_priv->drm, "Found Jasper Lake PCH\n");
|
||||||
drm_WARN_ON(&dev_priv->drm, !IS_JSL_EHL(dev_priv));
|
drm_WARN_ON(&dev_priv->drm, !(IS_JASPERLAKE(dev_priv) ||
|
||||||
|
IS_ELKHARTLAKE(dev_priv)));
|
||||||
/* JSP is ICP compatible */
|
/* JSP is ICP compatible */
|
||||||
return PCH_ICP;
|
return PCH_ICP;
|
||||||
case INTEL_PCH_ADP_DEVICE_ID_TYPE:
|
case INTEL_PCH_ADP_DEVICE_ID_TYPE:
|
||||||
|
@ -177,7 +179,7 @@ intel_virt_detect_pch(const struct drm_i915_private *dev_priv,
|
||||||
id = INTEL_PCH_ADP_DEVICE_ID_TYPE;
|
id = INTEL_PCH_ADP_DEVICE_ID_TYPE;
|
||||||
else if (IS_TIGERLAKE(dev_priv) || IS_ROCKETLAKE(dev_priv))
|
else if (IS_TIGERLAKE(dev_priv) || IS_ROCKETLAKE(dev_priv))
|
||||||
id = INTEL_PCH_TGP_DEVICE_ID_TYPE;
|
id = INTEL_PCH_TGP_DEVICE_ID_TYPE;
|
||||||
else if (IS_JSL_EHL(dev_priv))
|
else if (IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv))
|
||||||
id = INTEL_PCH_MCC_DEVICE_ID_TYPE;
|
id = INTEL_PCH_MCC_DEVICE_ID_TYPE;
|
||||||
else if (IS_ICELAKE(dev_priv))
|
else if (IS_ICELAKE(dev_priv))
|
||||||
id = INTEL_PCH_ICP_DEVICE_ID_TYPE;
|
id = INTEL_PCH_ICP_DEVICE_ID_TYPE;
|
||||||
|
|
Loading…
Add table
Reference in a new issue