mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
drm/amd/display: fix >340 Mhz with deep color pipe split no display
the input to HW formula needs to take care the deep color. Signed-off-by: Charlene Liu <charlene.liu@amd.com> Reviewed-by: Charlene Liu <Charlene.Liu@amd.com> Acked-by: Harry Wentland <Harry.Wentland@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
e51bf71e8c
commit
b701542d29
@ -856,7 +856,18 @@ bool dcn_validate_bandwidth(
|
||||
- pipe->stream->timing.v_front_porch;
|
||||
v->vactive[input_idx] = pipe->stream->timing.v_addressable;
|
||||
v->pixel_clock[input_idx] = pipe->stream->timing.pix_clk_khz / 1000.0f;
|
||||
|
||||
if (pipe->stream->sink->sink_signal == SIGNAL_TYPE_HDMI_TYPE_A) {
|
||||
switch (pipe->stream->timing.display_color_depth) {
|
||||
case COLOR_DEPTH_101010:
|
||||
v->pixel_clock[input_idx] = (v->pixel_clock[input_idx] * 30) / 24;
|
||||
break;
|
||||
case COLOR_DEPTH_121212:
|
||||
v->pixel_clock[input_idx] = (v->pixel_clock[input_idx] * 36) / 24;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!pipe->surface){
|
||||
v->dcc_enable[input_idx] = dcn_bw_yes;
|
||||
|
@ -1657,8 +1657,6 @@ static void set_avi_info_frame(
|
||||
color_space == COLOR_SPACE_YCBCR601_LIMITED)
|
||||
hdmi_info->bits.C0_C1 = COLORIMETRY_ITU601;
|
||||
else {
|
||||
if (stream->timing.pixel_encoding != PIXEL_ENCODING_RGB)
|
||||
BREAK_TO_DEBUGGER();
|
||||
hdmi_info->bits.C0_C1 = COLORIMETRY_NO_DATA;
|
||||
}
|
||||
if (color_space == COLOR_SPACE_2020_RGB_FULLRANGE ||
|
||||
|
Loading…
Reference in New Issue
Block a user