diff options
Diffstat (limited to 'drivers/gpu/drm/vc4/vc4_plane.c')
-rw-r--r-- | drivers/gpu/drm/vc4/vc4_plane.c | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/drivers/gpu/drm/vc4/vc4_plane.c b/drivers/gpu/drm/vc4/vc4_plane.c index 2901ed0c5223..d098337c10e9 100644 --- a/drivers/gpu/drm/vc4/vc4_plane.c +++ b/drivers/gpu/drm/vc4/vc4_plane.c | |||
@@ -675,20 +675,7 @@ static int vc4_plane_mode_set(struct drm_plane *plane, | |||
675 | uint32_t param = fourcc_mod_broadcom_param(fb->modifier); | 675 | uint32_t param = fourcc_mod_broadcom_param(fb->modifier); |
676 | u32 tile_w, tile, x_off, pix_per_tile; | 676 | u32 tile_w, tile, x_off, pix_per_tile; |
677 | 677 | ||
678 | /* Column-based NV12 or RGBA. | 678 | hvs_format = HVS_PIXEL_FORMAT_H264; |
679 | */ | ||
680 | if (fb->format->num_planes > 1) { | ||
681 | if (hvs_format != HVS_PIXEL_FORMAT_YCBCR_YUV420_2PLANE) { | ||
682 | DRM_DEBUG_KMS("SAND format only valid for NV12/21"); | ||
683 | return -EINVAL; | ||
684 | } | ||
685 | hvs_format = HVS_PIXEL_FORMAT_H264; | ||
686 | } else { | ||
687 | if (base_format_mod == DRM_FORMAT_MOD_BROADCOM_SAND256) { | ||
688 | DRM_DEBUG_KMS("SAND256 format only valid for H.264"); | ||
689 | return -EINVAL; | ||
690 | } | ||
691 | } | ||
692 | 679 | ||
693 | switch (base_format_mod) { | 680 | switch (base_format_mod) { |
694 | case DRM_FORMAT_MOD_BROADCOM_SAND64: | 681 | case DRM_FORMAT_MOD_BROADCOM_SAND64: |
@@ -1151,8 +1138,6 @@ static bool vc4_format_mod_supported(struct drm_plane *plane, | |||
1151 | switch (fourcc_mod_broadcom_mod(modifier)) { | 1138 | switch (fourcc_mod_broadcom_mod(modifier)) { |
1152 | case DRM_FORMAT_MOD_LINEAR: | 1139 | case DRM_FORMAT_MOD_LINEAR: |
1153 | case DRM_FORMAT_MOD_BROADCOM_VC4_T_TILED: | 1140 | case DRM_FORMAT_MOD_BROADCOM_VC4_T_TILED: |
1154 | case DRM_FORMAT_MOD_BROADCOM_SAND64: | ||
1155 | case DRM_FORMAT_MOD_BROADCOM_SAND128: | ||
1156 | return true; | 1141 | return true; |
1157 | default: | 1142 | default: |
1158 | return false; | 1143 | return false; |