Lines Matching refs:dma_spec
98 static struct dma_chan *fsl_edma_xlate(struct of_phandle_args *dma_spec,
107 if (dma_spec->args_count != 2)
114 if ((chan->chan_id / chans_per_mux) == dma_spec->args[0]) {
119 fsl_chan->slave_id = dma_spec->args[1];
131 static struct dma_chan *fsl_edma3_xlate(struct of_phandle_args *dma_spec,
140 if (dma_spec->args_count != 3)
155 fsl_chan->priority = dma_spec->args[1];
156 fsl_chan->is_rxchan = dma_spec->args[2] & FSL_EDMA_RX;
157 fsl_chan->is_remote = dma_spec->args[2] & FSL_EDMA_REMOTE;
158 fsl_chan->is_multi_fifo = dma_spec->args[2] & FSL_EDMA_MULTI_FIFO;
160 if ((dma_spec->args[2] & FSL_EDMA_EVEN_CH) && (i & 0x1))
163 if ((dma_spec->args[2] & FSL_EDMA_ODD_CH) && !(i & 0x1))
166 if (!b_chmux && i == dma_spec->args[0]) {
175 fsl_chan->srcid = dma_spec->args[0];