Lines Matching refs:slave

121 	struct dma_device	slave;  member
134 #define to_zx_dma(dmadev) container_of(dmadev, struct zx_dma_dev, slave)
228 list_for_each_entry_safe(c, cn, &d->slave.channels, in zx_dma_task()
234 dev_dbg(d->slave.dev, "pchan %u: free\n", p->idx); in zx_dma_task()
256 dev_dbg(d->slave.dev, "pchan %u: busy!\n", c->id); in zx_dma_task()
307 dev_warn(d->slave.dev, "DMA ERR src 0x%x, dst 0x%x, cfg 0x%x\n", in zx_dma_int_handler()
396 dev_dbg(d->slave.dev, "vchan %p: issued\n", &c->vc); in zx_dma_issue_pending()
400 dev_dbg(d->slave.dev, "vchan %p: nothing to issue\n", &c->vc); in zx_dma_issue_pending()
670 dev_dbg(d->slave.dev, "vchan %p: terminate all\n", &c->vc); in zx_dma_terminate_all()
745 chan = dma_get_any_slave_channel(&d->slave); in zx_of_dma_simple_xlate()
747 dev_err(d->slave.dev, "get channel fail in %s.\n", __func__); in zx_of_dma_simple_xlate()
752 dev_info(d->slave.dev, "zx_dma: pchan %u: alloc vchan %p\n", in zx_of_dma_simple_xlate()
813 INIT_LIST_HEAD(&d->slave.channels); in zx_dma_probe()
814 dma_cap_set(DMA_SLAVE, d->slave.cap_mask); in zx_dma_probe()
815 dma_cap_set(DMA_MEMCPY, d->slave.cap_mask); in zx_dma_probe()
816 dma_cap_set(DMA_PRIVATE, d->slave.cap_mask); in zx_dma_probe()
817 d->slave.dev = &op->dev; in zx_dma_probe()
818 d->slave.device_free_chan_resources = zx_dma_free_chan_resources; in zx_dma_probe()
819 d->slave.device_tx_status = zx_dma_tx_status; in zx_dma_probe()
820 d->slave.device_prep_dma_memcpy = zx_dma_prep_memcpy; in zx_dma_probe()
821 d->slave.device_prep_slave_sg = zx_dma_prep_slave_sg; in zx_dma_probe()
822 d->slave.device_prep_dma_cyclic = zx_dma_prep_dma_cyclic; in zx_dma_probe()
823 d->slave.device_issue_pending = zx_dma_issue_pending; in zx_dma_probe()
824 d->slave.device_config = zx_dma_config; in zx_dma_probe()
825 d->slave.device_terminate_all = zx_dma_terminate_all; in zx_dma_probe()
826 d->slave.device_pause = zx_dma_transfer_pause; in zx_dma_probe()
827 d->slave.device_resume = zx_dma_transfer_resume; in zx_dma_probe()
828 d->slave.copy_align = DMA_ALIGN; in zx_dma_probe()
829 d->slave.src_addr_widths = ZX_DMA_BUSWIDTHS; in zx_dma_probe()
830 d->slave.dst_addr_widths = ZX_DMA_BUSWIDTHS; in zx_dma_probe()
831 d->slave.directions = BIT(DMA_MEM_TO_MEM) | BIT(DMA_MEM_TO_DEV) in zx_dma_probe()
833 d->slave.residue_granularity = DMA_RESIDUE_GRANULARITY_SEGMENT; in zx_dma_probe()
847 vchan_init(&c->vc, &d->slave); in zx_dma_probe()
863 ret = dma_async_device_register(&d->slave); in zx_dma_probe()
876 dma_async_device_unregister(&d->slave); in zx_dma_probe()
891 dma_async_device_unregister(&d->slave); in zx_dma_remove()
894 list_for_each_entry_safe(c, cn, &d->slave.channels, in zx_dma_remove()
912 dev_warn(d->slave.dev, in zx_dma_suspend_dev()
927 dev_err(d->slave.dev, "clk_prepare_enable failed: %d\n", ret); in zx_dma_resume_dev()