Lines Matching refs:ddev
29 struct dma_device ddev; member
167 return container_of(d, struct omap_dmadev, ddev); in to_omap_dma_dev()
509 dev_err(od->ddev.dev, "invalid channel %u\n", channel); in omap_dma_irq()
538 dev_dbg(od->ddev.dev, "allocating channel %u for %u\n", in omap_dma_alloc_chan_resources()
595 dev_dbg(od->ddev.dev, "freeing channel for %u\n", c->dma_sig); in omap_dma_free_chan_resources()
1104 vchan_init(&c->vc, &od->ddev); in omap_dma_chan_init()
1113 while (!list_empty(&od->ddev.channels)) { in omap_dma_free()
1114 struct omap_chan *c = list_first_entry(&od->ddev.channels, in omap_dma_free()
1148 dma_cap_set(DMA_SLAVE, od->ddev.cap_mask); in omap_dma_probe()
1149 dma_cap_set(DMA_CYCLIC, od->ddev.cap_mask); in omap_dma_probe()
1150 dma_cap_set(DMA_MEMCPY, od->ddev.cap_mask); in omap_dma_probe()
1151 od->ddev.device_alloc_chan_resources = omap_dma_alloc_chan_resources; in omap_dma_probe()
1152 od->ddev.device_free_chan_resources = omap_dma_free_chan_resources; in omap_dma_probe()
1153 od->ddev.device_tx_status = omap_dma_tx_status; in omap_dma_probe()
1154 od->ddev.device_issue_pending = omap_dma_issue_pending; in omap_dma_probe()
1155 od->ddev.device_prep_slave_sg = omap_dma_prep_slave_sg; in omap_dma_probe()
1156 od->ddev.device_prep_dma_cyclic = omap_dma_prep_dma_cyclic; in omap_dma_probe()
1157 od->ddev.device_prep_dma_memcpy = omap_dma_prep_dma_memcpy; in omap_dma_probe()
1158 od->ddev.device_config = omap_dma_slave_config; in omap_dma_probe()
1159 od->ddev.device_pause = omap_dma_pause; in omap_dma_probe()
1160 od->ddev.device_resume = omap_dma_resume; in omap_dma_probe()
1161 od->ddev.device_terminate_all = omap_dma_terminate_all; in omap_dma_probe()
1162 od->ddev.src_addr_widths = OMAP_DMA_BUSWIDTHS; in omap_dma_probe()
1163 od->ddev.dst_addr_widths = OMAP_DMA_BUSWIDTHS; in omap_dma_probe()
1164 od->ddev.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); in omap_dma_probe()
1165 od->ddev.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; in omap_dma_probe()
1166 od->ddev.dev = &pdev->dev; in omap_dma_probe()
1167 INIT_LIST_HEAD(&od->ddev.channels); in omap_dma_probe()
1206 rc = dma_async_device_register(&od->ddev); in omap_dma_probe()
1217 omap_dma_info.dma_cap = od->ddev.cap_mask; in omap_dma_probe()
1224 dma_async_device_unregister(&od->ddev); in omap_dma_probe()
1241 dma_async_device_unregister(&od->ddev); in omap_dma_remove()