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