diff options
author | Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com> | 2016-12-02 03:23:49 -0500 |
---|---|---|
committer | Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com> | 2016-12-02 09:38:56 -0500 |
commit | cc3f90f0633c5f08044ba898e3fbf942d2e26cb3 (patch) | |
tree | 1d1595cc66cb59d8d4ea00a917f356be018166f7 | |
parent | 8bf41b7298b3b20de3f4a4e70ab58042648f963e (diff) |
drm/i915/glk: Reuse broxton code for geminilake
Geminilake is mostly backwards compatible with broxton, so change most
of the IS_BROXTON() checks to IS_GEN9_LP(). Differences between the
platforms will be implemented in follow-up patches.
v2: Don't reuse broxton's path in intel_update_max_cdclk().
Don't set plane count as in broxton.
v3: Rebase
v4: Include the check intel_bios_is_port_hpd_inverted().
Commit message.
v5: Leave i915_dmc_info() out; glk's csr version != bxt's. (Rodrigo)
v6: Rebase.
v7: Convert a few mode IS_BROXTON() occurances in pps, ddi, dsi and pll
code. (Rodrigo)
v8: Squash a couple of DDI patches with more conversions. (Rodrigo)
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1480667037-11215-2-git-send-email-ander.conselvan.de.oliveira@intel.com
-rw-r--r-- | drivers/gpu/drm/i915/i915_debugfs.c | 10 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/i915_gem_gtt.c | 8 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/i915_irq.c | 10 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/i915_reg.h | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_bios.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_ddi.c | 26 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 14 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_dp.c | 24 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_dpio_phy.c | 1 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_dpll_mgr.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_dsi.c | 30 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_dsi_pll.c | 12 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_hdmi.c | 6 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_i2c.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_mocs.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_panel.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_pm.c | 6 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_runtime_pm.c | 6 |
18 files changed, 84 insertions, 85 deletions
diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c index 567980833d76..b906950c4f65 100644 --- a/drivers/gpu/drm/i915/i915_debugfs.c +++ b/drivers/gpu/drm/i915/i915_debugfs.c | |||
@@ -1108,7 +1108,7 @@ static int i915_frequency_info(struct seq_file *m, void *unused) | |||
1108 | int max_freq; | 1108 | int max_freq; |
1109 | 1109 | ||
1110 | rp_state_limits = I915_READ(GEN6_RP_STATE_LIMITS); | 1110 | rp_state_limits = I915_READ(GEN6_RP_STATE_LIMITS); |
1111 | if (IS_BROXTON(dev_priv)) { | 1111 | if (IS_GEN9_LP(dev_priv)) { |
1112 | rp_state_cap = I915_READ(BXT_RP_STATE_CAP); | 1112 | rp_state_cap = I915_READ(BXT_RP_STATE_CAP); |
1113 | gt_perf_status = I915_READ(BXT_GT_PERF_STATUS); | 1113 | gt_perf_status = I915_READ(BXT_GT_PERF_STATUS); |
1114 | } else { | 1114 | } else { |
@@ -1204,7 +1204,7 @@ static int i915_frequency_info(struct seq_file *m, void *unused) | |||
1204 | seq_printf(m, "Down threshold: %d%%\n", | 1204 | seq_printf(m, "Down threshold: %d%%\n", |
1205 | dev_priv->rps.down_threshold); | 1205 | dev_priv->rps.down_threshold); |
1206 | 1206 | ||
1207 | max_freq = (IS_BROXTON(dev_priv) ? rp_state_cap >> 0 : | 1207 | max_freq = (IS_GEN9_LP(dev_priv) ? rp_state_cap >> 0 : |
1208 | rp_state_cap >> 16) & 0xff; | 1208 | rp_state_cap >> 16) & 0xff; |
1209 | max_freq *= (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv) ? | 1209 | max_freq *= (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv) ? |
1210 | GEN9_FREQ_SCALER : 1); | 1210 | GEN9_FREQ_SCALER : 1); |
@@ -1217,7 +1217,7 @@ static int i915_frequency_info(struct seq_file *m, void *unused) | |||
1217 | seq_printf(m, "Nominal (RP1) frequency: %dMHz\n", | 1217 | seq_printf(m, "Nominal (RP1) frequency: %dMHz\n", |
1218 | intel_gpu_freq(dev_priv, max_freq)); | 1218 | intel_gpu_freq(dev_priv, max_freq)); |
1219 | 1219 | ||
1220 | max_freq = (IS_BROXTON(dev_priv) ? rp_state_cap >> 16 : | 1220 | max_freq = (IS_GEN9_LP(dev_priv) ? rp_state_cap >> 16 : |
1221 | rp_state_cap >> 0) & 0xff; | 1221 | rp_state_cap >> 0) & 0xff; |
1222 | max_freq *= (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv) ? | 1222 | max_freq *= (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv) ? |
1223 | GEN9_FREQ_SCALER : 1); | 1223 | GEN9_FREQ_SCALER : 1); |
@@ -5180,7 +5180,7 @@ static void gen9_sseu_device_status(struct drm_i915_private *dev_priv, | |||
5180 | u32 s_reg[s_max], eu_reg[2*s_max], eu_mask[2]; | 5180 | u32 s_reg[s_max], eu_reg[2*s_max], eu_mask[2]; |
5181 | 5181 | ||
5182 | /* BXT has a single slice and at most 3 subslices. */ | 5182 | /* BXT has a single slice and at most 3 subslices. */ |
5183 | if (IS_BROXTON(dev_priv)) { | 5183 | if (IS_GEN9_LP(dev_priv)) { |
5184 | s_max = 1; | 5184 | s_max = 1; |
5185 | ss_max = 3; | 5185 | ss_max = 3; |
5186 | } | 5186 | } |
@@ -5214,7 +5214,7 @@ static void gen9_sseu_device_status(struct drm_i915_private *dev_priv, | |||
5214 | for (ss = 0; ss < ss_max; ss++) { | 5214 | for (ss = 0; ss < ss_max; ss++) { |
5215 | unsigned int eu_cnt; | 5215 | unsigned int eu_cnt; |
5216 | 5216 | ||
5217 | if (IS_BROXTON(dev_priv)) { | 5217 | if (IS_GEN9_LP(dev_priv)) { |
5218 | if (!(s_reg[s] & (GEN9_PGCTL_SS_ACK(ss)))) | 5218 | if (!(s_reg[s] & (GEN9_PGCTL_SS_ACK(ss)))) |
5219 | /* skip disabled subslice */ | 5219 | /* skip disabled subslice */ |
5220 | continue; | 5220 | continue; |
diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.c b/drivers/gpu/drm/i915/i915_gem_gtt.c index 02fb063302bf..c0042471ad87 100644 --- a/drivers/gpu/drm/i915/i915_gem_gtt.c +++ b/drivers/gpu/drm/i915/i915_gem_gtt.c | |||
@@ -372,7 +372,7 @@ static void kunmap_page_dma(struct drm_i915_private *dev_priv, void *vaddr) | |||
372 | /* There are only few exceptions for gen >=6. chv and bxt. | 372 | /* There are only few exceptions for gen >=6. chv and bxt. |
373 | * And we are not sure about the latter so play safe for now. | 373 | * And we are not sure about the latter so play safe for now. |
374 | */ | 374 | */ |
375 | if (IS_CHERRYVIEW(dev_priv) || IS_BROXTON(dev_priv)) | 375 | if (IS_CHERRYVIEW(dev_priv) || IS_GEN9_LP(dev_priv)) |
376 | drm_clflush_virt_range(vaddr, PAGE_SIZE); | 376 | drm_clflush_virt_range(vaddr, PAGE_SIZE); |
377 | 377 | ||
378 | kunmap_atomic(vaddr); | 378 | kunmap_atomic(vaddr); |
@@ -2939,7 +2939,7 @@ static int ggtt_probe_common(struct i915_ggtt *ggtt, u64 size) | |||
2939 | * resort to an uncached mapping. The WC issue is easily caught by the | 2939 | * resort to an uncached mapping. The WC issue is easily caught by the |
2940 | * readback check when writing GTT PTE entries. | 2940 | * readback check when writing GTT PTE entries. |
2941 | */ | 2941 | */ |
2942 | if (IS_BROXTON(dev_priv)) | 2942 | if (IS_GEN9_LP(dev_priv)) |
2943 | ggtt->gsm = ioremap_nocache(phys_addr, size); | 2943 | ggtt->gsm = ioremap_nocache(phys_addr, size); |
2944 | else | 2944 | else |
2945 | ggtt->gsm = ioremap_wc(phys_addr, size); | 2945 | ggtt->gsm = ioremap_wc(phys_addr, size); |
@@ -3069,7 +3069,7 @@ static int gen8_gmch_probe(struct i915_ggtt *ggtt) | |||
3069 | 3069 | ||
3070 | ggtt->base.total = (size / sizeof(gen8_pte_t)) << PAGE_SHIFT; | 3070 | ggtt->base.total = (size / sizeof(gen8_pte_t)) << PAGE_SHIFT; |
3071 | 3071 | ||
3072 | if (IS_CHERRYVIEW(dev_priv) || IS_BROXTON(dev_priv)) | 3072 | if (IS_CHERRYVIEW(dev_priv) || IS_GEN9_LP(dev_priv)) |
3073 | chv_setup_private_ppat(dev_priv); | 3073 | chv_setup_private_ppat(dev_priv); |
3074 | else | 3074 | else |
3075 | bdw_setup_private_ppat(dev_priv); | 3075 | bdw_setup_private_ppat(dev_priv); |
@@ -3309,7 +3309,7 @@ void i915_gem_restore_gtt_mappings(struct drm_i915_private *dev_priv) | |||
3309 | ggtt->base.closed = false; | 3309 | ggtt->base.closed = false; |
3310 | 3310 | ||
3311 | if (INTEL_GEN(dev_priv) >= 8) { | 3311 | if (INTEL_GEN(dev_priv) >= 8) { |
3312 | if (IS_CHERRYVIEW(dev_priv) || IS_BROXTON(dev_priv)) | 3312 | if (IS_CHERRYVIEW(dev_priv) || IS_GEN9_LP(dev_priv)) |
3313 | chv_setup_private_ppat(dev_priv); | 3313 | chv_setup_private_ppat(dev_priv); |
3314 | else | 3314 | else |
3315 | bdw_setup_private_ppat(dev_priv); | 3315 | bdw_setup_private_ppat(dev_priv); |
diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c index 0b119b99cd9b..a0e70f5b3aad 100644 --- a/drivers/gpu/drm/i915/i915_irq.c +++ b/drivers/gpu/drm/i915/i915_irq.c | |||
@@ -2435,7 +2435,7 @@ gen8_de_irq_handler(struct drm_i915_private *dev_priv, u32 master_ctl) | |||
2435 | found = true; | 2435 | found = true; |
2436 | } | 2436 | } |
2437 | 2437 | ||
2438 | if (IS_BROXTON(dev_priv)) { | 2438 | if (IS_GEN9_LP(dev_priv)) { |
2439 | tmp_mask = iir & BXT_DE_PORT_HOTPLUG_MASK; | 2439 | tmp_mask = iir & BXT_DE_PORT_HOTPLUG_MASK; |
2440 | if (tmp_mask) { | 2440 | if (tmp_mask) { |
2441 | bxt_hpd_irq_handler(dev_priv, tmp_mask, | 2441 | bxt_hpd_irq_handler(dev_priv, tmp_mask, |
@@ -2451,7 +2451,7 @@ gen8_de_irq_handler(struct drm_i915_private *dev_priv, u32 master_ctl) | |||
2451 | } | 2451 | } |
2452 | } | 2452 | } |
2453 | 2453 | ||
2454 | if (IS_BROXTON(dev_priv) && (iir & BXT_DE_PORT_GMBUS)) { | 2454 | if (IS_GEN9_LP(dev_priv) && (iir & BXT_DE_PORT_GMBUS)) { |
2455 | gmbus_irq_handler(dev_priv); | 2455 | gmbus_irq_handler(dev_priv); |
2456 | found = true; | 2456 | found = true; |
2457 | } | 2457 | } |
@@ -3375,7 +3375,7 @@ static void gen8_de_irq_postinstall(struct drm_i915_private *dev_priv) | |||
3375 | GEN9_DE_PIPE_IRQ_FAULT_ERRORS; | 3375 | GEN9_DE_PIPE_IRQ_FAULT_ERRORS; |
3376 | de_port_masked |= GEN9_AUX_CHANNEL_B | GEN9_AUX_CHANNEL_C | | 3376 | de_port_masked |= GEN9_AUX_CHANNEL_B | GEN9_AUX_CHANNEL_C | |
3377 | GEN9_AUX_CHANNEL_D; | 3377 | GEN9_AUX_CHANNEL_D; |
3378 | if (IS_BROXTON(dev_priv)) | 3378 | if (IS_GEN9_LP(dev_priv)) |
3379 | de_port_masked |= BXT_DE_PORT_GMBUS; | 3379 | de_port_masked |= BXT_DE_PORT_GMBUS; |
3380 | } else { | 3380 | } else { |
3381 | de_pipe_masked |= GEN8_PIPE_PRIMARY_FLIP_DONE | | 3381 | de_pipe_masked |= GEN8_PIPE_PRIMARY_FLIP_DONE | |
@@ -3386,7 +3386,7 @@ static void gen8_de_irq_postinstall(struct drm_i915_private *dev_priv) | |||
3386 | GEN8_PIPE_FIFO_UNDERRUN; | 3386 | GEN8_PIPE_FIFO_UNDERRUN; |
3387 | 3387 | ||
3388 | de_port_enables = de_port_masked; | 3388 | de_port_enables = de_port_masked; |
3389 | if (IS_BROXTON(dev_priv)) | 3389 | if (IS_GEN9_LP(dev_priv)) |
3390 | de_port_enables |= BXT_DE_PORT_HOTPLUG_MASK; | 3390 | de_port_enables |= BXT_DE_PORT_HOTPLUG_MASK; |
3391 | else if (IS_BROADWELL(dev_priv)) | 3391 | else if (IS_BROADWELL(dev_priv)) |
3392 | de_port_enables |= GEN8_PORT_DP_A_HOTPLUG; | 3392 | de_port_enables |= GEN8_PORT_DP_A_HOTPLUG; |
@@ -4211,7 +4211,7 @@ void intel_irq_init(struct drm_i915_private *dev_priv) | |||
4211 | dev->driver->irq_uninstall = gen8_irq_uninstall; | 4211 | dev->driver->irq_uninstall = gen8_irq_uninstall; |
4212 | dev->driver->enable_vblank = gen8_enable_vblank; | 4212 | dev->driver->enable_vblank = gen8_enable_vblank; |
4213 | dev->driver->disable_vblank = gen8_disable_vblank; | 4213 | dev->driver->disable_vblank = gen8_disable_vblank; |
4214 | if (IS_BROXTON(dev_priv)) | 4214 | if (IS_GEN9_LP(dev_priv)) |
4215 | dev_priv->display.hpd_irq_setup = bxt_hpd_irq_setup; | 4215 | dev_priv->display.hpd_irq_setup = bxt_hpd_irq_setup; |
4216 | else if (HAS_PCH_SPT(dev_priv) || HAS_PCH_KBP(dev_priv)) | 4216 | else if (HAS_PCH_SPT(dev_priv) || HAS_PCH_KBP(dev_priv)) |
4217 | dev_priv->display.hpd_irq_setup = spt_hpd_irq_setup; | 4217 | dev_priv->display.hpd_irq_setup = spt_hpd_irq_setup; |
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index 6747d6864aaf..1dec2072a9e6 100644 --- a/drivers/gpu/drm/i915/i915_reg.h +++ b/drivers/gpu/drm/i915/i915_reg.h | |||
@@ -3256,7 +3256,7 @@ enum skl_disp_power_wells { | |||
3256 | #define INTERVAL_1_33_US(us) (((us) * 3) >> 2) | 3256 | #define INTERVAL_1_33_US(us) (((us) * 3) >> 2) |
3257 | #define INTERVAL_0_833_US(us) (((us) * 6) / 5) | 3257 | #define INTERVAL_0_833_US(us) (((us) * 6) / 5) |
3258 | #define GT_INTERVAL_FROM_US(dev_priv, us) (IS_GEN9(dev_priv) ? \ | 3258 | #define GT_INTERVAL_FROM_US(dev_priv, us) (IS_GEN9(dev_priv) ? \ |
3259 | (IS_BROXTON(dev_priv) ? \ | 3259 | (IS_GEN9_LP(dev_priv) ? \ |
3260 | INTERVAL_0_833_US(us) : \ | 3260 | INTERVAL_0_833_US(us) : \ |
3261 | INTERVAL_1_33_US(us)) : \ | 3261 | INTERVAL_1_33_US(us)) : \ |
3262 | INTERVAL_1_28_US(us)) | 3262 | INTERVAL_1_28_US(us)) |
@@ -3265,7 +3265,7 @@ enum skl_disp_power_wells { | |||
3265 | #define INTERVAL_1_33_TO_US(interval) (((interval) << 2) / 3) | 3265 | #define INTERVAL_1_33_TO_US(interval) (((interval) << 2) / 3) |
3266 | #define INTERVAL_0_833_TO_US(interval) (((interval) * 5) / 6) | 3266 | #define INTERVAL_0_833_TO_US(interval) (((interval) * 5) / 6) |
3267 | #define GT_PM_INTERVAL_TO_US(dev_priv, interval) (IS_GEN9(dev_priv) ? \ | 3267 | #define GT_PM_INTERVAL_TO_US(dev_priv, interval) (IS_GEN9(dev_priv) ? \ |
3268 | (IS_BROXTON(dev_priv) ? \ | 3268 | (IS_GEN9_LP(dev_priv) ? \ |
3269 | INTERVAL_0_833_TO_US(interval) : \ | 3269 | INTERVAL_0_833_TO_US(interval) : \ |
3270 | INTERVAL_1_33_TO_US(interval)) : \ | 3270 | INTERVAL_1_33_TO_US(interval)) : \ |
3271 | INTERVAL_1_28_TO_US(interval)) | 3271 | INTERVAL_1_28_TO_US(interval)) |
diff --git a/drivers/gpu/drm/i915/intel_bios.c b/drivers/gpu/drm/i915/intel_bios.c index 7ffab1abc518..eaade27af386 100644 --- a/drivers/gpu/drm/i915/intel_bios.c +++ b/drivers/gpu/drm/i915/intel_bios.c | |||
@@ -1779,7 +1779,7 @@ intel_bios_is_port_hpd_inverted(struct drm_i915_private *dev_priv, | |||
1779 | { | 1779 | { |
1780 | int i; | 1780 | int i; |
1781 | 1781 | ||
1782 | if (WARN_ON_ONCE(!IS_BROXTON(dev_priv))) | 1782 | if (WARN_ON_ONCE(!IS_GEN9_LP(dev_priv))) |
1783 | return false; | 1783 | return false; |
1784 | 1784 | ||
1785 | for (i = 0; i < dev_priv->vbt.child_dev_num; i++) { | 1785 | for (i = 0; i < dev_priv->vbt.child_dev_num; i++) { |
diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c index 8b47efa37e47..d808a2ccc29e 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c | |||
@@ -442,7 +442,7 @@ static int intel_ddi_hdmi_level(struct drm_i915_private *dev_priv, enum port por | |||
442 | 442 | ||
443 | hdmi_level = dev_priv->vbt.ddi_port_info[port].hdmi_level_shift; | 443 | hdmi_level = dev_priv->vbt.ddi_port_info[port].hdmi_level_shift; |
444 | 444 | ||
445 | if (IS_BROXTON(dev_priv)) | 445 | if (IS_GEN9_LP(dev_priv)) |
446 | return hdmi_level; | 446 | return hdmi_level; |
447 | 447 | ||
448 | if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) { | 448 | if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) { |
@@ -484,7 +484,7 @@ void intel_prepare_dp_ddi_buffers(struct intel_encoder *encoder) | |||
484 | const struct ddi_buf_trans *ddi_translations_edp; | 484 | const struct ddi_buf_trans *ddi_translations_edp; |
485 | const struct ddi_buf_trans *ddi_translations; | 485 | const struct ddi_buf_trans *ddi_translations; |
486 | 486 | ||
487 | if (IS_BROXTON(dev_priv)) | 487 | if (IS_GEN9_LP(dev_priv)) |
488 | return; | 488 | return; |
489 | 489 | ||
490 | if (IS_KABYLAKE(dev_priv)) { | 490 | if (IS_KABYLAKE(dev_priv)) { |
@@ -567,7 +567,7 @@ static void intel_prepare_hdmi_ddi_buffers(struct intel_encoder *encoder) | |||
567 | enum port port = intel_ddi_get_encoder_port(encoder); | 567 | enum port port = intel_ddi_get_encoder_port(encoder); |
568 | const struct ddi_buf_trans *ddi_translations_hdmi; | 568 | const struct ddi_buf_trans *ddi_translations_hdmi; |
569 | 569 | ||
570 | if (IS_BROXTON(dev_priv)) | 570 | if (IS_GEN9_LP(dev_priv)) |
571 | return; | 571 | return; |
572 | 572 | ||
573 | hdmi_level = intel_ddi_hdmi_level(dev_priv, port); | 573 | hdmi_level = intel_ddi_hdmi_level(dev_priv, port); |
@@ -1091,7 +1091,7 @@ void intel_ddi_clock_get(struct intel_encoder *encoder, | |||
1091 | hsw_ddi_clock_get(encoder, pipe_config); | 1091 | hsw_ddi_clock_get(encoder, pipe_config); |
1092 | else if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) | 1092 | else if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) |
1093 | skl_ddi_clock_get(encoder, pipe_config); | 1093 | skl_ddi_clock_get(encoder, pipe_config); |
1094 | else if (IS_BROXTON(dev_priv)) | 1094 | else if (IS_GEN9_LP(dev_priv)) |
1095 | bxt_ddi_clock_get(encoder, pipe_config); | 1095 | bxt_ddi_clock_get(encoder, pipe_config); |
1096 | } | 1096 | } |
1097 | 1097 | ||
@@ -1153,7 +1153,7 @@ bool intel_ddi_pll_select(struct intel_crtc *intel_crtc, | |||
1153 | if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) | 1153 | if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) |
1154 | return skl_ddi_pll_select(intel_crtc, crtc_state, | 1154 | return skl_ddi_pll_select(intel_crtc, crtc_state, |
1155 | intel_encoder); | 1155 | intel_encoder); |
1156 | else if (IS_BROXTON(dev_priv)) | 1156 | else if (IS_GEN9_LP(dev_priv)) |
1157 | return bxt_ddi_pll_select(intel_crtc, crtc_state, | 1157 | return bxt_ddi_pll_select(intel_crtc, crtc_state, |
1158 | intel_encoder); | 1158 | intel_encoder); |
1159 | else | 1159 | else |
@@ -1429,7 +1429,7 @@ bool intel_ddi_get_hw_state(struct intel_encoder *encoder, | |||
1429 | DRM_DEBUG_KMS("No pipe for ddi port %c found\n", port_name(port)); | 1429 | DRM_DEBUG_KMS("No pipe for ddi port %c found\n", port_name(port)); |
1430 | 1430 | ||
1431 | out: | 1431 | out: |
1432 | if (ret && IS_BROXTON(dev_priv)) { | 1432 | if (ret && IS_GEN9_LP(dev_priv)) { |
1433 | tmp = I915_READ(BXT_PHY_CTL(port)); | 1433 | tmp = I915_READ(BXT_PHY_CTL(port)); |
1434 | if ((tmp & (BXT_PHY_LANE_POWERDOWN_ACK | | 1434 | if ((tmp & (BXT_PHY_LANE_POWERDOWN_ACK | |
1435 | BXT_PHY_LANE_ENABLED)) != BXT_PHY_LANE_ENABLED) | 1435 | BXT_PHY_LANE_ENABLED)) != BXT_PHY_LANE_ENABLED) |
@@ -1643,7 +1643,7 @@ uint32_t ddi_signal_levels(struct intel_dp *intel_dp) | |||
1643 | 1643 | ||
1644 | if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) | 1644 | if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) |
1645 | skl_ddi_set_iboost(encoder, level); | 1645 | skl_ddi_set_iboost(encoder, level); |
1646 | else if (IS_BROXTON(dev_priv)) | 1646 | else if (IS_GEN9_LP(dev_priv)) |
1647 | bxt_ddi_vswing_sequence(dev_priv, level, port, encoder->type); | 1647 | bxt_ddi_vswing_sequence(dev_priv, level, port, encoder->type); |
1648 | 1648 | ||
1649 | return DDI_BUF_TRANS_SELECT(level); | 1649 | return DDI_BUF_TRANS_SELECT(level); |
@@ -1716,7 +1716,7 @@ static void intel_ddi_pre_enable_hdmi(struct intel_encoder *encoder, | |||
1716 | intel_prepare_hdmi_ddi_buffers(encoder); | 1716 | intel_prepare_hdmi_ddi_buffers(encoder); |
1717 | if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) | 1717 | if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) |
1718 | skl_ddi_set_iboost(encoder, level); | 1718 | skl_ddi_set_iboost(encoder, level); |
1719 | else if (IS_BROXTON(dev_priv)) | 1719 | else if (IS_GEN9_LP(dev_priv)) |
1720 | bxt_ddi_vswing_sequence(dev_priv, level, port, | 1720 | bxt_ddi_vswing_sequence(dev_priv, level, port, |
1721 | INTEL_OUTPUT_HDMI); | 1721 | INTEL_OUTPUT_HDMI); |
1722 | 1722 | ||
@@ -2053,7 +2053,7 @@ void intel_ddi_get_config(struct intel_encoder *encoder, | |||
2053 | 2053 | ||
2054 | intel_ddi_clock_get(encoder, pipe_config); | 2054 | intel_ddi_clock_get(encoder, pipe_config); |
2055 | 2055 | ||
2056 | if (IS_BROXTON(dev_priv)) | 2056 | if (IS_GEN9_LP(dev_priv)) |
2057 | pipe_config->lane_lat_optim_mask = | 2057 | pipe_config->lane_lat_optim_mask = |
2058 | bxt_ddi_phy_get_lane_lat_optim_mask(encoder); | 2058 | bxt_ddi_phy_get_lane_lat_optim_mask(encoder); |
2059 | } | 2059 | } |
@@ -2077,7 +2077,7 @@ static bool intel_ddi_compute_config(struct intel_encoder *encoder, | |||
2077 | else | 2077 | else |
2078 | ret = intel_dp_compute_config(encoder, pipe_config, conn_state); | 2078 | ret = intel_dp_compute_config(encoder, pipe_config, conn_state); |
2079 | 2079 | ||
2080 | if (IS_BROXTON(dev_priv) && ret) | 2080 | if (IS_GEN9_LP(dev_priv) && ret) |
2081 | pipe_config->lane_lat_optim_mask = | 2081 | pipe_config->lane_lat_optim_mask = |
2082 | bxt_ddi_phy_calc_lane_lat_optim_mask(encoder, | 2082 | bxt_ddi_phy_calc_lane_lat_optim_mask(encoder, |
2083 | pipe_config->lane_count); | 2083 | pipe_config->lane_count); |
@@ -2137,7 +2137,7 @@ intel_ddi_get_link_dpll(struct intel_dp *intel_dp, int clock) | |||
2137 | struct intel_shared_dpll_config tmp_pll_config; | 2137 | struct intel_shared_dpll_config tmp_pll_config; |
2138 | enum intel_dpll_id dpll_id; | 2138 | enum intel_dpll_id dpll_id; |
2139 | 2139 | ||
2140 | if (IS_BROXTON(dev_priv)) { | 2140 | if (IS_GEN9_LP(dev_priv)) { |
2141 | dpll_id = (enum intel_dpll_id)dig_port->port; | 2141 | dpll_id = (enum intel_dpll_id)dig_port->port; |
2142 | /* | 2142 | /* |
2143 | * Select the required PLL. This works for platforms where | 2143 | * Select the required PLL. This works for platforms where |
@@ -2233,7 +2233,7 @@ void intel_ddi_init(struct drm_i915_private *dev_priv, enum port port) | |||
2233 | 2233 | ||
2234 | intel_encoder->compute_config = intel_ddi_compute_config; | 2234 | intel_encoder->compute_config = intel_ddi_compute_config; |
2235 | intel_encoder->enable = intel_enable_ddi; | 2235 | intel_encoder->enable = intel_enable_ddi; |
2236 | if (IS_BROXTON(dev_priv)) | 2236 | if (IS_GEN9_LP(dev_priv)) |
2237 | intel_encoder->pre_pll_enable = bxt_ddi_pre_pll_enable; | 2237 | intel_encoder->pre_pll_enable = bxt_ddi_pre_pll_enable; |
2238 | intel_encoder->pre_enable = intel_ddi_pre_enable; | 2238 | intel_encoder->pre_enable = intel_ddi_pre_enable; |
2239 | intel_encoder->disable = intel_disable_ddi; | 2239 | intel_encoder->disable = intel_disable_ddi; |
@@ -2254,7 +2254,7 @@ void intel_ddi_init(struct drm_i915_private *dev_priv, enum port port) | |||
2254 | * configuration so that we use the proper lane count for our | 2254 | * configuration so that we use the proper lane count for our |
2255 | * calculations. | 2255 | * calculations. |
2256 | */ | 2256 | */ |
2257 | if (IS_BROXTON(dev_priv) && port == PORT_A) { | 2257 | if (IS_GEN9_LP(dev_priv) && port == PORT_A) { |
2258 | if (!(intel_dig_port->saved_port_bits & DDI_A_4_LANES)) { | 2258 | if (!(intel_dig_port->saved_port_bits & DDI_A_4_LANES)) { |
2259 | DRM_DEBUG_KMS("BXT BIOS forgot to set DDI_A_4_LANES for port A; fixing\n"); | 2259 | DRM_DEBUG_KMS("BXT BIOS forgot to set DDI_A_4_LANES for port A; fixing\n"); |
2260 | intel_dig_port->saved_port_bits |= DDI_A_4_LANES; | 2260 | intel_dig_port->saved_port_bits |= DDI_A_4_LANES; |
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index e5573a3ca704..43f727bbe4fd 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c | |||
@@ -614,12 +614,12 @@ static bool intel_PLL_is_valid(struct drm_i915_private *dev_priv, | |||
614 | INTELPllInvalid("m1 out of range\n"); | 614 | INTELPllInvalid("m1 out of range\n"); |
615 | 615 | ||
616 | if (!IS_PINEVIEW(dev_priv) && !IS_VALLEYVIEW(dev_priv) && | 616 | if (!IS_PINEVIEW(dev_priv) && !IS_VALLEYVIEW(dev_priv) && |
617 | !IS_CHERRYVIEW(dev_priv) && !IS_BROXTON(dev_priv)) | 617 | !IS_CHERRYVIEW(dev_priv) && !IS_GEN9_LP(dev_priv)) |
618 | if (clock->m1 <= clock->m2) | 618 | if (clock->m1 <= clock->m2) |
619 | INTELPllInvalid("m1 <= m2\n"); | 619 | INTELPllInvalid("m1 <= m2\n"); |
620 | 620 | ||
621 | if (!IS_VALLEYVIEW(dev_priv) && !IS_CHERRYVIEW(dev_priv) && | 621 | if (!IS_VALLEYVIEW(dev_priv) && !IS_CHERRYVIEW(dev_priv) && |
622 | !IS_BROXTON(dev_priv)) { | 622 | !IS_GEN9_LP(dev_priv)) { |
623 | if (clock->p < limit->p.min || limit->p.max < clock->p) | 623 | if (clock->p < limit->p.min || limit->p.max < clock->p) |
624 | INTELPllInvalid("p out of range\n"); | 624 | INTELPllInvalid("p out of range\n"); |
625 | if (clock->m < limit->m.min || limit->m.max < clock->m) | 625 | if (clock->m < limit->m.min || limit->m.max < clock->m) |
@@ -10640,7 +10640,7 @@ static void haswell_get_ddi_port_state(struct intel_crtc *crtc, | |||
10640 | 10640 | ||
10641 | if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) | 10641 | if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) |
10642 | skylake_get_ddi_pll(dev_priv, port, pipe_config); | 10642 | skylake_get_ddi_pll(dev_priv, port, pipe_config); |
10643 | else if (IS_BROXTON(dev_priv)) | 10643 | else if (IS_GEN9_LP(dev_priv)) |
10644 | bxt_get_ddi_pll(dev_priv, port, pipe_config); | 10644 | bxt_get_ddi_pll(dev_priv, port, pipe_config); |
10645 | else | 10645 | else |
10646 | haswell_get_ddi_pll(dev_priv, port, pipe_config); | 10646 | haswell_get_ddi_pll(dev_priv, port, pipe_config); |
@@ -10685,7 +10685,7 @@ static bool haswell_get_pipe_config(struct intel_crtc *crtc, | |||
10685 | 10685 | ||
10686 | active = hsw_get_transcoder_state(crtc, pipe_config, &power_domain_mask); | 10686 | active = hsw_get_transcoder_state(crtc, pipe_config, &power_domain_mask); |
10687 | 10687 | ||
10688 | if (IS_BROXTON(dev_priv) && | 10688 | if (IS_GEN9_LP(dev_priv) && |
10689 | bxt_get_dsi_transcoder_state(crtc, pipe_config, &power_domain_mask)) { | 10689 | bxt_get_dsi_transcoder_state(crtc, pipe_config, &power_domain_mask)) { |
10690 | WARN_ON(active); | 10690 | WARN_ON(active); |
10691 | active = true; | 10691 | active = true; |
@@ -12783,7 +12783,7 @@ static void intel_dump_pipe_config(struct intel_crtc *crtc, | |||
12783 | DRM_DEBUG_KMS("ips: %i, double wide: %i\n", | 12783 | DRM_DEBUG_KMS("ips: %i, double wide: %i\n", |
12784 | pipe_config->ips_enabled, pipe_config->double_wide); | 12784 | pipe_config->ips_enabled, pipe_config->double_wide); |
12785 | 12785 | ||
12786 | if (IS_BROXTON(dev_priv)) { | 12786 | if (IS_GEN9_LP(dev_priv)) { |
12787 | DRM_DEBUG_KMS("dpll_hw_state: ebb0: 0x%x, ebb4: 0x%x," | 12787 | DRM_DEBUG_KMS("dpll_hw_state: ebb0: 0x%x, ebb4: 0x%x," |
12788 | "pll0: 0x%x, pll1: 0x%x, pll2: 0x%x, pll3: 0x%x, " | 12788 | "pll0: 0x%x, pll1: 0x%x, pll2: 0x%x, pll3: 0x%x, " |
12789 | "pll6: 0x%x, pll8: 0x%x, pll9: 0x%x, pll10: 0x%x, pcsdw12: 0x%x\n", | 12789 | "pll6: 0x%x, pll8: 0x%x, pll9: 0x%x, pll10: 0x%x, pcsdw12: 0x%x\n", |
@@ -15477,7 +15477,7 @@ void intel_pps_unlock_regs_wa(struct drm_i915_private *dev_priv) | |||
15477 | 15477 | ||
15478 | static void intel_pps_init(struct drm_i915_private *dev_priv) | 15478 | static void intel_pps_init(struct drm_i915_private *dev_priv) |
15479 | { | 15479 | { |
15480 | if (HAS_PCH_SPLIT(dev_priv) || IS_BROXTON(dev_priv)) | 15480 | if (HAS_PCH_SPLIT(dev_priv) || IS_GEN9_LP(dev_priv)) |
15481 | dev_priv->pps_mmio_base = PCH_PPS_BASE; | 15481 | dev_priv->pps_mmio_base = PCH_PPS_BASE; |
15482 | else if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) | 15482 | else if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) |
15483 | dev_priv->pps_mmio_base = VLV_PPS_BASE; | 15483 | dev_priv->pps_mmio_base = VLV_PPS_BASE; |
@@ -15504,7 +15504,7 @@ static void intel_setup_outputs(struct drm_i915_private *dev_priv) | |||
15504 | if (intel_crt_present(dev_priv)) | 15504 | if (intel_crt_present(dev_priv)) |
15505 | intel_crt_init(dev_priv); | 15505 | intel_crt_init(dev_priv); |
15506 | 15506 | ||
15507 | if (IS_BROXTON(dev_priv)) { | 15507 | if (IS_GEN9_LP(dev_priv)) { |
15508 | /* | 15508 | /* |
15509 | * FIXME: Broxton doesn't support port detection via the | 15509 | * FIXME: Broxton doesn't support port detection via the |
15510 | * DDI_BUF_CTL_A or SFUSE_STRAP registers, find another way to | 15510 | * DDI_BUF_CTL_A or SFUSE_STRAP registers, find another way to |
diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c index 9dfbde472419..1f2420cbe06a 100644 --- a/drivers/gpu/drm/i915/intel_dp.c +++ b/drivers/gpu/drm/i915/intel_dp.c | |||
@@ -233,7 +233,7 @@ intel_dp_source_rates(struct intel_dp *intel_dp, const int **source_rates) | |||
233 | struct drm_i915_private *dev_priv = to_i915(dig_port->base.base.dev); | 233 | struct drm_i915_private *dev_priv = to_i915(dig_port->base.base.dev); |
234 | int size; | 234 | int size; |
235 | 235 | ||
236 | if (IS_BROXTON(dev_priv)) { | 236 | if (IS_GEN9_LP(dev_priv)) { |
237 | *source_rates = bxt_rates; | 237 | *source_rates = bxt_rates; |
238 | size = ARRAY_SIZE(bxt_rates); | 238 | size = ARRAY_SIZE(bxt_rates); |
239 | } else if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) { | 239 | } else if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) { |
@@ -645,7 +645,7 @@ void intel_power_sequencer_reset(struct drm_i915_private *dev_priv) | |||
645 | struct intel_encoder *encoder; | 645 | struct intel_encoder *encoder; |
646 | 646 | ||
647 | if (WARN_ON(!IS_VALLEYVIEW(dev_priv) && !IS_CHERRYVIEW(dev_priv) && | 647 | if (WARN_ON(!IS_VALLEYVIEW(dev_priv) && !IS_CHERRYVIEW(dev_priv) && |
648 | !IS_BROXTON(dev_priv))) | 648 | !IS_GEN9_LP(dev_priv))) |
649 | return; | 649 | return; |
650 | 650 | ||
651 | /* | 651 | /* |
@@ -665,7 +665,7 @@ void intel_power_sequencer_reset(struct drm_i915_private *dev_priv) | |||
665 | continue; | 665 | continue; |
666 | 666 | ||
667 | intel_dp = enc_to_intel_dp(&encoder->base); | 667 | intel_dp = enc_to_intel_dp(&encoder->base); |
668 | if (IS_BROXTON(dev_priv)) | 668 | if (IS_GEN9_LP(dev_priv)) |
669 | intel_dp->pps_reset = true; | 669 | intel_dp->pps_reset = true; |
670 | else | 670 | else |
671 | intel_dp->pps_pipe = INVALID_PIPE; | 671 | intel_dp->pps_pipe = INVALID_PIPE; |
@@ -688,7 +688,7 @@ static void intel_pps_get_registers(struct drm_i915_private *dev_priv, | |||
688 | 688 | ||
689 | memset(regs, 0, sizeof(*regs)); | 689 | memset(regs, 0, sizeof(*regs)); |
690 | 690 | ||
691 | if (IS_BROXTON(dev_priv)) | 691 | if (IS_GEN9_LP(dev_priv)) |
692 | pps_idx = bxt_power_sequencer_idx(intel_dp); | 692 | pps_idx = bxt_power_sequencer_idx(intel_dp); |
693 | else if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) | 693 | else if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) |
694 | pps_idx = vlv_power_sequencer_pipe(intel_dp); | 694 | pps_idx = vlv_power_sequencer_pipe(intel_dp); |
@@ -697,7 +697,7 @@ static void intel_pps_get_registers(struct drm_i915_private *dev_priv, | |||
697 | regs->pp_stat = PP_STATUS(pps_idx); | 697 | regs->pp_stat = PP_STATUS(pps_idx); |
698 | regs->pp_on = PP_ON_DELAYS(pps_idx); | 698 | regs->pp_on = PP_ON_DELAYS(pps_idx); |
699 | regs->pp_off = PP_OFF_DELAYS(pps_idx); | 699 | regs->pp_off = PP_OFF_DELAYS(pps_idx); |
700 | if (!IS_BROXTON(dev_priv)) | 700 | if (!IS_GEN9_LP(dev_priv)) |
701 | regs->pp_div = PP_DIVISOR(pps_idx); | 701 | regs->pp_div = PP_DIVISOR(pps_idx); |
702 | } | 702 | } |
703 | 703 | ||
@@ -2984,7 +2984,7 @@ intel_dp_voltage_max(struct intel_dp *intel_dp) | |||
2984 | struct drm_i915_private *dev_priv = to_i915(intel_dp_to_dev(intel_dp)); | 2984 | struct drm_i915_private *dev_priv = to_i915(intel_dp_to_dev(intel_dp)); |
2985 | enum port port = dp_to_dig_port(intel_dp)->port; | 2985 | enum port port = dp_to_dig_port(intel_dp)->port; |
2986 | 2986 | ||
2987 | if (IS_BROXTON(dev_priv)) | 2987 | if (IS_GEN9_LP(dev_priv)) |
2988 | return DP_TRAIN_VOLTAGE_SWING_LEVEL_3; | 2988 | return DP_TRAIN_VOLTAGE_SWING_LEVEL_3; |
2989 | else if (INTEL_GEN(dev_priv) >= 9) { | 2989 | else if (INTEL_GEN(dev_priv) >= 9) { |
2990 | if (dev_priv->vbt.edp.low_vswing && port == PORT_A) | 2990 | if (dev_priv->vbt.edp.low_vswing && port == PORT_A) |
@@ -4300,7 +4300,7 @@ static bool intel_digital_port_connected(struct drm_i915_private *dev_priv, | |||
4300 | return ibx_digital_port_connected(dev_priv, port); | 4300 | return ibx_digital_port_connected(dev_priv, port); |
4301 | else if (HAS_PCH_SPLIT(dev_priv)) | 4301 | else if (HAS_PCH_SPLIT(dev_priv)) |
4302 | return cpt_digital_port_connected(dev_priv, port); | 4302 | return cpt_digital_port_connected(dev_priv, port); |
4303 | else if (IS_BROXTON(dev_priv)) | 4303 | else if (IS_GEN9_LP(dev_priv)) |
4304 | return bxt_digital_port_connected(dev_priv, port); | 4304 | return bxt_digital_port_connected(dev_priv, port); |
4305 | else if (IS_GM45(dev_priv)) | 4305 | else if (IS_GM45(dev_priv)) |
4306 | return gm45_digital_port_connected(dev_priv, port); | 4306 | return gm45_digital_port_connected(dev_priv, port); |
@@ -4929,7 +4929,7 @@ intel_pps_readout_hw_state(struct drm_i915_private *dev_priv, | |||
4929 | 4929 | ||
4930 | pp_on = I915_READ(regs.pp_on); | 4930 | pp_on = I915_READ(regs.pp_on); |
4931 | pp_off = I915_READ(regs.pp_off); | 4931 | pp_off = I915_READ(regs.pp_off); |
4932 | if (!IS_BROXTON(dev_priv)) { | 4932 | if (!IS_GEN9_LP(dev_priv)) { |
4933 | I915_WRITE(regs.pp_ctrl, pp_ctl); | 4933 | I915_WRITE(regs.pp_ctrl, pp_ctl); |
4934 | pp_div = I915_READ(regs.pp_div); | 4934 | pp_div = I915_READ(regs.pp_div); |
4935 | } | 4935 | } |
@@ -4947,7 +4947,7 @@ intel_pps_readout_hw_state(struct drm_i915_private *dev_priv, | |||
4947 | seq->t10 = (pp_off & PANEL_POWER_DOWN_DELAY_MASK) >> | 4947 | seq->t10 = (pp_off & PANEL_POWER_DOWN_DELAY_MASK) >> |
4948 | PANEL_POWER_DOWN_DELAY_SHIFT; | 4948 | PANEL_POWER_DOWN_DELAY_SHIFT; |
4949 | 4949 | ||
4950 | if (IS_BROXTON(dev_priv)) { | 4950 | if (IS_GEN9_LP(dev_priv)) { |
4951 | u16 tmp = (pp_ctl & BXT_POWER_CYCLE_DELAY_MASK) >> | 4951 | u16 tmp = (pp_ctl & BXT_POWER_CYCLE_DELAY_MASK) >> |
4952 | BXT_POWER_CYCLE_DELAY_SHIFT; | 4952 | BXT_POWER_CYCLE_DELAY_SHIFT; |
4953 | if (tmp > 0) | 4953 | if (tmp > 0) |
@@ -5078,7 +5078,7 @@ intel_dp_init_panel_power_sequencer_registers(struct drm_device *dev, | |||
5078 | (seq->t10 << PANEL_POWER_DOWN_DELAY_SHIFT); | 5078 | (seq->t10 << PANEL_POWER_DOWN_DELAY_SHIFT); |
5079 | /* Compute the divisor for the pp clock, simply match the Bspec | 5079 | /* Compute the divisor for the pp clock, simply match the Bspec |
5080 | * formula. */ | 5080 | * formula. */ |
5081 | if (IS_BROXTON(dev_priv)) { | 5081 | if (IS_GEN9_LP(dev_priv)) { |
5082 | pp_div = I915_READ(regs.pp_ctrl); | 5082 | pp_div = I915_READ(regs.pp_ctrl); |
5083 | pp_div &= ~BXT_POWER_CYCLE_DELAY_MASK; | 5083 | pp_div &= ~BXT_POWER_CYCLE_DELAY_MASK; |
5084 | pp_div |= (DIV_ROUND_UP((seq->t11_t12 + 1), 1000) | 5084 | pp_div |= (DIV_ROUND_UP((seq->t11_t12 + 1), 1000) |
@@ -5104,7 +5104,7 @@ intel_dp_init_panel_power_sequencer_registers(struct drm_device *dev, | |||
5104 | 5104 | ||
5105 | I915_WRITE(regs.pp_on, pp_on); | 5105 | I915_WRITE(regs.pp_on, pp_on); |
5106 | I915_WRITE(regs.pp_off, pp_off); | 5106 | I915_WRITE(regs.pp_off, pp_off); |
5107 | if (IS_BROXTON(dev_priv)) | 5107 | if (IS_GEN9_LP(dev_priv)) |
5108 | I915_WRITE(regs.pp_ctrl, pp_div); | 5108 | I915_WRITE(regs.pp_ctrl, pp_div); |
5109 | else | 5109 | else |
5110 | I915_WRITE(regs.pp_div, pp_div); | 5110 | I915_WRITE(regs.pp_div, pp_div); |
@@ -5112,7 +5112,7 @@ intel_dp_init_panel_power_sequencer_registers(struct drm_device *dev, | |||
5112 | DRM_DEBUG_KMS("panel power sequencer register settings: PP_ON %#x, PP_OFF %#x, PP_DIV %#x\n", | 5112 | DRM_DEBUG_KMS("panel power sequencer register settings: PP_ON %#x, PP_OFF %#x, PP_DIV %#x\n", |
5113 | I915_READ(regs.pp_on), | 5113 | I915_READ(regs.pp_on), |
5114 | I915_READ(regs.pp_off), | 5114 | I915_READ(regs.pp_off), |
5115 | IS_BROXTON(dev_priv) ? | 5115 | IS_GEN9_LP(dev_priv) ? |
5116 | (I915_READ(regs.pp_ctrl) & BXT_POWER_CYCLE_DELAY_MASK) : | 5116 | (I915_READ(regs.pp_ctrl) & BXT_POWER_CYCLE_DELAY_MASK) : |
5117 | I915_READ(regs.pp_div)); | 5117 | I915_READ(regs.pp_div)); |
5118 | } | 5118 | } |
diff --git a/drivers/gpu/drm/i915/intel_dpio_phy.c b/drivers/gpu/drm/i915/intel_dpio_phy.c index 7a8e82dabbf2..8c62dea37ce9 100644 --- a/drivers/gpu/drm/i915/intel_dpio_phy.c +++ b/drivers/gpu/drm/i915/intel_dpio_phy.c | |||
@@ -317,7 +317,6 @@ static void _bxt_ddi_phy_init(struct drm_i915_private *dev_priv, | |||
317 | if (bxt_ddi_phy_verify_state(dev_priv, phy)) { | 317 | if (bxt_ddi_phy_verify_state(dev_priv, phy)) { |
318 | DRM_DEBUG_DRIVER("DDI PHY %d already enabled, " | 318 | DRM_DEBUG_DRIVER("DDI PHY %d already enabled, " |
319 | "won't reprogram it\n", phy); | 319 | "won't reprogram it\n", phy); |
320 | |||
321 | return; | 320 | return; |
322 | } | 321 | } |
323 | 322 | ||
diff --git a/drivers/gpu/drm/i915/intel_dpll_mgr.c b/drivers/gpu/drm/i915/intel_dpll_mgr.c index 58a756f2f224..976d39086d07 100644 --- a/drivers/gpu/drm/i915/intel_dpll_mgr.c +++ b/drivers/gpu/drm/i915/intel_dpll_mgr.c | |||
@@ -1860,7 +1860,7 @@ void intel_shared_dpll_init(struct drm_device *dev) | |||
1860 | 1860 | ||
1861 | if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) | 1861 | if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) |
1862 | dpll_mgr = &skl_pll_mgr; | 1862 | dpll_mgr = &skl_pll_mgr; |
1863 | else if (IS_BROXTON(dev_priv)) | 1863 | else if (IS_GEN9_LP(dev_priv)) |
1864 | dpll_mgr = &bxt_pll_mgr; | 1864 | dpll_mgr = &bxt_pll_mgr; |
1865 | else if (HAS_DDI(dev_priv)) | 1865 | else if (HAS_DDI(dev_priv)) |
1866 | dpll_mgr = &hsw_pll_mgr; | 1866 | dpll_mgr = &hsw_pll_mgr; |
diff --git a/drivers/gpu/drm/i915/intel_dsi.c b/drivers/gpu/drm/i915/intel_dsi.c index 3bc6213afd3e..0668bbec5028 100644 --- a/drivers/gpu/drm/i915/intel_dsi.c +++ b/drivers/gpu/drm/i915/intel_dsi.c | |||
@@ -340,7 +340,7 @@ static bool intel_dsi_compute_config(struct intel_encoder *encoder, | |||
340 | /* DSI uses short packets for sync events, so clear mode flags for DSI */ | 340 | /* DSI uses short packets for sync events, so clear mode flags for DSI */ |
341 | adjusted_mode->flags = 0; | 341 | adjusted_mode->flags = 0; |
342 | 342 | ||
343 | if (IS_BROXTON(dev_priv)) { | 343 | if (IS_GEN9_LP(dev_priv)) { |
344 | /* Dual link goes to DSI transcoder A. */ | 344 | /* Dual link goes to DSI transcoder A. */ |
345 | if (intel_dsi->ports == BIT(PORT_C)) | 345 | if (intel_dsi->ports == BIT(PORT_C)) |
346 | pipe_config->cpu_transcoder = TRANSCODER_DSI_C; | 346 | pipe_config->cpu_transcoder = TRANSCODER_DSI_C; |
@@ -441,7 +441,7 @@ static void intel_dsi_device_ready(struct intel_encoder *encoder) | |||
441 | 441 | ||
442 | if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) | 442 | if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) |
443 | vlv_dsi_device_ready(encoder); | 443 | vlv_dsi_device_ready(encoder); |
444 | else if (IS_BROXTON(dev_priv)) | 444 | else if (IS_GEN9_LP(dev_priv)) |
445 | bxt_dsi_device_ready(encoder); | 445 | bxt_dsi_device_ready(encoder); |
446 | } | 446 | } |
447 | 447 | ||
@@ -464,7 +464,7 @@ static void intel_dsi_port_enable(struct intel_encoder *encoder) | |||
464 | } | 464 | } |
465 | 465 | ||
466 | for_each_dsi_port(port, intel_dsi->ports) { | 466 | for_each_dsi_port(port, intel_dsi->ports) { |
467 | i915_reg_t port_ctrl = IS_BROXTON(dev_priv) ? | 467 | i915_reg_t port_ctrl = IS_GEN9_LP(dev_priv) ? |
468 | BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(port); | 468 | BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(port); |
469 | u32 temp; | 469 | u32 temp; |
470 | 470 | ||
@@ -497,7 +497,7 @@ static void intel_dsi_port_disable(struct intel_encoder *encoder) | |||
497 | enum port port; | 497 | enum port port; |
498 | 498 | ||
499 | for_each_dsi_port(port, intel_dsi->ports) { | 499 | for_each_dsi_port(port, intel_dsi->ports) { |
500 | i915_reg_t port_ctrl = IS_BROXTON(dev_priv) ? | 500 | i915_reg_t port_ctrl = IS_GEN9_LP(dev_priv) ? |
501 | BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(port); | 501 | BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(port); |
502 | u32 temp; | 502 | u32 temp; |
503 | 503 | ||
@@ -666,7 +666,7 @@ static void intel_dsi_clear_device_ready(struct intel_encoder *encoder) | |||
666 | DRM_DEBUG_KMS("\n"); | 666 | DRM_DEBUG_KMS("\n"); |
667 | for_each_dsi_port(port, intel_dsi->ports) { | 667 | for_each_dsi_port(port, intel_dsi->ports) { |
668 | /* Common bit for both MIPI Port A & MIPI Port C on VLV/CHV */ | 668 | /* Common bit for both MIPI Port A & MIPI Port C on VLV/CHV */ |
669 | i915_reg_t port_ctrl = IS_BROXTON(dev_priv) ? | 669 | i915_reg_t port_ctrl = IS_GEN9_LP(dev_priv) ? |
670 | BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(PORT_A); | 670 | BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(PORT_A); |
671 | u32 val; | 671 | u32 val; |
672 | 672 | ||
@@ -758,12 +758,12 @@ static bool intel_dsi_get_hw_state(struct intel_encoder *encoder, | |||
758 | * configuration, otherwise accessing DSI registers will hang the | 758 | * configuration, otherwise accessing DSI registers will hang the |
759 | * machine. See BSpec North Display Engine registers/MIPI[BXT]. | 759 | * machine. See BSpec North Display Engine registers/MIPI[BXT]. |
760 | */ | 760 | */ |
761 | if (IS_BROXTON(dev_priv) && !intel_dsi_pll_is_enabled(dev_priv)) | 761 | if (IS_GEN9_LP(dev_priv) && !intel_dsi_pll_is_enabled(dev_priv)) |
762 | goto out_put_power; | 762 | goto out_put_power; |
763 | 763 | ||
764 | /* XXX: this only works for one DSI output */ | 764 | /* XXX: this only works for one DSI output */ |
765 | for_each_dsi_port(port, intel_dsi->ports) { | 765 | for_each_dsi_port(port, intel_dsi->ports) { |
766 | i915_reg_t ctrl_reg = IS_BROXTON(dev_priv) ? | 766 | i915_reg_t ctrl_reg = IS_GEN9_LP(dev_priv) ? |
767 | BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(port); | 767 | BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(port); |
768 | bool enabled = I915_READ(ctrl_reg) & DPI_ENABLE; | 768 | bool enabled = I915_READ(ctrl_reg) & DPI_ENABLE; |
769 | 769 | ||
@@ -788,7 +788,7 @@ static bool intel_dsi_get_hw_state(struct intel_encoder *encoder, | |||
788 | if (!(I915_READ(MIPI_DEVICE_READY(port)) & DEVICE_READY)) | 788 | if (!(I915_READ(MIPI_DEVICE_READY(port)) & DEVICE_READY)) |
789 | continue; | 789 | continue; |
790 | 790 | ||
791 | if (IS_BROXTON(dev_priv)) { | 791 | if (IS_GEN9_LP(dev_priv)) { |
792 | u32 tmp = I915_READ(MIPI_CTRL(port)); | 792 | u32 tmp = I915_READ(MIPI_CTRL(port)); |
793 | tmp &= BXT_PIPE_SELECT_MASK; | 793 | tmp &= BXT_PIPE_SELECT_MASK; |
794 | tmp >>= BXT_PIPE_SELECT_SHIFT; | 794 | tmp >>= BXT_PIPE_SELECT_SHIFT; |
@@ -976,7 +976,7 @@ static void intel_dsi_get_config(struct intel_encoder *encoder, | |||
976 | u32 pclk; | 976 | u32 pclk; |
977 | DRM_DEBUG_KMS("\n"); | 977 | DRM_DEBUG_KMS("\n"); |
978 | 978 | ||
979 | if (IS_BROXTON(dev_priv)) | 979 | if (IS_GEN9_LP(dev_priv)) |
980 | bxt_dsi_get_pipe_config(encoder, pipe_config); | 980 | bxt_dsi_get_pipe_config(encoder, pipe_config); |
981 | 981 | ||
982 | pclk = intel_dsi_get_pclk(encoder, pipe_config->pipe_bpp, | 982 | pclk = intel_dsi_get_pclk(encoder, pipe_config->pipe_bpp, |
@@ -1068,7 +1068,7 @@ static void set_dsi_timings(struct drm_encoder *encoder, | |||
1068 | hbp = txbyteclkhs(hbp, bpp, lane_count, intel_dsi->burst_mode_ratio); | 1068 | hbp = txbyteclkhs(hbp, bpp, lane_count, intel_dsi->burst_mode_ratio); |
1069 | 1069 | ||
1070 | for_each_dsi_port(port, intel_dsi->ports) { | 1070 | for_each_dsi_port(port, intel_dsi->ports) { |
1071 | if (IS_BROXTON(dev_priv)) { | 1071 | if (IS_GEN9_LP(dev_priv)) { |
1072 | /* | 1072 | /* |
1073 | * Program hdisplay and vdisplay on MIPI transcoder. | 1073 | * Program hdisplay and vdisplay on MIPI transcoder. |
1074 | * This is different from calculated hactive and | 1074 | * This is different from calculated hactive and |
@@ -1155,7 +1155,7 @@ static void intel_dsi_prepare(struct intel_encoder *intel_encoder, | |||
1155 | tmp &= ~READ_REQUEST_PRIORITY_MASK; | 1155 | tmp &= ~READ_REQUEST_PRIORITY_MASK; |
1156 | I915_WRITE(MIPI_CTRL(port), tmp | | 1156 | I915_WRITE(MIPI_CTRL(port), tmp | |
1157 | READ_REQUEST_PRIORITY_HIGH); | 1157 | READ_REQUEST_PRIORITY_HIGH); |
1158 | } else if (IS_BROXTON(dev_priv)) { | 1158 | } else if (IS_GEN9_LP(dev_priv)) { |
1159 | enum pipe pipe = intel_crtc->pipe; | 1159 | enum pipe pipe = intel_crtc->pipe; |
1160 | 1160 | ||
1161 | tmp = I915_READ(MIPI_CTRL(port)); | 1161 | tmp = I915_READ(MIPI_CTRL(port)); |
@@ -1193,7 +1193,7 @@ static void intel_dsi_prepare(struct intel_encoder *intel_encoder, | |||
1193 | if (intel_dsi->clock_stop) | 1193 | if (intel_dsi->clock_stop) |
1194 | tmp |= CLOCKSTOP; | 1194 | tmp |= CLOCKSTOP; |
1195 | 1195 | ||
1196 | if (IS_BROXTON(dev_priv)) { | 1196 | if (IS_GEN9_LP(dev_priv)) { |
1197 | tmp |= BXT_DPHY_DEFEATURE_EN; | 1197 | tmp |= BXT_DPHY_DEFEATURE_EN; |
1198 | if (!is_cmd_mode(intel_dsi)) | 1198 | if (!is_cmd_mode(intel_dsi)) |
1199 | tmp |= BXT_DEFEATURE_DPI_FIFO_CTR; | 1199 | tmp |= BXT_DEFEATURE_DPI_FIFO_CTR; |
@@ -1244,7 +1244,7 @@ static void intel_dsi_prepare(struct intel_encoder *intel_encoder, | |||
1244 | I915_WRITE(MIPI_INIT_COUNT(port), | 1244 | I915_WRITE(MIPI_INIT_COUNT(port), |
1245 | txclkesc(intel_dsi->escape_clk_div, 100)); | 1245 | txclkesc(intel_dsi->escape_clk_div, 100)); |
1246 | 1246 | ||
1247 | if (IS_BROXTON(dev_priv) && (!intel_dsi->dual_link)) { | 1247 | if (IS_GEN9_LP(dev_priv) && (!intel_dsi->dual_link)) { |
1248 | /* | 1248 | /* |
1249 | * BXT spec says write MIPI_INIT_COUNT for | 1249 | * BXT spec says write MIPI_INIT_COUNT for |
1250 | * both the ports, even if only one is | 1250 | * both the ports, even if only one is |
@@ -1454,7 +1454,7 @@ void intel_dsi_init(struct drm_i915_private *dev_priv) | |||
1454 | 1454 | ||
1455 | if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) { | 1455 | if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) { |
1456 | dev_priv->mipi_mmio_base = VLV_MIPI_BASE; | 1456 | dev_priv->mipi_mmio_base = VLV_MIPI_BASE; |
1457 | } else if (IS_BROXTON(dev_priv)) { | 1457 | } else if (IS_GEN9_LP(dev_priv)) { |
1458 | dev_priv->mipi_mmio_base = BXT_MIPI_BASE; | 1458 | dev_priv->mipi_mmio_base = BXT_MIPI_BASE; |
1459 | } else { | 1459 | } else { |
1460 | DRM_ERROR("Unsupported Mipi device to reg base"); | 1460 | DRM_ERROR("Unsupported Mipi device to reg base"); |
@@ -1495,7 +1495,7 @@ void intel_dsi_init(struct drm_i915_private *dev_priv) | |||
1495 | * On BYT/CHV, pipe A maps to MIPI DSI port A, pipe B maps to MIPI DSI | 1495 | * On BYT/CHV, pipe A maps to MIPI DSI port A, pipe B maps to MIPI DSI |
1496 | * port C. BXT isn't limited like this. | 1496 | * port C. BXT isn't limited like this. |
1497 | */ | 1497 | */ |
1498 | if (IS_BROXTON(dev_priv)) | 1498 | if (IS_GEN9_LP(dev_priv)) |
1499 | intel_encoder->crtc_mask = BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C); | 1499 | intel_encoder->crtc_mask = BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C); |
1500 | else if (port == PORT_A) | 1500 | else if (port == PORT_A) |
1501 | intel_encoder->crtc_mask = BIT(PIPE_A); | 1501 | intel_encoder->crtc_mask = BIT(PIPE_A); |
diff --git a/drivers/gpu/drm/i915/intel_dsi_pll.c b/drivers/gpu/drm/i915/intel_dsi_pll.c index 56eff6004bc0..cf8c1b0c30d6 100644 --- a/drivers/gpu/drm/i915/intel_dsi_pll.c +++ b/drivers/gpu/drm/i915/intel_dsi_pll.c | |||
@@ -351,7 +351,7 @@ static u32 bxt_dsi_get_pclk(struct intel_encoder *encoder, int pipe_bpp, | |||
351 | u32 intel_dsi_get_pclk(struct intel_encoder *encoder, int pipe_bpp, | 351 | u32 intel_dsi_get_pclk(struct intel_encoder *encoder, int pipe_bpp, |
352 | struct intel_crtc_state *config) | 352 | struct intel_crtc_state *config) |
353 | { | 353 | { |
354 | if (IS_BROXTON(to_i915(encoder->base.dev))) | 354 | if (IS_GEN9_LP(to_i915(encoder->base.dev))) |
355 | return bxt_dsi_get_pclk(encoder, pipe_bpp, config); | 355 | return bxt_dsi_get_pclk(encoder, pipe_bpp, config); |
356 | else | 356 | else |
357 | return vlv_dsi_get_pclk(encoder, pipe_bpp, config); | 357 | return vlv_dsi_get_pclk(encoder, pipe_bpp, config); |
@@ -504,7 +504,7 @@ static void bxt_enable_dsi_pll(struct intel_encoder *encoder, | |||
504 | 504 | ||
505 | bool intel_dsi_pll_is_enabled(struct drm_i915_private *dev_priv) | 505 | bool intel_dsi_pll_is_enabled(struct drm_i915_private *dev_priv) |
506 | { | 506 | { |
507 | if (IS_BROXTON(dev_priv)) | 507 | if (IS_GEN9_LP(dev_priv)) |
508 | return bxt_dsi_pll_is_enabled(dev_priv); | 508 | return bxt_dsi_pll_is_enabled(dev_priv); |
509 | 509 | ||
510 | MISSING_CASE(INTEL_DEVID(dev_priv)); | 510 | MISSING_CASE(INTEL_DEVID(dev_priv)); |
@@ -519,7 +519,7 @@ int intel_compute_dsi_pll(struct intel_encoder *encoder, | |||
519 | 519 | ||
520 | if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) | 520 | if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) |
521 | return vlv_compute_dsi_pll(encoder, config); | 521 | return vlv_compute_dsi_pll(encoder, config); |
522 | else if (IS_BROXTON(dev_priv)) | 522 | else if (IS_GEN9_LP(dev_priv)) |
523 | return bxt_compute_dsi_pll(encoder, config); | 523 | return bxt_compute_dsi_pll(encoder, config); |
524 | 524 | ||
525 | return -ENODEV; | 525 | return -ENODEV; |
@@ -532,7 +532,7 @@ void intel_enable_dsi_pll(struct intel_encoder *encoder, | |||
532 | 532 | ||
533 | if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) | 533 | if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) |
534 | vlv_enable_dsi_pll(encoder, config); | 534 | vlv_enable_dsi_pll(encoder, config); |
535 | else if (IS_BROXTON(dev_priv)) | 535 | else if (IS_GEN9_LP(dev_priv)) |
536 | bxt_enable_dsi_pll(encoder, config); | 536 | bxt_enable_dsi_pll(encoder, config); |
537 | } | 537 | } |
538 | 538 | ||
@@ -542,7 +542,7 @@ void intel_disable_dsi_pll(struct intel_encoder *encoder) | |||
542 | 542 | ||
543 | if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) | 543 | if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) |
544 | vlv_disable_dsi_pll(encoder); | 544 | vlv_disable_dsi_pll(encoder); |
545 | else if (IS_BROXTON(dev_priv)) | 545 | else if (IS_GEN9_LP(dev_priv)) |
546 | bxt_disable_dsi_pll(encoder); | 546 | bxt_disable_dsi_pll(encoder); |
547 | } | 547 | } |
548 | 548 | ||
@@ -566,7 +566,7 @@ void intel_dsi_reset_clocks(struct intel_encoder *encoder, enum port port) | |||
566 | { | 566 | { |
567 | struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); | 567 | struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); |
568 | 568 | ||
569 | if (IS_BROXTON(dev_priv)) | 569 | if (IS_GEN9_LP(dev_priv)) |
570 | bxt_dsi_reset_clocks(encoder, port); | 570 | bxt_dsi_reset_clocks(encoder, port); |
571 | else if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) | 571 | else if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) |
572 | vlv_dsi_reset_clocks(encoder, port); | 572 | vlv_dsi_reset_clocks(encoder, port); |
diff --git a/drivers/gpu/drm/i915/intel_hdmi.c b/drivers/gpu/drm/i915/intel_hdmi.c index 374e38a4da43..0bcfead14571 100644 --- a/drivers/gpu/drm/i915/intel_hdmi.c +++ b/drivers/gpu/drm/i915/intel_hdmi.c | |||
@@ -1251,7 +1251,7 @@ hdmi_port_clock_valid(struct intel_hdmi *hdmi, | |||
1251 | return MODE_CLOCK_HIGH; | 1251 | return MODE_CLOCK_HIGH; |
1252 | 1252 | ||
1253 | /* BXT DPLL can't generate 223-240 MHz */ | 1253 | /* BXT DPLL can't generate 223-240 MHz */ |
1254 | if (IS_BROXTON(dev_priv) && clock > 223333 && clock < 240000) | 1254 | if (IS_GEN9_LP(dev_priv) && clock > 223333 && clock < 240000) |
1255 | return MODE_CLOCK_RANGE; | 1255 | return MODE_CLOCK_RANGE; |
1256 | 1256 | ||
1257 | /* CHV DPLL can't generate 216-240 MHz */ | 1257 | /* CHV DPLL can't generate 216-240 MHz */ |
@@ -1809,13 +1809,13 @@ static u8 intel_hdmi_ddc_pin(struct drm_i915_private *dev_priv, | |||
1809 | 1809 | ||
1810 | switch (port) { | 1810 | switch (port) { |
1811 | case PORT_B: | 1811 | case PORT_B: |
1812 | if (IS_BROXTON(dev_priv)) | 1812 | if (IS_GEN9_LP(dev_priv)) |
1813 | ddc_pin = GMBUS_PIN_1_BXT; | 1813 | ddc_pin = GMBUS_PIN_1_BXT; |
1814 | else | 1814 | else |
1815 | ddc_pin = GMBUS_PIN_DPB; | 1815 | ddc_pin = GMBUS_PIN_DPB; |
1816 | break; | 1816 | break; |
1817 | case PORT_C: | 1817 | case PORT_C: |
1818 | if (IS_BROXTON(dev_priv)) | 1818 | if (IS_GEN9_LP(dev_priv)) |
1819 | ddc_pin = GMBUS_PIN_2_BXT; | 1819 | ddc_pin = GMBUS_PIN_2_BXT; |
1820 | else | 1820 | else |
1821 | ddc_pin = GMBUS_PIN_DPC; | 1821 | ddc_pin = GMBUS_PIN_DPC; |
diff --git a/drivers/gpu/drm/i915/intel_i2c.c b/drivers/gpu/drm/i915/intel_i2c.c index 62fe529516b1..0164130c0488 100644 --- a/drivers/gpu/drm/i915/intel_i2c.c +++ b/drivers/gpu/drm/i915/intel_i2c.c | |||
@@ -72,7 +72,7 @@ static const struct gmbus_pin gmbus_pins_bxt[] = { | |||
72 | static const struct gmbus_pin *get_gmbus_pin(struct drm_i915_private *dev_priv, | 72 | static const struct gmbus_pin *get_gmbus_pin(struct drm_i915_private *dev_priv, |
73 | unsigned int pin) | 73 | unsigned int pin) |
74 | { | 74 | { |
75 | if (IS_BROXTON(dev_priv)) | 75 | if (IS_GEN9_LP(dev_priv)) |
76 | return &gmbus_pins_bxt[pin]; | 76 | return &gmbus_pins_bxt[pin]; |
77 | else if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) | 77 | else if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) |
78 | return &gmbus_pins_skl[pin]; | 78 | return &gmbus_pins_skl[pin]; |
@@ -87,7 +87,7 @@ bool intel_gmbus_is_valid_pin(struct drm_i915_private *dev_priv, | |||
87 | { | 87 | { |
88 | unsigned int size; | 88 | unsigned int size; |
89 | 89 | ||
90 | if (IS_BROXTON(dev_priv)) | 90 | if (IS_GEN9_LP(dev_priv)) |
91 | size = ARRAY_SIZE(gmbus_pins_bxt); | 91 | size = ARRAY_SIZE(gmbus_pins_bxt); |
92 | else if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) | 92 | else if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) |
93 | size = ARRAY_SIZE(gmbus_pins_skl); | 93 | size = ARRAY_SIZE(gmbus_pins_skl); |
diff --git a/drivers/gpu/drm/i915/intel_mocs.c b/drivers/gpu/drm/i915/intel_mocs.c index 4f8829c0845e..c787fc4e6eb9 100644 --- a/drivers/gpu/drm/i915/intel_mocs.c +++ b/drivers/gpu/drm/i915/intel_mocs.c | |||
@@ -182,7 +182,7 @@ static bool get_mocs_settings(struct drm_i915_private *dev_priv, | |||
182 | table->size = ARRAY_SIZE(skylake_mocs_table); | 182 | table->size = ARRAY_SIZE(skylake_mocs_table); |
183 | table->table = skylake_mocs_table; | 183 | table->table = skylake_mocs_table; |
184 | result = true; | 184 | result = true; |
185 | } else if (IS_BROXTON(dev_priv)) { | 185 | } else if (IS_GEN9_LP(dev_priv)) { |
186 | table->size = ARRAY_SIZE(broxton_mocs_table); | 186 | table->size = ARRAY_SIZE(broxton_mocs_table); |
187 | table->table = broxton_mocs_table; | 187 | table->table = broxton_mocs_table; |
188 | result = true; | 188 | result = true; |
diff --git a/drivers/gpu/drm/i915/intel_panel.c b/drivers/gpu/drm/i915/intel_panel.c index 08ab6d762ca4..3578b402d412 100644 --- a/drivers/gpu/drm/i915/intel_panel.c +++ b/drivers/gpu/drm/i915/intel_panel.c | |||
@@ -1756,7 +1756,7 @@ intel_panel_init_backlight_funcs(struct intel_panel *panel) | |||
1756 | intel_dsi_dcs_init_backlight_funcs(connector) == 0) | 1756 | intel_dsi_dcs_init_backlight_funcs(connector) == 0) |
1757 | return; | 1757 | return; |
1758 | 1758 | ||
1759 | if (IS_BROXTON(dev_priv)) { | 1759 | if (IS_GEN9_LP(dev_priv)) { |
1760 | panel->backlight.setup = bxt_setup_backlight; | 1760 | panel->backlight.setup = bxt_setup_backlight; |
1761 | panel->backlight.enable = bxt_enable_backlight; | 1761 | panel->backlight.enable = bxt_enable_backlight; |
1762 | panel->backlight.disable = bxt_disable_backlight; | 1762 | panel->backlight.disable = bxt_disable_backlight; |
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c index b7fa1fa7d669..bf94d68a9d0d 100644 --- a/drivers/gpu/drm/i915/intel_pm.c +++ b/drivers/gpu/drm/i915/intel_pm.c | |||
@@ -5208,7 +5208,7 @@ int sanitize_rc6_option(struct drm_i915_private *dev_priv, int enable_rc6) | |||
5208 | if (!enable_rc6) | 5208 | if (!enable_rc6) |
5209 | return 0; | 5209 | return 0; |
5210 | 5210 | ||
5211 | if (IS_BROXTON(dev_priv) && !bxt_check_bios_rc6_setup(dev_priv)) { | 5211 | if (IS_GEN9_LP(dev_priv) && !bxt_check_bios_rc6_setup(dev_priv)) { |
5212 | DRM_INFO("RC6 disabled by BIOS\n"); | 5212 | DRM_INFO("RC6 disabled by BIOS\n"); |
5213 | return 0; | 5213 | return 0; |
5214 | } | 5214 | } |
@@ -5242,7 +5242,7 @@ static void gen6_init_rps_frequencies(struct drm_i915_private *dev_priv) | |||
5242 | /* All of these values are in units of 50MHz */ | 5242 | /* All of these values are in units of 50MHz */ |
5243 | 5243 | ||
5244 | /* static values from HW: RP0 > RP1 > RPn (min_freq) */ | 5244 | /* static values from HW: RP0 > RP1 > RPn (min_freq) */ |
5245 | if (IS_BROXTON(dev_priv)) { | 5245 | if (IS_GEN9_LP(dev_priv)) { |
5246 | u32 rp_state_cap = I915_READ(BXT_RP_STATE_CAP); | 5246 | u32 rp_state_cap = I915_READ(BXT_RP_STATE_CAP); |
5247 | dev_priv->rps.rp0_freq = (rp_state_cap >> 16) & 0xff; | 5247 | dev_priv->rps.rp0_freq = (rp_state_cap >> 16) & 0xff; |
5248 | dev_priv->rps.rp1_freq = (rp_state_cap >> 8) & 0xff; | 5248 | dev_priv->rps.rp1_freq = (rp_state_cap >> 8) & 0xff; |
@@ -7622,7 +7622,7 @@ void intel_init_clock_gating_hooks(struct drm_i915_private *dev_priv) | |||
7622 | dev_priv->display.init_clock_gating = skylake_init_clock_gating; | 7622 | dev_priv->display.init_clock_gating = skylake_init_clock_gating; |
7623 | else if (IS_KABYLAKE(dev_priv)) | 7623 | else if (IS_KABYLAKE(dev_priv)) |
7624 | dev_priv->display.init_clock_gating = kabylake_init_clock_gating; | 7624 | dev_priv->display.init_clock_gating = kabylake_init_clock_gating; |
7625 | else if (IS_BROXTON(dev_priv)) | 7625 | else if (IS_GEN9_LP(dev_priv)) |
7626 | dev_priv->display.init_clock_gating = bxt_init_clock_gating; | 7626 | dev_priv->display.init_clock_gating = bxt_init_clock_gating; |
7627 | else if (IS_BROADWELL(dev_priv)) | 7627 | else if (IS_BROADWELL(dev_priv)) |
7628 | dev_priv->display.init_clock_gating = broadwell_init_clock_gating; | 7628 | dev_priv->display.init_clock_gating = broadwell_init_clock_gating; |
diff --git a/drivers/gpu/drm/i915/intel_runtime_pm.c b/drivers/gpu/drm/i915/intel_runtime_pm.c index 356c662ad453..66ab1c8afaf2 100644 --- a/drivers/gpu/drm/i915/intel_runtime_pm.c +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c | |||
@@ -530,7 +530,7 @@ static u32 gen9_dc_mask(struct drm_i915_private *dev_priv) | |||
530 | u32 mask; | 530 | u32 mask; |
531 | 531 | ||
532 | mask = DC_STATE_EN_UPTO_DC5; | 532 | mask = DC_STATE_EN_UPTO_DC5; |
533 | if (IS_BROXTON(dev_priv)) | 533 | if (IS_GEN9_LP(dev_priv)) |
534 | mask |= DC_STATE_EN_DC9; | 534 | mask |= DC_STATE_EN_DC9; |
535 | else | 535 | else |
536 | mask |= DC_STATE_EN_UPTO_DC6; | 536 | mask |= DC_STATE_EN_UPTO_DC6; |
@@ -911,7 +911,7 @@ static void gen9_dc_off_power_well_enable(struct drm_i915_private *dev_priv, | |||
911 | 911 | ||
912 | gen9_assert_dbuf_enabled(dev_priv); | 912 | gen9_assert_dbuf_enabled(dev_priv); |
913 | 913 | ||
914 | if (IS_BROXTON(dev_priv)) | 914 | if (IS_GEN9_LP(dev_priv)) |
915 | bxt_verify_ddi_phy_power_wells(dev_priv); | 915 | bxt_verify_ddi_phy_power_wells(dev_priv); |
916 | } | 916 | } |
917 | 917 | ||
@@ -2170,7 +2170,7 @@ static uint32_t get_allowed_dc_mask(const struct drm_i915_private *dev_priv, | |||
2170 | if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) { | 2170 | if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) { |
2171 | max_dc = 2; | 2171 | max_dc = 2; |
2172 | mask = 0; | 2172 | mask = 0; |
2173 | } else if (IS_BROXTON(dev_priv)) { | 2173 | } else if (IS_GEN9_LP(dev_priv)) { |
2174 | max_dc = 1; | 2174 | max_dc = 1; |
2175 | /* | 2175 | /* |
2176 | * DC9 has a separate HW flow from the rest of the DC states, | 2176 | * DC9 has a separate HW flow from the rest of the DC states, |