Lines Matching defs:dma_dev
211 struct dma_device dma_dev;
1357 chan = dma_get_any_slave_channel(&tdma->dma_dev);
1481 INIT_LIST_HEAD(&tdma->dma_dev.channels);
1506 tdc->dma_chan.device = &tdma->dma_dev;
1509 &tdma->dma_dev.channels);
1524 dma_cap_set(DMA_SLAVE, tdma->dma_dev.cap_mask);
1525 dma_cap_set(DMA_PRIVATE, tdma->dma_dev.cap_mask);
1526 dma_cap_set(DMA_CYCLIC, tdma->dma_dev.cap_mask);
1529 tdma->dma_dev.dev = &pdev->dev;
1530 tdma->dma_dev.device_alloc_chan_resources =
1532 tdma->dma_dev.device_free_chan_resources =
1534 tdma->dma_dev.device_prep_slave_sg = tegra_dma_prep_slave_sg;
1535 tdma->dma_dev.device_prep_dma_cyclic = tegra_dma_prep_dma_cyclic;
1536 tdma->dma_dev.src_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) |
1540 tdma->dma_dev.dst_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) |
1544 tdma->dma_dev.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV);
1545 tdma->dma_dev.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST;
1546 tdma->dma_dev.device_config = tegra_dma_slave_config;
1547 tdma->dma_dev.device_terminate_all = tegra_dma_terminate_all;
1548 tdma->dma_dev.device_synchronize = tegra_dma_synchronize;
1549 tdma->dma_dev.device_tx_status = tegra_dma_tx_status;
1550 tdma->dma_dev.device_issue_pending = tegra_dma_issue_pending;
1552 ret = dma_async_device_register(&tdma->dma_dev);
1573 dma_async_device_unregister(&tdma->dma_dev);
1589 dma_async_device_unregister(&tdma->dma_dev);