Lines Matching refs:slave
96 struct dma_device slave; member
108 #define to_k3_dma(dmadev) container_of(dmadev, struct k3_dma_dev, slave)
217 dev_warn(d->slave.dev, "DMA ERR\n"); in k3_dma_int_handler()
269 list_for_each_entry_safe(c, cn, &d->slave.channels, vc.chan.device_node) { in k3_dma_tasklet()
275 dev_dbg(d->slave.dev, "pchan %u: free\n", p->idx); in k3_dma_tasklet()
298 dev_dbg(d->slave.dev, "pchan %u: alloc vchan %p\n", pch, &c->vc); in k3_dma_tasklet()
393 dev_dbg(d->slave.dev, "vchan %p: issued\n", &c->vc); in k3_dma_issue_pending()
398 dev_dbg(d->slave.dev, "vchan %p: nothing to issue\n", &c->vc); in k3_dma_issue_pending()
576 dev_dbg(d->slave.dev, "vchan %p: terminate all\n", &c->vc); in k3_dma_terminate_all()
605 dev_dbg(d->slave.dev, "vchan %p: pause\n", &c->vc); in k3_dma_transfer_pause()
627 dev_dbg(d->slave.dev, "vchan %p: resume\n", &c->vc); in k3_dma_transfer_resume()
722 INIT_LIST_HEAD(&d->slave.channels); in k3_dma_probe()
723 dma_cap_set(DMA_SLAVE, d->slave.cap_mask); in k3_dma_probe()
724 dma_cap_set(DMA_MEMCPY, d->slave.cap_mask); in k3_dma_probe()
725 d->slave.dev = &op->dev; in k3_dma_probe()
726 d->slave.device_free_chan_resources = k3_dma_free_chan_resources; in k3_dma_probe()
727 d->slave.device_tx_status = k3_dma_tx_status; in k3_dma_probe()
728 d->slave.device_prep_dma_memcpy = k3_dma_prep_memcpy; in k3_dma_probe()
729 d->slave.device_prep_slave_sg = k3_dma_prep_slave_sg; in k3_dma_probe()
730 d->slave.device_issue_pending = k3_dma_issue_pending; in k3_dma_probe()
731 d->slave.device_config = k3_dma_config; in k3_dma_probe()
732 d->slave.device_pause = k3_dma_transfer_pause; in k3_dma_probe()
733 d->slave.device_resume = k3_dma_transfer_resume; in k3_dma_probe()
734 d->slave.device_terminate_all = k3_dma_terminate_all; in k3_dma_probe()
735 d->slave.copy_align = DMA_ALIGN; in k3_dma_probe()
749 vchan_init(&c->vc, &d->slave); in k3_dma_probe()
761 ret = dma_async_device_register(&d->slave); in k3_dma_probe()
779 dma_async_device_unregister(&d->slave); in k3_dma_probe()
788 dma_async_device_unregister(&d->slave); in k3_dma_remove()
791 list_for_each_entry_safe(c, cn, &d->slave.channels, vc.chan.device_node) { in k3_dma_remove()
808 dev_warn(d->slave.dev, in k3_dma_suspend_dev()
824 dev_err(d->slave.dev, "clk_prepare_enable failed: %d\n", ret); in k3_dma_resume_dev()