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