linux/drivers/gpu/drm/amd/display/dc/dce
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
..
dce_abm.c drm/amd/display: use GFP_ATOMIC in dcn20_resource_construct 2021-04-09 16:38:22 -04:00
dce_abm.h drm/amd/display: add missing ABM register offsets 2021-09-01 16:55:10 -04:00
dce_audio.c drm/amd/display: clean up some formats and log 2021-11-17 16:58:07 -05:00
dce_audio.h drm/amd/display: clean up some formats and log 2021-11-17 16:58:07 -05:00
dce_aux.c drm/amd/display: Handle I2C-over-AUX write channel status update 2021-10-28 14:26:15 -04:00
dce_aux.h drm/amd/display: Support for DMUB AUX 2021-05-10 18:06:44 -04:00
dce_clk_mgr.c drm/amd/display: correct asic type check V2 2020-10-27 12:01:16 -04:00
dce_clock_source.c drm/amd/display: Fix 64 bit divisions on 32 bit platforms by using div64 API 2021-03-02 14:07:59 -05:00
dce_clock_source.h drm/amd/display: add cyan_skillfish display support 2021-10-04 15:22:57 -04:00
dce_dmcu.c drm/amd/display: use GFP_ATOMIC in dcn20_resource_construct 2021-04-09 16:38:22 -04:00
dce_dmcu.h drm/amd/display: Add Freesync HDMI support to DMCU 2021-02-02 12:11:41 -05:00
dce_hwseq.c drm/amd/display: dce_hwseq: add DCE6 specific macros,functions 2020-07-27 16:46:17 -04:00
dce_hwseq.h drm/amd/display: Added HPO HW control shutdown support 2021-11-03 12:32:34 -04:00
dce_i2c_hw.c drm/amd/display: get refclk from MICROSECOND_TIME_BASE_DIV HW register 2021-06-21 17:45:14 -04:00
dce_i2c_hw.h drm/amd/display: get refclk from MICROSECOND_TIME_BASE_DIV HW register 2021-06-21 17:45:14 -04:00
dce_i2c_sw.c drm/amd/display/dc/dce/dce_i2c_sw: Make a bunch of local functions static 2021-01-11 16:09:14 -05:00
dce_i2c_sw.h drm/amd/display: add oem i2c implemenation in dc 2019-11-13 15:29:43 -05:00
dce_i2c.c drm/amd/display: add oem i2c implemenation in dc 2019-11-13 15:29:43 -05:00
dce_i2c.h
dce_ipp.c drm/amd/display: dce_ipp: add DCE6 specific macros,functions 2020-07-27 16:46:20 -04:00
dce_ipp.h drm/amd/display: dce_ipp: add DCE6 specific macros,functions 2020-07-27 16:46:20 -04:00
dce_link_encoder.c drm/amd/display/dc/dce/dce_link_encoder: Remove unused variable 'value0' 2021-01-13 23:53:25 -05:00
dce_link_encoder.h drm/amd/display: Add get_dig_frontend implementation for DCEx 2020-12-16 13:27:08 -05:00
dce_mem_input.c drm/amd/display: Add support for SURFACE_PIXEL_FORMAT_GRPH_ABGR16161616. 2021-05-27 15:00:47 -04:00
dce_mem_input.h drm/amd/display: Fix uninitialized field when expanding macro MI_DCE12_MASK_SH_LIST 2021-06-04 12:40:00 -04:00
dce_opp.c drm/amd/display: Allow spatial dither to 10 bpc on all DCE 2021-02-24 09:28:54 -05:00
dce_opp.h drm/amd/display/dc/dce/dce_opp: Remove duplicate entries causing 'field overwritten' issues 2021-01-13 23:53:26 -05:00
dce_panel_cntl.c drm/amd/display: Get backlight from PWM if DMCU is not initialized 2021-09-14 15:57:10 -04:00
dce_panel_cntl.h drm/amd/display: Bug in dce_is_panel_backlight_on() 2020-09-22 12:27:35 -04:00
dce_scl_filters_old.c drm/amd/display: update scaling filters 2020-02-25 11:02:33 -05:00
dce_scl_filters.c drm/amd/display: update scaling filters 2020-02-25 11:02:33 -05:00
dce_stream_encoder.c drm/amd/display: Add DPCD writes at key points 2021-09-14 15:57:09 -04:00
dce_stream_encoder.h
dce_transform.c drm/amd/display: Make assert in DCE's program_bit_depth_reduction more lenient. 2021-05-27 15:00:47 -04:00
dce_transform.h drm/amd/display: dce_transform: DCE6 Scaling Horizontal Filter Init (v2) 2020-07-27 16:46:34 -04:00
dmub_abm.c drm/amd/display: add vsync notify to dmub for abm pause 2021-09-28 09:30:09 -04:00
dmub_abm.h drm/amd/display: Add ABM driver implementation 2020-04-01 14:44:44 -04:00
dmub_hw_lock_mgr.c drm/amd/display: Wait for ACK for INBOX0 HW Lock 2021-11-17 16:58:11 -05:00
dmub_hw_lock_mgr.h drm/amd/display: Implement INBOX0 usage in driver 2021-05-27 12:25:35 -04:00
dmub_outbox.c drm/amd/display/dc/dce/dmub_outbox: Convert over to kernel-doc 2021-05-27 12:33:51 -04:00
dmub_outbox.h drm/amd/display: Support for DMUB AUX 2021-03-02 14:05:41 -05:00
dmub_psr.c drm/amd/display: Enable DSC over eDP 2021-11-22 14:45:01 -05:00
dmub_psr.h drm/amd/display: Pass panel inst to a PSR command 2021-11-17 16:58:05 -05:00
Makefile drm/amd/display: Support for DMUB AUX 2021-03-02 14:05:41 -05:00