Lines Matching refs:dma_dev
668 struct dma_device *dma_dev = &ccp->dma_dev;
714 dma_dev->dev = ccp->dev;
715 dma_dev->src_addr_widths = CCP_DMA_WIDTH(dma_get_mask(ccp->dev));
716 dma_dev->dst_addr_widths = CCP_DMA_WIDTH(dma_get_mask(ccp->dev));
717 dma_dev->directions = DMA_MEM_TO_MEM;
718 dma_dev->residue_granularity = DMA_RESIDUE_GRANULARITY_DESCRIPTOR;
719 dma_cap_set(DMA_MEMCPY, dma_dev->cap_mask);
720 dma_cap_set(DMA_INTERRUPT, dma_dev->cap_mask);
729 dma_cap_set(DMA_PRIVATE, dma_dev->cap_mask);
731 INIT_LIST_HEAD(&dma_dev->channels);
747 dma_chan->device = dma_dev;
750 list_add_tail(&dma_chan->device_node, &dma_dev->channels);
753 dma_dev->device_free_chan_resources = ccp_free_chan_resources;
754 dma_dev->device_prep_dma_memcpy = ccp_prep_dma_memcpy;
755 dma_dev->device_prep_dma_interrupt = ccp_prep_dma_interrupt;
756 dma_dev->device_issue_pending = ccp_issue_pending;
757 dma_dev->device_tx_status = ccp_tx_status;
758 dma_dev->device_pause = ccp_pause;
759 dma_dev->device_resume = ccp_resume;
760 dma_dev->device_terminate_all = ccp_terminate_all;
762 ret = dma_async_device_register(dma_dev);
780 struct dma_device *dma_dev = &ccp->dma_dev;
786 dma_async_device_unregister(dma_dev);