Lines Matching full:edma
3 * drivers/dma/fsl-edma.c
7 * Driver for the Freescale eDMA engine with flexible channel multiplexing
8 * capability for DMA request sources. The eDMA block can be found on some
22 #include "fsl-edma-common.h"
142 fsl_edma->txirq = platform_get_irq_byname(pdev, "edma-tx"); in fsl_edma_irq_init()
146 fsl_edma->errirq = platform_get_irq_byname(pdev, "edma-err"); in fsl_edma_irq_init()
152 fsl_edma_irq_handler, 0, "eDMA", fsl_edma); in fsl_edma_irq_init()
154 dev_err(&pdev->dev, "Can't register eDMA IRQ.\n"); in fsl_edma_irq_init()
159 fsl_edma_tx_handler, 0, "eDMA tx", fsl_edma); in fsl_edma_irq_init()
161 dev_err(&pdev->dev, "Can't register eDMA tx IRQ.\n"); in fsl_edma_irq_init()
166 fsl_edma_err_handler, 0, "eDMA err", fsl_edma); in fsl_edma_irq_init()
168 dev_err(&pdev->dev, "Can't register eDMA err IRQ.\n"); in fsl_edma_irq_init()
202 /* The last IRQ is for eDMA err */ in fsl_edma2_irq_init()
259 { .compatible = "fsl,vf610-edma", .data = &vf610_data},
260 { .compatible = "fsl,ls1028a-edma", .data = &ls1028a_data},
261 { .compatible = "fsl,imx7ulp-edma", .data = &imx7ulp_data},
356 fsl_chan->edma = fsl_edma; in fsl_edma_probe()
407 "Can't register Freescale eDMA engine. (%d)\n", ret); in fsl_edma_probe()
415 "Can't register Freescale eDMA of_dma. (%d)\n", ret); in fsl_edma_probe()
486 * eDMA provides the service to others, so it should be suspend late
487 * and resume early. When eDMA suspend, all of the clients should stop
497 .name = "fsl-edma",
517 MODULE_ALIAS("platform:fsl-edma");
518 MODULE_DESCRIPTION("Freescale eDMA engine driver");