drm/amd/display: Support P010 pixel format
[Why] P010 pixel format is not declared as supported in DRM and DM. [How] Add P010 format to the support list presented to DRM and checked in DM 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>
This commit is contained in:
Родитель
33eef72f8a
Коммит
cbec6477ce
|
@ -3639,6 +3639,9 @@ fill_dc_plane_info_and_addr(struct amdgpu_device *adev,
|
|||
case DRM_FORMAT_NV12:
|
||||
plane_info->format = SURFACE_PIXEL_FORMAT_VIDEO_420_YCrCb;
|
||||
break;
|
||||
case DRM_FORMAT_P010:
|
||||
plane_info->format = SURFACE_PIXEL_FORMAT_VIDEO_420_10bpc_YCrCb;
|
||||
break;
|
||||
default:
|
||||
DRM_ERROR(
|
||||
"Unsupported screen format %s\n",
|
||||
|
@ -5535,6 +5538,8 @@ static int get_plane_formats(const struct drm_plane *plane,
|
|||
|
||||
if (plane_cap && plane_cap->pixel_format_support.nv12)
|
||||
formats[num_formats++] = DRM_FORMAT_NV12;
|
||||
if (plane_cap && plane_cap->pixel_format_support.p010)
|
||||
formats[num_formats++] = DRM_FORMAT_P010;
|
||||
break;
|
||||
|
||||
case DRM_PLANE_TYPE_OVERLAY:
|
||||
|
|
|
@ -552,7 +552,8 @@ static const struct dc_plane_cap plane_cap = {
|
|||
.pixel_format_support = {
|
||||
.argb8888 = true,
|
||||
.nv12 = true,
|
||||
.fp16 = true
|
||||
.fp16 = true,
|
||||
.p010 = true
|
||||
},
|
||||
|
||||
.max_upscale_factor = {
|
||||
|
|
|
@ -1012,7 +1012,8 @@ static const struct dc_plane_cap plane_cap = {
|
|||
.pixel_format_support = {
|
||||
.argb8888 = true,
|
||||
.nv12 = true,
|
||||
.fp16 = true
|
||||
.fp16 = true,
|
||||
.p010 = true
|
||||
},
|
||||
|
||||
.max_upscale_factor = {
|
||||
|
|
|
@ -838,7 +838,8 @@ static const struct dc_plane_cap plane_cap = {
|
|||
.pixel_format_support = {
|
||||
.argb8888 = true,
|
||||
.nv12 = true,
|
||||
.fp16 = true
|
||||
.fp16 = true,
|
||||
.p010 = true
|
||||
},
|
||||
|
||||
.max_upscale_factor = {
|
||||
|
|
Загрузка…
Ссылка в новой задаче