Lines Matching refs:dma_dev
323 struct dma_device *dma_dev = &pt->dma_dev;
355 dma_dev->dev = pt->dev;
356 dma_dev->src_addr_widths = DMA_SLAVE_BUSWIDTH_64_BYTES;
357 dma_dev->dst_addr_widths = DMA_SLAVE_BUSWIDTH_64_BYTES;
358 dma_dev->directions = DMA_MEM_TO_MEM;
359 dma_dev->residue_granularity = DMA_RESIDUE_GRANULARITY_DESCRIPTOR;
360 dma_cap_set(DMA_MEMCPY, dma_dev->cap_mask);
361 dma_cap_set(DMA_INTERRUPT, dma_dev->cap_mask);
367 dma_cap_set(DMA_PRIVATE, dma_dev->cap_mask);
369 INIT_LIST_HEAD(&dma_dev->channels);
375 dma_dev->device_free_chan_resources = pt_free_chan_resources;
376 dma_dev->device_prep_dma_memcpy = pt_prep_dma_memcpy;
377 dma_dev->device_prep_dma_interrupt = pt_prep_dma_interrupt;
378 dma_dev->device_issue_pending = pt_issue_pending;
379 dma_dev->device_tx_status = pt_tx_status;
380 dma_dev->device_pause = pt_pause;
381 dma_dev->device_resume = pt_resume;
382 dma_dev->device_terminate_all = pt_terminate_all;
383 dma_dev->device_synchronize = pt_synchronize;
386 vchan_init(&chan->vc, dma_dev);
388 ret = dma_async_device_register(dma_dev);
405 struct dma_device *dma_dev = &pt->dma_dev;
407 dma_async_device_unregister(dma_dev);