Lines Matching defs:slave

118 	struct dma_device	slave;
131 #define to_zx_dma(dmadev) container_of(dmadev, struct zx_dma_dev, slave)
225 list_for_each_entry_safe(c, cn, &d->slave.channels,
231 dev_dbg(d->slave.dev, "pchan %u: free\n", p->idx);
253 dev_dbg(d->slave.dev, "pchan %u: busy!\n", c->id);
302 dev_warn(d->slave.dev, "DMA ERR src 0x%x, dst 0x%x, cfg 0x%x\n",
392 dev_dbg(d->slave.dev, "vchan %p: issued\n", &c->vc);
396 dev_dbg(d->slave.dev, "vchan %p: nothing to issue\n", &c->vc);
665 dev_dbg(d->slave.dev, "vchan %p: terminate all\n", &c->vc);
740 chan = dma_get_any_slave_channel(&d->slave);
742 dev_err(d->slave.dev, "get channel fail in %s.\n", __func__);
747 dev_info(d->slave.dev, "zx_dma: pchan %u: alloc vchan %p\n",
803 INIT_LIST_HEAD(&d->slave.channels);
804 dma_cap_set(DMA_SLAVE, d->slave.cap_mask);
805 dma_cap_set(DMA_MEMCPY, d->slave.cap_mask);
806 dma_cap_set(DMA_CYCLIC, d->slave.cap_mask);
807 dma_cap_set(DMA_PRIVATE, d->slave.cap_mask);
808 d->slave.dev = &op->dev;
809 d->slave.device_free_chan_resources = zx_dma_free_chan_resources;
810 d->slave.device_tx_status = zx_dma_tx_status;
811 d->slave.device_prep_dma_memcpy = zx_dma_prep_memcpy;
812 d->slave.device_prep_slave_sg = zx_dma_prep_slave_sg;
813 d->slave.device_prep_dma_cyclic = zx_dma_prep_dma_cyclic;
814 d->slave.device_issue_pending = zx_dma_issue_pending;
815 d->slave.device_config = zx_dma_config;
816 d->slave.device_terminate_all = zx_dma_terminate_all;
817 d->slave.device_pause = zx_dma_transfer_pause;
818 d->slave.device_resume = zx_dma_transfer_resume;
819 d->slave.copy_align = DMA_ALIGN;
820 d->slave.src_addr_widths = ZX_DMA_BUSWIDTHS;
821 d->slave.dst_addr_widths = ZX_DMA_BUSWIDTHS;
822 d->slave.directions = BIT(DMA_MEM_TO_MEM) | BIT(DMA_MEM_TO_DEV)
824 d->slave.residue_granularity = DMA_RESIDUE_GRANULARITY_SEGMENT;
838 vchan_init(&c->vc, &d->slave);
854 ret = dma_async_device_register(&d->slave);
867 dma_async_device_unregister(&d->slave);
882 dma_async_device_unregister(&d->slave);
885 list_for_each_entry_safe(c, cn, &d->slave.channels,
902 dev_warn(d->slave.dev,
917 dev_err(d->slave.dev, "clk_prepare_enable failed: %d\n", ret);