| Chris Leech | c13c826 | 2006-05-23 17:18:44 -0700 | [diff] [blame] | 1 | # | 
 | 2 | # DMA engine configuration | 
 | 3 | # | 
 | 4 |  | 
| Shannon Nelson | 2ed6dc3 | 2007-10-16 01:27:42 -0700 | [diff] [blame] | 5 | menuconfig DMADEVICES | 
| Haavard Skinnemoen | 6d4f587 | 2007-11-28 16:21:43 -0800 | [diff] [blame] | 6 | 	bool "DMA Engine support" | 
| Dan Williams | 04ce9ab | 2009-06-03 14:22:28 -0700 | [diff] [blame] | 7 | 	depends on HAS_DMA | 
| Shannon Nelson | 2ed6dc3 | 2007-10-16 01:27:42 -0700 | [diff] [blame] | 8 | 	help | 
| Haavard Skinnemoen | 6d4f587 | 2007-11-28 16:21:43 -0800 | [diff] [blame] | 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 | 
| Dan Williams | 9c402f4 | 2008-06-27 01:21:11 -0700 | [diff] [blame] | 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. | 
| Chris Leech | c13c826 | 2006-05-23 17:18:44 -0700 | [diff] [blame] | 15 |  | 
| Linus Walleij | 6c664a8 | 2010-02-09 22:34:54 +0100 | [diff] [blame] | 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. | 
 | 22 |  | 
 | 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. | 
 | 30 |  | 
 | 31 |  | 
| Shannon Nelson | 2ed6dc3 | 2007-10-16 01:27:42 -0700 | [diff] [blame] | 32 | if DMADEVICES | 
| Chris Leech | db21733 | 2006-06-17 21:24:58 -0700 | [diff] [blame] | 33 |  | 
| Chris Leech | 0bbd5f4 | 2006-05-23 17:35:34 -0700 | [diff] [blame] | 34 | comment "DMA Devices" | 
 | 35 |  | 
| Vinod Koul | b3c567e | 2010-07-21 13:28:10 +0530 | [diff] [blame] | 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. | 
 | 44 |  | 
 | 45 | 	  Say Y here if you have such a chipset. | 
 | 46 |  | 
 | 47 | 	  If unsure, say N. | 
 | 48 |  | 
| Dan Williams | 5fc6d89 | 2010-10-07 16:44:50 -0700 | [diff] [blame] | 49 | config ASYNC_TX_ENABLE_CHANNEL_SWITCH | 
| Dan Williams | 138f4c3 | 2009-09-08 17:42:51 -0700 | [diff] [blame] | 50 | 	bool | 
 | 51 |  | 
| Linus Walleij | e8689e6 | 2010-09-28 15:57:37 +0200 | [diff] [blame] | 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 | 
 | 59 |  | 
| Chris Leech | 0bbd5f4 | 2006-05-23 17:35:34 -0700 | [diff] [blame] | 60 | config INTEL_IOATDMA | 
 | 61 | 	tristate "Intel I/OAT DMA support" | 
| Shannon Nelson | 2ed6dc3 | 2007-10-16 01:27:42 -0700 | [diff] [blame] | 62 | 	depends on PCI && X86 | 
 | 63 | 	select DMA_ENGINE | 
 | 64 | 	select DCA | 
| Dan Williams | 7b3cc2b | 2009-11-19 17:10:37 -0700 | [diff] [blame] | 65 | 	select ASYNC_TX_DISABLE_PQ_VAL_DMA | 
 | 66 | 	select ASYNC_TX_DISABLE_XOR_VAL_DMA | 
| Shannon Nelson | 2ed6dc3 | 2007-10-16 01:27:42 -0700 | [diff] [blame] | 67 | 	help | 
 | 68 | 	  Enable support for the Intel(R) I/OAT DMA engine present | 
 | 69 | 	  in recent Intel Xeon chipsets. | 
 | 70 |  | 
 | 71 | 	  Say Y here if you have such a chipset. | 
 | 72 |  | 
 | 73 | 	  If unsure, say N. | 
| Dan Williams | c211092 | 2007-01-02 13:52:26 -0700 | [diff] [blame] | 74 |  | 
 | 75 | config INTEL_IOP_ADMA | 
| Shannon Nelson | 2ed6dc3 | 2007-10-16 01:27:42 -0700 | [diff] [blame] | 76 | 	tristate "Intel IOP ADMA support" | 
 | 77 | 	depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IOP13XX | 
