1menu "DMA Support" 2 3config DMA 4 bool "Enable Driver Model for DMA drivers" 5 depends on DM 6 help 7 Enable driver model for DMA. DMA engines can do 8 asynchronous data transfers without involving the host 9 CPU. Currently, this framework can be used to offload 10 memory copies to and from devices like qspi, ethernet 11 etc Drivers provide methods to access the DMA devices 12 buses that is used to transfer data to and from memory. 13 The uclass interface is defined in include/dma.h. 14 15config DMA_CHANNELS 16 bool "Enable DMA channels support" 17 depends on DMA 18 help 19 Enable channels support for DMA. Some DMA controllers have multiple 20 channels which can either transfer data to/from different devices. 21 22config SANDBOX_DMA 23 bool "Enable the sandbox DMA test driver" 24 depends on DMA && DMA_CHANNELS && SANDBOX 25 help 26 Enable support for a test DMA uclass implementation. It stimulates 27 DMA transfer by simple copying data between channels. 28 29config BCM6348_IUDMA 30 bool "BCM6348 IUDMA driver" 31 depends on ARCH_BMIPS 32 select DMA_CHANNELS 33 help 34 Enable the BCM6348 IUDMA driver. 35 This driver support data transfer from devices to 36 memory and from memory to devices. 37 38config DMA_LPC32XX 39 bool "LPC32XX DMA driver" 40 select DMA_LEGACY 41 help 42 Enable some legacy DMA code for lpc32xx. It provides some direct 43 functions likes lpc32xx_dma_wait_status() which can be called from 44 other code. 45 46 This should be converted to use driver model and UCLASS_DMA. 47 48config TI_EDMA3 49 bool "TI EDMA3 driver" 50 select DMA_LEGACY 51 help 52 Enable the TI EDMA3 driver for DRA7xx and AM43xx evms. 53 This driver support data transfer between memory 54 regions. 55 56config TI_KSNAV 57 bool "TI Keystone Navigator DMA driver" 58 depends on ARCH_KEYSTONE 59 default y 60 select DMA_LEGACY 61 help 62 Enable the Keystone Navigator driver for Keystone 2 platforms. 63 64config APBH_DMA 65 bool "Support APBH DMA" 66 depends on MX23 || MX28 || MX6 || MX7 || IMX8 || IMX8M 67 select DMA_LEGACY 68 help 69 Enable APBH DMA driver. 70 71 72if APBH_DMA 73config APBH_DMA_BURST 74 bool "Enable DMA BURST" 75 76config APBH_DMA_BURST8 77 bool "Enable DMA BURST8" 78 79endif 80 81config DMA_LEGACY 82 bool "Legacy DMA support" 83 default y if FSLDMAFEC 84 help 85 Enable legacy DMA support. This does not use driver model and should 86 be migrated to the new API. 87 88 It is required for some PowerPC boards. 89 90source "drivers/dma/ti/Kconfig" 91 92endmenu # menu "DMA Support" 93