Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amd/display: Enable BT2020 in COLOR_ENCODING property

[Why]
BT2020 is not supported in COLOR_ENCODING property of planes. Only
BT601 and BT709 was available.

[How]
Allow BT2020 as legit value in setting COLOR_ENCODING property.

Signed-off-by: Stylon Wang <stylon.wang@amd.com>
Reviewed-by: Nicholas Kazlauskas <Nicholas.Kazlauskas@amd.com>
Acked-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Stylon Wang and committed by
Alex Deucher
00755bb7 5a6b5458

+5 -2
+5 -2
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
··· 5592 5592 } 5593 5593 5594 5594 if (plane->type == DRM_PLANE_TYPE_PRIMARY && 5595 - plane_cap && plane_cap->pixel_format_support.nv12) { 5595 + plane_cap && 5596 + (plane_cap->pixel_format_support.nv12 || 5597 + plane_cap->pixel_format_support.p010)) { 5596 5598 /* This only affects YUV formats. */ 5597 5599 drm_plane_create_color_properties( 5598 5600 plane, 5599 5601 BIT(DRM_COLOR_YCBCR_BT601) | 5600 - BIT(DRM_COLOR_YCBCR_BT709), 5602 + BIT(DRM_COLOR_YCBCR_BT709) | 5603 + BIT(DRM_COLOR_YCBCR_BT2020), 5601 5604 BIT(DRM_COLOR_YCBCR_LIMITED_RANGE) | 5602 5605 BIT(DRM_COLOR_YCBCR_FULL_RANGE), 5603 5606 DRM_COLOR_YCBCR_BT709, DRM_COLOR_YCBCR_LIMITED_RANGE);