Lines Matching refs:engine
179 struct dma_device engine; member
189 #define to_rcar_dmac(d) container_of(d, struct rcar_dmac, engine)
1567 chan->device = &dmac->engine; in rcar_dmac_chan_probe()
1570 list_add_tail(&chan->device_node, &dmac->engine.channels); in rcar_dmac_chan_probe()
1602 struct dma_device *engine; in rcar_dmac_probe() local
1681 INIT_LIST_HEAD(&dmac->engine.channels); in rcar_dmac_probe()
1701 engine = &dmac->engine; in rcar_dmac_probe()
1702 dma_cap_set(DMA_MEMCPY, engine->cap_mask); in rcar_dmac_probe()
1703 dma_cap_set(DMA_SLAVE, engine->cap_mask); in rcar_dmac_probe()
1705 engine->dev = &pdev->dev; in rcar_dmac_probe()
1706 engine->copy_align = ilog2(RCAR_DMAC_MEMCPY_XFER_SIZE); in rcar_dmac_probe()
1708 engine->src_addr_widths = widths; in rcar_dmac_probe()
1709 engine->dst_addr_widths = widths; in rcar_dmac_probe()
1710 engine->directions = BIT(DMA_MEM_TO_DEV) | BIT(DMA_DEV_TO_MEM); in rcar_dmac_probe()
1711 engine->residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; in rcar_dmac_probe()
1713 engine->device_alloc_chan_resources = rcar_dmac_alloc_chan_resources; in rcar_dmac_probe()
1714 engine->device_free_chan_resources = rcar_dmac_free_chan_resources; in rcar_dmac_probe()
1715 engine->device_prep_dma_memcpy = rcar_dmac_prep_dma_memcpy; in rcar_dmac_probe()
1716 engine->device_prep_slave_sg = rcar_dmac_prep_slave_sg; in rcar_dmac_probe()
1717 engine->device_prep_dma_cyclic = rcar_dmac_prep_dma_cyclic; in rcar_dmac_probe()
1718 engine->device_config = rcar_dmac_device_config; in rcar_dmac_probe()
1719 engine->device_terminate_all = rcar_dmac_chan_terminate_all; in rcar_dmac_probe()
1720 engine->device_tx_status = rcar_dmac_tx_status; in rcar_dmac_probe()
1721 engine->device_issue_pending = rcar_dmac_issue_pending; in rcar_dmac_probe()
1723 ret = dma_async_device_register(engine); in rcar_dmac_probe()
1740 dma_async_device_unregister(&dmac->engine); in rcar_dmac_remove()