Lines Matching refs:dma_device
177 if (fdev->dma_device.dev->of_node != dma_spec->np)
186 chan = dma_get_any_slave_channel(&fdev->dma_device);
793 INIT_LIST_HEAD(&fdev->dma_device.channels);
799 vchan_init(&fchan->vchan, &fdev->dma_device);
805 dma_cap_set(DMA_SLAVE, fdev->dma_device.cap_mask);
806 dma_cap_set(DMA_CYCLIC, fdev->dma_device.cap_mask);
807 dma_cap_set(DMA_MEMCPY, fdev->dma_device.cap_mask);
809 fdev->dma_device.dev = &pdev->dev;
810 fdev->dma_device.device_alloc_chan_resources = st_fdma_alloc_chan_res;
811 fdev->dma_device.device_free_chan_resources = st_fdma_free_chan_res;
812 fdev->dma_device.device_prep_dma_cyclic = st_fdma_prep_dma_cyclic;
813 fdev->dma_device.device_prep_slave_sg = st_fdma_prep_slave_sg;
814 fdev->dma_device.device_prep_dma_memcpy = st_fdma_prep_dma_memcpy;
815 fdev->dma_device.device_tx_status = st_fdma_tx_status;
816 fdev->dma_device.device_issue_pending = st_fdma_issue_pending;
817 fdev->dma_device.device_terminate_all = st_fdma_terminate_all;
818 fdev->dma_device.device_config = st_fdma_slave_config;
819 fdev->dma_device.device_pause = st_fdma_pause;
820 fdev->dma_device.device_resume = st_fdma_resume;
822 fdev->dma_device.src_addr_widths = FDMA_DMA_BUSWIDTHS;
823 fdev->dma_device.dst_addr_widths = FDMA_DMA_BUSWIDTHS;
824 fdev->dma_device.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV);
825 fdev->dma_device.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST;
827 ret = dmaenginem_async_device_register(&fdev->dma_device);