Lines Matching refs:dma_device
176 struct dma_device dma_device;
1053 return dma_request_channel(imxdma->dma_device.cap_mask,
1136 INIT_LIST_HEAD(&imxdma->dma_device.channels);
1138 dma_cap_set(DMA_SLAVE, imxdma->dma_device.cap_mask);
1139 dma_cap_set(DMA_CYCLIC, imxdma->dma_device.cap_mask);
1140 dma_cap_set(DMA_MEMCPY, imxdma->dma_device.cap_mask);
1141 dma_cap_set(DMA_INTERLEAVE, imxdma->dma_device.cap_mask);
1174 imxdmac->chan.device = &imxdma->dma_device;
1180 &imxdma->dma_device.channels);
1183 imxdma->dma_device.dev = &pdev->dev;
1185 imxdma->dma_device.device_alloc_chan_resources = imxdma_alloc_chan_resources;
1186 imxdma->dma_device.device_free_chan_resources = imxdma_free_chan_resources;
1187 imxdma->dma_device.device_tx_status = imxdma_tx_status;
1188 imxdma->dma_device.device_prep_slave_sg = imxdma_prep_slave_sg;
1189 imxdma->dma_device.device_prep_dma_cyclic = imxdma_prep_dma_cyclic;
1190 imxdma->dma_device.device_prep_dma_memcpy = imxdma_prep_dma_memcpy;
1191 imxdma->dma_device.device_prep_interleaved_dma = imxdma_prep_dma_interleaved;
1192 imxdma->dma_device.device_config = imxdma_config;
1193 imxdma->dma_device.device_terminate_all = imxdma_terminate_all;
1194 imxdma->dma_device.device_issue_pending = imxdma_issue_pending;
1198 imxdma->dma_device.copy_align = DMAENGINE_ALIGN_4_BYTES;
1199 dma_set_max_seg_size(imxdma->dma_device.dev, 0xffffff);
1201 ret = dma_async_device_register(&imxdma->dma_device);
1219 dma_async_device_unregister(&imxdma->dma_device);
1252 dma_async_device_unregister(&imxdma->dma_device);