• Home
  • Raw
  • Download

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
21 #include "fsl-edma-common.h"
141 fsl_edma->txirq = platform_get_irq_byname(pdev, "edma-tx"); in fsl_edma_irq_init()
145 fsl_edma->errirq = platform_get_irq_byname(pdev, "edma-err"); in fsl_edma_irq_init()
151 fsl_edma_irq_handler, 0, "eDMA", fsl_edma); in fsl_edma_irq_init()
153 dev_err(&pdev->dev, "Can't register eDMA IRQ.\n"); in fsl_edma_irq_init()
158 fsl_edma_tx_handler, 0, "eDMA tx", fsl_edma); in fsl_edma_irq_init()
160 dev_err(&pdev->dev, "Can't register eDMA tx IRQ.\n"); in fsl_edma_irq_init()
165 fsl_edma_err_handler, 0, "eDMA err", fsl_edma); in fsl_edma_irq_init()
167 dev_err(&pdev->dev, "Can't register eDMA err IRQ.\n"); in fsl_edma_irq_init()
201 /* The last IRQ is for eDMA err */ in fsl_edma2_irq_init()
258 { .compatible = "fsl,vf610-edma", .data = &vf610_data},
259 { .compatible = "fsl,ls1028a-edma", .data = &ls1028a_data},
260 { .compatible = "fsl,imx7ulp-edma", .data = &imx7ulp_data},
355 fsl_chan->edma = fsl_edma; in fsl_edma_probe()
400 "Can't register Freescale eDMA engine. (%d)\n", ret); in fsl_edma_probe()
408 "Can't register Freescale eDMA of_dma. (%d)\n", ret); in fsl_edma_probe()
479 * eDMA provides the service to others, so it should be suspend late
480 * and resume early. When eDMA suspend, all of the clients should stop
490 .name = "fsl-edma",
510 MODULE_ALIAS("platform:fsl-edma");
511 MODULE_DESCRIPTION("Freescale eDMA engine driver");