Part Number: TDA4VM
Hi TI,
PSDK version: 7.0.2.006
Host OS: Ubuntu 18.04
At this stage of development we want to utilize UDMA to speed up data movement.
We did look in to the DMA driver of Linux Kernel (<psdkla>/board-support/linux-5.4.74+gitAUTOINC+9574bba32a-g9574bba32a/drivers/dma/ti),
and we saw that there is UDMA source and Kernel config, specifically this part got our attention:
config TI_K3_UDMA
tristate "Texas Instruments UDMA support"
depends on ARCH_K3 || COMPILE_TEST
depends on TI_SCI_PROTOCOL
depends on TI_SCI_INTA_IRQCHIP
select DMA_ENGINE
select DMA_VIRTUAL_CHANNELS
select TI_K3_RINGACC
select TI_K3_PSIL
help
Enable support for the TI UDMA (Unified DMA) controller. This
DMA engine is used in AM65x and j721e.
Does this means if 'TI_K3_UDMA=y' is enabled in kernel config, the UDMA is underlying mechanism of the Linux DMA engine, and whenever we use DMA transfer the UDMA controller will actually be used?
Can you clarify for us is it possible to use UDMA of the Navigator Subsystem (NAVSS hardware) directly from Linux on A72 core to move data internally in Linux space?
Regards.
Uros

