Lines Matching refs:dma
28 #include "../virt-dma.h"
761 ret = device_property_read_u32(dev, "dma-channels", &tmp);
769 ret = device_property_read_u32(dev, "snps,dma-masters", &tmp);
883 dev_err(chip->dev, "No memory for descriptors dma pool\n");
887 INIT_LIST_HEAD(&dw->dma.channels);
897 vchan_init(&chan->vc, &dw->dma);
901 dma_cap_set(DMA_MEMCPY, dw->dma.cap_mask);
904 dw->dma.chancnt = hdata->nr_channels;
905 dw->dma.src_addr_widths = AXI_DMA_BUSWIDTHS;
906 dw->dma.dst_addr_widths = AXI_DMA_BUSWIDTHS;
907 dw->dma.directions = BIT(DMA_MEM_TO_MEM);
908 dw->dma.residue_granularity = DMA_RESIDUE_GRANULARITY_DESCRIPTOR;
910 dw->dma.dev = chip->dev;
911 dw->dma.device_tx_status = dma_chan_tx_status;
912 dw->dma.device_issue_pending = dma_chan_issue_pending;
913 dw->dma.device_terminate_all = dma_chan_terminate_all;
914 dw->dma.device_pause = dma_chan_pause;
915 dw->dma.device_resume = dma_chan_resume;
917 dw->dma.device_alloc_chan_resources = dma_chan_alloc_chan_resources;
918 dw->dma.device_free_chan_resources = dma_chan_free_chan_resources;
920 dw->dma.device_prep_dma_memcpy = dma_chan_prep_dma_memcpy;
940 ret = dmaenginem_async_device_register(&dw->dma);
977 list_for_each_entry_safe(chan, _chan, &dw->dma.channels,
991 { .compatible = "snps,axi-dma-1.01a" },