Add Synopsys eDMA IP driver (version 0) to Linux kernel. This IP is generally distributed with Synopsys PCIe EndPoint IP (depends of the use and licensing agreement), which supports: - legacy and unroll modes - 16 independent and concurrent channels (8 write + 8 read) - supports linked list (scatter-gather) transfer - each linked list descriptor can transfer from 1 byte to 4 Gbytes - PCIe EndPoint glue-logic Gustavo Pimentel (6): dmaengine: Add Synopsys eDMA IP core driver dmaengine: Add Synopsys eDMA IP version 0 support dmaengine: Add Synopsys eDMA IP version 0 debugfs support PCI: Add Synopsys endpoint EDDA Device id dmaengine: Add Synopsys eDMA IP PCIe glue-logic MAINTAINERS: Add Synopsys eDMA IP driver maintainer MAINTAINERS | 7 + drivers/dma/Kconfig | 2 + drivers/dma/Makefile | 1 + drivers/dma/dw-edma/Kconfig | 18 + drivers/dma/dw-edma/Makefile | 7 + drivers/dma/dw-edma/dw-edma-core.c | 845 +++++++++++++++++++++++++++++++ drivers/dma/dw-edma/dw-edma-core.h | 147 ++++++ drivers/dma/dw-edma/dw-edma-pcie.c | 258 ++++++++++ drivers/dma/dw-edma/dw-edma-v0-core.c | 361 +++++++++++++ drivers/dma/dw-edma/dw-edma-v0-core.h | 26 + drivers/dma/dw-edma/dw-edma-v0-debugfs.c | 357 +++++++++++++ drivers/dma/dw-edma/dw-edma-v0-debugfs.h | 24 + drivers/dma/dw-edma/dw-edma-v0-regs.h | 145 ++++++ drivers/misc/pci_endpoint_test.c | 2 +- include/linux/dma/edma.h | 43 ++ include/linux/pci_ids.h | 1 + 16 files changed, 2243 insertions(+), 1 deletion(-) create mode 100644 drivers/dma/dw-edma/Kconfig create mode 100644 drivers/dma/dw-edma/Makefile create mode 100644 drivers/dma/dw-edma/dw-edma-core.c create mode 100644 drivers/dma/dw-edma/dw-edma-core.h create mode 100644 drivers/dma/dw-edma/dw-edma-pcie.c create mode 100644 drivers/dma/dw-edma/dw-edma-v0-core.c create mode 100644 drivers/dma/dw-edma/dw-edma-v0-core.h create mode 100644 drivers/dma/dw-edma/dw-edma-v0-debugfs.c create mode 100644 drivers/dma/dw-edma/dw-edma-v0-debugfs.h create mode 100644 drivers/dma/dw-edma/dw-edma-v0-regs.h create mode 100644 include/linux/dma/edma.h Signed-off-by: Gustavo Pimentel <gustavo.pimentel@xxxxxxxxxxxx> Cc: Vinod Koul <vkoul@xxxxxxxxxx> Cc: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> Cc: Russell King <rmk+kernel@xxxxxxxxxxxxxxx> Cc: Eugeniy Paltsev <paltsev@xxxxxxxxxxxx> Cc: Lorenzo Pieralisi <lorenzo.pieralisi@xxxxxxx> Cc: Bjorn Helgaas <bhelgaas@xxxxxxxxxx> Cc: Kishon Vijay Abraham I <kishon@xxxxxx> Cc: Niklas Cassel <niklas.cassel@xxxxxxxxxx> Cc: Joao Pinto <jpinto@xxxxxxxxxxxx> Cc: Jose Abreu <jose.abreu@xxxxxxxxxxxx> Cc: Luis Oliveira <lolivei@xxxxxxxxxxxx> Cc: Vitor Soares <vitor.soares@xxxxxxxxxxxx> Cc: Nelson Costa <nelson.costa@xxxxxxxxxxxx> Cc: Pedro Sousa <pedrom.sousa@xxxxxxxxxxxx> -- 2.7.4