ucc_geth: Convert ENET_NUM_OCTETS_PER_ADDRESS uses to ETH_ALEN
[pohmelfs.git] / drivers / dma / Kconfig
blobab8f469f5cf8154a244a59759cbadac01279b1d9
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_MX3
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 ARCH_HAS_ASYNC_TX_FIND_CHANNEL
191         bool
193 config PL330_DMA
194         tristate "DMA API Driver for PL330"
195         select DMA_ENGINE
196         depends on ARM_AMBA
197         select PL330
198         help
199           Select if your platform has one or more PL330 DMACs.
200           You need to provide platform specific settings via
201           platform_data for a dma-pl330 device.
203 config PCH_DMA
204         tristate "Intel EG20T PCH / OKI Semi IOH(ML7213/ML7223) DMA support"
205         depends on PCI && X86
206         select DMA_ENGINE
207         help
208           Enable support for Intel EG20T PCH DMA engine.
210           This driver also can be used for OKI SEMICONDUCTOR IOH(Input/
211           Output Hub), ML7213 and ML7223.
212           ML7213 IOH is for IVI(In-Vehicle Infotainment) use and ML7223 IOH is
213           for MP(Media Phone) use.
214           ML7213/ML7223 is companion chip for Intel Atom E6xx series.
215           ML7213/ML7223 is completely compatible for Intel EG20T PCH.
217 config IMX_SDMA
218         tristate "i.MX SDMA support"
219         depends on ARCH_MX25 || ARCH_MX3 || ARCH_MX5
220         select DMA_ENGINE
221         help
222           Support the i.MX SDMA engine. This engine is integrated into
223           Freescale i.MX25/31/35/51 chips.
225 config IMX_DMA
226         tristate "i.MX DMA support"
227         depends on IMX_HAVE_DMA_V1
228         select DMA_ENGINE
229         help
230           Support the i.MX DMA engine. This engine is integrated into
231           Freescale i.MX1/21/27 chips.
233 config MXS_DMA
234         bool "MXS DMA support"
235         depends on SOC_IMX23 || SOC_IMX28
236         select DMA_ENGINE
237         help
238           Support the MXS DMA engine. This engine including APBH-DMA
239           and APBX-DMA is integrated into Freescale i.MX23/28 chips.
241 config EP93XX_DMA
242         bool "Cirrus Logic EP93xx DMA support"
243         depends on ARCH_EP93XX
244         select DMA_ENGINE
245         help
246           Enable support for the Cirrus Logic EP93xx M2P/M2M DMA controller.
248 config DMA_ENGINE
249         bool
251 comment "DMA Clients"
252         depends on DMA_ENGINE
254 config NET_DMA
255         bool "Network: TCP receive copy offload"
256         depends on DMA_ENGINE && NET
257         default (INTEL_IOATDMA || FSL_DMA)
258         help
259           This enables the use of DMA engines in the network stack to
260           offload receive copy-to-user operations, freeing CPU cycles.
262           Say Y here if you enabled INTEL_IOATDMA or FSL_DMA, otherwise
263           say N.
265 config ASYNC_TX_DMA
266         bool "Async_tx: Offload support for the async_tx api"
267         depends on DMA_ENGINE
268         help
269           This allows the async_tx api to take advantage of offload engines for
270           memcpy, memset, xor, and raid6 p+q operations.  If your platform has
271           a dma engine that can perform raid operations and you have enabled
272           MD_RAID456 say Y.
274           If unsure, say N.
276 config DMATEST
277         tristate "DMA Test client"
278         depends on DMA_ENGINE
279         help
280           Simple DMA test client. Say N unless you're debugging a
281           DMA Device driver.
283 endif