]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/arm/plat-omap/dma.c
OMAP: DMA: Fix CCR programming for request line > 63
[linux-2.6-omap-h63xx.git] / arch / arm / plat-omap / dma.c
index 9d8d28ca3f3e854819f9be0b7b32fb4d8070c1d6..922985ef32bcb2b407fe843292fcd7b2e7afac06 100644 (file)
@@ -279,10 +279,7 @@ void omap_set_dma_transfer_params(int lch, int data_type, int elem_count,
 
                val = dma_read(CCR(lch));
                val &= ~(3 << 19);
-               if (dma_trigger > 63)
-                       val |= 1 << 20;
-               if (dma_trigger > 31)
-                       val |= 1 << 19;
+               val |= ((dma_trigger & ~(0x1f)) << 14);
 
                val &= ~(0x1f);
                val |= (dma_trigger & 0x1f);