| Shannon Nelson | 2ed6dc3 | 2007-10-16 01:27:42 -0700 | [diff] [blame] | 78 | 	select DMA_ENGINE | 
| Dan Williams | 5fc6d89 | 2010-10-07 16:44:50 -0700 | [diff] [blame] | 79 | 	select ASYNC_TX_ENABLE_CHANNEL_SWITCH | 
| Shannon Nelson | 2ed6dc3 | 2007-10-16 01:27:42 -0700 | [diff] [blame] | 80 | 	help | 
 | 81 | 	  Enable support for the Intel(R) IOP Series RAID engines. | 
| Dan Williams | c211092 | 2007-01-02 13:52:26 -0700 | [diff] [blame] | 82 |  | 
| Haavard Skinnemoen | 3bfb1d2 | 2008-07-08 11:59:42 -0700 | [diff] [blame] | 83 | config DW_DMAC | 
 | 84 | 	tristate "Synopsys DesignWare AHB DMA support" | 
 | 85 | 	depends on AVR32 | 
 | 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. | 
 | 91 |  | 
| Nicolas Ferre | dc78baa | 2009-07-03 19:24:33 +0200 | [diff] [blame] | 92 | config AT_HDMAC | 
 | 93 | 	tristate "Atmel AHB DMA support" | 
| Yegor Yefremov | cd3abf9 | 2009-10-23 11:27:59 +0100 | [diff] [blame] | 94 | 	depends on ARCH_AT91SAM9RL || ARCH_AT91SAM9G45 | 
| Nicolas Ferre | dc78baa | 2009-07-03 19:24:33 +0200 | [diff] [blame] | 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. | 
 | 99 |  | 
| Zhang Wei | 173acc7 | 2008-03-01 07:42:48 -0700 | [diff] [blame] | 100 | config FSL_DMA | 
| Timur Tabi | 77cd62e | 2008-09-26 17:00:11 -0700 | [diff] [blame] | 101 | 	tristate "Freescale Elo and Elo Plus DMA support" | 
 | 102 | 	depends on FSL_SOC | 
| Zhang Wei | 173acc7 | 2008-03-01 07:42:48 -0700 | [diff] [blame] | 103 | 	select DMA_ENGINE | 
| Dan Williams | 5fc6d89 | 2010-10-07 16:44:50 -0700 | [diff] [blame] | 104 | 	select ASYNC_TX_ENABLE_CHANNEL_SWITCH | 
| Zhang Wei | 173acc7 | 2008-03-01 07:42:48 -0700 | [diff] [blame] | 105 | 	---help--- | 
| Timur Tabi | 77cd62e | 2008-09-26 17:00:11 -0700 | [diff] [blame] | 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. | 
| Zhang Wei | 173acc7 | 2008-03-01 07:42:48 -0700 | [diff] [blame] | 109 |  | 
| Piotr Ziecik | 0fb6f73 | 2010-02-05 03:42:52 +0000 | [diff] [blame] | 110 | config MPC512X_DMA | 
 | 111 | 	tristate "Freescale MPC512x built-in DMA engine support" | 
| Ilya Yanok | ba2eea2 | 2010-10-27 01:52:57 +0200 | [diff] [blame] | 112 | 	depends on PPC_MPC512x || PPC_MPC831x | 
| Piotr Ziecik | 0fb6f73 | 2010-02-05 03:42:52 +0000 | [diff] [blame] | 113 | 	select DMA_ENGINE | 
 | 114 | 	---help--- | 
 | 115 | 	  Enable support for the Freescale MPC512x built-in DMA engine. | 
 | 116 |  | 
| Saeed Bishara | ff7b047 | 2008-07-08 11:58:36 -0700 | [diff] [blame] | 117 | config MV_XOR | 
 | 118 | 	bool "Marvell XOR engine support" | 
 | 119 | 	depends on PLAT_ORION | 
| Saeed Bishara | ff7b047 | 2008-07-08 11:58:36 -0700 | [diff] [blame] | 120 | 	select DMA_ENGINE | 
| Dan Williams | 5fc6d89 | 2010-10-07 16:44:50 -0700 | [diff] [blame] | 121 | 	select ASYNC_TX_ENABLE_CHANNEL_SWITCH | 
| Saeed Bishara | ff7b047 | 2008-07-08 11:58:36 -0700 | [diff] [blame] | 122 | 	---help--- | 
 | 123 | 	  Enable support for the Marvell XOR engine. | 
 | 124 |  | 
