Lines Matching refs:slave
152 struct dma_device slave; member
174 return container_of(d, struct sun6i_dma_dev, slave); in to_sun6i_dma_dev()
190 dev_dbg(sdev->slave.dev, "Common register:\n" in sun6i_dma_dump_com_regs()
208 dev_dbg(sdev->slave.dev, "Chan %d reg: %pa\n" in sun6i_dma_dump_chan_regs()
406 list_for_each_entry(vchan, &sdev->slave.channels, vc.chan.device_node) { in sun6i_dma_tasklet()
416 dev_dbg(sdev->slave.dev, "pchan %u: free\n", in sun6i_dma_tasklet()
444 dev_dbg(sdev->slave.dev, "pchan %u: alloc vchan %p\n", in sun6i_dma_tasklet()
476 dev_dbg(sdev->slave.dev, "DMA irq status %s: 0x%x\n", in sun6i_dma_interrupt()
529 dev_err(sdev->slave.dev, "Failed to alloc lli memory\n"); in sun6i_dma_prep_dma_memcpy()
823 chan = dma_get_any_slave_channel(&sdev->slave); in sun6i_dma_of_xlate()
843 devm_free_irq(sdev->slave.dev, sdev->irq, sdev); in sun6i_kill_tasklet()
963 dma_cap_set(DMA_PRIVATE, sdc->slave.cap_mask); in sun6i_dma_probe()
964 dma_cap_set(DMA_MEMCPY, sdc->slave.cap_mask); in sun6i_dma_probe()
965 dma_cap_set(DMA_SLAVE, sdc->slave.cap_mask); in sun6i_dma_probe()
967 INIT_LIST_HEAD(&sdc->slave.channels); in sun6i_dma_probe()
968 sdc->slave.device_free_chan_resources = sun6i_dma_free_chan_resources; in sun6i_dma_probe()
969 sdc->slave.device_tx_status = sun6i_dma_tx_status; in sun6i_dma_probe()
970 sdc->slave.device_issue_pending = sun6i_dma_issue_pending; in sun6i_dma_probe()
971 sdc->slave.device_prep_slave_sg = sun6i_dma_prep_slave_sg; in sun6i_dma_probe()
972 sdc->slave.device_prep_dma_memcpy = sun6i_dma_prep_dma_memcpy; in sun6i_dma_probe()
973 sdc->slave.copy_align = DMAENGINE_ALIGN_4_BYTES; in sun6i_dma_probe()
974 sdc->slave.device_config = sun6i_dma_config; in sun6i_dma_probe()
975 sdc->slave.device_pause = sun6i_dma_pause; in sun6i_dma_probe()
976 sdc->slave.device_resume = sun6i_dma_resume; in sun6i_dma_probe()
977 sdc->slave.device_terminate_all = sun6i_dma_terminate_all; in sun6i_dma_probe()
978 sdc->slave.src_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) | in sun6i_dma_probe()
981 sdc->slave.dst_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) | in sun6i_dma_probe()
984 sdc->slave.directions = BIT(DMA_DEV_TO_MEM) | in sun6i_dma_probe()
986 sdc->slave.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; in sun6i_dma_probe()
987 sdc->slave.dev = &pdev->dev; in sun6i_dma_probe()
1013 vchan_init(&vchan->vc, &sdc->slave); in sun6i_dma_probe()
1035 ret = dma_async_device_register(&sdc->slave); in sun6i_dma_probe()
1060 dma_async_device_unregister(&sdc->slave); in sun6i_dma_probe()
1077 dma_async_device_unregister(&sdc->slave); in sun6i_dma_remove()