Lines Matching refs:dma_dev

109 	list_for_each_entry_safe(chan, _chan, &fsl_edma->dma_dev.channels, device_node) {
144 list_for_each_entry_safe(chan, _chan, &fsl_edma->dma_dev.channels,
530 INIT_LIST_HEAD(&fsl_edma->dma_dev.channels);
555 vchan_init(&fsl_chan->vchan, &fsl_edma->dma_dev);
565 dma_cap_set(DMA_PRIVATE, fsl_edma->dma_dev.cap_mask);
566 dma_cap_set(DMA_SLAVE, fsl_edma->dma_dev.cap_mask);
567 dma_cap_set(DMA_CYCLIC, fsl_edma->dma_dev.cap_mask);
568 dma_cap_set(DMA_MEMCPY, fsl_edma->dma_dev.cap_mask);
570 fsl_edma->dma_dev.dev = &pdev->dev;
571 fsl_edma->dma_dev.device_alloc_chan_resources
573 fsl_edma->dma_dev.device_free_chan_resources
575 fsl_edma->dma_dev.device_tx_status = fsl_edma_tx_status;
576 fsl_edma->dma_dev.device_prep_slave_sg = fsl_edma_prep_slave_sg;
577 fsl_edma->dma_dev.device_prep_dma_cyclic = fsl_edma_prep_dma_cyclic;
578 fsl_edma->dma_dev.device_prep_dma_memcpy = fsl_edma_prep_memcpy;
579 fsl_edma->dma_dev.device_config = fsl_edma_slave_config;
580 fsl_edma->dma_dev.device_pause = fsl_edma_pause;
581 fsl_edma->dma_dev.device_resume = fsl_edma_resume;
582 fsl_edma->dma_dev.device_terminate_all = fsl_edma_terminate_all;
583 fsl_edma->dma_dev.device_synchronize = fsl_edma_synchronize;
584 fsl_edma->dma_dev.device_issue_pending = fsl_edma_issue_pending;
586 fsl_edma->dma_dev.src_addr_widths = FSL_EDMA_BUSWIDTHS;
587 fsl_edma->dma_dev.dst_addr_widths = FSL_EDMA_BUSWIDTHS;
590 fsl_edma->dma_dev.src_addr_widths |= BIT(DMA_SLAVE_BUSWIDTH_8_BYTES);
591 fsl_edma->dma_dev.dst_addr_widths |= BIT(DMA_SLAVE_BUSWIDTH_8_BYTES);
594 fsl_edma->dma_dev.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV);
596 fsl_edma->dma_dev.directions |= BIT(DMA_DEV_TO_DEV);
598 fsl_edma->dma_dev.copy_align = drvdata->flags & FSL_EDMA_DRV_ALIGN_64BYTE ?
603 dma_set_max_seg_size(fsl_edma->dma_dev.dev,
606 fsl_edma->dma_dev.residue_granularity = DMA_RESIDUE_GRANULARITY_SEGMENT;
610 ret = dma_async_device_register(&fsl_edma->dma_dev);
623 dma_async_device_unregister(&fsl_edma->dma_dev);
640 fsl_edma_cleanup_vchan(&fsl_edma->dma_dev);
642 dma_async_device_unregister(&fsl_edma->dma_dev);