summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/display/dc/core
diff options
context:
space:
mode:
authorHersen Wu <hersenxs.wu@amd.com>2018-04-11 15:22:10 -0400
committerAlex Deucher <alexander.deucher@amd.com>2018-05-15 13:44:09 -0500
commit50834eb488a30026de040ab5d209ca9f980ae14b (patch)
tree98c045af0a861f78d92cc402471ab8629394aa44 /drivers/gpu/drm/amd/display/dc/core
parent3158223efde597521505b586a88a6d43c8f2324f (diff)
downloadop-kernel-dev-50834eb488a30026de040ab5d209ca9f980ae14b.zip
op-kernel-dev-50834eb488a30026de040ab5d209ca9f980ae14b.tar.gz
drm/amd/display: DP link validation bug for YUV422
remove limit YUV422 color depth to 24bits which is workaround for old ASIC Signed-off-by: Hersen Wu <hersenxs.wu@amd.com> Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> Acked-by: Harry Wentland <harry.wentland@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/display/dc/core')
-rw-r--r--drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c47
1 files changed, 21 insertions, 26 deletions
diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c b/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
index 0a190c2..7d609c7 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
@@ -1379,34 +1379,29 @@ static uint32_t bandwidth_in_kbps_from_timing(
uint32_t bits_per_channel = 0;
uint32_t kbps;
- if (timing->pixel_encoding == PIXEL_ENCODING_YCBCR422)
+ switch (timing->display_color_depth) {
+ case COLOR_DEPTH_666:
+ bits_per_channel = 6;
+ break;
+ case COLOR_DEPTH_888:
+ bits_per_channel = 8;
+ break;
+ case COLOR_DEPTH_101010:
+ bits_per_channel = 10;
+ break;
+ case COLOR_DEPTH_121212:
bits_per_channel = 12;
- else{
-
- switch (timing->display_color_depth) {
-
- case COLOR_DEPTH_666:
- bits_per_channel = 6;
- break;
- case COLOR_DEPTH_888:
- bits_per_channel = 8;
- break;
- case COLOR_DEPTH_101010:
- bits_per_channel = 10;
- break;
- case COLOR_DEPTH_121212:
- bits_per_channel = 12;
- break;
- case COLOR_DEPTH_141414:
- bits_per_channel = 14;
- break;
- case COLOR_DEPTH_161616:
- bits_per_channel = 16;
- break;
- default:
- break;
- }
+ break;
+ case COLOR_DEPTH_141414:
+ bits_per_channel = 14;
+ break;
+ case COLOR_DEPTH_161616:
+ bits_per_channel = 16;
+ break;
+ default:
+ break;
}
+
ASSERT(bits_per_channel != 0);
kbps = timing->pix_clk_khz;
OpenPOWER on IntegriCloud