Blame view

drivers/dma/Kconfig 7.57 KB
c13c8260d   Chris Leech   [I/OAT]: DMA memc...
1
2
3
  #
  # DMA engine configuration
  #
2ed6dc34f   Shannon Nelson   I/OAT: Add DCA se...
4
  menuconfig DMADEVICES
6d4f5879b   Haavard Skinnemoen   dmaengine: correc...
5
  	bool "DMA Engine support"
04ce9ab38   Dan Williams   async_xor: permit...
6
  	depends on HAS_DMA
2ed6dc34f   Shannon Nelson   I/OAT: Add DCA se...
7
  	help
6d4f5879b   Haavard Skinnemoen   dmaengine: correc...
8
9
10
  	  DMA engines can do asynchronous data transfers without
  	  involving the host CPU.  Currently, this framework can be
  	  used to offload memory copies in the network stack and
9c402f4e1   Dan Williams   dmaengine: remove...
11
12
13
  	  RAID operations in the MD driver.  This menu only presents
  	  DMA Device drivers supported by the configured arch, it may
  	  be empty in some cases.
2ed6dc34f   Shannon Nelson   I/OAT: Add DCA se...
14

6c664a891   Linus Walleij   Debugging options...
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  config DMADEVICES_DEBUG
          bool "DMA Engine debugging"
          depends on DMADEVICES != n
          help
            This is an option for use by developers; most people should
            say N here.  This enables DMA engine core and driver debugging.
  
  config DMADEVICES_VDEBUG
          bool "DMA Engine verbose debugging"
          depends on DMADEVICES_DEBUG != n
          help
            This is an option for use by developers; most people should
            say N here.  This enables deeper (more verbose) debugging of
            the DMA engine core and drivers.
2ed6dc34f   Shannon Nelson   I/OAT: Add DCA se...
29
30
31
  if DMADEVICES
  
  comment "DMA Devices"
b3c567e47   Vinod Koul   intel_mid: Add Mr...
32
33
34
35
36
37
38
39
40
41
42
43
  config INTEL_MID_DMAC
  	tristate "Intel MID DMA support for Peripheral DMA controllers"
  	depends on PCI && X86
  	select DMA_ENGINE
  	default n
  	help
  	  Enable support for the Intel(R) MID DMA engine present
  	  in Intel MID chipsets.
  
  	  Say Y here if you have such a chipset.
  
  	  If unsure, say N.
5fc6d897f   Dan Williams   async_tx: make as...
44
  config ASYNC_TX_ENABLE_CHANNEL_SWITCH
138f4c359   Dan Williams   dmaengine, async_...
45
  	bool
e8689e63d   Linus Walleij   dmaengine: driver...
46
47
48
49
50
51
52
  config AMBA_PL08X
  	bool "ARM PrimeCell PL080 or PL081 support"
  	depends on ARM_AMBA && EXPERIMENTAL
  	select DMA_ENGINE
  	help
  	  Platform has a PL08x DMAC device
  	  which can provide DMA engine support
2ed6dc34f   Shannon Nelson   I/OAT: Add DCA se...
53
54
55
56
57
  config INTEL_IOATDMA
  	tristate "Intel I/OAT DMA support"
  	depends on PCI && X86
  	select DMA_ENGINE
  	select DCA
7b3cc2b1f   Dan Williams   async_tx: build-t...
58
59
  	select ASYNC_TX_DISABLE_PQ_VAL_DMA
  	select ASYNC_TX_DISABLE_XOR_VAL_DMA
2ed6dc34f   Shannon Nelson   I/OAT: Add DCA se...
60
61
62
63
64
65
66
67
68
69
70
  	help
  	  Enable support for the Intel(R) I/OAT DMA engine present
  	  in recent Intel Xeon chipsets.
  
  	  Say Y here if you have such a chipset.
  
  	  If unsure, say N.
  
  config INTEL_IOP_ADMA
  	tristate "Intel IOP ADMA support"
  	depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IOP13XX
2ed6dc34f   Shannon Nelson   I/OAT: Add DCA se...
71
  	select DMA_ENGINE
5fc6d897f   Dan Williams   async_tx: make as...
72
  	select ASYNC_TX_ENABLE_CHANNEL_SWITCH
2ed6dc34f   Shannon Nelson   I/OAT: Add DCA se...
73
74
  	help
  	  Enable support for the Intel(R) IOP Series RAID engines.
c13c8260d   Chris Leech   [I/OAT]: DMA memc...
75

