1
0
Fork 0
mirror of synced 2025-03-06 20:59:54 +01:00
linux/drivers/gpu/drm/amd/display/include
Mikita Lipski 2665f63a73 drm/amd/display: Enable DSC over eDP
[why]
- Adding a DM interface to enable DSC over eDP on Linux
- DSC over eDP will allow to power savings by reducing
the bandwidth required to support panel's modes
- Apply link optimization algorithm to reduce link bandwidth
when DSC is enabled

[how]
- Read eDP panel's DSC capabilities
- Apply DSC policy on eDP panel based on its DSC capabilities
- Enable DSC encoder's on the pipe
- Enable DSC on panel's side by setting DSC_ENABLE DPCD register
- Adding link optimization algorithm to reduce link rate or lane
count based

Reviewed-by: Nicholas Kazlauskas <Nicholas.Kazlauskas@amd.com>
Acked-by: Wayne Lin <wayne.lin@amd.com>
Signed-off-by: Mikita Lipski <mikita.lipski@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2021-11-22 14:45:01 -05:00
..
audio_types.h drm/amd/display:Use Pixel clock in 100Hz units for HDMI Audio wall clock DTO 2019-07-18 14:18:09 -05:00
bios_parser_interface.h drm/amd/dc: Add dc display driver (v2) 2017-09-26 17:01:32 -04:00
bios_parser_types.h drm/amd/display: Add DP 2.0 BIOS and DMUB Support 2021-09-01 16:55:10 -04:00
dal_asic_id.h drm for 5.16-rc1 2021-11-02 16:47:49 -07:00
dal_types.h drm/amd/display: add cyan_skillfish display support 2021-10-04 15:22:57 -04:00
ddc_service_types.h drm/amd/display: Enable DSC over eDP 2021-11-22 14:45:01 -05:00
dpcd_defs.h drm/amd/display: Add DPCD writes at key points 2021-09-14 15:57:09 -04:00
fixed31_32.h drm/amd/display/dc/basics/fixpt31_32: Move variables to where they're used 2020-11-10 14:27:10 -05:00
gpio_interface.h drm/amd/display: refactor gpio to allocate hw_container in constructor 2019-08-15 10:53:55 -05:00
gpio_service_interface.h drm/amd/display/dc/gpio/gpio_service: Pass around correct dce_{version, environment} types 2021-05-27 12:33:51 -04:00
gpio_types.h drm/amd/dc: Add dc display driver (v2) 2017-09-26 17:01:32 -04:00
grph_object_ctrl_defs.h drm/amd/display: Implement fixed DP drive settings 2021-10-28 14:26:15 -04:00
grph_object_defs.h drm/amd/display: Add DP 2.0 HPO Stream Encoder 2021-09-01 16:55:10 -04:00
grph_object_id.h drm/amd/display: Add DP 2.0 HPO Stream Encoder 2021-09-01 16:55:10 -04:00
hdcp_types.h drm/amd/display: query hdcp capability during link detect 2020-04-09 10:43:17 -04:00
i2caux_interface.h drm/amd/display: Handle I2C-over-AUX write channel status update 2021-10-28 14:26:15 -04:00
irq_service_interface.h drm/amd/dc: Add dc display driver (v2) 2017-09-26 17:01:32 -04:00
link_service_types.h drm/amd/display: add two lane settings training options 2021-10-28 14:26:17 -04:00
logger_interface.h drm/amd/dc: Kill dc_conn_log_hex_linux() 2020-04-01 14:44:59 -04:00
logger_types.h drm/amd/display: Drop config guard for DC_LOG_DP2 2021-11-22 14:44:40 -05:00
set_mode_types.h drm/amd/display: Define Byte 14 on AVI InfoFrame 2019-05-24 12:20:49 -05:00
signal_types.h drm/amd/display: Rename is_hdmi to is_hdmi_tmds type 2019-03-19 15:36:49 -05:00
vector.h drm/amd/dc: Add dc display driver (v2) 2017-09-26 17:01:32 -04:00