Lines Matching refs:engine
101 struct dma_device engine; member
109 #define to_usb_dmac(d) container_of(d, struct usb_dmac, engine)
742 vchan_init(&uchan->vc, &dmac->engine); in usb_dmac_chan_probe()
772 struct dma_device *engine; in usb_dmac_probe() local
816 INIT_LIST_HEAD(&dmac->engine.channels); in usb_dmac_probe()
835 engine = &dmac->engine; in usb_dmac_probe()
836 dma_cap_set(DMA_SLAVE, engine->cap_mask); in usb_dmac_probe()
838 engine->dev = &pdev->dev; in usb_dmac_probe()
840 engine->src_addr_widths = widths; in usb_dmac_probe()
841 engine->dst_addr_widths = widths; in usb_dmac_probe()
842 engine->directions = BIT(DMA_MEM_TO_DEV) | BIT(DMA_DEV_TO_MEM); in usb_dmac_probe()
843 engine->residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; in usb_dmac_probe()
845 engine->device_alloc_chan_resources = usb_dmac_alloc_chan_resources; in usb_dmac_probe()
846 engine->device_free_chan_resources = usb_dmac_free_chan_resources; in usb_dmac_probe()
847 engine->device_prep_slave_sg = usb_dmac_prep_slave_sg; in usb_dmac_probe()
848 engine->device_terminate_all = usb_dmac_chan_terminate_all; in usb_dmac_probe()
849 engine->device_tx_status = usb_dmac_tx_status; in usb_dmac_probe()
850 engine->device_issue_pending = usb_dmac_issue_pending; in usb_dmac_probe()
852 ret = dma_async_device_register(engine); in usb_dmac_probe()
882 dma_async_device_unregister(&dmac->engine); in usb_dmac_remove()