| Guennadi Liakhovetski | 5296b56 | 2009-01-19 15:36:21 -0700 | [diff] [blame] | 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. | 
 | 133 |  | 
 | 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. | 
 | 143 |  | 
| Atsushi Nemoto | ea76f0b | 2009-04-23 00:40:30 +0900 | [diff] [blame] | 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. | 
 | 151 |  | 
| Nobuhiro Iwamatsu | d8902ad | 2009-09-07 03:26:23 +0000 | [diff] [blame] | 152 | config SH_DMAE | 
 | 153 | 	tristate "Renesas SuperH DMAC support" | 
| Magnus Damm | 927a7c9 | 2010-03-19 04:47:19 +0000 | [diff] [blame] | 154 | 	depends on (SUPERH && SH_DMA) || (ARM && ARCH_SHMOBILE) | 
| Nobuhiro Iwamatsu | d8902ad | 2009-09-07 03:26:23 +0000 | [diff] [blame] | 155 | 	depends on !SH_DMA_API | 
 | 156 | 	select DMA_ENGINE | 
 | 157 | 	help | 
 | 158 | 	  Enable support for the Renesas SuperH DMA controllers. | 
 | 159 |  | 
| Linus Walleij | 61f135b | 2009-11-19 19:49:17 +0100 | [diff] [blame] | 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. | 
 | 166 |  | 
| Linus Walleij | 8d318a5 | 2010-03-30 15:33:42 +0200 | [diff] [blame] | 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 | 
 | 173 |  | 
| Anatolij Gustschin | 12458ea | 2009-12-11 21:24:44 -0700 | [diff] [blame] | 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 | 
| Dan Williams | 5fc6d89 | 2010-10-07 16:44:50 -0700 | [diff] [blame] | 179 | 	select ASYNC_TX_ENABLE_CHANNEL_SWITCH | 
| Anatolij Gustschin | 12458ea | 2009-12-11 21:24:44 -0700 | [diff] [blame] | 180 | 	help | 
 | 181 | 	  Enable support for the AMCC PPC440SPe RAID engines. | 
 | 182 |  | 
| Richard Röjfors | de5d445 | 2010-03-25 19:44:21 +0100 | [diff] [blame] | 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. | 
 | 189 |  | 
| Anatolij Gustschin | 12458ea | 2009-12-11 21:24:44 -0700 | [diff] [blame] | 190 | config ARCH_HAS_ASYNC_TX_FIND_CHANNEL | 
 | 191 | 	bool | 
 | 192 |  | 
| Jassi Brar | b3040e4 | 2010-05-23 20:28:19 -0700 | [diff] [blame] | 193 | config PL330_DMA | 
 | 194 | 	tristate "DMA API Driver for PL330" | 
 | 195 | 	select DMA_ENGINE | 
 | 196 | 	depends on PL330 | 
 | 197 | 	help | 
 | 198 | 	  Select if your platform has one or more PL330 DMACs. | 
 | 199 | 	  You need to provide platform specific settings via | 
 | 200 | 	  platform_data for a dma-pl330 device. | 
 | 201 |  | 
| Yong Wang | 0c42bd0 | 2010-07-30 16:23:03 +0800 | [diff] [blame] | 202 | config PCH_DMA | 
| Tomoya MORINAGA | 2cdf245 | 2011-01-05 17:43:52 +0900 | [diff] [blame] | 203 | 	tristate "Intel EG20T PCH / OKI SEMICONDUCTOR ML7213 IOH DMA support" | 
| Yong Wang | 0c42bd0 | 2010-07-30 16:23:03 +0800 | [diff] [blame] | 204 | 	depends on PCI && X86 | 
 | 205 | 	select DMA_ENGINE | 
 | 206 | 	help | 
| Tomoya MORINAGA | 2cdf245 | 2011-01-05 17:43:52 +0900 | [diff] [blame] | 207 | 	  Enable support for Intel EG20T PCH DMA engine. | 
 | 208 |  | 
 | 209 | 	  This driver also can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/ | 
 | 210 | 	  Output Hub) which is for IVI(In-Vehicle Infotainment) use. | 
 | 211 | 	  ML7213 is companion chip for Intel Atom E6xx series. | 
 | 212 | 	  ML7213 is completely compatible for Intel EG20T PCH. | 
