Lines Matching refs:dma_device
433 struct dma_device dma_device;
1953 dma_cap_mask_t mask = sdma->dma_device.cap_mask;
2058 dma_cap_set(DMA_SLAVE, sdma->dma_device.cap_mask);
2059 dma_cap_set(DMA_CYCLIC, sdma->dma_device.cap_mask);
2060 dma_cap_set(DMA_MEMCPY, sdma->dma_device.cap_mask);
2062 INIT_LIST_HEAD(&sdma->dma_device.channels);
2079 vchan_init(&sdmac->vc, &sdma->dma_device);
2095 sdma->dma_device.dev = &pdev->dev;
2097 sdma->dma_device.device_alloc_chan_resources = sdma_alloc_chan_resources;
2098 sdma->dma_device.device_free_chan_resources = sdma_free_chan_resources;
2099 sdma->dma_device.device_tx_status = sdma_tx_status;
2100 sdma->dma_device.device_prep_slave_sg = sdma_prep_slave_sg;
2101 sdma->dma_device.device_prep_dma_cyclic = sdma_prep_dma_cyclic;
2102 sdma->dma_device.device_config = sdma_config;
2103 sdma->dma_device.device_terminate_all = sdma_terminate_all;
2104 sdma->dma_device.device_synchronize = sdma_channel_synchronize;
2105 sdma->dma_device.src_addr_widths = SDMA_DMA_BUSWIDTHS;
2106 sdma->dma_device.dst_addr_widths = SDMA_DMA_BUSWIDTHS;
2107 sdma->dma_device.directions = SDMA_DMA_DIRECTIONS;
2108 sdma->dma_device.residue_granularity = DMA_RESIDUE_GRANULARITY_SEGMENT;
2109 sdma->dma_device.device_prep_dma_memcpy = sdma_prep_memcpy;
2110 sdma->dma_device.device_issue_pending = sdma_issue_pending;
2111 sdma->dma_device.copy_align = 2;
2112 dma_set_max_seg_size(sdma->dma_device.dev, SDMA_BD_MAX_CNT);
2116 ret = dma_async_device_register(&sdma->dma_device);
2168 dma_async_device_unregister(&sdma->dma_device);
2184 dma_async_device_unregister(&sdma->dma_device);