3bfb1d20b   Haavard Skinnemoen   dmaengine: Driver...
76
77
  config DW_DMAC
  	tristate "Synopsys DesignWare AHB DMA support"
f44ad7e91   Viresh Kumar   dw_dmac: Remove c...
78
  	depends on HAVE_CLK
3bfb1d20b   Haavard Skinnemoen   dmaengine: Driver...
79
80
81
82
83
  	select DMA_ENGINE
  	default y if CPU_AT32AP7000
  	help
  	  Support the Synopsys DesignWare AHB DMA controller.  This
  	  can be integrated in chips such as the Atmel AT32ap7000.
dc78baa2b   Nicolas Ferre   dmaengine: at_hdm...
84
85
  config AT_HDMAC
  	tristate "Atmel AHB DMA support"
cd3abf98a   Yegor Yefremov   ARM: 5770/1: Add ...
86
  	depends on ARCH_AT91SAM9RL || ARCH_AT91SAM9G45
dc78baa2b   Nicolas Ferre   dmaengine: at_hdm...
87
88
89
90
  	select DMA_ENGINE
  	help
  	  Support the Atmel AHB DMA controller.  This can be integrated in
  	  chips such as the Atmel AT91SAM9RL.
173acc7ce   Zhang Wei   dmaengine: add dr...
91
  config FSL_DMA
77cd62e80   Timur Tabi   fsldma: allow Fre...
92
93
  	tristate "Freescale Elo and Elo Plus DMA support"
  	depends on FSL_SOC
173acc7ce   Zhang Wei   dmaengine: add dr...
94
  	select DMA_ENGINE
5fc6d897f   Dan Williams   async_tx: make as...
95
  	select ASYNC_TX_ENABLE_CHANNEL_SWITCH
173acc7ce   Zhang Wei   dmaengine: add dr...
96
  	---help---
77cd62e80   Timur Tabi   fsldma: allow Fre...
97
98
99
  	  Enable support for the Freescale Elo and Elo Plus DMA controllers.
  	  The Elo is the DMA controller on some 82xx and 83xx parts, and the
  	  Elo Plus is the DMA controller on 85xx and 86xx parts.
173acc7ce   Zhang Wei   dmaengine: add dr...
100

0fb6f739b   Piotr Ziecik   dma: Add MPC512x ...
101
102
  config MPC512X_DMA
  	tristate "Freescale MPC512x built-in DMA engine support"
ba2eea251   Ilya Yanok   powerpc/512x: add...
103
  	depends on PPC_MPC512x || PPC_MPC831x
0fb6f739b   Piotr Ziecik   dma: Add MPC512x ...
104
105
106
  	select DMA_ENGINE
  	---help---
  	  Enable support for the Freescale MPC512x built-in DMA engine.
ff7b04796   Saeed Bishara   dmaengine: DMA en...
107
108
109
  config MV_XOR
  	bool "Marvell XOR engine support"
  	depends on PLAT_ORION
ff7b04796   Saeed Bishara   dmaengine: DMA en...
110
  	select DMA_ENGINE
5fc6d897f   Dan Williams   async_tx: make as...
111
  	select ASYNC_TX_ENABLE_CHANNEL_SWITCH
ff7b04796   Saeed Bishara   dmaengine: DMA en...
112
113
  	---help---
  	  Enable support for the Marvell XOR engine.
5296b56d1   Guennadi Liakhovetski   i.MX31: Image Pro...
114
115
  config MX3_IPU
  	bool "MX3x Image Processing Unit support"
eb444fee9   Eric Bénard   dma: MX3_IPU fix ...
116
  	depends on SOC_IMX31 || SOC_IMX35
5296b56d1   Guennadi Liakhovetski   i.MX31: Image Pro...
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
  	select DMA_ENGINE
  	default y
  	help
  	  If you plan to use the Image Processing unit in the i.MX3x, say
  	  Y here. If unsure, select Y.
  
  config MX3_IPU_IRQS
  	int "Number of dynamically mapped interrupts for IPU"
  	depends on MX3_IPU
  	range 2 137
  	default 4
  	help
  	  Out of 137 interrupt sources on i.MX31 IPU only very few are used.
  	  To avoid bloating the irq_desc[] array we allocate a sufficient
  	  number of IRQ slots and map them dynamically to specific sources.
