Lines Matching refs:ddev

97 	struct dma_device ddev;  member
241 dev_err(xc->xdev->ddev.dev, in uniphier_xdmac_chan_irq()
244 dev_err(xc->xdev->ddev.dev, in uniphier_xdmac_chan_irq()
344 if (maxburst > xc->xdev->ddev.max_burst) { in uniphier_xdmac_prep_slave_sg()
345 dev_err(xc->xdev->ddev.dev, in uniphier_xdmac_prep_slave_sg()
372 dev_err(xc->xdev->ddev.dev, in uniphier_xdmac_prep_slave_sg()
379 dev_err(xc->xdev->ddev.dev, in uniphier_xdmac_prep_slave_sg()
462 vchan_init(&xc->vc, &xdev->ddev); in uniphier_xdmac_chan_init()
484 struct dma_device *ddev; in uniphier_xdmac_probe() local
504 ddev = &xdev->ddev; in uniphier_xdmac_probe()
505 ddev->dev = dev; in uniphier_xdmac_probe()
506 dma_cap_zero(ddev->cap_mask); in uniphier_xdmac_probe()
507 dma_cap_set(DMA_MEMCPY, ddev->cap_mask); in uniphier_xdmac_probe()
508 dma_cap_set(DMA_SLAVE, ddev->cap_mask); in uniphier_xdmac_probe()
509 ddev->src_addr_widths = UNIPHIER_XDMAC_BUSWIDTHS; in uniphier_xdmac_probe()
510 ddev->dst_addr_widths = UNIPHIER_XDMAC_BUSWIDTHS; in uniphier_xdmac_probe()
511 ddev->directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV) | in uniphier_xdmac_probe()
513 ddev->residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; in uniphier_xdmac_probe()
514 ddev->max_burst = XDMAC_MAX_WORDS; in uniphier_xdmac_probe()
515 ddev->device_free_chan_resources = uniphier_xdmac_free_chan_resources; in uniphier_xdmac_probe()
516 ddev->device_prep_dma_memcpy = uniphier_xdmac_prep_dma_memcpy; in uniphier_xdmac_probe()
517 ddev->device_prep_slave_sg = uniphier_xdmac_prep_slave_sg; in uniphier_xdmac_probe()
518 ddev->device_config = uniphier_xdmac_slave_config; in uniphier_xdmac_probe()
519 ddev->device_terminate_all = uniphier_xdmac_terminate_all; in uniphier_xdmac_probe()
520 ddev->device_synchronize = uniphier_xdmac_synchronize; in uniphier_xdmac_probe()
521 ddev->device_tx_status = dma_cookie_status; in uniphier_xdmac_probe()
522 ddev->device_issue_pending = uniphier_xdmac_issue_pending; in uniphier_xdmac_probe()
523 INIT_LIST_HEAD(&ddev->channels); in uniphier_xdmac_probe()
539 ret = dma_async_device_register(ddev); in uniphier_xdmac_probe()
560 dma_async_device_unregister(ddev); in uniphier_xdmac_probe()
568 struct dma_device *ddev = &xdev->ddev; in uniphier_xdmac_remove() local
579 list_for_each_entry(chan, &ddev->channels, device_node) { in uniphier_xdmac_remove()
587 dma_async_device_unregister(ddev); in uniphier_xdmac_remove()