blob: 0af5460421193b035215ffc693890d72f8e60afe [file] [log] [blame]
Mugunthan V Na0594ce2016-02-15 15:31:37 +05301menu "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
Álvaro Fernández Rojas27ab27f2018-11-28 19:17:50 +010015config 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
Grygorii Strashkob3309912018-11-28 19:17:51 +010022config 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
Álvaro Fernández Rojasccfd6982018-12-01 19:00:15 +010029config 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
Simon Glassa7ebc692021-08-08 12:20:21 -060038config 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
Mugunthan V N58da6722016-02-15 15:31:38 +053048config TI_EDMA3
49 bool "TI EDMA3 driver"
Simon Glass70edba02021-08-08 12:20:19 -060050 select DMA_LEGACY
Mugunthan V N58da6722016-02-15 15:31:38 +053051 help
52 Enable the TI EDMA3 driver for DRA7xx and AM43xx evms.
53 This driver support data transfer between memory
54 regions.
55
Tom Rini2043f9c2021-09-12 20:32:25 -040056config 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
Adam Ford99bec1a2018-02-06 08:34:45 -060064config APBH_DMA
65 bool "Support APBH DMA"
Peng Fan39320e72020-05-04 22:09:00 +080066 depends on MX23 || MX28 || MX6 || MX7 || IMX8 || IMX8M
Simon Glass39f09142021-08-08 12:20:22 -060067 select DMA_LEGACY
Adam Ford99bec1a2018-02-06 08:34:45 -060068 help
69 Enable APBH DMA driver.
70
Michal Simekd9266952022-02-23 15:52:03 +010071config XILINX_DPDMA
72 bool "Enable ZynqMP Display Port DMA driver"
73 depends on DMA && ZYNQMP_POWER_DOMAIN
74 help
75 Enable support for Xilinx ZynqMP Display DMA driver. Currently
76 this file is used as placeholder for driver. The main reason is
77 to record compatible string and calling power domain driver.
Simon Glassa7ebc692021-08-08 12:20:21 -060078
Adam Ford99bec1a2018-02-06 08:34:45 -060079if APBH_DMA
80config APBH_DMA_BURST
81 bool "Enable DMA BURST"
82
83config APBH_DMA_BURST8
84 bool "Enable DMA BURST8"
85
86endif
87
Simon Glass70edba02021-08-08 12:20:19 -060088config DMA_LEGACY
89 bool "Legacy DMA support"
90 default y if FSLDMAFEC
91 help
92 Enable legacy DMA support. This does not use driver model and should
93 be migrated to the new API.
94
95 It is required for some PowerPC boards.
96
Vignesh Rffcc66e2019-02-05 17:31:24 +053097source "drivers/dma/ti/Kconfig"
98
Mugunthan V Na0594ce2016-02-15 15:31:37 +053099endmenu # menu "DMA Support"