Blame view

drivers/dma/Kconfig 7.07 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
78
79
80
81
82
83
  config DW_DMAC
  	tristate "Synopsys DesignWare AHB DMA support"
  	depends on AVR32
  	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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
  config MX3_IPU
  	bool "MX3x Image Processing Unit support"
  	depends on ARCH_MX3
  	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
177
178
179
180
181
  config PL330_DMA
  	tristate "DMA API Driver for PL330"
  	select DMA_ENGINE
  	depends on PL330
  	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...
182
  config PCH_DMA
2cdf2455a   Tomoya MORINAGA   pch_dma: support ...
183
  	tristate "Intel EG20T PCH / OKI SEMICONDUCTOR ML7213 IOH DMA support"
0c42bd0e4   Yong Wang   dmaengine: Driver...
184
185
186
  	depends on PCI && X86
  	select DMA_ENGINE
  	help
2cdf2455a   Tomoya MORINAGA   pch_dma: support ...
187
188
189
190
191
192
  	  Enable support for Intel EG20T PCH DMA engine.
  
  	  This driver also can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/
  	  Output Hub) which is for IVI(In-Vehicle Infotainment) use.
  	  ML7213 is companion chip for Intel Atom E6xx series.
  	  ML7213 is completely compatible for Intel EG20T PCH.
0c42bd0e4   Yong Wang   dmaengine: Driver...
193

1ec1e82f2   Sascha Hauer   dmaengine: Add Fr...
194
195
196
197
198
199
200
  config IMX_SDMA
  	tristate "i.MX SDMA support"
  	depends on ARCH_MX25 || ARCH_MX3 || ARCH_MX5
  	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...
201
202
203
204
205
206
207
  config IMX_DMA
  	tristate "i.MX DMA support"
  	depends on ARCH_MX1 || ARCH_MX21 || MACH_MX27
  	select DMA_ENGINE
  	help
  	  Support the i.MX DMA engine. This engine is integrated into
  	  Freescale i.MX1/21/27 chips.
c13c8260d   Chris Leech   [I/OAT]: DMA memc...
208
  config DMA_ENGINE
2ed6dc34f   Shannon Nelson   I/OAT: Add DCA se...
209
  	bool
c13c8260d   Chris Leech   [I/OAT]: DMA memc...
210

db2173348   Chris Leech   [I/OAT]: Setup th...
211
  comment "DMA Clients"
2ed6dc34f   Shannon Nelson   I/OAT: Add DCA se...
212
  	depends on DMA_ENGINE
db2173348   Chris Leech   [I/OAT]: Setup th...
213
214
215
216
  
  config NET_DMA
  	bool "Network: TCP receive copy offload"
  	depends on DMA_ENGINE && NET
9c402f4e1   Dan Williams   dmaengine: remove...
217
  	default (INTEL_IOATDMA || FSL_DMA)
2ed6dc34f   Shannon Nelson   I/OAT: Add DCA se...
218
  	help
db2173348   Chris Leech   [I/OAT]: Setup th...
219
220
  	  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...
221
222
223
  
  	  Say Y here if you enabled INTEL_IOATDMA or FSL_DMA, otherwise
  	  say N.
db2173348   Chris Leech   [I/OAT]: Setup th...
224

729b5d1b8   Dan Williams   dmaengine: allow ...
225
226
  config ASYNC_TX_DMA
  	bool "Async_tx: Offload support for the async_tx api"
9a8de639f   Dan Williams   async_tx: remove ...
227
  	depends on DMA_ENGINE
729b5d1b8   Dan Williams   dmaengine: allow ...
228
229
230
231
232
233
234
  	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...
235
236
237
238
239
240
  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...
241
  endif