mirror of
https://github.com/torvalds/linux
synced 2024-10-08 12:22:38 +00:00
8c6bb62f6b
In K3 architecture the DMA operates within threads. One end of the thread is UDMAP, the other is on the peripheral side. The UDMAP channel configuration depends on the needs of the remote endpoint and it can be differ from peripheral to peripheral. This patch adds database for am654 and j721e and small API to fetch the PSI-L endpoint configuration from the database which should only used by the DMA driver(s). Another API is added for native peripherals to give possibility to pass new configuration for the threads they are using, which is needed to be able to handle changes caused by different firmware loaded for the peripheral for example. Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com> Tested-by: Keerthy <j-keerthy@ti.com> Reviewed-by: Grygorii Strashko <grygorii.strashko@ti.com> Link: https://lore.kernel.org/r/20191223110458.30766-9-peter.ujfalusi@ti.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
42 lines
1.1 KiB
Plaintext
42 lines
1.1 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
# Texas Instruments DMA drivers
|
|
#
|
|
|
|
config TI_CPPI41
|
|
tristate "Texas Instruments CPPI 4.1 DMA support"
|
|
depends on (ARCH_OMAP || ARCH_DAVINCI_DA8XX)
|
|
select DMA_ENGINE
|
|
help
|
|
The Communications Port Programming Interface (CPPI) 4.1 DMA engine
|
|
is currently used by the USB driver on AM335x and DA8xx platforms.
|
|
|
|
config TI_EDMA
|
|
tristate "Texas Instruments EDMA support"
|
|
depends on ARCH_DAVINCI || ARCH_OMAP || ARCH_KEYSTONE || COMPILE_TEST
|
|
select DMA_ENGINE
|
|
select DMA_VIRTUAL_CHANNELS
|
|
select TI_DMA_CROSSBAR if (ARCH_OMAP || COMPILE_TEST)
|
|
default y
|
|
help
|
|
Enable support for the TI EDMA (Enhanced DMA) controller. This DMA
|
|
engine is found on TI DaVinci, AM33xx, AM43xx, DRA7xx and Keystone 2
|
|
parts.
|
|
|
|
config DMA_OMAP
|
|
tristate "Texas Instruments sDMA (omap-dma) support"
|
|
depends on ARCH_OMAP || COMPILE_TEST
|
|
select DMA_ENGINE
|
|
select DMA_VIRTUAL_CHANNELS
|
|
select TI_DMA_CROSSBAR if (SOC_DRA7XX || COMPILE_TEST)
|
|
default y
|
|
help
|
|
Enable support for the TI sDMA (System DMA or DMA4) controller. This
|
|
DMA engine is found on OMAP and DRA7xx parts.
|
|
|
|
config TI_K3_PSIL
|
|
bool
|
|
|
|
config TI_DMA_CROSSBAR
|
|
bool
|