diff options
| -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 | /* |
