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