Lines Matching refs:ddev
97 struct dma_device ddev;
242 dev_err(xc->xdev->ddev.dev,
245 dev_err(xc->xdev->ddev.dev,
345 if (maxburst > xc->xdev->ddev.max_burst) {
346 dev_err(xc->xdev->ddev.dev,
374 dev_err(xc->xdev->ddev.dev,
381 dev_err(xc->xdev->ddev.dev,
463 vchan_init(&xc->vc, &xdev->ddev);
485 struct dma_device *ddev;
505 ddev = &xdev->ddev;
506 ddev->dev = dev;
507 dma_cap_zero(ddev->cap_mask);
508 dma_cap_set(DMA_MEMCPY, ddev->cap_mask);
509 dma_cap_set(DMA_SLAVE, ddev->cap_mask);
510 ddev->src_addr_widths = UNIPHIER_XDMAC_BUSWIDTHS;
511 ddev->dst_addr_widths = UNIPHIER_XDMAC_BUSWIDTHS;
512 ddev->directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV) |
514 ddev->residue_granularity = DMA_RESIDUE_GRANULARITY_BURST;
515 ddev->max_burst = XDMAC_MAX_WORDS;
516 ddev->device_free_chan_resources = uniphier_xdmac_free_chan_resources;
517 ddev->device_prep_dma_memcpy = uniphier_xdmac_prep_dma_memcpy;
518 ddev->device_prep_slave_sg = uniphier_xdmac_prep_slave_sg;
519 ddev->device_config = uniphier_xdmac_slave_config;
520 ddev->device_terminate_all = uniphier_xdmac_terminate_all;
521 ddev->device_synchronize = uniphier_xdmac_synchronize;
522 ddev->device_tx_status = dma_cookie_status;
523 ddev->device_issue_pending = uniphier_xdmac_issue_pending;
524 INIT_LIST_HEAD(&ddev->channels);
540 ret = dma_async_device_register(ddev);
561 dma_async_device_unregister(ddev);
569 struct dma_device *ddev = &xdev->ddev;
580 list_for_each_entry(chan, &ddev->channels, device_node) {
595 dma_async_device_unregister(ddev);