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