xref: /linux/drivers/dma/Kconfig (revision fd639726bf15fca8ee1a00dce8e0096d0ad9bd18)
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 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
154config 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
161config 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
171config 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
181config 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
190config 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
197config 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
208config 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
218config 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
229config 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
238config 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
246config 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
254config 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
262config 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
276config 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
284config 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
302config 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
311config 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
320config 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
327config 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
338config 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
348config 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
355config 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
364config 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
378config 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
387config 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
396config 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
406config 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
413config 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
427config 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
436config 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
447config 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
454config 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
461config 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
475config 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
486config 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
495config 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
507config 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
515config 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
527config 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
535config 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
547config 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
560config 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
567config 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
575config TI_DMA_CROSSBAR
576	bool
577
578config 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
589config 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
598config 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
617config 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
624config 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
634source "drivers/dma/bestcomm/Kconfig"
635
636source "drivers/dma/qcom/Kconfig"
637
638source "drivers/dma/dw/Kconfig"
639
640source "drivers/dma/hsu/Kconfig"
641
642source "drivers/dma/sh/Kconfig"
643
644# clients
645comment "DMA Clients"
646	depends on DMA_ENGINE
647
648config 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
659config 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
667config DMA_ENGINE_RAID
668	bool
669
670endif
671