ea76f0b37   Atsushi Nemoto   DMA: TXx9 Soc DMA...
132
133
134
135
136
137
138
  config TXX9_DMAC
  	tristate "Toshiba TXx9 SoC DMA support"
  	depends on MACH_TX49XX || MACH_TX39XX
  	select DMA_ENGINE
  	help
  	  Support the TXx9 SoC internal DMA controller.  This can be
  	  integrated in chips such as the Toshiba TX4927/38/39.
d8902adcc   Nobuhiro Iwamatsu   dmaengine: sh: Ad...
139
140
  config SH_DMAE
  	tristate "Renesas SuperH DMAC support"
927a7c9c1   Magnus Damm   dmaengine: shdma:...
141
  	depends on (SUPERH && SH_DMA) || (ARM && ARCH_SHMOBILE)
d8902adcc   Nobuhiro Iwamatsu   dmaengine: sh: Ad...
142
143
144
145
  	depends on !SH_DMA_API
  	select DMA_ENGINE
  	help
  	  Enable support for the Renesas SuperH DMA controllers.
61f135b92   Linus Walleij   Add COH 901 318 D...
146
147
148
149
150
151
  config COH901318
  	bool "ST-Ericsson COH901318 DMA support"
  	select DMA_ENGINE
  	depends on ARCH_U300
  	help
  	  Enable support for ST-Ericsson COH 901 318 DMA.
8d318a50b   Linus Walleij   DMAENGINE: Suppor...
152
153
154
155
156
157
  config STE_DMA40
  	bool "ST-Ericsson DMA40 support"
  	depends on ARCH_U8500
  	select DMA_ENGINE
  	help
  	  Support for ST-Ericsson DMA40 controller
12458ea06   Anatolij Gustschin   ppc440spe-adma: a...
158
159
160
161
162
  config AMCC_PPC440SPE_ADMA
  	tristate "AMCC PPC440SPe ADMA support"
  	depends on 440SPe || 440SP
  	select DMA_ENGINE
  	select ARCH_HAS_ASYNC_TX_FIND_CHANNEL
5fc6d897f   Dan Williams   async_tx: make as...
163
  	select ASYNC_TX_ENABLE_CHANNEL_SWITCH
12458ea06   Anatolij Gustschin   ppc440spe-adma: a...
164
165
  	help
  	  Enable support for the AMCC PPC440SPe RAID engines.
de5d4453c   Richard Röjfors   dma: Add timb-dma
166
167
168
169
170
171
  config TIMB_DMA
  	tristate "Timberdale FPGA DMA support"
  	depends on MFD_TIMBERDALE || HAS_IOMEM
  	select DMA_ENGINE
  	help
  	  Enable support for the Timberdale FPGA DMA engine.
12458ea06   Anatolij Gustschin   ppc440spe-adma: a...
172
173
  config ARCH_HAS_ASYNC_TX_FIND_CHANNEL
  	bool
b3040e406   Jassi Brar   DMA: PL330: Add d...
174
175
176
  config PL330_DMA
  	tristate "DMA API Driver for PL330"
  	select DMA_ENGINE
1b9bb715e   Boojin Kim   DMA: PL330: Updat...
177
178
  	depends on ARM_AMBA
  	select PL330
b3040e406   Jassi Brar   DMA: PL330: Add d...
179
180
181
182
  	help
  	  Select if your platform has one or more PL330 DMACs.
  	  You need to provide platform specific settings via
  	  platform_data for a dma-pl330 device.
0c42bd0e4   Yong Wang   dmaengine: Driver...
183
  config PCH_DMA
c0dfc04ac   Tomoya MORINAGA   pch_dma: Support ...
184
  	tristate "Intel EG20T PCH / OKI Semi IOH(ML7213/ML7223) DMA support"
0c42bd0e4   Yong Wang   dmaengine: Driver...
185
186
187
  	depends on PCI && X86
  	select DMA_ENGINE
  	help
2cdf2455a   Tomoya MORINAGA   pch_dma: support ...
188
  	  Enable support for Intel EG20T PCH DMA engine.
c0dfc04ac   Tomoya MORINAGA   pch_dma: Support ...
189
190
191
192
193
194
  	  This driver also can be used for OKI SEMICONDUCTOR IOH(Input/
  	  Output Hub), ML7213 and ML7223.
  	  ML7213 IOH is for IVI(In-Vehicle Infotainment) use and ML7223 IOH is
  	  for MP(Media Phone) use.
  	  ML7213/ML7223 is companion chip for Intel Atom E6xx series.
  	  ML7213/ML7223 is completely compatible for Intel EG20T PCH.
