Lines Matching refs:dma_dev
93 dev_err(chan->pdma->dma_dev.dev,
260 dev_err(chan->pdma->dma_dev.dev, "NULL desc.\n");
456 INIT_LIST_HEAD(&pdma->dma_dev.channels);
487 vchan_init(&chan->vchan, &pdma->dma_dev);
542 pdma->dma_dev.dev = &pdev->dev;
545 dma_cap_set(DMA_MEMCPY, pdma->dma_dev.cap_mask);
546 pdma->dma_dev.copy_align = 2;
547 pdma->dma_dev.src_addr_widths = widths;
548 pdma->dma_dev.dst_addr_widths = widths;
549 pdma->dma_dev.directions = BIT(DMA_MEM_TO_MEM);
550 pdma->dma_dev.residue_granularity = DMA_RESIDUE_GRANULARITY_DESCRIPTOR;
551 pdma->dma_dev.descriptor_reuse = true;
554 pdma->dma_dev.device_alloc_chan_resources =
556 pdma->dma_dev.device_free_chan_resources =
558 pdma->dma_dev.device_tx_status = sf_pdma_tx_status;
559 pdma->dma_dev.device_prep_dma_memcpy = sf_pdma_prep_dma_memcpy;
560 pdma->dma_dev.device_config = sf_pdma_slave_config;
561 pdma->dma_dev.device_terminate_all = sf_pdma_terminate_all;
562 pdma->dma_dev.device_issue_pending = sf_pdma_issue_pending;
571 ret = dma_async_device_register(&pdma->dma_dev);
589 dma_async_device_unregister(&pdma->dma_dev);
614 dma_async_device_unregister(&pdma->dma_dev);