Skip to content

Commit

Permalink
Blackfin arch: Check for Anomaly 05000182
Browse files Browse the repository at this point in the history
IMDMA does not operate to full speed for 600MHz and higher devices

Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
  • Loading branch information
Michael Hennerich authored and Bryan Wu committed May 17, 2008
1 parent 9cd9c61 commit 5ce998c
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions arch/blackfin/kernel/bfin_dma_5xx.c
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,17 @@ int request_dma(unsigned int channel, char *device_id)
{

pr_debug("request_dma() : BEGIN \n");

#if defined(CONFIG_BF561) && ANOMALY_05000182
if (channel >= CH_IMEM_STREAM0_DEST && channel <= CH_IMEM_STREAM1_DEST) {
if (get_cclk() > 500000000) {
printk(KERN_WARNING
"Request IMDMA failed due to ANOMALY 05000182\n");
return -EFAULT;
}
}
#endif

mutex_lock(&(dma_ch[channel].dmalock));

if ((dma_ch[channel].chan_status == DMA_CHANNEL_REQUESTED)
Expand Down

0 comments on commit 5ce998c

Please sign in to comment.