Commit cbec6477 authored by Stylon Wang's avatar Stylon Wang Committed by Alex Deucher
Browse files

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: default avatarStylon Wang <stylon.wang@amd.com>
Reviewed-by: default avatarNicholas Kazlauskas <Nicholas.Kazlauskas@amd.com>
Acked-by: default avatarRodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 33eef72f
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -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:
+2 −1
Original line number Diff line number Diff line
@@ -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 = {
+2 −1
Original line number Diff line number Diff line
@@ -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 = {
+2 −1
Original line number Diff line number Diff line
@@ -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 = {