Lines Matching defs:ddev
78 struct dma_device ddev;
106 return container_of(d, struct mtk_uart_apdmadev, ddev);
276 ret = pm_runtime_resume_and_get(mtkd->ddev.dev);
304 pm_runtime_put_noidle(mtkd->ddev.dev);
319 pm_runtime_put_sync(mtkd->ddev.dev);
461 while (!list_empty(&mtkd->ddev.channels)) {
462 struct mtk_chan *c = list_first_entry(&mtkd->ddev.channels,
505 dma_cap_set(DMA_SLAVE, mtkd->ddev.cap_mask);
506 mtkd->ddev.device_alloc_chan_resources =
508 mtkd->ddev.device_free_chan_resources =
510 mtkd->ddev.device_tx_status = mtk_uart_apdma_tx_status;
511 mtkd->ddev.device_issue_pending = mtk_uart_apdma_issue_pending;
512 mtkd->ddev.device_prep_slave_sg = mtk_uart_apdma_prep_slave_sg;
513 mtkd->ddev.device_config = mtk_uart_apdma_slave_config;
514 mtkd->ddev.device_pause = mtk_uart_apdma_device_pause;
515 mtkd->ddev.device_terminate_all = mtk_uart_apdma_terminate_all;
516 mtkd->ddev.src_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_1_BYTE);
517 mtkd->ddev.dst_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_1_BYTE);
518 mtkd->ddev.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV);
519 mtkd->ddev.residue_granularity = DMA_RESIDUE_GRANULARITY_SEGMENT;
520 mtkd->ddev.dev = &pdev->dev;
521 INIT_LIST_HEAD(&mtkd->ddev.channels);
531 c = devm_kzalloc(mtkd->ddev.dev, sizeof(*c), GFP_KERNEL);
543 vchan_init(&c->vc, &mtkd->ddev);
553 rc = dma_async_device_register(&mtkd->ddev);
567 dma_async_device_unregister(&mtkd->ddev);
583 dma_async_device_unregister(&mtkd->ddev);