]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amd/display: DP link validation bug for YUV422
authorHersen Wu <hersenxs.wu@amd.com>
Wed, 11 Apr 2018 19:22:10 +0000 (15:22 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 15 May 2018 18:44:09 +0000 (13:44 -0500)
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>
drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c

index 0a190c2b6898ea93390984977e9625b3f74b7df8..7d609c71394bba4049ba7722b912c435cf18b11b 100644 (file)
@@ -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;