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