Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma
[linux-2.6-microblaze.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 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
154 config 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
164 config 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
174 config 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
183 config 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
193 config 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
200 config 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
211 config 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
221 config 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
232 config 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
241 config 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
249 config 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
258 config 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
266 config 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
280 config 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
288 config 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
306 config 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
315 config 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
324 config 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
335 config 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
342 config 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
353 config 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
363 config 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
370 config 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
379 config 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
393 config 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
402 config 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
411 config 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
421 config 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
428 config 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
436 config 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
450 config 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
459 config 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
470 config 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
477 config 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
484 config 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
498 config 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
509 config 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
518 config 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
530 config 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
538 config 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
550 config 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
558 config 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
570 config 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
583 config 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
590 config 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
601 config 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
610 config 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
629 config 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
636 config 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
646 source "drivers/dma/bestcomm/Kconfig"
647
648 source "drivers/dma/mediatek/Kconfig"
649
650 source "drivers/dma/qcom/Kconfig"
651
652 source "drivers/dma/dw/Kconfig"
653
654 source "drivers/dma/hsu/Kconfig"
655
656 source "drivers/dma/sh/Kconfig"
657
658 source "drivers/dma/ti/Kconfig"
659
660 # clients
661 comment "DMA Clients"
662         depends on DMA_ENGINE
663
664 config 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
675 config 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
683 config DMA_ENGINE_RAID
684         bool
685
686 endif