Lines Matching refs:ddev
135 * @ddev: dmaengine dma_device object members
141 struct dma_device ddev;
159 static inline struct ls2x_dma_priv *to_ldma_priv(struct dma_device *ddev)
161 return container_of(ddev, struct ls2x_dma_priv, ddev);
590 INIT_LIST_HEAD(&priv->ddev.channels);
592 vchan_init(&lchan->vchan, &priv->ddev);
607 struct dma_device *ddev;
631 ddev = &priv->ddev;
632 ddev->dev = dev;
633 dma_cap_zero(ddev->cap_mask);
634 dma_cap_set(DMA_SLAVE, ddev->cap_mask);
635 dma_cap_set(DMA_CYCLIC, ddev->cap_mask);
637 ddev->device_alloc_chan_resources = ls2x_dma_alloc_chan_resources;
638 ddev->device_free_chan_resources = ls2x_dma_free_chan_resources;
639 ddev->device_tx_status = dma_cookie_status;
640 ddev->device_issue_pending = ls2x_dma_issue_pending;
641 ddev->device_prep_slave_sg = ls2x_dma_prep_slave_sg;
642 ddev->device_prep_dma_cyclic = ls2x_dma_prep_dma_cyclic;
643 ddev->device_config = ls2x_dma_slave_config;
644 ddev->device_terminate_all = ls2x_dma_terminate_all;
645 ddev->device_synchronize = ls2x_dma_synchronize;
646 ddev->device_pause = ls2x_dma_pause;
647 ddev->device_resume = ls2x_dma_resume;
649 ddev->src_addr_widths = LDMA_SLAVE_BUSWIDTHS;
650 ddev->dst_addr_widths = LDMA_SLAVE_BUSWIDTHS;
651 ddev->directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV);
653 ret = dma_async_device_register(&priv->ddev);
667 dma_async_device_unregister(&priv->ddev);
683 dma_async_device_unregister(&priv->ddev);