Lines Matching refs:dma_device
523 struct dma_device dma_device;
2164 dma_cap_mask_t mask = sdma->dma_device.cap_mask;
2253 dma_cap_set(DMA_SLAVE, sdma->dma_device.cap_mask);
2254 dma_cap_set(DMA_CYCLIC, sdma->dma_device.cap_mask);
2255 dma_cap_set(DMA_MEMCPY, sdma->dma_device.cap_mask);
2256 dma_cap_set(DMA_PRIVATE, sdma->dma_device.cap_mask);
2258 INIT_LIST_HEAD(&sdma->dma_device.channels);
2276 vchan_init(&sdmac->vc, &sdma->dma_device);
2290 sdma->dma_device.dev = &pdev->dev;
2292 sdma->dma_device.device_alloc_chan_resources = sdma_alloc_chan_resources;
2293 sdma->dma_device.device_free_chan_resources = sdma_free_chan_resources;
2294 sdma->dma_device.device_tx_status = sdma_tx_status;
2295 sdma->dma_device.device_prep_slave_sg = sdma_prep_slave_sg;
2296 sdma->dma_device.device_prep_dma_cyclic = sdma_prep_dma_cyclic;
2297 sdma->dma_device.device_config = sdma_config;
2298 sdma->dma_device.device_terminate_all = sdma_terminate_all;
2299 sdma->dma_device.device_synchronize = sdma_channel_synchronize;
2300 sdma->dma_device.src_addr_widths = SDMA_DMA_BUSWIDTHS;
2301 sdma->dma_device.dst_addr_widths = SDMA_DMA_BUSWIDTHS;
2302 sdma->dma_device.directions = SDMA_DMA_DIRECTIONS;
2303 sdma->dma_device.residue_granularity = DMA_RESIDUE_GRANULARITY_SEGMENT;
2304 sdma->dma_device.device_prep_dma_memcpy = sdma_prep_memcpy;
2305 sdma->dma_device.device_issue_pending = sdma_issue_pending;
2306 sdma->dma_device.copy_align = 2;
2307 dma_set_max_seg_size(sdma->dma_device.dev, SDMA_BD_MAX_CNT);
2311 ret = dma_async_device_register(&sdma->dma_device);
2351 dma_async_device_unregister(&sdma->dma_device);
2367 dma_async_device_unregister(&sdma->dma_device);