mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-30 21:44:27 -04:00 
			
		
		
		
	Also removes random module and switches to new bcm2711 thermal driver. Boot tested on RPi 4B v1.1 4G. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 9185a16ce8804d35339402c6aec38a528cc2c7a1 Mon Sep 17 00:00:00 2001
 | |
| From: Dave Stevenson <dave.stevenson@raspberrypi.org>
 | |
| Date: Wed, 10 Apr 2019 17:43:57 +0100
 | |
| Subject: [PATCH] drm: vc4: Bring fkms into line with kms in blocking
 | |
|  doublescan modes
 | |
| 
 | |
| Implement vc4_crtc_mode_valid so that it blocks doublescan modes
 | |
| 
 | |
| Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
 | |
| ---
 | |
|  drivers/gpu/drm/vc4/vc4_firmware_kms.c | 15 +++++++++++++--
 | |
|  1 file changed, 13 insertions(+), 2 deletions(-)
 | |
| 
 | |
| --- a/drivers/gpu/drm/vc4/vc4_firmware_kms.c
 | |
| +++ b/drivers/gpu/drm/vc4/vc4_firmware_kms.c
 | |
| @@ -627,7 +627,17 @@ static void vc4_crtc_enable(struct drm_c
 | |
|  			vc4_plane_set_blank(plane, plane->state->visible);
 | |
|  }
 | |
|  
 | |
| +static enum drm_mode_status
 | |
| +vc4_crtc_mode_valid(struct drm_crtc *crtc, const struct drm_display_mode *mode)
 | |
| +{
 | |
| +	/* Do not allow doublescan modes from user space */
 | |
| +	if (mode->flags & DRM_MODE_FLAG_DBLSCAN) {
 | |
| +		DRM_DEBUG_KMS("[CRTC:%d] Doublescan mode rejected.\n",
 | |
| +			      crtc->base.id);
 | |
| +		return MODE_NO_DBLESCAN;
 | |
| +	}
 | |
|  
 | |
| +	return MODE_OK;
 | |
|  }
 | |
|  
 | |
|  static int vc4_crtc_atomic_check(struct drm_crtc *crtc,
 | |
| @@ -737,10 +747,11 @@ static const struct drm_crtc_funcs vc4_c
 | |
|  
 | |
|  static const struct drm_crtc_helper_funcs vc4_crtc_helper_funcs = {
 | |
|  	.mode_set_nofb = vc4_crtc_mode_set_nofb,
 | |
| -	.atomic_disable = vc4_crtc_disable,
 | |
| -	.atomic_enable = vc4_crtc_enable,
 | |
| +	.mode_valid = vc4_crtc_mode_valid,
 | |
|  	.atomic_check = vc4_crtc_atomic_check,
 | |
|  	.atomic_flush = vc4_crtc_atomic_flush,
 | |
| +	.atomic_enable = vc4_crtc_enable,
 | |
| +	.atomic_disable = vc4_crtc_disable,
 | |
|  };
 | |
|  
 | |
|  static const struct of_device_id vc4_firmware_kms_dt_match[] = {
 |