From 82957dba3977fd50d4c013e0d359f3203072a0f2 Mon Sep 17 00:00:00 2001 From: Sandy Huang Date: Thu, 6 Jan 2022 16:41:23 +0800 Subject: [PATCH] drm/rockchip: vop2: add support DRM_FORMAT_YUYV for RK356x Cluster Signed-off-by: Sandy Huang Change-Id: I69cb2989e113c799575fca3bb57602101d7b1341 --- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 2 ++ drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c index 01da5d4ac406..59111a6d43bb 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c @@ -1228,6 +1228,7 @@ static enum vop2_afbc_format vop2_convert_afbc_format(uint32_t format) case DRM_FORMAT_NV12_10: return VOP2_AFBC_FMT_YUV420_10BIT; case DRM_FORMAT_NV16: + case DRM_FORMAT_YUYV: return VOP2_AFBC_FMT_YUV422; case DRM_FORMAT_NV16_10: return VOP2_AFBC_FMT_YUV422_10BIT; @@ -1295,6 +1296,7 @@ static bool vop2_afbc_uv_swap(uint32_t format) switch (format) { case DRM_FORMAT_NV12: case DRM_FORMAT_NV16: + case DRM_FORMAT_YUYV: case DRM_FORMAT_NV12_10: case DRM_FORMAT_NV16_10: return true; diff --git a/drivers/gpu/drm/rockchip/rockchip_vop2_reg.c b/drivers/gpu/drm/rockchip/rockchip_vop2_reg.c index 6ee2377d84c4..9fcb6d17d9de 100644 --- a/drivers/gpu/drm/rockchip/rockchip_vop2_reg.c +++ b/drivers/gpu/drm/rockchip/rockchip_vop2_reg.c @@ -41,6 +41,7 @@ static const uint32_t formats_win_full_10bit[] = { DRM_FORMAT_NV12_10, DRM_FORMAT_NV16_10, DRM_FORMAT_NV24_10, + DRM_FORMAT_YUYV, /* yuv422_8bit non-Linear mode only*/ }; static const uint32_t formats_win_full_10bit_yuyv[] = {