Commit 11752d73 authored by Eric Anholt's avatar Eric Anholt Committed by popcornmix
Browse files

drm/vc4: Add FB modifier support to firmwarekms.



Signed-off-by: default avatarEric Anholt <eric@anholt.net>
parent 78db819d
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@
#include "drm_atomic_helper.h"
#include "drm_plane_helper.h"
#include "drm_crtc_helper.h"
#include "drm_fourcc.h"
#include "linux/clk.h"
#include "linux/debugfs.h"
#include "drm_fb_cma_helper.h"
@@ -136,6 +137,10 @@ static void vc4_primary_plane_atomic_update(struct drm_plane *plane,
	fbinfo->yoffset = state->crtc_y;
	fbinfo->base = bo->paddr + fb->offsets[0];
	fbinfo->pitch = fb->pitches[0];

	if (fb->modifier[0] == DRM_FORMAT_MOD_BROADCOM_VC4_T_TILED)
		fbinfo->bpp |= BIT(31);

	/* A bug in the firmware makes it so that if the fb->base is
	 * set to nonzero, the configured pitch gets overwritten with
	 * the previous pitch.  So, to get the configured pitch