mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	Add 5.14 patches for RPI
This commit is contained in:
		
							parent
							
								
									030f2f4fd1
								
							
						
					
					
						commit
						5c593832cc
					
				
					 550 changed files with 224556 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -0,0 +1,56 @@
 | 
			
		|||
From 612dfa496555652a382527e0ff6e93f9e98357f1 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: Dave Stevenson <dave.stevenson@raspberrypi.com>
 | 
			
		||||
Date: Wed, 13 May 2020 18:28:27 +0100
 | 
			
		||||
Subject: [PATCH 277/552] media: bcm2835-unicam: Always service interrupts
 | 
			
		||||
 | 
			
		||||
From when bringing up the driver, there was a check in the isr
 | 
			
		||||
to ignore interrupts (claiming them handled) should the driver
 | 
			
		||||
not be streaming.
 | 
			
		||||
 | 
			
		||||
The VPU now will not register a camera driver if it finds a
 | 
			
		||||
CSI2 node enabled in device tree, therefore this flawed check is
 | 
			
		||||
redundant.
 | 
			
		||||
 | 
			
		||||
https://github.com/raspberrypi/linux/issues/3602
 | 
			
		||||
 | 
			
		||||
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
 | 
			
		||||
---
 | 
			
		||||
 drivers/media/platform/bcm2835/bcm2835-unicam.c | 15 ---------------
 | 
			
		||||
 1 file changed, 15 deletions(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/drivers/media/platform/bcm2835/bcm2835-unicam.c b/drivers/media/platform/bcm2835/bcm2835-unicam.c
 | 
			
		||||
index 35ddb97f7f75..d4ba911fe7e7 100644
 | 
			
		||||
--- a/drivers/media/platform/bcm2835/bcm2835-unicam.c
 | 
			
		||||
+++ b/drivers/media/platform/bcm2835/bcm2835-unicam.c
 | 
			
		||||
@@ -782,12 +782,6 @@ static bool unicam_all_nodes_streaming(struct unicam_device *dev)
 | 
			
		||||
 	return ret;
 | 
			
		||||
 }
 | 
			
		||||
 
 | 
			
		||||
-static bool unicam_all_nodes_disabled(struct unicam_device *dev)
 | 
			
		||||
-{
 | 
			
		||||
-	return !dev->node[IMAGE_PAD].streaming &&
 | 
			
		||||
-	       !dev->node[METADATA_PAD].streaming;
 | 
			
		||||
-}
 | 
			
		||||
-
 | 
			
		||||
 static void unicam_queue_event_sof(struct unicam_device *unicam)
 | 
			
		||||
 {
 | 
			
		||||
 	struct v4l2_event event = {
 | 
			
		||||
@@ -815,15 +809,6 @@ static irqreturn_t unicam_isr(int irq, void *dev)
 | 
			
		||||
 	u32 ista, sta;
 | 
			
		||||
 	u64 ts;
 | 
			
		||||
 
 | 
			
		||||
-	/*
 | 
			
		||||
-	 * Don't service interrupts if not streaming.
 | 
			
		||||
-	 * Avoids issues if the VPU should enable the
 | 
			
		||||
-	 * peripheral without the kernel knowing (that
 | 
			
		||||
-	 * shouldn't happen, but causes issues if it does).
 | 
			
		||||
-	 */
 | 
			
		||||
-	if (unicam_all_nodes_disabled(unicam))
 | 
			
		||||
-		return IRQ_NONE;
 | 
			
		||||
-
 | 
			
		||||
 	sta = reg_read(unicam, UNICAM_STA);
 | 
			
		||||
 	/* Write value back to clear the interrupts */
 | 
			
		||||
 	reg_write(unicam, UNICAM_STA, sta);
 | 
			
		||||
-- 
 | 
			
		||||
2.33.0
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue