linux/drivers/dma/Kconfig
<<
>>
Prefs
   1#
   2# DMA engine configuration
   3#
   4
   5menuconfig 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.
  15
  16config 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
  23config 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
  32if DMADEVICES
  33
  34comment "DMA Devices"
  35
  36config 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
  49config ASYNC_TX_ENABLE_CHANNEL_SWITCH
  50        bool
  51
  52config AMBA_PL08X
  53        bool "ARM PrimeCell PL080 or PL081 support"
  54        depends on ARM_AMBA && EXPERIMENTAL
  55        select DMA_ENGINE
  56        select DMA_VIRTUAL_CHANNELS
  57        help
  58          Platform has a PL08x DMAC device
  59          which can provide DMA engine support
  60
  61config INTEL_IOATDMA
  62        tristate "Intel I/OAT DMA support"
  63        depends on PCI && X86
  64        select DMA_ENGINE
  65        select DCA
  66        select ASYNC_TX_DISABLE_PQ_VAL_DMA
  67        select ASYNC_TX_DISABLE_XOR_VAL_DMA
  68        help
  69          Enable support for the Intel(R) I/OAT DMA engine present
  70          in recent Intel Xeon chipsets.
  71
  72          Say Y here if you have such a chipset.
  73
  74          If unsure, say N.
  75
  76config INTEL_IOP_ADMA
  77        tristate "Intel IOP ADMA support"
  78        depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IOP13XX
  79        select DMA_ENGINE
  80        select ASYNC_TX_ENABLE_CHANNEL_SWITCH
  81        help
  82          Enable support for the Intel(R) IOP Series RAID engines.
  83
  84config DW_DMAC
  85        tristate "Synopsys DesignWare AHB DMA support"
  86        depends on HAVE_CLK
  87        select DMA_ENGINE
  88        default y if CPU_AT32AP7000
  89        help
  90          Support the Synopsys DesignWare AHB DMA controller.  This
  91          can be integrated in chips such as the Atmel AT32ap7000.
  92
  93config AT_HDMAC
  94        tristate "Atmel AHB DMA support"
  95        depends on ARCH_AT91
  96        select DMA_ENGINE
  97        help
  98          Support the Atmel AHB DMA controller.
  99
 100config 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.
 109
 110config 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.
 116
 117config 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.
 124
 125config 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.
 133
 134config 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
 144config 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
 152config TEGRA20_APB_DMA
 153        bool "NVIDIA Tegra20 APB DMA support"
 154        depends on ARCH_TEGRA
 155        select DMA_ENGINE
 156        help
 157          Support for the NVIDIA Tegra20 APB DMA controller driver. The
 158          DMA controller is having multiple DMA channel which can be
 159          configured for different peripherals like audio, UART, SPI,
 160          I2C etc which is in APB bus.
 161          This DMA controller transfers data from memory to peripheral fifo
 162          or vice versa. It does not support memory to memory data transfer.
 163
 164
 165
 166config SH_DMAE
 167        tristate "Renesas SuperH DMAC support"
 168        depends on (SUPERH && SH_DMA) || (ARM && ARCH_SHMOBILE)
 169        depends on !SH_DMA_API
 170        select DMA_ENGINE
 171        help
 172          Enable support for the Renesas SuperH DMA controllers.
 173
 174config COH901318
 175        bool "ST-Ericsson COH901318 DMA support"
 176        select DMA_ENGINE
 177        depends on ARCH_U300
 178        help
 179          Enable support for ST-Ericsson COH 901 318 DMA.
 180
 181config STE_DMA40
 182        bool "ST-Ericsson DMA40 support"
 183        depends on ARCH_U8500
 184        select DMA_ENGINE
 185        help
 186          Support for ST-Ericsson DMA40 controller
 187
 188config AMCC_PPC440SPE_ADMA
 189        tristate "AMCC PPC440SPe ADMA support"
 190        depends on 440SPe || 440SP
 191        select DMA_ENGINE
 192        select ARCH_HAS_ASYNC_TX_FIND_CHANNEL
 193        select ASYNC_TX_ENABLE_CHANNEL_SWITCH
 194        help
 195          Enable support for the AMCC PPC440SPe RAID engines.
 196
 197config TIMB_DMA
 198        tristate "Timberdale FPGA DMA support"
 199        depends on MFD_TIMBERDALE || HAS_IOMEM
 200        select DMA_ENGINE
 201        help
 202          Enable support for the Timberdale FPGA DMA engine.
 203
 204config SIRF_DMA
 205        tristate "CSR SiRFprimaII DMA support"
 206        depends on ARCH_PRIMA2
 207        select DMA_ENGINE
 208        help
 209          Enable support for the CSR SiRFprimaII DMA engine.
 210
 211config ARCH_HAS_ASYNC_TX_FIND_CHANNEL
 212        bool
 213
 214config PL330_DMA
 215        tristate "DMA API Driver for PL330"
 216        select DMA_ENGINE
 217        depends on ARM_AMBA
 218        help
 219          Select if your platform has one or more PL330 DMACs.
 220          You need to provide platform specific settings via
 221          platform_data for a dma-pl330 device.
 222
 223config PCH_DMA
 224        tristate "Intel EG20T PCH / LAPIS Semicon IOH(ML7213/ML7223/ML7831) DMA"
 225        depends on PCI && X86
 226        select DMA_ENGINE
 227        help
 228          Enable support for Intel EG20T PCH DMA engine.
 229
 230          This driver also can be used for LAPIS Semiconductor IOH(Input/
 231          Output Hub), ML7213, ML7223 and ML7831.
 232          ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
 233          for MP(Media Phone) use and ML7831 IOH is for general purpose use.
 234          ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
 235          ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
 236
 237config IMX_SDMA
 238        tristate "i.MX SDMA support"
 239        depends on ARCH_MXC
 240        select DMA_ENGINE
 241        help
 242          Support the i.MX SDMA engine. This engine is integrated into
 243          Freescale i.MX25/31/35/51/53 chips.
 244
 245config IMX_DMA
 246        tristate "i.MX DMA support"
 247        depends on ARCH_MXC
 248        select DMA_ENGINE
 249        help
 250          Support the i.MX DMA engine. This engine is integrated into
 251          Freescale i.MX1/21/27 chips.
 252
 253config MXS_DMA
 254        bool "MXS DMA support"
 255        depends on SOC_IMX23 || SOC_IMX28 || SOC_IMX6Q
 256        select STMP_DEVICE
 257        select DMA_ENGINE
 258        help
 259          Support the MXS DMA engine. This engine including APBH-DMA
 260          and APBX-DMA is integrated into Freescale i.MX23/28 chips.
 261
 262config EP93XX_DMA
 263        bool "Cirrus Logic EP93xx DMA support"
 264        depends on ARCH_EP93XX
 265        select DMA_ENGINE
 266        help
 267          Enable support for the Cirrus Logic EP93xx M2P/M2M DMA controller.
 268
 269config DMA_SA11X0
 270        tristate "SA-11x0 DMA support"
 271        depends on ARCH_SA1100
 272        select DMA_ENGINE
 273        select DMA_VIRTUAL_CHANNELS
 274        help
 275          Support the DMA engine found on Intel StrongARM SA-1100 and
 276          SA-1110 SoCs.  This DMA engine can only be used with on-chip
 277          devices.
 278
 279config MMP_TDMA
 280        bool "MMP Two-Channel DMA support"
 281        depends on ARCH_MMP
 282        select DMA_ENGINE
 283        help
 284          Support the MMP Two-Channel DMA engine.
 285          This engine used for MMP Audio DMA and pxa910 SQU.
 286
 287          Say Y here if you enabled MMP ADMA, otherwise say N.
 288
 289config DMA_OMAP
 290        tristate "OMAP DMA support"
 291        depends on ARCH_OMAP
 292        select DMA_ENGINE
 293        select DMA_VIRTUAL_CHANNELS
 294
 295config DMA_ENGINE
 296        bool
 297
 298config DMA_VIRTUAL_CHANNELS
 299        tristate
 300
 301comment "DMA Clients"
 302        depends on DMA_ENGINE
 303
 304config NET_DMA
 305        bool "Network: TCP receive copy offload"
 306        depends on DMA_ENGINE && NET
 307        default (INTEL_IOATDMA || FSL_DMA)
 308        help
 309          This enables the use of DMA engines in the network stack to
 310          offload receive copy-to-user operations, freeing CPU cycles.
 311
 312          Say Y here if you enabled INTEL_IOATDMA or FSL_DMA, otherwise
 313          say N.
 314
 315config ASYNC_TX_DMA
 316        bool "Async_tx: Offload support for the async_tx api"
 317        depends on DMA_ENGINE
 318        help
 319          This allows the async_tx api to take advantage of offload engines for
 320          memcpy, memset, xor, and raid6 p+q operations.  If your platform has
 321          a dma engine that can perform raid operations and you have enabled
 322          MD_RAID456 say Y.
 323
 324          If unsure, say N.
 325
 326config DMATEST
 327        tristate "DMA Test client"
 328        depends on DMA_ENGINE
 329        help
 330          Simple DMA test client. Say N unless you're debugging a
 331          DMA Device driver.
 332
 333endif
 334
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.