|
@@ -718,10 +718,10 @@ static struct dma_async_tx_descriptor *edma_prep_dma_cyclic(
|
|
|
edesc->absync = ret;
|
|
|
|
|
|
/*
|
|
|
- * Enable interrupts for every period because callback
|
|
|
- * has to be called for every period.
|
|
|
+ * Enable period interrupt only if it is requested
|
|
|
*/
|
|
|
- edesc->pset[i].param.opt |= TCINTEN;
|
|
|
+ if (tx_flags & DMA_PREP_INTERRUPT)
|
|
|
+ edesc->pset[i].param.opt |= TCINTEN;
|
|
|
}
|
|
|
|
|
|
return vchan_tx_prep(&echan->vchan, &edesc->vdesc, tx_flags);
|