Lines Matching refs:ddev
68 struct dma_device ddev;
375 vchan_init(&mc->vc, &mdev->ddev);
384 struct dma_device *ddev;
414 ddev = &mdev->ddev;
415 ddev->dev = dev;
416 dma_cap_set(DMA_PRIVATE, ddev->cap_mask);
417 ddev->src_addr_widths = UNIPHIER_MDMAC_SLAVE_BUSWIDTHS;
418 ddev->dst_addr_widths = UNIPHIER_MDMAC_SLAVE_BUSWIDTHS;
419 ddev->directions = BIT(DMA_MEM_TO_DEV) | BIT(DMA_DEV_TO_MEM);
420 ddev->residue_granularity = DMA_RESIDUE_GRANULARITY_SEGMENT;
421 ddev->device_free_chan_resources = uniphier_mdmac_free_chan_resources;
422 ddev->device_prep_slave_sg = uniphier_mdmac_prep_slave_sg;
423 ddev->device_terminate_all = uniphier_mdmac_terminate_all;
424 ddev->device_synchronize = uniphier_mdmac_synchronize;
425 ddev->device_tx_status = uniphier_mdmac_tx_status;
426 ddev->device_issue_pending = uniphier_mdmac_issue_pending;
427 INIT_LIST_HEAD(&ddev->channels);
435 ret = dma_async_device_register(ddev);
440 ddev);
449 dma_async_device_unregister(ddev);
469 list_for_each_entry(chan, &mdev->ddev.channels, device_node) {
484 dma_async_device_unregister(&mdev->ddev);