usb: host: Distinguish Kconfig text for Freescale controllers
[zen-stable.git] / drivers / dma / Kconfig
blobf1a274994bb1fbdc1c8e0e54b26aebe58b161c2b
2 # DMA engine configuration
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.
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.
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.
32 if DMADEVICES
34 comment "DMA Devices"
36 config 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.
45           Say Y here if you have such a chipset.
47           If unsure, say N.
49 config ASYNC_TX_ENABLE_CHANNEL_SWITCH
50         bool
52 config AMBA_PL08X
53         bool "ARM PrimeCell PL080 or PL081 support"
54         depends on ARM_AMBA && EXPERIMENTAL
55         select DMA_ENGINE
56         help
57           Platform has a PL08x DMAC device
58           which can provide DMA engine support
60 config INTEL_IOATDMA
61         tristate "Intel I/OAT DMA support"
62         depends on PCI && X86
63         select DMA_ENGINE
64         select DCA
65         select ASYNC_TX_DISABLE_PQ_VAL_DMA
66         select ASYNC_TX_DISABLE_XOR_VAL_DMA
67         help
68           Enable support for the Intel(R) I/OAT DMA engine present
69           in recent Intel Xeon chipsets.
71           Say Y here if you have such a chipset.
73           If unsure, say N.
75 config INTEL_IOP_ADMA
76         tristate "Intel IOP ADMA support"
77         depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IOP13XX
78         select DMA_ENGINE
79         select ASYNC_TX_ENABLE_CHANNEL_SWITCH
80         help
81           Enable support for the Intel(R) IOP Series RAID engines.
83 config DW_DMAC
84         tristate "Synopsys DesignWare AHB DMA support"
85         depends on HAVE_CLK
86         select DMA_ENGINE
87         default y if CPU_AT32AP7000
88         help
89           Support the Synopsys DesignWare AHB DMA controller.  This
90           can be integrated in chips such as the Atmel AT32ap7000.
92 config AT_HDMAC
93         tristate "Atmel AHB DMA support"
94         depends on ARCH_AT91SAM9RL || ARCH_AT91SAM9G45
95         select DMA_ENGINE
96         help
97           Support the Atmel AHB DMA controller.  This can be integrated in
98           chips such as the Atmel AT91SAM9RL.
100 config 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.
110 config 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.
117 config 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.
125 config 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.
134 config 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.
144 config 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.
152 config SH_DMAE
153         tristate "Renesas SuperH DMAC support"
154         depends on (SUPERH && SH_DMA) || (ARM && ARCH_SHMOBILE)
155         depends on !SH_DMA_API
156         select DMA_ENGINE
157         help
158           Enable support for the Renesas SuperH DMA controllers.
160 config COH901318
161         bool "ST-Ericsson COH901318 DMA support"
162         select DMA_ENGINE
163         depends on ARCH_U300
164         help
165           Enable support for ST-Ericsson COH 901 318 DMA.
167 config STE_DMA40
168         bool "ST-Ericsson DMA40 support"
169         depends on ARCH_U8500
170         select DMA_ENGINE
171         help
172           Support for ST-Ericsson DMA40 controller
174 config AMCC_PPC440SPE_ADMA
175         tristate "AMCC PPC440SPe ADMA support"
176         depends on 440SPe || 440SP
177         select DMA_ENGINE
178         select ARCH_HAS_ASYNC_TX_FIND_CHANNEL
179         select ASYNC_TX_ENABLE_CHANNEL_SWITCH
180         help
181           Enable support for the AMCC PPC440SPe RAID engines.
183 config TIMB_DMA
184         tristate "Timberdale FPGA DMA support"
185         depends on MFD_TIMBERDALE || HAS_IOMEM
186         select DMA_ENGINE
187         help
188           Enable support for the Timberdale FPGA DMA engine.
190 config SIRF_DMA
191         tristate "CSR SiRFprimaII DMA support"
192         depends on ARCH_PRIMA2
193         select DMA_ENGINE
194         help
195           Enable support for the CSR SiRFprimaII DMA engine.
197 config ARCH_HAS_ASYNC_TX_FIND_CHANNEL
198         bool
200 config PL330_DMA
201         tristate "DMA API Driver for PL330"
202         select DMA_ENGINE
203         depends on ARM_AMBA
204         select PL330
205         help
206           Select if your platform has one or more PL330 DMACs.
207           You need to provide platform specific settings via
208           platform_data for a dma-pl330 device.
210 config PCH_DMA
211         tristate "Intel EG20T PCH / LAPIS Semicon IOH(ML7213/ML7223/ML7831) DMA"
212         depends on PCI && X86
213         select DMA_ENGINE
214         help
215           Enable support for Intel EG20T PCH DMA engine.
217           This driver also can be used for LAPIS Semiconductor IOH(Input/
218           Output Hub), ML7213, ML7223 and ML7831.
219           ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
220           for MP(Media Phone) use and ML7831 IOH is for general purpose use.
221           ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
222           ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
224 config IMX_SDMA
225         tristate "i.MX SDMA support"
226         depends on ARCH_MXC
227         select DMA_ENGINE
228         help
229           Support the i.MX SDMA engine. This engine is integrated into
230           Freescale i.MX25/31/35/51/53 chips.
232 config IMX_DMA
233         tristate "i.MX DMA support"
234         depends on IMX_HAVE_DMA_V1
235         select DMA_ENGINE
236         help
237           Support the i.MX DMA engine. This engine is integrated into
238           Freescale i.MX1/21/27 chips.
240 config MXS_DMA
241         bool "MXS DMA support"
242         depends on SOC_IMX23 || SOC_IMX28
243         select DMA_ENGINE
244         help
245           Support the MXS DMA engine. This engine including APBH-DMA
246           and APBX-DMA is integrated into Freescale i.MX23/28 chips.
248 config EP93XX_DMA
249         bool "Cirrus Logic EP93xx DMA support"
250         depends on ARCH_EP93XX
251         select DMA_ENGINE
252         help
253           Enable support for the Cirrus Logic EP93xx M2P/M2M DMA controller.
255 config DMA_ENGINE
256         bool
258 comment "DMA Clients"
259         depends on DMA_ENGINE
261 config NET_DMA
262         bool "Network: TCP receive copy offload"
263         depends on DMA_ENGINE && NET
264         default (INTEL_IOATDMA || FSL_DMA)
265         help
266           This enables the use of DMA engines in the network stack to
267           offload receive copy-to-user operations, freeing CPU cycles.
269           Say Y here if you enabled INTEL_IOATDMA or FSL_DMA, otherwise
270           say N.
272 config ASYNC_TX_DMA
273         bool "Async_tx: Offload support for the async_tx api"
274         depends on DMA_ENGINE
275         help
276           This allows the async_tx api to take advantage of offload engines for
277           memcpy, memset, xor, and raid6 p+q operations.  If your platform has
278           a dma engine that can perform raid operations and you have enabled
279           MD_RAID456 say Y.
281           If unsure, say N.
283 config DMATEST
284         tristate "DMA Test client"
285         depends on DMA_ENGINE
286         help
287           Simple DMA test client. Say N unless you're debugging a
288           DMA Device driver.
290 endif