0c42bd0e4   Yong Wang   dmaengine: Driver...
195

1ec1e82f2   Sascha Hauer   dmaengine: Add Fr...
196
197
  config IMX_SDMA
  	tristate "i.MX SDMA support"
eb444fee9   Eric Bénard   dma: MX3_IPU fix ...
198
  	depends on ARCH_MX25 || SOC_IMX31 || SOC_IMX35 || ARCH_MX5
1ec1e82f2   Sascha Hauer   dmaengine: Add Fr...
199
200
201
202
  	select DMA_ENGINE
  	help
  	  Support the i.MX SDMA engine. This engine is integrated into
  	  Freescale i.MX25/31/35/51 chips.
1f1846c6c   Sascha Hauer   dmaengine: Add Fr...
203
204
  config IMX_DMA
  	tristate "i.MX DMA support"
5b9a4f98b   Uwe Kleine-König   dma: let IMX_DMA ...
205
  	depends on IMX_HAVE_DMA_V1
1f1846c6c   Sascha Hauer   dmaengine: Add Fr...
206
207
208
209
  	select DMA_ENGINE
  	help
  	  Support the i.MX DMA engine. This engine is integrated into
  	  Freescale i.MX1/21/27 chips.
a580b8c54   Shawn Guo   dmaengine: mxs-dm...
210
211
212
213
214
215
216
  config MXS_DMA
  	bool "MXS DMA support"
  	depends on SOC_IMX23 || SOC_IMX28
  	select DMA_ENGINE
  	help
  	  Support the MXS DMA engine. This engine including APBH-DMA
  	  and APBX-DMA is integrated into Freescale i.MX23/28 chips.
760ee1c4a   Mika Westerberg   dmaengine: add ep...
217
218
219
220
221
222
  config EP93XX_DMA
  	bool "Cirrus Logic EP93xx DMA support"
  	depends on ARCH_EP93XX
  	select DMA_ENGINE
  	help
  	  Enable support for the Cirrus Logic EP93xx M2P/M2M DMA controller.
c13c8260d   Chris Leech   [I/OAT]: DMA memc...
223
  config DMA_ENGINE
2ed6dc34f   Shannon Nelson   I/OAT: Add DCA se...
224
  	bool
c13c8260d   Chris Leech   [I/OAT]: DMA memc...
225

db2173348   Chris Leech   [I/OAT]: Setup th...
226
  comment "DMA Clients"
2ed6dc34f   Shannon Nelson   I/OAT: Add DCA se...
227
  	depends on DMA_ENGINE
db2173348   Chris Leech   [I/OAT]: Setup th...
228
229
230
231
  
  config NET_DMA
  	bool "Network: TCP receive copy offload"
  	depends on DMA_ENGINE && NET
9c402f4e1   Dan Williams   dmaengine: remove...
232
  	default (INTEL_IOATDMA || FSL_DMA)
2ed6dc34f   Shannon Nelson   I/OAT: Add DCA se...
233
  	help
db2173348   Chris Leech   [I/OAT]: Setup th...
234
235
  	  This enables the use of DMA engines in the network stack to
  	  offload receive copy-to-user operations, freeing CPU cycles.
9c402f4e1   Dan Williams   dmaengine: remove...
236
237
238
  
  	  Say Y here if you enabled INTEL_IOATDMA or FSL_DMA, otherwise
  	  say N.
db2173348   Chris Leech   [I/OAT]: Setup th...
239

729b5d1b8   Dan Williams   dmaengine: allow ...
240
241
  config ASYNC_TX_DMA
  	bool "Async_tx: Offload support for the async_tx api"
9a8de639f   Dan Williams   async_tx: remove ...
242
  	depends on DMA_ENGINE
729b5d1b8   Dan Williams   dmaengine: allow ...
243
244
245
246
247
248
249
  	help
  	  This allows the async_tx api to take advantage of offload engines for
  	  memcpy, memset, xor, and raid6 p+q operations.  If your platform has
  	  a dma engine that can perform raid operations and you have enabled
  	  MD_RAID456 say Y.
  
  	  If unsure, say N.
4a776f0aa   Haavard Skinnemoen   dmatest: Simple D...
250
251
252
253
254
255
  config DMATEST
  	tristate "DMA Test client"
  	depends on DMA_ENGINE
  	help
  	  Simple DMA test client. Say N unless you're debugging a
  	  DMA Device driver.
2ed6dc34f   Shannon Nelson   I/OAT: Add DCA se...
256
  endif