Lines Matching defs:dma_dev
796 struct dma_device *dma_dev;
844 dma_dev = &mdev->dmadev;
847 dma_cap_zero(dma_dev->cap_mask);
848 dma_cap_set(DMA_MEMCPY, dma_dev->cap_mask);
849 dma_cap_set(DMA_SLAVE, dma_dev->cap_mask);
851 dma_dev->src_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_4_BYTES);
852 dma_dev->dst_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_4_BYTES);
853 dma_dev->directions = BIT(DMA_MEM_TO_DEV) | BIT(DMA_DEV_TO_MEM) |
855 dma_dev->residue_granularity = DMA_RESIDUE_GRANULARITY_DESCRIPTOR;
858 INIT_LIST_HEAD(&dma_dev->channels);
861 dma_dev->device_tx_status = dma_cookie_status;
862 dma_dev->device_issue_pending = msgdma_issue_pending;
863 dma_dev->dev = &pdev->dev;
865 dma_dev->copy_align = DMAENGINE_ALIGN_4_BYTES;
866 dma_dev->device_prep_dma_memcpy = msgdma_prep_memcpy;
867 dma_dev->device_prep_slave_sg = msgdma_prep_slave_sg;
868 dma_dev->device_config = msgdma_dma_config;
870 dma_dev->device_alloc_chan_resources = msgdma_alloc_chan_resources;
871 dma_dev->device_free_chan_resources = msgdma_free_chan_resources;
873 mdev->dmachan.device = dma_dev;
874 list_add_tail(&mdev->dmachan.device_node, &dma_dev->channels);
887 ret = dma_async_device_register(dma_dev);