Lines Matching refs:ddev

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