| Yong Wang | 0c42bd0 | 2010-07-30 16:23:03 +0800 | [diff] [blame] | 213 |  | 
| Sascha Hauer | 1ec1e82 | 2010-09-30 13:56:34 +0000 | [diff] [blame] | 214 | config IMX_SDMA | 
 | 215 | 	tristate "i.MX SDMA support" | 
 | 216 | 	depends on ARCH_MX25 || ARCH_MX3 || ARCH_MX5 | 
 | 217 | 	select DMA_ENGINE | 
 | 218 | 	help | 
 | 219 | 	  Support the i.MX SDMA engine. This engine is integrated into | 
 | 220 | 	  Freescale i.MX25/31/35/51 chips. | 
 | 221 |  | 
| Sascha Hauer | 1f1846c | 2010-10-06 10:25:55 +0200 | [diff] [blame] | 222 | config IMX_DMA | 
 | 223 | 	tristate "i.MX DMA support" | 
 | 224 | 	depends on ARCH_MX1 || ARCH_MX21 || MACH_MX27 | 
 | 225 | 	select DMA_ENGINE | 
 | 226 | 	help | 
 | 227 | 	  Support the i.MX DMA engine. This engine is integrated into | 
 | 228 | 	  Freescale i.MX1/21/27 chips. | 
 | 229 |  | 
| Shannon Nelson | 2ed6dc3 | 2007-10-16 01:27:42 -0700 | [diff] [blame] | 230 | config DMA_ENGINE | 
 | 231 | 	bool | 
 | 232 |  | 
 | 233 | comment "DMA Clients" | 
 | 234 | 	depends on DMA_ENGINE | 
 | 235 |  | 
 | 236 | config NET_DMA | 
 | 237 | 	bool "Network: TCP receive copy offload" | 
 | 238 | 	depends on DMA_ENGINE && NET | 
| Dan Williams | 9c402f4 | 2008-06-27 01:21:11 -0700 | [diff] [blame] | 239 | 	default (INTEL_IOATDMA || FSL_DMA) | 
| Shannon Nelson | 2ed6dc3 | 2007-10-16 01:27:42 -0700 | [diff] [blame] | 240 | 	help | 
 | 241 | 	  This enables the use of DMA engines in the network stack to | 
 | 242 | 	  offload receive copy-to-user operations, freeing CPU cycles. | 
| Dan Williams | 9c402f4 | 2008-06-27 01:21:11 -0700 | [diff] [blame] | 243 |  | 
 | 244 | 	  Say Y here if you enabled INTEL_IOATDMA or FSL_DMA, otherwise | 
 | 245 | 	  say N. | 
| Shannon Nelson | 2ed6dc3 | 2007-10-16 01:27:42 -0700 | [diff] [blame] | 246 |  | 
| Dan Williams | 729b5d1 | 2009-03-25 09:13:25 -0700 | [diff] [blame] | 247 | config ASYNC_TX_DMA | 
 | 248 | 	bool "Async_tx: Offload support for the async_tx api" | 
| Dan Williams | 9a8de63 | 2009-09-08 15:06:10 -0700 | [diff] [blame] | 249 | 	depends on DMA_ENGINE | 
| Dan Williams | 729b5d1 | 2009-03-25 09:13:25 -0700 | [diff] [blame] | 250 | 	help | 
 | 251 | 	  This allows the async_tx api to take advantage of offload engines for | 
 | 252 | 	  memcpy, memset, xor, and raid6 p+q operations.  If your platform has | 
 | 253 | 	  a dma engine that can perform raid operations and you have enabled | 
 | 254 | 	  MD_RAID456 say Y. | 
 | 255 |  | 
 | 256 | 	  If unsure, say N. | 
 | 257 |  | 
| Haavard Skinnemoen | 4a776f0 | 2008-07-08 11:58:45 -0700 | [diff] [blame] | 258 | config DMATEST | 
 | 259 | 	tristate "DMA Test client" | 
 | 260 | 	depends on DMA_ENGINE | 
 | 261 | 	help | 
 | 262 | 	  Simple DMA test client. Say N unless you're debugging a | 
 | 263 | 	  DMA Device driver. | 
 | 264 |  | 
| Shannon Nelson | 2ed6dc3 | 2007-10-16 01:27:42 -0700 | [diff] [blame] | 265 | endif |