Lines Matching refs:ddev
75 struct dma_device ddev; member
288 vchan_init(&mc->vc, &mdev->ddev); in milbeaut_xdmac_chan_init()
315 struct dma_device *ddev; in milbeaut_xdmac_probe() local
331 ddev = &mdev->ddev; in milbeaut_xdmac_probe()
332 ddev->dev = dev; in milbeaut_xdmac_probe()
333 dma_cap_set(DMA_MEMCPY, ddev->cap_mask); in milbeaut_xdmac_probe()
334 ddev->src_addr_widths = MLB_XDMAC_BUSWIDTHS; in milbeaut_xdmac_probe()
335 ddev->dst_addr_widths = MLB_XDMAC_BUSWIDTHS; in milbeaut_xdmac_probe()
336 ddev->device_free_chan_resources = milbeaut_xdmac_free_chan_resources; in milbeaut_xdmac_probe()
337 ddev->device_prep_dma_memcpy = milbeaut_xdmac_prep_memcpy; in milbeaut_xdmac_probe()
338 ddev->device_terminate_all = milbeaut_xdmac_terminate_all; in milbeaut_xdmac_probe()
339 ddev->device_synchronize = milbeaut_xdmac_synchronize; in milbeaut_xdmac_probe()
340 ddev->device_tx_status = dma_cookie_status; in milbeaut_xdmac_probe()
341 ddev->device_issue_pending = milbeaut_xdmac_issue_pending; in milbeaut_xdmac_probe()
342 INIT_LIST_HEAD(&ddev->channels); in milbeaut_xdmac_probe()
352 ret = dma_async_device_register(ddev); in milbeaut_xdmac_probe()
366 dma_async_device_unregister(ddev); in milbeaut_xdmac_probe()
383 list_for_each_entry(chan, &mdev->ddev.channels, device_node) { in milbeaut_xdmac_remove()
391 dma_async_device_unregister(&mdev->ddev); in milbeaut_xdmac_remove()