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
12 #include <dt-bindings/dma/fsl-edma.h>
24 #include "fsl-edma-common.h"
189 fsl_edma->txirq = platform_get_irq_byname(pdev, "edma-tx"); in fsl_edma_irq_init()
193 fsl_edma->errirq = platform_get_irq_byname(pdev, "edma-err"); in fsl_edma_irq_init()
199 fsl_edma_irq_handler, 0, "eDMA", fsl_edma); in fsl_edma_irq_init()
201 dev_err(&pdev->dev, "Can't register eDMA IRQ.\n"); in fsl_edma_irq_init()
206 fsl_edma_tx_handler, 0, "eDMA tx", fsl_edma); in fsl_edma_irq_init()
208 dev_err(&pdev->dev, "Can't register eDMA tx IRQ.\n"); in fsl_edma_irq_init()
213 fsl_edma_err_handler, 0, "eDMA err", fsl_edma); in fsl_edma_irq_init()
215 dev_err(&pdev->dev, "Can't register eDMA err IRQ.\n"); in fsl_edma_irq_init()
278 /* The last IRQ is for eDMA err */ in fsl_edma2_irq_init()
367 { .compatible = "fsl,vf610-edma", .data = &vf610_data},
368 { .compatible = "fsl,ls1028a-edma", .data = &ls1028a_data},
369 { .compatible = "fsl,imx7ulp-edma", .data = &imx7ulp_data},
370 { .compatible = "fsl,imx8qm-edma", .data = &imx8qm_data},
525 fsl_chan->edma = fsl_edma; in fsl_edma_probe()
596 "Can't register Freescale eDMA engine. (%d)\n", ret); in fsl_edma_probe()
605 "Can't register Freescale eDMA of_dma. (%d)\n", ret); in fsl_edma_probe()
679 * eDMA provides the service to others, so it should be suspend late
680 * and resume early. When eDMA suspend, all of the clients should stop
690 .name = "fsl-edma",
710 MODULE_ALIAS("platform:fsl-edma");
711 MODULE_DESCRIPTION("Freescale eDMA engine driver");