Lines Matching full:qdma
141 * descriptor format with qDMA.
150 * by qDMA and dynamic debug field.
172 /* qDMA status notification pre information */
184 struct fsl_qdma_engine *qdma; member
288 static u32 qdma_readl(struct fsl_qdma_engine *qdma, void __iomem *addr) in qdma_readl() argument
290 return FSL_DMA_IN(qdma, addr, 32); in qdma_readl()
293 static void qdma_writel(struct fsl_qdma_engine *qdma, u32 val, in qdma_writel() argument
296 FSL_DMA_OUT(qdma, addr, val, 32); in qdma_writel()
313 struct fsl_qdma_engine *fsl_qdma = fsl_chan->qdma; in fsl_qdma_free_chan_resources()
791 dev_err(fsl_qdma->dma_dev.dev, "QDMA: status err!\n"); in fsl_qdma_queue_handler()
811 platform_get_irq_byname(pdev, "qdma-error"); in fsl_qdma_irq_init()
817 "qDMA error", fsl_qdma); in fsl_qdma_irq_init()
819 dev_err(&pdev->dev, "Can't register qDMA controller IRQ.\n"); in fsl_qdma_irq_init()
824 sprintf(irq_name, "qdma-queue%d", i); in fsl_qdma_irq_init()
835 "qDMA queue", in fsl_qdma_irq_init()
839 "Can't register qDMA queue IRQ.\n"); in fsl_qdma_irq_init()
877 /* Try to halt the qDMA engine first. */ in fsl_qdma_reg_init()
996 reg = qdma_readl(fsl_chan->qdma, block + FSL_QDMA_BCQSR(fsl_queue->id)); in fsl_qdma_enqueue_desc()
1012 reg = qdma_readl(fsl_chan->qdma, block + FSL_QDMA_BCQMR(fsl_queue->id)); in fsl_qdma_enqueue_desc()
1014 qdma_writel(fsl_chan->qdma, reg, block + FSL_QDMA_BCQMR(fsl_queue->id)); in fsl_qdma_enqueue_desc()
1070 struct fsl_qdma_engine *fsl_qdma = fsl_chan->qdma; in fsl_qdma_alloc_chan_resources()
1200 fsl_qdma->irq_base = platform_get_irq_byname(pdev, "qdma-queue0"); in fsl_qdma_probe()
1210 fsl_chan->qdma = fsl_qdma; in fsl_qdma_probe()
1240 dev_err(&pdev->dev, "Can't Initialize the qDMA engine.\n"); in fsl_qdma_probe()
1250 dev_err(&pdev->dev, "Can't register NXP Layerscape qDMA engine.\n"); in fsl_qdma_probe()
1280 { .compatible = "fsl,ls1021a-qdma", },
1287 .name = "fsl-qdma",
1296 MODULE_ALIAS("platform:fsl-qdma");
1298 MODULE_DESCRIPTION("NXP Layerscape qDMA engine driver");