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[] = {