Lines Matching refs:dma_device
143 struct dma_device dma_device;
368 dev_dbg(mxs_dma->dma_device.dev,
402 mxs_chan->ccw = dma_alloc_coherent(mxs_dma->dma_device.dev,
432 dma_free_coherent(mxs_dma->dma_device.dev, CCW_BLOCK_SIZE,
447 dma_free_coherent(mxs_dma->dma_device.dev, CCW_BLOCK_SIZE,
492 dev_err(mxs_dma->dma_device.dev,
537 dev_err(mxs_dma->dma_device.dev, "maximum bytes for sg entry exceeded: %d > %d\n",
592 dev_err(mxs_dma->dma_device.dev,
599 dev_err(mxs_dma->dma_device.dev,
729 dma_cap_mask_t mask = mxs_dma->dma_device.cap_mask;
775 dma_cap_set(DMA_SLAVE, mxs_dma->dma_device.cap_mask);
776 dma_cap_set(DMA_CYCLIC, mxs_dma->dma_device.cap_mask);
778 INIT_LIST_HEAD(&mxs_dma->dma_device.channels);
785 mxs_chan->chan.device = &mxs_dma->dma_device;
793 &mxs_dma->dma_device.channels);
801 mxs_dma->dma_device.dev = &pdev->dev;
804 dma_set_max_seg_size(mxs_dma->dma_device.dev, MAX_XFER_BYTES);
806 mxs_dma->dma_device.device_alloc_chan_resources = mxs_dma_alloc_chan_resources;
807 mxs_dma->dma_device.device_free_chan_resources = mxs_dma_free_chan_resources;
808 mxs_dma->dma_device.device_tx_status = mxs_dma_tx_status;
809 mxs_dma->dma_device.device_prep_slave_sg = mxs_dma_prep_slave_sg;
810 mxs_dma->dma_device.device_prep_dma_cyclic = mxs_dma_prep_dma_cyclic;
811 mxs_dma->dma_device.device_pause = mxs_dma_pause_chan;
812 mxs_dma->dma_device.device_resume = mxs_dma_resume_chan;
813 mxs_dma->dma_device.device_terminate_all = mxs_dma_terminate_all;
814 mxs_dma->dma_device.src_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_4_BYTES);
815 mxs_dma->dma_device.dst_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_4_BYTES);
816 mxs_dma->dma_device.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV);
817 mxs_dma->dma_device.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST;
818 mxs_dma->dma_device.device_issue_pending = mxs_dma_enable_chan;
820 ret = dmaenginem_async_device_register(&mxs_dma->dma_device);
822 dev_err(mxs_dma->dma_device.dev, "unable to register\n");
828 dev_err(mxs_dma->dma_device.dev,
832 dev_info(mxs_dma->dma_device.dev, "initialized\n");