Lines Matching refs:dma_common
646 dev_vdbg(atdma->dma_common.dev, in at_dma_interrupt()
650 for (i = 0; i < atdma->dma_common.chancnt; i++) { in at_dma_interrupt()
1714 BUG_ON(!atslave->dma_dev || atslave->dma_dev != atdma->dma_common.dev); in atc_alloc_chan_resources()
1730 dev_err(atdma->dma_common.dev, in atc_alloc_chan_resources()
1973 atdma->dma_common.cap_mask = plat_dat->cap_mask; in at_dma_probe()
2030 INIT_LIST_HEAD(&atdma->dma_common.channels); in at_dma_probe()
2036 atchan->chan_common.device = &atdma->dma_common; in at_dma_probe()
2039 &atdma->dma_common.channels); in at_dma_probe()
2055 atdma->dma_common.device_alloc_chan_resources = atc_alloc_chan_resources; in at_dma_probe()
2056 atdma->dma_common.device_free_chan_resources = atc_free_chan_resources; in at_dma_probe()
2057 atdma->dma_common.device_tx_status = atc_tx_status; in at_dma_probe()
2058 atdma->dma_common.device_issue_pending = atc_issue_pending; in at_dma_probe()
2059 atdma->dma_common.dev = &pdev->dev; in at_dma_probe()
2062 if (dma_has_cap(DMA_INTERLEAVE, atdma->dma_common.cap_mask)) in at_dma_probe()
2063 atdma->dma_common.device_prep_interleaved_dma = atc_prep_dma_interleaved; in at_dma_probe()
2065 if (dma_has_cap(DMA_MEMCPY, atdma->dma_common.cap_mask)) in at_dma_probe()
2066 atdma->dma_common.device_prep_dma_memcpy = atc_prep_dma_memcpy; in at_dma_probe()
2068 if (dma_has_cap(DMA_MEMSET, atdma->dma_common.cap_mask)) { in at_dma_probe()
2069 atdma->dma_common.device_prep_dma_memset = atc_prep_dma_memset; in at_dma_probe()
2070 atdma->dma_common.device_prep_dma_memset_sg = atc_prep_dma_memset_sg; in at_dma_probe()
2071 atdma->dma_common.fill_align = DMAENGINE_ALIGN_4_BYTES; in at_dma_probe()
2074 if (dma_has_cap(DMA_SLAVE, atdma->dma_common.cap_mask)) { in at_dma_probe()
2075 atdma->dma_common.device_prep_slave_sg = atc_prep_slave_sg; in at_dma_probe()
2077 dma_cap_set(DMA_CYCLIC, atdma->dma_common.cap_mask); in at_dma_probe()
2078 atdma->dma_common.device_prep_dma_cyclic = atc_prep_dma_cyclic; in at_dma_probe()
2079 atdma->dma_common.device_config = atc_config; in at_dma_probe()
2080 atdma->dma_common.device_pause = atc_pause; in at_dma_probe()
2081 atdma->dma_common.device_resume = atc_resume; in at_dma_probe()
2082 atdma->dma_common.device_terminate_all = atc_terminate_all; in at_dma_probe()
2083 atdma->dma_common.src_addr_widths = ATC_DMA_BUSWIDTHS; in at_dma_probe()
2084 atdma->dma_common.dst_addr_widths = ATC_DMA_BUSWIDTHS; in at_dma_probe()
2085 atdma->dma_common.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); in at_dma_probe()
2086 atdma->dma_common.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; in at_dma_probe()
2089 if (dma_has_cap(DMA_SG, atdma->dma_common.cap_mask)) in at_dma_probe()
2090 atdma->dma_common.device_prep_dma_sg = atc_prep_dma_sg; in at_dma_probe()
2095 dma_has_cap(DMA_MEMCPY, atdma->dma_common.cap_mask) ? "cpy " : "", in at_dma_probe()
2096 dma_has_cap(DMA_MEMSET, atdma->dma_common.cap_mask) ? "set " : "", in at_dma_probe()
2097 dma_has_cap(DMA_SLAVE, atdma->dma_common.cap_mask) ? "slave " : "", in at_dma_probe()
2098 dma_has_cap(DMA_SG, atdma->dma_common.cap_mask) ? "sg-cpy " : "", in at_dma_probe()
2101 dma_async_device_register(&atdma->dma_common); in at_dma_probe()
2120 dma_async_device_unregister(&atdma->dma_common); in at_dma_probe()
2147 dma_async_device_unregister(&atdma->dma_common); in at_dma_remove()
2153 list_for_each_entry_safe(chan, _chan, &atdma->dma_common.channels, in at_dma_remove()
2192 list_for_each_entry_safe(chan, _chan, &atdma->dma_common.channels, in at_dma_prepare()
2228 list_for_each_entry_safe(chan, _chan, &atdma->dma_common.channels, in at_dma_suspend_noirq()
2279 list_for_each_entry_safe(chan, _chan, &atdma->dma_common.channels, in at_dma_resume_noirq()