Lines Matching defs:dma

11 #include <dt-bindings/dma/at91.h>
210 struct dma_device dma;
273 return container_of(ddev, struct at_xdmac, dma);
394 * There is no end of list when doing cyclic dma, we need to get
516 struct device *dev = atxdmac->dma.dev;
519 dev_err(dev, "dma phandler args: bad number of args\n");
523 chan = dma_get_any_slave_channel(&atxdmac->dma);
525 dev_err(dev, "can't get a dma channel\n");
1678 dev_vdbg(atxdmac->dma.dev,
1686 for (i = 0; i < atxdmac->dma.chancnt; i++) {
1694 dev_vdbg(atxdmac->dma.dev,
1880 list_for_each_entry_safe(chan, _chan, &atxdmac->dma.channels, device_node) {
1899 list_for_each_entry_safe(chan, _chan, &atxdmac->dma.channels, device_node) {
1932 for (i = 0; i < atxdmac->dma.chancnt; i++) {
1939 list_for_each_entry_safe(chan, _chan, &atxdmac->dma.channels, device_node) {
2019 dev_err(&pdev->dev, "no memory for descriptors dma pool\n");
2024 dma_cap_set(DMA_CYCLIC, atxdmac->dma.cap_mask);
2025 dma_cap_set(DMA_INTERLEAVE, atxdmac->dma.cap_mask);
2026 dma_cap_set(DMA_MEMCPY, atxdmac->dma.cap_mask);
2027 dma_cap_set(DMA_MEMSET, atxdmac->dma.cap_mask);
2028 dma_cap_set(DMA_MEMSET_SG, atxdmac->dma.cap_mask);
2029 dma_cap_set(DMA_SLAVE, atxdmac->dma.cap_mask);
2034 dma_cap_set(DMA_PRIVATE, atxdmac->dma.cap_mask);
2035 atxdmac->dma.dev = &pdev->dev;
2036 atxdmac->dma.device_alloc_chan_resources = at_xdmac_alloc_chan_resources;
2037 atxdmac->dma.device_free_chan_resources = at_xdmac_free_chan_resources;
2038 atxdmac->dma.device_tx_status = at_xdmac_tx_status;
2039 atxdmac->dma.device_issue_pending = at_xdmac_issue_pending;
2040 atxdmac->dma.device_prep_dma_cyclic = at_xdmac_prep_dma_cyclic;
2041 atxdmac->dma.device_prep_interleaved_dma = at_xdmac_prep_interleaved;
2042 atxdmac->dma.device_prep_dma_memcpy = at_xdmac_prep_dma_memcpy;
2043 atxdmac->dma.device_prep_dma_memset = at_xdmac_prep_dma_memset;
2044 atxdmac->dma.device_prep_dma_memset_sg = at_xdmac_prep_dma_memset_sg;
2045 atxdmac->dma.device_prep_slave_sg = at_xdmac_prep_slave_sg;
2046 atxdmac->dma.device_config = at_xdmac_device_config;
2047 atxdmac->dma.device_pause = at_xdmac_device_pause;
2048 atxdmac->dma.device_resume = at_xdmac_device_resume;
2049 atxdmac->dma.device_terminate_all = at_xdmac_device_terminate_all;
2050 atxdmac->dma.src_addr_widths = AT_XDMAC_DMA_BUSWIDTHS;
2051 atxdmac->dma.dst_addr_widths = AT_XDMAC_DMA_BUSWIDTHS;
2052 atxdmac->dma.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV);
2053 atxdmac->dma.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST;
2059 INIT_LIST_HEAD(&atxdmac->dma.channels);
2063 atchan->chan.device = &atxdmac->dma;
2065 &atxdmac->dma.channels);
2081 ret = dma_async_device_register(&atxdmac->dma);
2090 dev_err(&pdev->dev, "could not register of dma controller\n");
2100 dma_async_device_unregister(&atxdmac->dma);
2115 dma_async_device_unregister(&atxdmac->dma);
2120 for (i = 0; i < atxdmac->dma.chancnt; i++) {
2137 .compatible = "atmel,sama5d4-dma",