mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From a3ac7405add1aeebd2920bcab0a8d9242de94d00 Mon Sep 17 00:00:00 2001
 | 
						|
From: Eric Anholt <eric@anholt.net>
 | 
						|
Date: Wed, 7 Jun 2017 14:39:49 -0700
 | 
						|
Subject: [PATCH 116/432] drm/vc4: Add FB modifier support to firmwarekms.
 | 
						|
 | 
						|
Signed-off-by: Eric Anholt <eric@anholt.net>
 | 
						|
(cherry picked from commit 11752d73488e08aaeb65fe8289a9c016acde26c2)
 | 
						|
---
 | 
						|
 drivers/gpu/drm/vc4/vc4_firmware_kms.c | 5 +++++
 | 
						|
 1 file changed, 5 insertions(+)
 | 
						|
 | 
						|
diff --git a/drivers/gpu/drm/vc4/vc4_firmware_kms.c b/drivers/gpu/drm/vc4/vc4_firmware_kms.c
 | 
						|
index 809437cf3215..d5066f395b62 100644
 | 
						|
--- a/drivers/gpu/drm/vc4/vc4_firmware_kms.c
 | 
						|
+++ b/drivers/gpu/drm/vc4/vc4_firmware_kms.c
 | 
						|
@@ -17,6 +17,7 @@
 | 
						|
 #include "drm/drm_atomic_helper.h"
 | 
						|
 #include "drm/drm_plane_helper.h"
 | 
						|
 #include "drm/drm_crtc_helper.h"
 | 
						|
+#include "drm/drm_fourcc.h"
 | 
						|
 #include "linux/clk.h"
 | 
						|
 #include "linux/debugfs.h"
 | 
						|
 #include "drm/drm_fb_cma_helper.h"
 | 
						|
@@ -134,6 +135,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 == 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
 | 
						|
-- 
 | 
						|
2.19.1
 | 
						|
 |