1# SPDX-License-Identifier: GPL-2.0-only 2# 3# DMA engine configuration 4# 5 6menuconfig DMADEVICES 7 bool "DMA Engine support" 8 depends on HAS_DMA 9 help 10 DMA engines can do asynchronous data transfers without 11 involving the host CPU. Currently, this framework can be 12 used to offload memory copies in the network stack and 13 RAID operations in the MD driver. This menu only presents 14 DMA Device drivers supported by the configured arch, it may 15 be empty in some cases. 16 17config DMADEVICES_DEBUG 18 bool "DMA Engine debugging" 19 depends on DMADEVICES != n 20 help 21 This is an option for use by developers; most people should 22 say N here. This enables DMA engine core and driver debugging. 23 24config DMADEVICES_VDEBUG 25 bool "DMA Engine verbose debugging" 26 depends on DMADEVICES_DEBUG != n 27 help 28 This is an option for use by developers; most people should 29 say N here. This enables deeper (more verbose) debugging of 30 the DMA engine core and drivers. 31 32 33if DMADEVICES 34 35comment "DMA Devices" 36 37#core 38config ASYNC_TX_ENABLE_CHANNEL_SWITCH 39 bool 40 41config ARCH_HAS_ASYNC_TX_FIND_CHANNEL 42 bool 43 44config DMA_ENGINE 45 bool 46 47config DMA_VIRTUAL_CHANNELS 48 tristate 49 50config DMA_ACPI 51 def_bool y 52 depends on ACPI 53 54config DMA_OF 55 def_bool y 56 depends on OF 57 select DMA_ENGINE 58 59#devices 60config ALTERA_MSGDMA 61 tristate "Altera / Intel mSGDMA Engine" 62 select DMA_ENGINE 63 help 64 Enable support for Altera / Intel mSGDMA controller. 65 66config AMBA_PL08X 67 bool "ARM PrimeCell PL080 or PL081 support" 68 depends on ARM_AMBA 69 select DMA_ENGINE 70 select DMA_VIRTUAL_CHANNELS 71 help 72 Say yes if your platform has a PL08x DMAC device which can 73 provide DMA engine support. This includes the original ARM 74 PL080 and PL081, Samsungs PL080 derivative and Faraday 75 Technology's FTDMAC020 PL080 derivative. 76 77config AMCC_PPC440SPE_ADMA 78 tristate "AMCC PPC440SPe ADMA support" 79 depends on 440SPe || 440SP 80 select DMA_ENGINE 81 select DMA_ENGINE_RAID 82 select ARCH_HAS_ASYNC_TX_FIND_CHANNEL 83 select ASYNC_TX_ENABLE_CHANNEL_SWITCH 84 help 85 Enable support for the AMCC PPC440SPe RAID engines. 86 87config AT_HDMAC 88 tristate "Atmel AHB DMA support" 89 depends on ARCH_AT91 90 select DMA_ENGINE 91 help 92 Support the Atmel AHB DMA controller. 93 94config AT_XDMAC 95 tristate "Atmel XDMA support" 96 depends on ARCH_AT91 97 select DMA_ENGINE 98 help 99 Support the Atmel XDMA controller. 100 101config AXI_DMAC 102 tristate "Analog Devices AXI-DMAC DMA support" 103 depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_SOCFPGA || COMPILE_TEST 104 select DMA_ENGINE 105 select DMA_VIRTUAL_CHANNELS 106 select REGMAP_MMIO 107 help 108 Enable support for the Analog Devices AXI-DMAC peripheral. This DMA 109 controller is often used in Analog Device's reference designs for FPGA 110 platforms. 111 112config BCM_SBA_RAID 113 tristate "Broadcom SBA RAID engine support" 114 depends on ARM64 || COMPILE_TEST 115 depends on MAILBOX && RAID6_PQ 116 select DMA_ENGINE 117 select DMA_ENGINE_RAID 118 select ASYNC_TX_DISABLE_XOR_VAL_DMA 119 select ASYNC_TX_DISABLE_PQ_VAL_DMA 120 default m if ARCH_BCM_IPROC 121 help 122 Enable support for Broadcom SBA RAID Engine. The SBA RAID 123 engine is available on most of the Broadcom iProc SoCs. It 124 has the capability to offload memcpy, xor and pq computation 125 for raid5/6. 126 127config COH901318 128 bool "ST-Ericsson COH901318 DMA support" 129 select DMA_ENGINE 130 depends on ARCH_U300 || COMPILE_TEST 131 help 132 Enable support for ST-Ericsson COH 901 318 DMA. 133 134config DMA_BCM2835 135 tristate "BCM2835 DMA engine support" 136 depends on ARCH_BCM2835 137 select DMA_ENGINE 138 select DMA_VIRTUAL_CHANNELS 139 140config DMA_JZ4780 141 tristate "JZ4780 DMA support" 142 depends on MIPS || COMPILE_TEST 143 select DMA_ENGINE 144 select DMA_VIRTUAL_CHANNELS 145 help 146 This selects support for the DMA controller in Ingenic JZ4780 SoCs. 147 If you have a board based on such a SoC and wish to use DMA for 148 devices which can use the DMA controller, say Y or M here. 149 150config DMA_SA11X0 151 tristate "SA-11x0 DMA support" 152 depends on ARCH_SA1100 || COMPILE_TEST 153 select DMA_ENGINE 154 select DMA_VIRTUAL_CHANNELS 155 help 156 Support the DMA engine found on Intel StrongARM SA-1100 and 157 SA-1110 SoCs. This DMA engine can only be used with on-chip 158 devices. 159 160config DMA_SUN4I 161 tristate "Allwinner A10 DMA SoCs support" 162 depends on MACH_SUN4I || MACH_SUN5I || MACH_SUN7I 163 default (MACH_SUN4I || MACH_SUN5I || MACH_SUN7I) 164 select DMA_ENGINE 165 select DMA_VIRTUAL_CHANNELS 166 help 167 Enable support for the DMA controller present in the sun4i, 168 sun5i and sun7i Allwinner ARM SoCs. 169 170config DMA_SUN6I 171 tristate "Allwinner A31 SoCs DMA support" 172 depends on MACH_SUN6I || MACH_SUN8I || (ARM64 && ARCH_SUNXI) || COMPILE_TEST 173 depends on RESET_CONTROLLER 174 select DMA_ENGINE 175 select DMA_VIRTUAL_CHANNELS 176 help 177 Support for the DMA engine first found in Allwinner A31 SoCs. 178 179config DW_AXI_DMAC 180 tristate "Synopsys DesignWare AXI DMA support" 181 depends on OF || COMPILE_TEST 182 select DMA_ENGINE 183 select DMA_VIRTUAL_CHANNELS 184 help 185 Enable support for Synopsys DesignWare AXI DMA controller. 186 NOTE: This driver wasn't tested on 64 bit platform because 187 of lack 64 bit platform with Synopsys DW AXI DMAC. 188 189config EP93XX_DMA 190 bool "Cirrus Logic EP93xx DMA support" 191 depends on ARCH_EP93XX || COMPILE_TEST 192 select DMA_ENGINE 193 help 194 Enable support for the Cirrus Logic EP93xx M2P/M2M DMA controller. 195 196config FSL_DMA 197 tristate "Freescale Elo series DMA support" 198 depends on FSL_SOC 199 select DMA_ENGINE 200 select ASYNC_TX_ENABLE_CHANNEL_SWITCH 201 ---help--- 202 Enable support for the Freescale Elo series DMA controllers. 203 The Elo is the DMA controller on some mpc82xx and mpc83xx parts, the 204 EloPlus is on mpc85xx and mpc86xx and Pxxx parts, and the Elo3 is on 205 some Txxx and Bxxx parts. 206 207config FSL_EDMA 208 tristate "Freescale eDMA engine support" 209 depends on OF 210 select DMA_ENGINE 211 select DMA_VIRTUAL_CHANNELS 212 help 213 Support the Freescale eDMA engine with programmable channel 214 multiplexing capability for DMA request sources(slot). 215 This module can be found on Freescale Vybrid and LS-1 SoCs. 216 217config FSL_QDMA 218 tristate "NXP Layerscape qDMA engine support" 219 depends on ARM || ARM64 220 select DMA_ENGINE 221 select DMA_VIRTUAL_CHANNELS 222 select DMA_ENGINE_RAID 223 select ASYNC_TX_ENABLE_CHANNEL_SWITCH 224 help 225 Support the NXP Layerscape qDMA engine with command queue and legacy mode. 226 Channel virtualization is supported through enqueuing of DMA jobs to, 227 or dequeuing DMA jobs from, different work queues. 228 This module can be found on NXP Layerscape SoCs. 229 The qdma driver only work on SoCs with a DPAA hardware block. 230 231config FSL_RAID 232 tristate "Freescale RAID engine Support" 233 depends on FSL_SOC && !ASYNC_TX_ENABLE_CHANNEL_SWITCH 234 select DMA_ENGINE 235 select DMA_ENGINE_RAID 236 ---help--- 237 Enable support for Freescale RAID Engine. RAID Engine is 238 available on some QorIQ SoCs (like P5020/P5040). It has 239 the capability to offload memcpy, xor and pq computation 240 for raid5/6. 241 242config IMG_MDC_DMA 243 tristate "IMG MDC support" 244 depends on MIPS || COMPILE_TEST 245 depends on MFD_SYSCON 246 select DMA_ENGINE 247 select DMA_VIRTUAL_CHANNELS 248 help 249 Enable support for the IMG multi-threaded DMA controller (MDC). 250 251config IMX_DMA 252 tristate "i.MX DMA support" 253 depends on ARCH_MXC 254 select DMA_ENGINE 255 help 256 Support the i.MX DMA engine. This engine is integrated into 257 Freescale i.MX1/21/27 chips. 258 259config IMX_SDMA 260 tristate "i.MX SDMA support" 261 depends on ARCH_MXC 262 select DMA_ENGINE 263 select DMA_VIRTUAL_CHANNELS 264 help 265 Support the i.MX SDMA engine. This engine is integrated into 266 Freescale i.MX25/31/35/51/53/6 chips. 267 268config INTEL_IDMA64 269 tristate "Intel integrated DMA 64-bit support" 270 select DMA_ENGINE 271 select DMA_VIRTUAL_CHANNELS 272 help 273 Enable DMA support for Intel Low Power Subsystem such as found on 274 Intel Skylake PCH. 275 276config INTEL_IOATDMA 277 tristate "Intel I/OAT DMA support" 278 depends on PCI && X86_64 279 select DMA_ENGINE 280 select DMA_ENGINE_RAID 281 select DCA 282 help 283 Enable support for the Intel(R) I/OAT DMA engine present 284 in recent Intel Xeon chipsets. 285 286 Say Y here if you have such a chipset. 287 288 If unsure, say N. 289 290config INTEL_IOP_ADMA 291 tristate "Intel IOP32x ADMA support" 292 depends on ARCH_IOP32X || COMPILE_TEST 293 select DMA_ENGINE 294 select ASYNC_TX_ENABLE_CHANNEL_SWITCH 295 help 296 Enable support for the Intel(R) IOP Series RAID engines. 297 298config INTEL_MIC_X100_DMA 299 tristate "Intel MIC X100 DMA Driver" 300 depends on 64BIT && X86 && INTEL_MIC_BUS 301 select DMA_ENGINE 302 help 303 This enables DMA support for the Intel Many Integrated Core 304 (MIC) family of PCIe form factor coprocessor X100 devices that 305 run a 64 bit Linux OS. This driver will be used by both MIC 306 host and card drivers. 307 308 If you are building host kernel with a MIC device or a card 309 kernel for a MIC device, then say M (recommended) or Y, else 310 say N. If unsure say N. 311 312 More information about the Intel MIC family as well as the Linux 313 OS and tools for MIC to use with this driver are available from 314 <http://software.intel.com/en-us/mic-developer>. 315 316config K3_DMA 317 tristate "Hisilicon K3 DMA support" 318 depends on ARCH_HI3xxx || ARCH_HISI || COMPILE_TEST 319 select DMA_ENGINE 320 select DMA_VIRTUAL_CHANNELS 321 help 322 Support the DMA engine for Hisilicon K3 platform 323 devices. 324 325config LPC18XX_DMAMUX 326 bool "NXP LPC18xx/43xx DMA MUX for PL080" 327 depends on ARCH_LPC18XX || COMPILE_TEST 328 depends on OF && AMBA_PL08X 329 select MFD_SYSCON 330 help 331 Enable support for DMA on NXP LPC18xx/43xx platforms 332 with PL080 and multiplexed DMA request lines. 333 334config MCF_EDMA 335 tristate "Freescale eDMA engine support, ColdFire mcf5441x SoCs" 336 depends on M5441x || COMPILE_TEST 337 select DMA_ENGINE 338 select DMA_VIRTUAL_CHANNELS 339 help 340 Support the Freescale ColdFire eDMA engine, 64-channel 341 implementation that performs complex data transfers with 342 minimal intervention from a host processor. 343 This module can be found on Freescale ColdFire mcf5441x SoCs. 344 345config MMP_PDMA 346 bool "MMP PDMA support" 347 depends on ARCH_MMP || ARCH_PXA || COMPILE_TEST 348 select DMA_ENGINE 349 help 350 Support the MMP PDMA engine for PXA and MMP platform. 351 352config MMP_TDMA 353 bool "MMP Two-Channel DMA support" 354 depends on ARCH_MMP || COMPILE_TEST 355 select DMA_ENGINE 356 select MMP_SRAM if ARCH_MMP 357 select GENERIC_ALLOCATOR 358 help 359 Support the MMP Two-Channel DMA engine. 360 This engine used for MMP Audio DMA and pxa910 SQU. 361 It needs sram driver under mach-mmp. 362 363config MOXART_DMA 364 tristate "MOXART DMA support" 365 depends on ARCH_MOXART 366 select DMA_ENGINE 367 select DMA_VIRTUAL_CHANNELS 368 help 369 Enable support for the MOXA ART SoC DMA controller. 370 371 Say Y here if you enabled MMP ADMA, otherwise say N. 372 373config MPC512X_DMA 374 tristate "Freescale MPC512x built-in DMA engine support" 375 depends on PPC_MPC512x || PPC_MPC831x 376 select DMA_ENGINE 377 ---help--- 378 Enable support for the Freescale MPC512x built-in DMA engine. 379 380config MV_XOR 381 bool "Marvell XOR engine support" 382 depends on PLAT_ORION || ARCH_MVEBU || COMPILE_TEST 383 select DMA_ENGINE 384 select DMA_ENGINE_RAID 385 select ASYNC_TX_ENABLE_CHANNEL_SWITCH 386 ---help--- 387 Enable support for the Marvell XOR engine. 388 389config MV_XOR_V2 390 bool "Marvell XOR engine version 2 support " 391 depends on ARM64 392 select DMA_ENGINE 393 select DMA_ENGINE_RAID 394 select ASYNC_TX_ENABLE_CHANNEL_SWITCH 395 select GENERIC_MSI_IRQ_DOMAIN 396 ---help--- 397 Enable support for the Marvell version 2 XOR engine. 398 399 This engine provides acceleration for copy, XOR and RAID6 400 operations, and is available on Marvell Armada 7K and 8K 401 platforms. 402 403config MXS_DMA 404 bool "MXS DMA support" 405 depends on ARCH_MXS || ARCH_MXC || COMPILE_TEST 406 select STMP_DEVICE 407 select DMA_ENGINE 408 help 409 Support the MXS DMA engine. This engine including APBH-DMA 410 and APBX-DMA is integrated into some Freescale chips. 411 412config MX3_IPU 413 bool "MX3x Image Processing Unit support" 414 depends on ARCH_MXC 415 select DMA_ENGINE 416 default y 417 help 418 If you plan to use the Image Processing unit in the i.MX3x, say 419 Y here. If unsure, select Y. 420 421config MX3_IPU_IRQS 422 int "Number of dynamically mapped interrupts for IPU" 423 depends on MX3_IPU 424 range 2 137 425 default 4 426 help 427 Out of 137 interrupt sources on i.MX31 IPU only very few are used. 428 To avoid bloating the irq_desc[] array we allocate a sufficient 429 number of IRQ slots and map them dynamically to specific sources. 430 431config NBPFAXI_DMA 432 tristate "Renesas Type-AXI NBPF DMA support" 433 select DMA_ENGINE 434 depends on ARM || COMPILE_TEST 435 help 436 Support for "Type-AXI" NBPF DMA IPs from Renesas 437 438config OWL_DMA 439 tristate "Actions Semi Owl SoCs DMA support" 440 depends on ARCH_ACTIONS 441 select DMA_ENGINE 442 select DMA_VIRTUAL_CHANNELS 443 help 444 Enable support for the Actions Semi Owl SoCs DMA controller. 445 446config PCH_DMA 447 tristate "Intel EG20T PCH / LAPIS Semicon IOH(ML7213/ML7223/ML7831) DMA" 448 depends on PCI && (X86_32 || COMPILE_TEST) 449 select DMA_ENGINE 450 help 451 Enable support for Intel EG20T PCH DMA engine. 452 453 This driver also can be used for LAPIS Semiconductor IOH(Input/ 454 Output Hub), ML7213, ML7223 and ML7831. 455 ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is 456 for MP(Media Phone) use and ML7831 IOH is for general purpose use. 457 ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series. 458 ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH. 459 460config PL330_DMA 461 tristate "DMA API Driver for PL330" 462 select DMA_ENGINE 463 depends on ARM_AMBA 464 help 465 Select if your platform has one or more PL330 DMACs. 466 You need to provide platform specific settings via 467 platform_data for a dma-pl330 device. 468 469config PXA_DMA 470 bool "PXA DMA support" 471 depends on (ARCH_MMP || ARCH_PXA) 472 select DMA_ENGINE 473 select DMA_VIRTUAL_CHANNELS 474 help 475 Support the DMA engine for PXA. It is also compatible with MMP PDMA 476 platform. The internal DMA IP of all PXA variants is supported, with 477 16 to 32 channels for peripheral to memory or memory to memory 478 transfers. 479 480config SIRF_DMA 481 tristate "CSR SiRFprimaII/SiRFmarco DMA support" 482 depends on ARCH_SIRF 483 select DMA_ENGINE 484 help 485 Enable support for the CSR SiRFprimaII DMA engine. 486 487config STE_DMA40 488 bool "ST-Ericsson DMA40 support" 489 depends on ARCH_U8500 490 select DMA_ENGINE 491 help 492 Support for ST-Ericsson DMA40 controller 493 494config ST_FDMA 495 tristate "ST FDMA dmaengine support" 496 depends on ARCH_STI 497 depends on REMOTEPROC 498 select ST_SLIM_REMOTEPROC 499 select DMA_ENGINE 500 select DMA_VIRTUAL_CHANNELS 501 help 502 Enable support for ST FDMA controller. 503 It supports 16 independent DMA channels, accepts up to 32 DMA requests 504 505 Say Y here if you have such a chipset. 506 If unsure, say N. 507 508config STM32_DMA 509 bool "STMicroelectronics STM32 DMA support" 510 depends on ARCH_STM32 || COMPILE_TEST 511 select DMA_ENGINE 512 select DMA_VIRTUAL_CHANNELS 513 help 514 Enable support for the on-chip DMA controller on STMicroelectronics 515 STM32 MCUs. 516 If you have a board based on such a MCU and wish to use DMA say Y 517 here. 518 519config STM32_DMAMUX 520 bool "STMicroelectronics STM32 dma multiplexer support" 521 depends on STM32_DMA || COMPILE_TEST 522 help 523 Enable support for the on-chip DMA multiplexer on STMicroelectronics 524 STM32 MCUs. 525 If you have a board based on such a MCU and wish to use DMAMUX say Y 526 here. 527 528config STM32_MDMA 529 bool "STMicroelectronics STM32 master dma support" 530 depends on ARCH_STM32 || COMPILE_TEST 531 depends on OF 532 select DMA_ENGINE 533 select DMA_VIRTUAL_CHANNELS 534 help 535 Enable support for the on-chip MDMA controller on STMicroelectronics 536 STM32 platforms. 537 If you have a board based on STM32 SoC and wish to use the master DMA 538 say Y here. 539 540config SPRD_DMA 541 tristate "Spreadtrum DMA support" 542 depends on ARCH_SPRD || COMPILE_TEST 543 select DMA_ENGINE 544 select DMA_VIRTUAL_CHANNELS 545 help 546 Enable support for the on-chip DMA controller on Spreadtrum platform. 547 548config S3C24XX_DMAC 549 bool "Samsung S3C24XX DMA support" 550 depends on ARCH_S3C24XX || COMPILE_TEST 551 select DMA_ENGINE 552 select DMA_VIRTUAL_CHANNELS 553 help 554 Support for the Samsung S3C24XX DMA controller driver. The 555 DMA controller is having multiple DMA channels which can be 556 configured for different peripherals like audio, UART, SPI. 557 The DMA controller can transfer data from memory to peripheral, 558 periphal to memory, periphal to periphal and memory to memory. 559 560config TXX9_DMAC 561 tristate "Toshiba TXx9 SoC DMA support" 562 depends on MACH_TX49XX || MACH_TX39XX 563 select DMA_ENGINE 564 help 565 Support the TXx9 SoC internal DMA controller. This can be 566 integrated in chips such as the Toshiba TX4927/38/39. 567 568config TEGRA20_APB_DMA 569 bool "NVIDIA Tegra20 APB DMA support" 570 depends on ARCH_TEGRA 571 select DMA_ENGINE 572 help 573 Support for the NVIDIA Tegra20 APB DMA controller driver. The 574 DMA controller is having multiple DMA channel which can be 575 configured for different peripherals like audio, UART, SPI, 576 I2C etc which is in APB bus. 577 This DMA controller transfers data from memory to peripheral fifo 578 or vice versa. It does not support memory to memory data transfer. 579 580config TEGRA210_ADMA 581 tristate "NVIDIA Tegra210 ADMA support" 582 depends on (ARCH_TEGRA_210_SOC || COMPILE_TEST) 583 select DMA_ENGINE 584 select DMA_VIRTUAL_CHANNELS 585 help 586 Support for the NVIDIA Tegra210 ADMA controller driver. The 587 DMA controller has multiple DMA channels and is used to service 588 various audio clients in the Tegra210 audio processing engine 589 (APE). This DMA controller transfers data from memory to 590 peripheral and vice versa. It does not support memory to 591 memory data transfer. 592 593config TIMB_DMA 594 tristate "Timberdale FPGA DMA support" 595 depends on MFD_TIMBERDALE || COMPILE_TEST 596 select DMA_ENGINE 597 help 598 Enable support for the Timberdale FPGA DMA engine. 599 600config UNIPHIER_MDMAC 601 tristate "UniPhier MIO DMAC" 602 depends on ARCH_UNIPHIER || COMPILE_TEST 603 depends on OF 604 select DMA_ENGINE 605 select DMA_VIRTUAL_CHANNELS 606 help 607 Enable support for the MIO DMAC (Media I/O DMA controller) on the 608 UniPhier platform. This DMA controller is used as the external 609 DMA engine of the SD/eMMC controllers of the LD4, Pro4, sLD8 SoCs. 610 611config XGENE_DMA 612 tristate "APM X-Gene DMA support" 613 depends on ARCH_XGENE || COMPILE_TEST 614 select DMA_ENGINE 615 select DMA_ENGINE_RAID 616 select ASYNC_TX_ENABLE_CHANNEL_SWITCH 617 help 618 Enable support for the APM X-Gene SoC DMA engine. 619 620config XILINX_DMA 621 tristate "Xilinx AXI DMAS Engine" 622 depends on (ARCH_ZYNQ || MICROBLAZE || ARM64) 623 select DMA_ENGINE 624 help 625 Enable support for Xilinx AXI VDMA Soft IP. 626 627 AXI VDMA engine provides high-bandwidth direct memory access 628 between memory and AXI4-Stream video type target 629 peripherals including peripherals which support AXI4- 630 Stream Video Protocol. It has two stream interfaces/ 631 channels, Memory Mapped to Stream (MM2S) and Stream to 632 Memory Mapped (S2MM) for the data transfers. 633 AXI CDMA engine provides high-bandwidth direct memory access 634 between a memory-mapped source address and a memory-mapped 635 destination address. 636 AXI DMA engine provides high-bandwidth one dimensional direct 637 memory access between memory and AXI4-Stream target peripherals. 638 639config XILINX_ZYNQMP_DMA 640 tristate "Xilinx ZynqMP DMA Engine" 641 depends on (ARCH_ZYNQ || MICROBLAZE || ARM64) 642 select DMA_ENGINE 643 help 644 Enable support for Xilinx ZynqMP DMA controller. 645 646config ZX_DMA 647 tristate "ZTE ZX DMA support" 648 depends on ARCH_ZX || COMPILE_TEST 649 select DMA_ENGINE 650 select DMA_VIRTUAL_CHANNELS 651 help 652 Support the DMA engine for ZTE ZX family platform devices. 653 654 655# driver files 656source "drivers/dma/bestcomm/Kconfig" 657 658source "drivers/dma/mediatek/Kconfig" 659 660source "drivers/dma/qcom/Kconfig" 661 662source "drivers/dma/dw/Kconfig" 663 664source "drivers/dma/dw-edma/Kconfig" 665 666source "drivers/dma/hsu/Kconfig" 667 668source "drivers/dma/sh/Kconfig" 669 670source "drivers/dma/ti/Kconfig" 671 672# clients 673comment "DMA Clients" 674 depends on DMA_ENGINE 675 676config ASYNC_TX_DMA 677 bool "Async_tx: Offload support for the async_tx api" 678 depends on DMA_ENGINE 679 help 680 This allows the async_tx api to take advantage of offload engines for 681 memcpy, memset, xor, and raid6 p+q operations. If your platform has 682 a dma engine that can perform raid operations and you have enabled 683 MD_RAID456 say Y. 684 685 If unsure, say N. 686 687config DMATEST 688 tristate "DMA Test client" 689 depends on DMA_ENGINE 690 select DMA_ENGINE_RAID 691 help 692 Simple DMA test client. Say N unless you're debugging a 693 DMA Device driver. 694 695config DMA_ENGINE_RAID 696 bool 697 698endif 699