Root/drivers/dma/Kconfig

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
36config INTEL_MID_DMAC
37    tristate "Intel MID DMA support for Peripheral DMA controllers"
38    depends on PCI && X86
39    select DMA_ENGINE
40    default n
41    help
42      Enable support for the Intel(R) MID DMA engine present
43      in Intel MID chipsets.
44
45      Say Y here if you have such a chipset.
46
47      If unsure, say N.
48
49config ASYNC_TX_ENABLE_CHANNEL_SWITCH
50    bool
51
52config AMBA_PL08X
53    bool "ARM PrimeCell PL080 or PL081 support"
54    depends on ARM_AMBA && EXPERIMENTAL
55    select DMA_ENGINE
56    select DMA_VIRTUAL_CHANNELS
57    help
58      Platform has a PL08x DMAC device
59      which can provide DMA engine support
60
61config INTEL_IOATDMA
62    tristate "Intel I/OAT DMA support"
63    depends on PCI && X86
64    select DMA_ENGINE
65    select DCA
66    select ASYNC_TX_DISABLE_PQ_VAL_DMA
67    select ASYNC_TX_DISABLE_XOR_VAL_DMA
68    help
69      Enable support for the Intel(R) I/OAT DMA engine present
70      in recent Intel Xeon chipsets.
71
72      Say Y here if you have such a chipset.
73
74      If unsure, say N.
75
76config INTEL_IOP_ADMA
77    tristate "Intel IOP ADMA support"
78    depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IOP13XX
79    select DMA_ENGINE
80    select ASYNC_TX_ENABLE_CHANNEL_SWITCH
81    help
82      Enable support for the Intel(R) IOP Series RAID engines.
83
84config DW_DMAC
85    tristate "Synopsys DesignWare AHB DMA support"
86    depends on HAVE_CLK
87    select DMA_ENGINE
88    default y if CPU_AT32AP7000
89    help
90      Support the Synopsys DesignWare AHB DMA controller. This
91      can be integrated in chips such as the Atmel AT32ap7000.
92
93config AT_HDMAC
94    tristate "Atmel AHB DMA support"
95    depends on ARCH_AT91
96    select DMA_ENGINE
97    help
98      Support the Atmel AHB DMA controller.
99
100config FSL_DMA
101    tristate "Freescale Elo and Elo Plus DMA support"
102    depends on FSL_SOC
103    select DMA_ENGINE
104    select ASYNC_TX_ENABLE_CHANNEL_SWITCH
105    ---help---
106      Enable support for the Freescale Elo and Elo Plus DMA controllers.
107      The Elo is the DMA controller on some 82xx and 83xx parts, and the
108      Elo Plus is the DMA controller on 85xx and 86xx parts.
109
110config MPC512X_DMA
111    tristate "Freescale MPC512x built-in DMA engine support"
112    depends on PPC_MPC512x || PPC_MPC831x
113    select DMA_ENGINE
114    ---help---
115      Enable support for the Freescale MPC512x built-in DMA engine.
116
117config MV_XOR
118    bool "Marvell XOR engine support"
119    depends on PLAT_ORION
120    select DMA_ENGINE
121    select ASYNC_TX_ENABLE_CHANNEL_SWITCH
122    ---help---
123      Enable support for the Marvell XOR engine.
124
125config MX3_IPU
126    bool "MX3x Image Processing Unit support"
127    depends on ARCH_MXC
128    select DMA_ENGINE
129    default y
130    help
131      If you plan to use the Image Processing unit in the i.MX3x, say
132      Y here. If unsure, select Y.
133
134config MX3_IPU_IRQS
135    int "Number of dynamically mapped interrupts for IPU"
136    depends on MX3_IPU
137    range 2 137
138    default 4
139    help
140      Out of 137 interrupt sources on i.MX31 IPU only very few are used.
141      To avoid bloating the irq_desc[] array we allocate a sufficient
142      number of IRQ slots and map them dynamically to specific sources.
143
144config TXX9_DMAC
145    tristate "Toshiba TXx9 SoC DMA support"
146    depends on MACH_TX49XX || MACH_TX39XX
147    select DMA_ENGINE
148    help
149      Support the TXx9 SoC internal DMA controller. This can be
150      integrated in chips such as the Toshiba TX4927/38/39.
151
152config TEGRA20_APB_DMA
153    bool "NVIDIA Tegra20 APB DMA support"
154    depends on ARCH_TEGRA
155    select DMA_ENGINE
156    help
157      Support for the NVIDIA Tegra20 APB DMA controller driver. The
158      DMA controller is having multiple DMA channel which can be
159      configured for different peripherals like audio, UART, SPI,
160      I2C etc which is in APB bus.
161      This DMA controller transfers data from memory to peripheral fifo
162      or vice versa. It does not support memory to memory data transfer.
163
164
165
166config SH_DMAE
167    tristate "Renesas SuperH DMAC support"
168    depends on (SUPERH && SH_DMA) || (ARM && ARCH_SHMOBILE)
169    depends on !SH_DMA_API
170    select DMA_ENGINE
171    help
172      Enable support for the Renesas SuperH DMA controllers.
173
174config COH901318
175    bool "ST-Ericsson COH901318 DMA support"
176    select DMA_ENGINE
177    depends on ARCH_U300
178    help
179      Enable support for ST-Ericsson COH 901 318 DMA.
180
181config STE_DMA40
182    bool "ST-Ericsson DMA40 support"
183    depends on ARCH_U8500
184    select DMA_ENGINE
185    help
186      Support for ST-Ericsson DMA40 controller
187
188config AMCC_PPC440SPE_ADMA
189    tristate "AMCC PPC440SPe ADMA support"
190    depends on 440SPe || 440SP
191    select DMA_ENGINE
192    select ARCH_HAS_ASYNC_TX_FIND_CHANNEL
193    select ASYNC_TX_ENABLE_CHANNEL_SWITCH
194    help
195      Enable support for the AMCC PPC440SPe RAID engines.
196
197config TIMB_DMA
198    tristate "Timberdale FPGA DMA support"
199    depends on MFD_TIMBERDALE || HAS_IOMEM
200    select DMA_ENGINE
201    help
202      Enable support for the Timberdale FPGA DMA engine.
203
204config SIRF_DMA
205    tristate "CSR SiRFprimaII DMA support"
206    depends on ARCH_PRIMA2
207    select DMA_ENGINE
208    help
209      Enable support for the CSR SiRFprimaII DMA engine.
210
211config ARCH_HAS_ASYNC_TX_FIND_CHANNEL
212    bool
213
214config PL330_DMA
215    tristate "DMA API Driver for PL330"
216    select DMA_ENGINE
217    depends on ARM_AMBA
218    help
219      Select if your platform has one or more PL330 DMACs.
220      You need to provide platform specific settings via
221      platform_data for a dma-pl330 device.
222
223config PCH_DMA
224    tristate "Intel EG20T PCH / LAPIS Semicon IOH(ML7213/ML7223/ML7831) DMA"
225    depends on PCI && X86
226    select DMA_ENGINE
227    help
228      Enable support for Intel EG20T PCH DMA engine.
229
230      This driver also can be used for LAPIS Semiconductor IOH(Input/
231      Output Hub), ML7213, ML7223 and ML7831.
232      ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
233      for MP(Media Phone) use and ML7831 IOH is for general purpose use.
234      ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
235      ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
236
237config IMX_SDMA
238    tristate "i.MX SDMA support"
239    depends on ARCH_MXC
240    select DMA_ENGINE
241    help
242      Support the i.MX SDMA engine. This engine is integrated into
243      Freescale i.MX25/31/35/51/53 chips.
244
245config IMX_DMA
246    tristate "i.MX DMA support"
247    depends on ARCH_MXC
248    select DMA_ENGINE
249    help
250      Support the i.MX DMA engine. This engine is integrated into
251      Freescale i.MX1/21/27 chips.
252
253config MXS_DMA
254    bool "MXS DMA support"
255    depends on SOC_IMX23 || SOC_IMX28 || SOC_IMX6Q
256    select STMP_DEVICE
257    select DMA_ENGINE
258    help
259      Support the MXS DMA engine. This engine including APBH-DMA
260      and APBX-DMA is integrated into Freescale i.MX23/28 chips.
261
262config EP93XX_DMA
263    bool "Cirrus Logic EP93xx DMA support"
264    depends on ARCH_EP93XX
265    select DMA_ENGINE
266    help
267      Enable support for the Cirrus Logic EP93xx M2P/M2M DMA controller.
268
269config DMA_SA11X0
270    tristate "SA-11x0 DMA support"
271    depends on ARCH_SA1100
272    select DMA_ENGINE
273    select DMA_VIRTUAL_CHANNELS
274    help
275      Support the DMA engine found on Intel StrongARM SA-1100 and
276      SA-1110 SoCs. This DMA engine can only be used with on-chip
277      devices.
278
279config MMP_TDMA
280    bool "MMP Two-Channel DMA support"
281    depends on ARCH_MMP
282    select DMA_ENGINE
283    help
284      Support the MMP Two-Channel DMA engine.
285      This engine used for MMP Audio DMA and pxa910 SQU.
286
287      Say Y here if you enabled MMP ADMA, otherwise say N.
288
289config DMA_OMAP
290    tristate "OMAP DMA support"
291    depends on ARCH_OMAP
292    select DMA_ENGINE
293    select DMA_VIRTUAL_CHANNELS
294
295config DMA_ENGINE
296    bool
297
298config DMA_VIRTUAL_CHANNELS
299    tristate
300
301comment "DMA Clients"
302    depends on DMA_ENGINE
303
304config NET_DMA
305    bool "Network: TCP receive copy offload"
306    depends on DMA_ENGINE && NET
307    default (INTEL_IOATDMA || FSL_DMA)
308    help
309      This enables the use of DMA engines in the network stack to
310      offload receive copy-to-user operations, freeing CPU cycles.
311
312      Say Y here if you enabled INTEL_IOATDMA or FSL_DMA, otherwise
313      say N.
314
315config ASYNC_TX_DMA
316    bool "Async_tx: Offload support for the async_tx api"
317    depends on DMA_ENGINE
318    help
319      This allows the async_tx api to take advantage of offload engines for
320      memcpy, memset, xor, and raid6 p+q operations. If your platform has
321      a dma engine that can perform raid operations and you have enabled
322      MD_RAID456 say Y.
323
324      If unsure, say N.
325
326config DMATEST
327    tristate "DMA Test client"
328    depends on DMA_ENGINE
329    help
330      Simple DMA test client. Say N unless you're debugging a
331      DMA Device driver.
332
333endif
334

Archive Download this file



interactive