Lines Matching refs:ddev
49 struct dma_device ddev; member
129 return container_of(d, struct bcm2835_dmadev, ddev); in to_bcm2835_dma_dev()
492 dev_err(d->ddev.dev, "DMA transfer could not be terminated\n"); in bcm2835_dma_terminate_all()
506 c = devm_kzalloc(d->ddev.dev, sizeof(*c), GFP_KERNEL); in bcm2835_dma_chan_init()
511 vchan_init(&c->vc, &d->ddev); in bcm2835_dma_chan_init()
525 list_for_each_entry_safe(c, next, &od->ddev.channels, in bcm2835_dma_free()
544 chan = dma_get_any_slave_channel(&d->ddev); in bcm2835_dma_xlate()
585 dma_cap_set(DMA_SLAVE, od->ddev.cap_mask); in bcm2835_dma_probe()
586 dma_cap_set(DMA_PRIVATE, od->ddev.cap_mask); in bcm2835_dma_probe()
587 dma_cap_set(DMA_CYCLIC, od->ddev.cap_mask); in bcm2835_dma_probe()
588 od->ddev.device_alloc_chan_resources = bcm2835_dma_alloc_chan_resources; in bcm2835_dma_probe()
589 od->ddev.device_free_chan_resources = bcm2835_dma_free_chan_resources; in bcm2835_dma_probe()
590 od->ddev.device_tx_status = bcm2835_dma_tx_status; in bcm2835_dma_probe()
591 od->ddev.device_issue_pending = bcm2835_dma_issue_pending; in bcm2835_dma_probe()
592 od->ddev.device_prep_dma_cyclic = bcm2835_dma_prep_dma_cyclic; in bcm2835_dma_probe()
593 od->ddev.device_config = bcm2835_dma_slave_config; in bcm2835_dma_probe()
594 od->ddev.device_terminate_all = bcm2835_dma_terminate_all; in bcm2835_dma_probe()
595 od->ddev.src_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_4_BYTES); in bcm2835_dma_probe()
596 od->ddev.dst_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_4_BYTES); in bcm2835_dma_probe()
597 od->ddev.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); in bcm2835_dma_probe()
598 od->ddev.dev = &pdev->dev; in bcm2835_dma_probe()
599 INIT_LIST_HEAD(&od->ddev.channels); in bcm2835_dma_probe()
641 rc = dma_async_device_register(&od->ddev); in bcm2835_dma_probe()
661 dma_async_device_unregister(&od->ddev); in bcm2835_dma_remove()