Lines Matching defs:dma
122 struct dma_device dma;
805 struct dma_device *dma;
809 err = of_property_read_u32(np, "dma-channels", &nchannels);
811 dev_err(&pdev->dev, "missing or invalid dma-channels property\n");
849 dma = &ad->dma;
851 dma_cap_set(DMA_PRIVATE, dma->cap_mask);
852 dma_cap_set(DMA_CYCLIC, dma->cap_mask);
854 dma->dev = &pdev->dev;
855 dma->device_alloc_chan_resources = admac_alloc_chan_resources;
856 dma->device_free_chan_resources = admac_free_chan_resources;
857 dma->device_tx_status = admac_tx_status;
858 dma->device_issue_pending = admac_issue_pending;
859 dma->device_terminate_all = admac_terminate_all;
860 dma->device_synchronize = admac_synchronize;
861 dma->device_prep_dma_cyclic = admac_prep_dma_cyclic;
862 dma->device_config = admac_device_config;
863 dma->device_pause = admac_pause;
864 dma->device_resume = admac_resume;
866 dma->directions = BIT(DMA_MEM_TO_DEV) | BIT(DMA_DEV_TO_MEM);
867 dma->residue_granularity = DMA_RESIDUE_GRANULARITY_BURST;
868 dma->src_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) |
871 dma->dst_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) |
875 INIT_LIST_HEAD(&dma->channels);
881 adchan->chan.device = &ad->dma;
886 list_add_tail(&adchan->chan.device_node, &dma->channels);
902 err = dma_async_device_register(&ad->dma);
910 dma_async_device_unregister(&ad->dma);
936 dma_async_device_unregister(&ad->dma);