Lines Matching refs:ddev

97 	struct dma_device ddev;  member
242 dev_err(xc->xdev->ddev.dev, in uniphier_xdmac_chan_irq()
245 dev_err(xc->xdev->ddev.dev, in uniphier_xdmac_chan_irq()
345 if (maxburst > xc->xdev->ddev.max_burst) { in uniphier_xdmac_prep_slave_sg()
346 dev_err(xc->xdev->ddev.dev, in uniphier_xdmac_prep_slave_sg()
373 dev_err(xc->xdev->ddev.dev, in uniphier_xdmac_prep_slave_sg()
380 dev_err(xc->xdev->ddev.dev, in uniphier_xdmac_prep_slave_sg()
463 vchan_init(&xc->vc, &xdev->ddev); in uniphier_xdmac_chan_init()
485 struct dma_device *ddev; in uniphier_xdmac_probe() local
505 ddev = &xdev->ddev; in uniphier_xdmac_probe()
506 ddev->dev = dev; in uniphier_xdmac_probe()
507 dma_cap_zero(ddev->cap_mask); in uniphier_xdmac_probe()
508 dma_cap_set(DMA_MEMCPY, ddev->cap_mask); in uniphier_xdmac_probe()
509 dma_cap_set(DMA_SLAVE, ddev->cap_mask); in uniphier_xdmac_probe()
510 ddev->src_addr_widths = UNIPHIER_XDMAC_BUSWIDTHS; in uniphier_xdmac_probe()
511 ddev->dst_addr_widths = UNIPHIER_XDMAC_BUSWIDTHS; in uniphier_xdmac_probe()
512 ddev->directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV) | in uniphier_xdmac_probe()
514 ddev->residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; in uniphier_xdmac_probe()
515 ddev->max_burst = XDMAC_MAX_WORDS; in uniphier_xdmac_probe()
516 ddev->device_free_chan_resources = uniphier_xdmac_free_chan_resources; in uniphier_xdmac_probe()
517 ddev->device_prep_dma_memcpy = uniphier_xdmac_prep_dma_memcpy; in uniphier_xdmac_probe()
518 ddev->device_prep_slave_sg = uniphier_xdmac_prep_slave_sg; in uniphier_xdmac_probe()
519 ddev->device_config = uniphier_xdmac_slave_config; in uniphier_xdmac_probe()
520 ddev->device_terminate_all = uniphier_xdmac_terminate_all; in uniphier_xdmac_probe()
521 ddev->device_synchronize = uniphier_xdmac_synchronize; in uniphier_xdmac_probe()
522 ddev->device_tx_status = dma_cookie_status; in uniphier_xdmac_probe()
523 ddev->device_issue_pending = uniphier_xdmac_issue_pending; in uniphier_xdmac_probe()
524 INIT_LIST_HEAD(&ddev->channels); in uniphier_xdmac_probe()
540 ret = dma_async_device_register(ddev); in uniphier_xdmac_probe()
561 dma_async_device_unregister(ddev); in uniphier_xdmac_probe()
569 struct dma_device *ddev = &xdev->ddev; in uniphier_xdmac_remove() local
580 list_for_each_entry(chan, &ddev->channels, device_node) { in uniphier_xdmac_remove()
588 dma_async_device_unregister(ddev); in uniphier_xdmac_remove()