linux/drivers/gpu/drm/i915/display
Lee Shawn C b60e320bf3 drm/i915/vbt: update DP max link rate table
According to Bspec #20124, max link rate table for DP was updated
at BDB version 230. Max link rate can support upto UHBR.

After migrate to BDB v230, the definition for LBR, HBR2 and HBR3
were changed. For backward compatibility. If BDB version was
from 216 to 229. Driver have to follow original rule to configure
DP max link rate value from VBT.

v2: split the mapping table to two for old and new BDB definition.
v3: return link rate instead of assigning it.
v4: remove the useless variable.

Cc: Ville Syrjala <ville.syrjala@linux.intel.com>
Cc: Imre Deak <imre.deak@intel.com>
Cc: Jani Nikula <jani.nikula@linux.intel.com>
Cc: Cooper Chiou <cooper.chiou@intel.com>
Cc: William Tseng <william.tseng@intel.com>
Signed-off-by: Lee Shawn C <shawn.c.lee@intel.com>
[vsyrjala: Try to retain the comment that VBT version 216 added some of this]
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210218052333.16109-1-shawn.c.lee@intel.com
2021-02-20 12:16:38 +02:00
..
dvo_ch7xxx.c
dvo_ch7017.c
dvo_ivch.c
dvo_ns2501.c
dvo_sil164.c
dvo_tfp410.c
i9xx_plane.c drm/i915: Disallow plane x+w>stride on ilk+ with X-tiling 2021-02-10 00:35:57 +02:00
i9xx_plane.h drm/i915: migrate i9xx plane get config 2021-02-08 12:09:28 +02:00
icl_dsi.c drm/i915: Use .disable_clock() for pll sanitation 2021-02-16 14:39:56 +02:00
intel_acpi.c
intel_acpi.h
intel_atomic.c drm/i915: refactor skylake scaler code into new file. 2021-02-08 12:12:41 +02:00
intel_atomic.h drm/i915/dp: Add from_crtc_state to copy color blobs 2020-11-15 18:30:05 -08:00
intel_atomic_plane.c drm/i915: Reuse the async_flip() hook for the async flip disable w/a 2021-01-19 19:18:44 +02:00
intel_atomic_plane.h drm/i915: Add bigjoiner aware plane clipping checks 2020-11-18 11:42:04 -08:00
intel_audio.c drm/i915: Nuke force_min_cdclk_changed 2020-09-17 20:10:21 +03:00
intel_audio.h
intel_bios.c drm/i915/vbt: update DP max link rate table 2021-02-20 12:16:38 +02:00
intel_bios.h drm/i915/display: Handle lane polarity for DDI port 2021-02-11 22:29:43 +05:30
intel_bw.c drm/i915/display: support ddr5 mem types 2021-02-05 05:23:15 -08:00
intel_bw.h
intel_cdclk.c drm/i915: Index min_{cdclk,voltage_level}[] with pipe 2021-02-05 16:03:40 +02:00
intel_cdclk.h drm/i915: Nuke force_min_cdclk_changed 2020-09-17 20:10:21 +03:00
intel_color.c drm/i915: support two CSC module on gen11 and later 2021-01-18 16:55:28 +02:00
intel_color.h
intel_combo_phy.c drm/i915/adl_s: Update PHY_MISC programming 2021-02-01 05:44:33 -08:00
intel_combo_phy.h
intel_connector.c drm/i915: Split intel_attach_colorspace_property() into HDMI vs. DP variants 2020-12-02 01:29:31 +05:30
intel_connector.h drm/i915: Split intel_attach_colorspace_property() into HDMI vs. DP variants 2020-12-02 01:29:31 +05:30
intel_crt.c drm/i915: Extract hsw_ddi_{enable,disable}_clock() 2021-02-16 14:28:18 +02:00
intel_crt.h
intel_crtc.c drm/i915: Nuke INTEL_OUTPUT_FORMAT_INVALID 2021-02-18 18:13:49 +02:00
intel_crtc.h drm/i915: refactor some crtc code out of intel display. (v2) 2021-01-16 00:08:58 +02:00
intel_csr.c drm/i915: Remove references to struct drm_device.pdev 2021-02-02 13:58:42 +02:00
intel_csr.h
intel_cursor.c drm/i915: Fix checkpatch warns in cursor code 2021-01-11 19:38:25 +02:00
intel_cursor.h drm/i915: refactor cursor code out of i915_display.c 2020-12-22 10:09:05 +02:00
intel_ddi.c drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing 2021-02-16 14:41:10 +02:00
intel_ddi.h drm/i915: Extract hsw_ddi_{enable,disable}_clock() 2021-02-16 14:28:18 +02:00
intel_ddi_buf_trans.c drm/i915: refactor ddi translations into a separate file (v2) 2021-02-05 15:43:36 +02:00
intel_ddi_buf_trans.h drm/i915: refactor ddi translations into a separate file (v2) 2021-02-05 15:43:36 +02:00
intel_de.h
intel_display.c drm/i915: Wait for scanout to stop when sanitizing planes 2021-02-18 18:14:13 +02:00
intel_display.h drm/i915/display: move register functions to display/ 2021-02-13 12:52:58 -08:00
intel_display_debugfs.c drm/i915/debugfs: HDCP capability enc NULL check 2021-02-12 15:11:28 +05:30
intel_display_debugfs.h drm/i915/display: Record the plane update times for debugging 2020-12-02 22:17:28 +00:00
intel_display_power.c drm/i915/display: Add DDR5 and LPDDR5 BW buddy page entries 2021-02-10 06:29:56 -08:00
intel_display_power.h drm/i915: Make intel_display_power_put_unchecked() an internal-only function 2020-12-03 15:31:55 +02:00
intel_display_types.h drm/i915: Nuke INTEL_OUTPUT_FORMAT_INVALID 2021-02-18 18:13:49 +02:00
intel_dp.c drm/i915: migrate pll enable/disable code to intel_dpll.[ch] 2021-02-08 12:03:34 +02:00
intel_dp.h drm/i915/dp: split out aux functionality to intel_dp_aux.c 2021-01-21 13:27:42 +02:00
intel_dp_aux.c drm/i915/dp: split out aux functionality to intel_dp_aux.c 2021-01-21 13:27:42 +02:00
intel_dp_aux.h drm/i915/dp: split out aux functionality to intel_dp_aux.c 2021-01-21 13:27:42 +02:00
intel_dp_aux_backlight.c drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable 2021-01-21 19:24:43 -05:00
intel_dp_aux_backlight.h
intel_dp_hdcp.c drm/i915/hdcp: disable the QSES check for HDCP2.2 over MST 2021-02-01 12:08:39 +05:30
intel_dp_link_training.c drm/i915/dp: Prevent setting the LTTPR LT mode if no LTTPRs are detected 2021-01-29 22:00:07 +02:00
intel_dp_link_training.h drm/i915/dp: Fix LTTPR vswing/pre-emp setting in non-transparent mode 2021-01-13 17:22:14 +02:00
intel_dp_mst.c drm/i915: refactor skylake scaler code into new file. 2021-02-08 12:12:41 +02:00
intel_dp_mst.h
intel_dpio_phy.c drm/i915: Plumb crtc_state to link training 2020-10-01 16:45:57 +03:00
intel_dpio_phy.h drm/i915: Plumb crtc_state to link training 2020-10-01 16:45:57 +03:00
intel_dpll.c drm/i915: migrate pll enable/disable code to intel_dpll.[ch] 2021-02-08 12:03:34 +02:00
intel_dpll.h drm/i915: migrate pll enable/disable code to intel_dpll.[ch] 2021-02-08 12:03:34 +02:00
intel_dpll_mgr.c drm/i915/adl_s: Configure DPLL for ADL-S 2021-01-26 07:10:45 -08:00
intel_dpll_mgr.h drm/i915: Use actual readout results for .get_freq() 2020-11-16 21:42:55 +02:00
intel_dsb.c
intel_dsb.h
intel_dsi.c drm/i915/dp: Allow big joiner modes in intel_dp_mode_valid(), v3. 2020-11-18 11:41:10 -08:00
intel_dsi.h drm/i915/dsi: Initiate frame request in cmd mode 2020-09-28 20:02:14 +03:00
intel_dsi_dcs_backlight.c drm/i915: Pass port to intel_panel_bl_funcs.get() 2021-01-15 16:19:12 +02:00
intel_dsi_dcs_backlight.h
intel_dsi_vbt.c drm/i915: Remove references to struct drm_device.pdev 2021-02-02 13:58:42 +02:00
intel_dvo.c drm/i915: remove last traces of I915_READ(), I915_WRITE() and POSTING_READ() 2020-12-02 17:29:46 +02:00
intel_dvo.h
intel_dvo_dev.h
intel_fbc.c drm/i915/display: fix the uint*_t types that have crept in 2021-01-14 10:11:06 +02:00
intel_fbc.h
intel_fbdev.c drm/i915: Remove references to struct drm_device.pdev 2021-02-02 13:58:42 +02:00
intel_fbdev.h
intel_fdi.c drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs 2021-02-16 14:27:03 +02:00
intel_fdi.h drm/i915: migrate hsw fdi code to new file. 2021-02-05 15:50:43 +02:00
intel_fifo_underrun.c
intel_fifo_underrun.h
intel_frontbuffer.c drm/i915: Warn when releasing a frontbuffer while in use 2021-02-10 00:40:01 +02:00
intel_frontbuffer.h
intel_global_state.c
intel_global_state.h
intel_gmbus.c drm/i915: Remove references to struct drm_device.pdev 2021-02-02 13:58:42 +02:00
intel_gmbus.h
intel_hdcp.c drm/i915/hdcp: Fix uninitialized symbol 2021-01-22 16:04:25 +05:30
intel_hdcp.h drm/i915/hdcp: Pass dig_port to intel_hdcp_init 2021-01-13 08:29:32 +05:30
intel_hdmi.c drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings 2021-02-11 18:21:07 -05:00
intel_hdmi.h drm/i915: Add helper functions for calculating DSC parameters for HDMI2.1 2020-12-22 17:55:53 +02:00
intel_hotplug.c drm/i915: Refactor .hpd_irq_setup() calls a bit 2020-10-20 20:18:53 +03:00
intel_hotplug.h drm/i915: Reorder hpd init vs. display resume 2020-10-20 20:18:32 +03:00
intel_lpe_audio.c drm/i915: Remove references to struct drm_device.pdev 2021-02-02 13:58:42 +02:00
intel_lpe_audio.h
intel_lspcon.c drm/i915/display: Implement DRM infoframe read for LSPCON 2020-12-02 01:29:52 +05:30
intel_lspcon.h drm/i915/display: Implement DRM infoframe read for LSPCON 2020-12-02 01:29:52 +05:30
intel_lvds.c drm/i915: Wait for LVDS panel power cycle delay on reboot 2020-10-09 21:12:13 +03:00
intel_lvds.h
intel_opregion.c drm/i915: Remove references to struct drm_device.pdev 2021-02-02 13:58:42 +02:00
intel_opregion.h
intel_overlay.c drm/i915: Fix overlay frontbuffer tracking 2021-02-10 00:38:24 +02:00
intel_overlay.h
intel_panel.c Merge tag 'topic/drm-device-pdev-2021-02-02' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next 2021-02-02 14:39:25 +02:00
intel_panel.h drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) 2021-01-19 12:35:52 -05:00
intel_pipe_crc.c
intel_pipe_crc.h
intel_pps.c drm/i915: migrate pll enable/disable code to intel_dpll.[ch] 2021-02-08 12:03:34 +02:00
intel_pps.h drm/i915/pps: move pps code over from intel_display.c and refactor 2021-01-21 13:26:19 +02:00
intel_psr.c drm/i915: migrate skl planes code new file (v5) 2021-02-08 11:18:42 +02:00
intel_psr.h drm/i915/display: Support PSR Multiple Instances 2021-02-05 05:29:15 -08:00
intel_quirks.c drm/i915: Remove references to struct drm_device.pdev 2021-02-02 13:58:42 +02:00
intel_quirks.h
intel_sdvo.c drm/i915: Remove references to struct drm_device.pdev 2021-02-02 13:58:42 +02:00
intel_sdvo.h
intel_sdvo_regs.h
intel_sprite.c drm/i915: refactor skylake scaler code into new file. 2021-02-08 12:12:41 +02:00
intel_sprite.h drm/i915: refactor skylake scaler code into new file. 2021-02-08 12:12:41 +02:00
intel_tc.c drm/i915/tgl+: Make sure TypeC FIA is powered up when initializing it 2021-02-09 14:24:30 +02:00
intel_tc.h
intel_tv.c
intel_tv.h
intel_vbt_defs.h drm/i915/vbt: update DP max link rate table 2021-02-20 12:16:38 +02:00
intel_vdsc.c drm/i915/dsc: make rc_model_size an encoder defined value 2020-12-10 10:49:27 +02:00
intel_vdsc.h drm/i915/dp: Modify VDSC helpers to configure DSC for Bigjoiner slave 2020-11-18 11:41:10 -08:00
intel_vga.c drm/i915: Remove references to struct drm_device.pdev 2021-02-02 13:58:42 +02:00
intel_vga.h
intel_vrr.c drm/i915: Fix vblank timestamps with VRR 2021-01-25 15:23:34 -08:00
intel_vrr.h drm/i915/display: Helpers for VRR vblank min and max start 2021-01-25 15:23:18 -08:00
skl_scaler.c drm/i915: refactor skylake scaler code into new file. 2021-02-08 12:12:41 +02:00
skl_scaler.h drm/i915: refactor skylake scaler code into new file. 2021-02-08 12:12:41 +02:00
skl_universal_plane.c drm/i915: refactor skylake scaler code into new file. 2021-02-08 12:12:41 +02:00
skl_universal_plane.h drm/i915: refactor skylake scaler code into new file. 2021-02-08 12:12:41 +02:00
vlv_dsi.c drm/i915: refactor skylake scaler code into new file. 2021-02-08 12:12:41 +02:00
vlv_dsi_pll.c