Lines Matching refs:ddev
50 struct dma_device ddev; member
135 return container_of(d, struct bcm2835_dmadev, ddev); in to_bcm2835_dma_dev()
522 dev_err(d->ddev.dev, "DMA transfer could not be terminated\n"); in bcm2835_dma_terminate_all()
536 c = devm_kzalloc(d->ddev.dev, sizeof(*c), GFP_KERNEL); in bcm2835_dma_chan_init()
541 vchan_init(&c->vc, &d->ddev); in bcm2835_dma_chan_init()
555 list_for_each_entry_safe(c, next, &od->ddev.channels, in bcm2835_dma_free()
574 chan = dma_get_any_slave_channel(&d->ddev); in bcm2835_dma_xlate()
615 dma_cap_set(DMA_SLAVE, od->ddev.cap_mask); in bcm2835_dma_probe()
616 dma_cap_set(DMA_PRIVATE, od->ddev.cap_mask); in bcm2835_dma_probe()
617 dma_cap_set(DMA_CYCLIC, od->ddev.cap_mask); in bcm2835_dma_probe()
618 od->ddev.device_alloc_chan_resources = bcm2835_dma_alloc_chan_resources; in bcm2835_dma_probe()
619 od->ddev.device_free_chan_resources = bcm2835_dma_free_chan_resources; in bcm2835_dma_probe()
620 od->ddev.device_tx_status = bcm2835_dma_tx_status; in bcm2835_dma_probe()
621 od->ddev.device_issue_pending = bcm2835_dma_issue_pending; in bcm2835_dma_probe()
622 od->ddev.device_prep_dma_cyclic = bcm2835_dma_prep_dma_cyclic; in bcm2835_dma_probe()
623 od->ddev.device_config = bcm2835_dma_slave_config; in bcm2835_dma_probe()
624 od->ddev.device_terminate_all = bcm2835_dma_terminate_all; in bcm2835_dma_probe()
625 od->ddev.src_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_4_BYTES); in bcm2835_dma_probe()
626 od->ddev.dst_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_4_BYTES); in bcm2835_dma_probe()
627 od->ddev.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); in bcm2835_dma_probe()
628 od->ddev.dev = &pdev->dev; in bcm2835_dma_probe()
629 INIT_LIST_HEAD(&od->ddev.channels); in bcm2835_dma_probe()
671 rc = dma_async_device_register(&od->ddev); in bcm2835_dma_probe()
691 dma_async_device_unregister(&od->ddev); in bcm2835_dma_remove()