mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From bc251ca0497a6e3e9595a73af52d2bc7905bd67d Mon Sep 17 00:00:00 2001
 | 
						|
From: Phil Elwell <phil@raspberrypi.org>
 | 
						|
Date: Wed, 23 Jan 2019 16:11:50 +0000
 | 
						|
Subject: [PATCH 069/726] clk-bcm2835: Don't wait for pllh lock
 | 
						|
 | 
						|
Signed-off-by: Phil Elwell <phil@raspberrypi.org>
 | 
						|
---
 | 
						|
 drivers/clk/bcm/clk-bcm2835.c | 18 ++++++++++--------
 | 
						|
 1 file changed, 10 insertions(+), 8 deletions(-)
 | 
						|
 | 
						|
diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c
 | 
						|
index 060a45a59b70..a808f35b75b9 100644
 | 
						|
--- a/drivers/clk/bcm/clk-bcm2835.c
 | 
						|
+++ b/drivers/clk/bcm/clk-bcm2835.c
 | 
						|
@@ -647,15 +647,17 @@ static int bcm2835_pll_on(struct clk_hw *hw)
 | 
						|
 	spin_unlock(&cprman->regs_lock);
 | 
						|
 
 | 
						|
 	/* Wait for the PLL to lock. */
 | 
						|
-	timeout = ktime_add_ns(ktime_get(), LOCK_TIMEOUT_NS);
 | 
						|
-	while (!(cprman_read(cprman, CM_LOCK) & data->lock_mask)) {
 | 
						|
-		if (ktime_after(ktime_get(), timeout)) {
 | 
						|
-			dev_err(cprman->dev, "%s: couldn't lock PLL\n",
 | 
						|
-				clk_hw_get_name(hw));
 | 
						|
-			return -ETIMEDOUT;
 | 
						|
+	if (strcmp(data->name, "pllh")) {
 | 
						|
+		timeout = ktime_add_ns(ktime_get(), LOCK_TIMEOUT_NS);
 | 
						|
+		while (!(cprman_read(cprman, CM_LOCK) & data->lock_mask)) {
 | 
						|
+			if (ktime_after(ktime_get(), timeout)) {
 | 
						|
+				dev_err(cprman->dev, "%s: couldn't lock PLL\n",
 | 
						|
+					clk_hw_get_name(hw));
 | 
						|
+				return -ETIMEDOUT;
 | 
						|
+			}
 | 
						|
+
 | 
						|
+			cpu_relax();
 | 
						|
 		}
 | 
						|
-
 | 
						|
-		cpu_relax();
 | 
						|
 	}
 | 
						|
 
 | 
						|
 	cprman_write(cprman, data->a2w_ctrl_reg,
 | 
						|
-- 
 | 
						|
2.33.1
 | 
						|
 |