diff options
| -rw-r--r-- | arch/blackfin/kernel/bfin_dma_5xx.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/blackfin/kernel/bfin_dma_5xx.c b/arch/blackfin/kernel/bfin_dma_5xx.c index ad0e75845ac2..93229b3d6e3e 100644 --- a/arch/blackfin/kernel/bfin_dma_5xx.c +++ b/arch/blackfin/kernel/bfin_dma_5xx.c | |||
| @@ -477,7 +477,11 @@ int blackfin_dma_suspend(void) | |||
| 477 | { | 477 | { |
| 478 | int i; | 478 | int i; |
| 479 | 479 | ||
| 480 | #ifdef CONFIG_BF561 /* IMDMA channels doesn't have a PERIPHERAL_MAP */ | ||
| 481 | for (i = 0; i <= CH_MEM_STREAM3_SRC; i++) { | ||
| 482 | #else | ||
| 480 | for (i = 0; i < MAX_BLACKFIN_DMA_CHANNEL; i++) { | 483 | for (i = 0; i < MAX_BLACKFIN_DMA_CHANNEL; i++) { |
| 484 | #endif | ||
| 481 | if (dma_ch[i].chan_status == DMA_CHANNEL_ENABLED) { | 485 | if (dma_ch[i].chan_status == DMA_CHANNEL_ENABLED) { |
| 482 | printk(KERN_ERR "DMA Channel %d failed to suspend\n", i); | 486 | printk(KERN_ERR "DMA Channel %d failed to suspend\n", i); |
| 483 | return -EBUSY; | 487 | return -EBUSY; |
| @@ -493,7 +497,11 @@ void blackfin_dma_resume(void) | |||
| 493 | { | 497 | { |
| 494 | int i; | 498 | int i; |
| 495 | 499 | ||
| 500 | #ifdef CONFIG_BF561 /* IMDMA channels doesn't have a PERIPHERAL_MAP */ | ||
| 501 | for (i = 0; i <= CH_MEM_STREAM3_SRC; i++) | ||
| 502 | #else | ||
| 496 | for (i = 0; i < MAX_BLACKFIN_DMA_CHANNEL; i++) | 503 | for (i = 0; i < MAX_BLACKFIN_DMA_CHANNEL; i++) |
| 504 | #endif | ||
| 497 | dma_ch[i].regs->peripheral_map = dma_ch[i].saved_peripheral_map; | 505 | dma_ch[i].regs->peripheral_map = dma_ch[i].saved_peripheral_map; |
| 498 | } | 506 | } |
| 499 | #endif | 507 | #endif |
