diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/pcm_playback.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/firmware/pcm_playback.c b/firmware/pcm_playback.c index 11cd4cc2ba..daa2e2a496 100644 --- a/firmware/pcm_playback.c +++ b/firmware/pcm_playback.c | |||
@@ -550,8 +550,7 @@ void fiq(void) | |||
550 | "bne .loop \n\t" /* yes, continue to try feeding FIFO */ | 550 | "bne .loop \n\t" /* yes, continue to try feeding FIFO */ |
551 | ".dma_stop: \n\t" /* no more data, do dma_stop() and exit */ | 551 | ".dma_stop: \n\t" /* no more data, do dma_stop() and exit */ |
552 | "ldr r10, =pcm_playing\n\t" | 552 | "ldr r10, =pcm_playing\n\t" |
553 | "mov r12, #0 \n\t" | 553 | "strb r8, [r10] \n\t" /* pcm_playing = false (r8=0, look above) */ |
554 | "strb r12, [r10] \n\t" /* pcm_playing = false */ | ||
555 | "ldr r10, =0x70002800 \n\t" /* r10 = IISCONFIG */ | 554 | "ldr r10, =0x70002800 \n\t" /* r10 = IISCONFIG */ |
556 | "ldr r11, [r10] \n\t" | 555 | "ldr r11, [r10] \n\t" |
557 | "bic r11, r11, #0x20000002\n\t" /* disable playback FIFO and IRQ */ | 556 | "bic r11, r11, #0x20000002\n\t" /* disable playback FIFO and IRQ */ |
@@ -560,7 +559,7 @@ void fiq(void) | |||
560 | "orr r10, r10, #0x40 \n\t" /* disable FIQ */ | 559 | "orr r10, r10, #0x40 \n\t" /* disable FIQ */ |
561 | "msr cpsr_c, r10 \n\t" | 560 | "msr cpsr_c, r10 \n\t" |
562 | "ldr r10, =pcm_paused \n\t" | 561 | "ldr r10, =pcm_paused \n\t" |
563 | "strb r12, [r10] \n\t" /* pcm_paused = false */ | 562 | "strb r8, [r10] \n\t" /* pcm_paused = false */ |
564 | ".exit: \n\t" | 563 | ".exit: \n\t" |
565 | "ldr r10, =p_size \n\t" /* save back p_size and p, then exit */ | 564 | "ldr r10, =p_size \n\t" /* save back p_size and p, then exit */ |
566 | "ldr r11, =p \n\t" | 565 | "ldr r11, =p \n\t" |