Lines Matching refs:dma_dev
136 struct dma_device dma_dev; member
185 return mdma->dma_dev.dev; in mdma2dev()
782 list_for_each_entry(chan, &mdma->dma_dev.channels, device_node) { in mdc_of_xlate()
870 dma_cap_zero(mdma->dma_dev.cap_mask); in mdc_dma_probe()
871 dma_cap_set(DMA_SLAVE, mdma->dma_dev.cap_mask); in mdc_dma_probe()
872 dma_cap_set(DMA_PRIVATE, mdma->dma_dev.cap_mask); in mdc_dma_probe()
873 dma_cap_set(DMA_CYCLIC, mdma->dma_dev.cap_mask); in mdc_dma_probe()
874 dma_cap_set(DMA_MEMCPY, mdma->dma_dev.cap_mask); in mdc_dma_probe()
904 mdma->dma_dev.dev = &pdev->dev; in mdc_dma_probe()
905 mdma->dma_dev.device_prep_slave_sg = mdc_prep_slave_sg; in mdc_dma_probe()
906 mdma->dma_dev.device_prep_dma_cyclic = mdc_prep_dma_cyclic; in mdc_dma_probe()
907 mdma->dma_dev.device_prep_dma_memcpy = mdc_prep_dma_memcpy; in mdc_dma_probe()
908 mdma->dma_dev.device_free_chan_resources = mdc_free_chan_resources; in mdc_dma_probe()
909 mdma->dma_dev.device_tx_status = mdc_tx_status; in mdc_dma_probe()
910 mdma->dma_dev.device_issue_pending = mdc_issue_pending; in mdc_dma_probe()
911 mdma->dma_dev.device_terminate_all = mdc_terminate_all; in mdc_dma_probe()
912 mdma->dma_dev.device_config = mdc_slave_config; in mdc_dma_probe()
914 mdma->dma_dev.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); in mdc_dma_probe()
915 mdma->dma_dev.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; in mdc_dma_probe()
917 mdma->dma_dev.src_addr_widths |= BIT(i); in mdc_dma_probe()
918 mdma->dma_dev.dst_addr_widths |= BIT(i); in mdc_dma_probe()
921 INIT_LIST_HEAD(&mdma->dma_dev.channels); in mdc_dma_probe()
939 vchan_init(&mchan->vc, &mdma->dma_dev); in mdc_dma_probe()
950 ret = dma_async_device_register(&mdma->dma_dev); in mdc_dma_probe()
964 dma_async_device_unregister(&mdma->dma_dev); in mdc_dma_probe()
976 dma_async_device_unregister(&mdma->dma_dev); in mdc_dma_remove()
978 list_for_each_entry_safe(mchan, next, &mdma->dma_dev.channels, in mdc_dma_remove()