Skip to content
Permalink
Browse files
dmaengine: dma: Add Hiedma Controller v310 Device Driver
Hisilicon EDMA Controller(EDMAC) directly transfers data
between a memory and a peripheral, between peripherals, or
between memories. This avoids the CPU intervention and reduces
the interrupt handling overhead of the CPU, this driver enables
this controller.

Signed-off-by: Dongjiu Geng <gengdongjiu@huawei.com>
  • Loading branch information
gengdongjiu1 authored and intel-lab-lkp committed Nov 13, 2020
1 parent d8d98a4 commit bafd07a67a5daf6eefedcd050312e9ee307c255a
Show file tree
Hide file tree
Showing 4 changed files with 1,603 additions and 0 deletions.
@@ -355,6 +355,20 @@ config K3_DMA
Support the DMA engine for Hisilicon K3 platform
devices.

config HIEDMACV310
tristate "Hisilicon EDMAC Controller support"
depends on ARCH_HISI
select DMA_ENGINE
select DMA_VIRTUAL_CHANNELS
help
The Direction Memory Access(EDMA) is a high-speed data transfer
operation. It supports data read/write between peripherals and
memories without using the CPU.
Hisilicon EDMA Controller(EDMAC) directly transfers data between
a memory and a peripheral, between peripherals, or between memories.
This avoids the CPU intervention and reduces the interrupt handling
overhead of the CPU.

config LPC18XX_DMAMUX
bool "NXP LPC18xx/43xx DMA MUX for PL080"
depends on ARCH_LPC18XX || COMPILE_TEST
@@ -83,6 +83,7 @@ obj-$(CONFIG_XGENE_DMA) += xgene-dma.o
obj-$(CONFIG_ZX_DMA) += zx_dma.o
obj-$(CONFIG_ST_FDMA) += st_fdma.o
obj-$(CONFIG_FSL_DPAA2_QDMA) += fsl-dpaa2-qdma/
obj-$(CONFIG_HIEDMACV310) += hiedmacv310.o

obj-y += mediatek/
obj-y += qcom/

0 comments on commit bafd07a

Please sign in to comment.