mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-25 16:31:13 +00:00
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
|
||
|
|