Merge tag 'dmaengine-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul...
[linux-block.git] / drivers / dma / Kconfig
index 2f2a2dd0b95dd8516ad9bd1dd5257360125e7878..fb7073fc034f62945ff60a6bef3f743bdd01fb10 100644 (file)
@@ -245,7 +245,7 @@ config FSL_RAID
 
 config HISI_DMA
        tristate "HiSilicon DMA Engine support"
-       depends on ARM64 || COMPILE_TEST
+       depends on ARCH_HISI || COMPILE_TEST
        depends on PCI_MSI
        select DMA_ENGINE
        select DMA_VIRTUAL_CHANNELS
@@ -716,6 +716,20 @@ config XILINX_DMA
          the scatter gather interface with multiple channels independent
          configuration support.
 
+config XILINX_XDMA
+       tristate "Xilinx DMA/Bridge Subsystem DMA Engine"
+       depends on HAS_IOMEM
+       select DMA_ENGINE
+       select DMA_VIRTUAL_CHANNELS
+       select REGMAP_MMIO
+       help
+         Enable support for Xilinx DMA/Bridge Subsystem DMA engine. The DMA
+         provides high performance block data movement between Host memory
+         and the DMA subsystem. These direct memory transfers can be both in
+         the Host to Card (H2C) and Card to Host (C2H) transfers.
+         The core also provides up to 16 user interrupt wires that generate
+         interrupts to the host.
+
 config XILINX_ZYNQMP_DMA
        tristate "Xilinx ZynqMP DMA Engine"
        depends on ARCH_ZYNQ || MICROBLAZE || ARM64 || COMPILE_TEST