Lines Matching refs:dma

175 	dev_vdbg(idma64->dma.dev, "%s: status=%#x\n", __func__, status);  in idma64_irq()
188 for (i = 0; i < idma64->dma.chancnt; i++) in idma64_irq()
565 INIT_LIST_HEAD(&idma64->dma.channels); in idma64_probe()
570 vchan_init(&idma64c->vchan, &idma64->dma); in idma64_probe()
576 dma_cap_set(DMA_SLAVE, idma64->dma.cap_mask); in idma64_probe()
577 dma_cap_set(DMA_PRIVATE, idma64->dma.cap_mask); in idma64_probe()
579 idma64->dma.device_alloc_chan_resources = idma64_alloc_chan_resources; in idma64_probe()
580 idma64->dma.device_free_chan_resources = idma64_free_chan_resources; in idma64_probe()
582 idma64->dma.device_prep_slave_sg = idma64_prep_slave_sg; in idma64_probe()
584 idma64->dma.device_issue_pending = idma64_issue_pending; in idma64_probe()
585 idma64->dma.device_tx_status = idma64_tx_status; in idma64_probe()
587 idma64->dma.device_config = idma64_slave_config; in idma64_probe()
588 idma64->dma.device_pause = idma64_pause; in idma64_probe()
589 idma64->dma.device_resume = idma64_resume; in idma64_probe()
590 idma64->dma.device_terminate_all = idma64_terminate_all; in idma64_probe()
592 idma64->dma.src_addr_widths = IDMA64_BUSWIDTHS; in idma64_probe()
593 idma64->dma.dst_addr_widths = IDMA64_BUSWIDTHS; in idma64_probe()
594 idma64->dma.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); in idma64_probe()
595 idma64->dma.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; in idma64_probe()
597 idma64->dma.dev = chip->dev; in idma64_probe()
599 ret = dma_async_device_register(&idma64->dma); in idma64_probe()
612 dma_async_device_unregister(&idma64->dma); in idma64_remove()
620 for (i = 0; i < idma64->dma.chancnt; i++) { in idma64_remove()