Lines Matching refs:slave
95 struct dma_device slave; member
107 #define to_k3_dma(dmadev) container_of(dmadev, struct k3_dma_dev, slave)
216 dev_warn(d->slave.dev, "DMA ERR\n"); in k3_dma_int_handler()
268 list_for_each_entry_safe(c, cn, &d->slave.channels, vc.chan.device_node) { in k3_dma_tasklet()
274 dev_dbg(d->slave.dev, "pchan %u: free\n", p->idx); in k3_dma_tasklet()
297 dev_dbg(d->slave.dev, "pchan %u: alloc vchan %p\n", pch, &c->vc); in k3_dma_tasklet()
392 dev_dbg(d->slave.dev, "vchan %p: issued\n", &c->vc); in k3_dma_issue_pending()
397 dev_dbg(d->slave.dev, "vchan %p: nothing to issue\n", &c->vc); in k3_dma_issue_pending()
575 dev_dbg(d->slave.dev, "vchan %p: terminate all\n", &c->vc); in k3_dma_terminate_all()
604 dev_dbg(d->slave.dev, "vchan %p: pause\n", &c->vc); in k3_dma_transfer_pause()
626 dev_dbg(d->slave.dev, "vchan %p: resume\n", &c->vc); in k3_dma_transfer_resume()
721 INIT_LIST_HEAD(&d->slave.channels); in k3_dma_probe()
722 dma_cap_set(DMA_SLAVE, d->slave.cap_mask); in k3_dma_probe()
723 dma_cap_set(DMA_MEMCPY, d->slave.cap_mask); in k3_dma_probe()
724 d->slave.dev = &op->dev; in k3_dma_probe()
725 d->slave.device_free_chan_resources = k3_dma_free_chan_resources; in k3_dma_probe()
726 d->slave.device_tx_status = k3_dma_tx_status; in k3_dma_probe()
727 d->slave.device_prep_dma_memcpy = k3_dma_prep_memcpy; in k3_dma_probe()
728 d->slave.device_prep_slave_sg = k3_dma_prep_slave_sg; in k3_dma_probe()
729 d->slave.device_issue_pending = k3_dma_issue_pending; in k3_dma_probe()
730 d->slave.device_config = k3_dma_config; in k3_dma_probe()
731 d->slave.device_pause = k3_dma_transfer_pause; in k3_dma_probe()
732 d->slave.device_resume = k3_dma_transfer_resume; in k3_dma_probe()
733 d->slave.device_terminate_all = k3_dma_terminate_all; in k3_dma_probe()
734 d->slave.copy_align = DMAENGINE_ALIGN_8_BYTES; in k3_dma_probe()
748 vchan_init(&c->vc, &d->slave); in k3_dma_probe()
760 ret = dma_async_device_register(&d->slave); in k3_dma_probe()
778 dma_async_device_unregister(&d->slave); in k3_dma_probe()
787 dma_async_device_unregister(&d->slave); in k3_dma_remove()
790 list_for_each_entry_safe(c, cn, &d->slave.channels, vc.chan.device_node) { in k3_dma_remove()
807 dev_warn(d->slave.dev, in k3_dma_suspend_dev()
823 dev_err(d->slave.dev, "clk_prepare_enable failed: %d\n", ret); in k3_dma_resume_dev()