Skip to content

Commit 667dfed

Browse files
andy-shevLee Jones
authored andcommitted
dmaengine: add a driver for Intel integrated DMA 64-bit
Intel integrated DMA (iDMA) 64-bit is a specific IP that is used as a part of LPSS devices such as HSUART or SPI. The iDMA IP is attached for private usage on each host controller independently. While it has similarities with Synopsys DesignWare DMA, the following distinctions doesn't allow to use the existing driver: - 64-bit mode with corresponding changes in Hardware Linked List data structure - many slight differences in the channel registers Moreover this driver is based on the DMA virtual channels framework that helps to make the driver cleaner and easy to understand. Signed-off-by: Andy Shevchenko <[email protected]> Acked-by: Vinod Koul <[email protected]> Signed-off-by: Lee Jones <[email protected]>
1 parent b9a8a27 commit 667dfed

File tree

4 files changed

+952
-0
lines changed

4 files changed

+952
-0
lines changed

drivers/dma/Kconfig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,14 @@ config INTEL_IOP_ADMA
8585
help
8686
Enable support for the Intel(R) IOP Series RAID engines.
8787

88+
config IDMA64
89+
tristate "Intel integrated DMA 64-bit support"
90+
select DMA_ENGINE
91+
select DMA_VIRTUAL_CHANNELS
92+
help
93+
Enable DMA support for Intel Low Power Subsystem such as found on
94+
Intel Skylake PCH.
95+
8896
source "drivers/dma/dw/Kconfig"
8997

9098
config AT_HDMAC

drivers/dma/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ obj-$(CONFIG_HSU_DMA) += hsu/
1414
obj-$(CONFIG_MPC512X_DMA) += mpc512x_dma.o
1515
obj-$(CONFIG_PPC_BESTCOMM) += bestcomm/
1616
obj-$(CONFIG_MV_XOR) += mv_xor.o
17+
obj-$(CONFIG_IDMA64) += idma64.o
1718
obj-$(CONFIG_DW_DMAC_CORE) += dw/
1819
obj-$(CONFIG_AT_HDMAC) += at_hdmac.o
1920
obj-$(CONFIG_AT_XDMAC) += at_xdmac.o

0 commit comments

Comments
 (0)