61 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From 8a7a4cf3860910e460e2c3ca467b1dabf7ce9827 Mon Sep 17 00:00:00 2001
 | 
						|
From: Claudiu Beznea <claudiu.beznea@microchip.com>
 | 
						|
Date: Thu, 15 Apr 2021 13:49:52 +0300
 | 
						|
Subject: [PATCH 202/247] ARM: at91: pm: use r7 instead of tmp1
 | 
						|
 | 
						|
Use r7 instead of tmp1 in macros. This prepares the filed for
 | 
						|
next commits.
 | 
						|
 | 
						|
Signed-off-by: Claudiu Beznea <claudiu.beznea@microchip.com>
 | 
						|
Signed-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>
 | 
						|
Link: https://lore.kernel.org/r/20210415105010.569620-7-claudiu.beznea@microchip.com
 | 
						|
---
 | 
						|
 arch/arm/mach-at91/pm_suspend.S | 18 ++++++++++++------
 | 
						|
 1 file changed, 12 insertions(+), 6 deletions(-)
 | 
						|
 | 
						|
--- a/arch/arm/mach-at91/pm_suspend.S
 | 
						|
+++ b/arch/arm/mach-at91/pm_suspend.S
 | 
						|
@@ -31,30 +31,36 @@ tmp3	.req	r6
 | 
						|
 
 | 
						|
 /*
 | 
						|
  * Wait until master oscillator has stabilized.
 | 
						|
+ *
 | 
						|
+ * Side effects: overwrites r7
 | 
						|
  */
 | 
						|
 	.macro wait_moscrdy
 | 
						|
-1:	ldr	tmp1, [pmc, #AT91_PMC_SR]
 | 
						|
-	tst	tmp1, #AT91_PMC_MOSCS
 | 
						|
+1:	ldr	r7, [pmc, #AT91_PMC_SR]
 | 
						|
+	tst	r7, #AT91_PMC_MOSCS
 | 
						|
 	beq	1b
 | 
						|
 	.endm
 | 
						|
 
 | 
						|
 /*
 | 
						|
  * Wait for main oscillator selection is done
 | 
						|
+ *
 | 
						|
+ * Side effects: overwrites r7
 | 
						|
  */
 | 
						|
 	.macro wait_moscsels
 | 
						|
-1:	ldr	tmp1, [pmc, #AT91_PMC_SR]
 | 
						|
-	tst	tmp1, #AT91_PMC_MOSCSELS
 | 
						|
+1:	ldr	r7, [pmc, #AT91_PMC_SR]
 | 
						|
+	tst	r7, #AT91_PMC_MOSCSELS
 | 
						|
 	beq	1b
 | 
						|
 	.endm
 | 
						|
 
 | 
						|
 /*
 | 
						|
  * Put the processor to enter the idle state
 | 
						|
+ *
 | 
						|
+ * Side effects: overwrites r7
 | 
						|
  */
 | 
						|
 	.macro at91_cpu_idle
 | 
						|
 
 | 
						|
 #if defined(CONFIG_CPU_V7)
 | 
						|
-	mov	tmp1, #AT91_PMC_PCK
 | 
						|
-	str	tmp1, [pmc, #AT91_PMC_SCDR]
 | 
						|
+	mov	r7, #AT91_PMC_PCK
 | 
						|
+	str	r7, [pmc, #AT91_PMC_SCDR]
 | 
						|
 
 | 
						|
 	dsb
 | 
						|
 
 |