Lines Matching refs:dma_device
176 struct dma_device dma_device;
1033 return dma_request_channel(imxdma->dma_device.cap_mask,
1109 INIT_LIST_HEAD(&imxdma->dma_device.channels);
1111 dma_cap_set(DMA_SLAVE, imxdma->dma_device.cap_mask);
1112 dma_cap_set(DMA_CYCLIC, imxdma->dma_device.cap_mask);
1113 dma_cap_set(DMA_MEMCPY, imxdma->dma_device.cap_mask);
1114 dma_cap_set(DMA_INTERLEAVE, imxdma->dma_device.cap_mask);
1147 imxdmac->chan.device = &imxdma->dma_device;
1153 &imxdma->dma_device.channels);
1156 imxdma->dma_device.dev = &pdev->dev;
1158 imxdma->dma_device.device_alloc_chan_resources = imxdma_alloc_chan_resources;
1159 imxdma->dma_device.device_free_chan_resources = imxdma_free_chan_resources;
1160 imxdma->dma_device.device_tx_status = imxdma_tx_status;
1161 imxdma->dma_device.device_prep_slave_sg = imxdma_prep_slave_sg;
1162 imxdma->dma_device.device_prep_dma_cyclic = imxdma_prep_dma_cyclic;
1163 imxdma->dma_device.device_prep_dma_memcpy = imxdma_prep_dma_memcpy;
1164 imxdma->dma_device.device_prep_interleaved_dma = imxdma_prep_dma_interleaved;
1165 imxdma->dma_device.device_config = imxdma_config;
1166 imxdma->dma_device.device_terminate_all = imxdma_terminate_all;
1167 imxdma->dma_device.device_issue_pending = imxdma_issue_pending;
1171 imxdma->dma_device.copy_align = DMAENGINE_ALIGN_4_BYTES;
1172 dma_set_max_seg_size(imxdma->dma_device.dev, 0xffffff);
1174 ret = dma_async_device_register(&imxdma->dma_device);
1192 dma_async_device_unregister(&imxdma->dma_device);
1225 dma_async_device_unregister(&imxdma->dma_device);