Lines Matching refs:dma_device
140 struct dma_device dma_device; member
325 dev_dbg(mxs_dma->dma_device.dev, in mxs_dma_int_handler()
359 mxs_chan->ccw = dma_alloc_coherent(mxs_dma->dma_device.dev, in mxs_dma_alloc_chan_resources()
393 dma_free_coherent(mxs_dma->dma_device.dev, CCW_BLOCK_SIZE, in mxs_dma_alloc_chan_resources()
408 dma_free_coherent(mxs_dma->dma_device.dev, CCW_BLOCK_SIZE, in mxs_dma_free_chan_resources()
454 dev_err(mxs_dma->dma_device.dev, in mxs_dma_prep_slave_sg()
497 dev_err(mxs_dma->dma_device.dev, "maximum bytes for sg entry exceeded: %d > %d\n", in mxs_dma_prep_slave_sg()
551 dev_err(mxs_dma->dma_device.dev, in mxs_dma_prep_dma_cyclic()
558 dev_err(mxs_dma->dma_device.dev, in mxs_dma_prep_dma_cyclic()
681 if (mxs_dma->dma_device.dev->of_node != param->of_node) in mxs_dma_filter_fn()
700 dma_cap_mask_t mask = mxs_dma->dma_device.cap_mask; in mxs_dma_xlate()
754 dma_cap_set(DMA_SLAVE, mxs_dma->dma_device.cap_mask); in mxs_dma_probe()
755 dma_cap_set(DMA_CYCLIC, mxs_dma->dma_device.cap_mask); in mxs_dma_probe()
757 INIT_LIST_HEAD(&mxs_dma->dma_device.channels); in mxs_dma_probe()
764 mxs_chan->chan.device = &mxs_dma->dma_device; in mxs_dma_probe()
773 &mxs_dma->dma_device.channels); in mxs_dma_probe()
781 mxs_dma->dma_device.dev = &pdev->dev; in mxs_dma_probe()
784 mxs_dma->dma_device.dev->dma_parms = &mxs_dma->dma_parms; in mxs_dma_probe()
785 dma_set_max_seg_size(mxs_dma->dma_device.dev, MAX_XFER_BYTES); in mxs_dma_probe()
787 mxs_dma->dma_device.device_alloc_chan_resources = mxs_dma_alloc_chan_resources; in mxs_dma_probe()
788 mxs_dma->dma_device.device_free_chan_resources = mxs_dma_free_chan_resources; in mxs_dma_probe()
789 mxs_dma->dma_device.device_tx_status = mxs_dma_tx_status; in mxs_dma_probe()
790 mxs_dma->dma_device.device_prep_slave_sg = mxs_dma_prep_slave_sg; in mxs_dma_probe()
791 mxs_dma->dma_device.device_prep_dma_cyclic = mxs_dma_prep_dma_cyclic; in mxs_dma_probe()
792 mxs_dma->dma_device.device_control = mxs_dma_control; in mxs_dma_probe()
793 mxs_dma->dma_device.device_issue_pending = mxs_dma_issue_pending; in mxs_dma_probe()
795 ret = dma_async_device_register(&mxs_dma->dma_device); in mxs_dma_probe()
797 dev_err(mxs_dma->dma_device.dev, "unable to register\n"); in mxs_dma_probe()
803 dev_err(mxs_dma->dma_device.dev, in mxs_dma_probe()
805 dma_async_device_unregister(&mxs_dma->dma_device); in mxs_dma_probe()
808 dev_info(mxs_dma->dma_device.dev, "initialized\n"); in mxs_dma_probe()