Lines Matching defs:ddev
49 struct dma_device ddev;
129 return container_of(d, struct bcm2835_dmadev, ddev);
488 dev_err(d->ddev.dev, "DMA transfer could not be terminated\n");
520 c = devm_kzalloc(d->ddev.dev, sizeof(*c), GFP_KERNEL);
525 vchan_init(&c->vc, &d->ddev);
528 d->ddev.chancnt++;
541 list_for_each_entry_safe(c, next, &od->ddev.channels,
560 chan = dma_get_any_slave_channel(&d->ddev);
613 dma_cap_set(DMA_SLAVE, od->ddev.cap_mask);
614 dma_cap_set(DMA_PRIVATE, od->ddev.cap_mask);
615 dma_cap_set(DMA_CYCLIC, od->ddev.cap_mask);
616 od->ddev.device_alloc_chan_resources = bcm2835_dma_alloc_chan_resources;
617 od->ddev.device_free_chan_resources = bcm2835_dma_free_chan_resources;
618 od->ddev.device_tx_status = bcm2835_dma_tx_status;
619 od->ddev.device_issue_pending = bcm2835_dma_issue_pending;
620 od->ddev.device_slave_caps = bcm2835_dma_device_slave_caps;
621 od->ddev.device_prep_dma_cyclic = bcm2835_dma_prep_dma_cyclic;
622 od->ddev.device_control = bcm2835_dma_control;
623 od->ddev.dev = &pdev->dev;
624 INIT_LIST_HEAD(&od->ddev.channels);
666 rc = dma_async_device_register(&od->ddev);
686 dma_async_device_unregister(&od->ddev);