xref: /openbmc/linux/drivers/dma/ti/Kconfig (revision 25dcb5dd7b7ce5587c1df18f584ff78f51a68a94)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2d88b1397SPeter Ujfalusi#
3d88b1397SPeter Ujfalusi# Texas Instruments DMA drivers
4d88b1397SPeter Ujfalusi#
5d88b1397SPeter Ujfalusi
6d88b1397SPeter Ujfalusiconfig TI_CPPI41
7d88b1397SPeter Ujfalusi	tristate "Texas Instruments CPPI 4.1 DMA support"
8d88b1397SPeter Ujfalusi	depends on (ARCH_OMAP || ARCH_DAVINCI_DA8XX)
9d88b1397SPeter Ujfalusi	select DMA_ENGINE
10d88b1397SPeter Ujfalusi	help
11d88b1397SPeter Ujfalusi	  The Communications Port Programming Interface (CPPI) 4.1 DMA engine
12d88b1397SPeter Ujfalusi	  is currently used by the USB driver on AM335x and DA8xx platforms.
13d88b1397SPeter Ujfalusi
14d88b1397SPeter Ujfalusiconfig TI_EDMA
15d88b1397SPeter Ujfalusi	tristate "Texas Instruments EDMA support"
16d88b1397SPeter Ujfalusi	depends on ARCH_DAVINCI || ARCH_OMAP || ARCH_KEYSTONE || COMPILE_TEST
17d88b1397SPeter Ujfalusi	select DMA_ENGINE
18d88b1397SPeter Ujfalusi	select DMA_VIRTUAL_CHANNELS
19d88b1397SPeter Ujfalusi	select TI_DMA_CROSSBAR if (ARCH_OMAP || COMPILE_TEST)
20d88b1397SPeter Ujfalusi	default y
21d88b1397SPeter Ujfalusi	help
22d88b1397SPeter Ujfalusi	  Enable support for the TI EDMA (Enhanced DMA) controller. This DMA
23d88b1397SPeter Ujfalusi	  engine is found on TI DaVinci, AM33xx, AM43xx, DRA7xx and Keystone 2
24d88b1397SPeter Ujfalusi	  parts.
25d88b1397SPeter Ujfalusi
26d88b1397SPeter Ujfalusiconfig DMA_OMAP
27d88b1397SPeter Ujfalusi	tristate "Texas Instruments sDMA (omap-dma) support"
28d88b1397SPeter Ujfalusi	depends on ARCH_OMAP || COMPILE_TEST
29d88b1397SPeter Ujfalusi	select DMA_ENGINE
30d88b1397SPeter Ujfalusi	select DMA_VIRTUAL_CHANNELS
31d88b1397SPeter Ujfalusi	select TI_DMA_CROSSBAR if (SOC_DRA7XX || COMPILE_TEST)
32d88b1397SPeter Ujfalusi	default y
33d88b1397SPeter Ujfalusi	help
34d88b1397SPeter Ujfalusi	  Enable support for the TI sDMA (System DMA or DMA4) controller. This
35d88b1397SPeter Ujfalusi	  DMA engine is found on OMAP and DRA7xx parts.
36d88b1397SPeter Ujfalusi
37*25dcb5ddSPeter Ujfalusiconfig TI_K3_UDMA
38*25dcb5ddSPeter Ujfalusi	bool "Texas Instruments UDMA support"
39*25dcb5ddSPeter Ujfalusi	depends on ARCH_K3 || COMPILE_TEST
40*25dcb5ddSPeter Ujfalusi	depends on TI_SCI_PROTOCOL
41*25dcb5ddSPeter Ujfalusi	depends on TI_SCI_INTA_IRQCHIP
42*25dcb5ddSPeter Ujfalusi	select DMA_ENGINE
43*25dcb5ddSPeter Ujfalusi	select DMA_VIRTUAL_CHANNELS
44*25dcb5ddSPeter Ujfalusi	select TI_K3_RINGACC
45*25dcb5ddSPeter Ujfalusi	select TI_K3_PSIL
46*25dcb5ddSPeter Ujfalusi        help
47*25dcb5ddSPeter Ujfalusi	  Enable support for the TI UDMA (Unified DMA) controller. This
48*25dcb5ddSPeter Ujfalusi	  DMA engine is used in AM65x and j721e.
49*25dcb5ddSPeter Ujfalusi
508c6bb62fSPeter Ujfalusiconfig TI_K3_PSIL
518c6bb62fSPeter Ujfalusi	bool
528c6bb62fSPeter Ujfalusi
53d88b1397SPeter Ujfalusiconfig TI_DMA_CROSSBAR
54d88b1397SPeter Ujfalusi	bool
55