diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-at91/pm_slowclock.S | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/mach-at91/pm_slowclock.S b/arch/arm/mach-at91/pm_slowclock.S index 987fab3d846a..9fcbd6ca0090 100644 --- a/arch/arm/mach-at91/pm_slowclock.S +++ b/arch/arm/mach-at91/pm_slowclock.S | |||
@@ -205,13 +205,25 @@ ENTRY(at91_slow_clock) | |||
205 | ldr r3, .saved_pllbr | 205 | ldr r3, .saved_pllbr |
206 | str r3, [r1, #(AT91_CKGR_PLLBR - AT91_PMC)] | 206 | str r3, [r1, #(AT91_CKGR_PLLBR - AT91_PMC)] |
207 | 207 | ||
208 | tst r3, #(AT91_PMC_MUL & 0xff0000) | ||
209 | bne 1f | ||
210 | tst r3, #(AT91_PMC_MUL & ~0xff0000) | ||
211 | beq 2f | ||
212 | 1: | ||
208 | wait_pllblock | 213 | wait_pllblock |
214 | 2: | ||
209 | 215 | ||
210 | /* Restore PLLA setting */ | 216 | /* Restore PLLA setting */ |
211 | ldr r3, .saved_pllar | 217 | ldr r3, .saved_pllar |
212 | str r3, [r1, #(AT91_CKGR_PLLAR - AT91_PMC)] | 218 | str r3, [r1, #(AT91_CKGR_PLLAR - AT91_PMC)] |
213 | 219 | ||
220 | tst r3, #(AT91_PMC_MUL & 0xff0000) | ||
221 | bne 3f | ||
222 | tst r3, #(AT91_PMC_MUL & ~0xff0000) | ||
223 | beq 4f | ||
224 | 3: | ||
214 | wait_pllalock | 225 | wait_pllalock |
226 | 4: | ||
215 | 227 | ||
216 | #ifdef SLOWDOWN_MASTER_CLOCK | 228 | #ifdef SLOWDOWN_MASTER_CLOCK |
217 | /* | 229 | /* |