Lines Matching defs:slave
196 struct dma_device slave;
222 return container_of(d, struct sun6i_dma_dev, slave);
238 dev_dbg(sdev->slave.dev, "Common register:\n"
254 dev_dbg(sdev->slave.dev, "Chan %d reg:\n"
485 list_for_each_entry(vchan, &sdev->slave.channels, vc.chan.device_node) {
495 dev_dbg(sdev->slave.dev, "pchan %u: free\n",
523 dev_dbg(sdev->slave.dev, "pchan %u: alloc vchan %p\n",
555 dev_dbg(sdev->slave.dev, "DMA irq status %s: 0x%x\n",
614 if (!(BIT(src_addr_width) & sdev->slave.src_addr_widths))
616 if (!(BIT(dst_addr_width) & sdev->slave.dst_addr_widths))
672 dev_err(sdev->slave.dev, "Failed to alloc lli memory\n");
814 dev_err(sdev->slave.dev, "Failed to alloc lli memory\n");
1041 chan = dma_get_any_slave_channel(&sdev->slave);
1061 devm_free_irq(sdev->slave.dev, sdev->irq, sdev);
1338 dma_cap_set(DMA_PRIVATE, sdc->slave.cap_mask);
1339 dma_cap_set(DMA_MEMCPY, sdc->slave.cap_mask);
1340 dma_cap_set(DMA_SLAVE, sdc->slave.cap_mask);
1341 dma_cap_set(DMA_CYCLIC, sdc->slave.cap_mask);
1343 INIT_LIST_HEAD(&sdc->slave.channels);
1344 sdc->slave.device_free_chan_resources = sun6i_dma_free_chan_resources;
1345 sdc->slave.device_tx_status = sun6i_dma_tx_status;
1346 sdc->slave.device_issue_pending = sun6i_dma_issue_pending;
1347 sdc->slave.device_prep_slave_sg = sun6i_dma_prep_slave_sg;
1348 sdc->slave.device_prep_dma_memcpy = sun6i_dma_prep_dma_memcpy;
1349 sdc->slave.device_prep_dma_cyclic = sun6i_dma_prep_dma_cyclic;
1350 sdc->slave.copy_align = DMAENGINE_ALIGN_4_BYTES;
1351 sdc->slave.device_config = sun6i_dma_config;
1352 sdc->slave.device_pause = sun6i_dma_pause;
1353 sdc->slave.device_resume = sun6i_dma_resume;
1354 sdc->slave.device_terminate_all = sun6i_dma_terminate_all;
1355 sdc->slave.src_addr_widths = sdc->cfg->src_addr_widths;
1356 sdc->slave.dst_addr_widths = sdc->cfg->dst_addr_widths;
1357 sdc->slave.directions = BIT(DMA_DEV_TO_MEM) |
1359 sdc->slave.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST;
1360 sdc->slave.dev = &pdev->dev;
1410 vchan_init(&vchan->vc, &sdc->slave);
1440 ret = dma_async_device_register(&sdc->slave);
1459 dma_async_device_unregister(&sdc->slave);
1478 dma_async_device_unregister(&sdc->slave);