dma: ti: k3-udma: Add support for native configuration of chan/flow

In absence of Device Manager (DM) services such as at R5 SPL stage,
driver will have to natively setup TCHAN/RCHAN/RFLOW cfg registers.
Add support for the same.

Note that we still need to send chan/flow cfg message to TIFS via TISCI
client driver in order to open up firewalls around chan/flow but setting
up of cfg registers is handled locally.

U-Boot specific code is in a separate file included in main driver so
as to maintain similarity with kernel driver in order to ease porting of
code in future.

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Link: https://lore.kernel.org/r/20210607141753.28796-8-vigneshr@ti.com
40 jobs for ti-v2021.10-next-v2 in 48 minutes and 23 seconds (queued for 2 seconds)
latest
Status Name Job ID Coverage
  Testsuites
passed Build envtools #278709

00:00:24

passed Build tools-only #278708

00:00:13

passed Check for configs without MAINTAINERS entry #278707

00:00:10

passed cppcheck #278703

00:01:04

passed grep TODO/FIXME/HACK #278704

00:00:12

passed htmldocs #278705

00:01:40

passed Run binman, buildman, dtoc, Kconfig and patman testsuites #278710

00:01:05

passed Run tests for Nokia RX-51 (aka N900) #278711

00:03:01

passed sloccount #278706

00:00:36

 
  Test.Py
passed evb-ast2500 test.py #278716

00:00:39

passed integratorcp_cm926ejs test.py #278718

00:00:37

passed qemu_arm64 test.py #278720

00:01:39

passed qemu_arm test.py #278719

00:01:46

passed qemu_malta64el test.py #278724

00:00:37

passed qemu_malta64 test.py #278723

00:01:09

passed qemu_maltael test.py #278722

00:00:37

passed qemu_malta test.py #278721

00:00:38

passed qemu-ppce500 test.py #278725

00:00:58

passed qemu-riscv32_spl test.py #278728

00:01:06

passed qemu-riscv32 test.py #278726

00:00:58

passed qemu-riscv64_spl test.py #278729

00:00:49

passed qemu-riscv64 test.py #278727

00:01:33

passed qemu-x86_64 test.py #278731

00:01:23

passed qemu-x86 test.py #278730

00:01:36

passed r2dplus_i82557c test.py #278732

00:00:58

passed r2dplus_pcnet test.py #278733

00:00:59

passed r2dplus_rtl8139 test.py #278734

00:00:38

passed r2dplus_tulip test.py #278735

00:00:58

passed sandbox_flattree test.py #278717

00:00:56

passed sandbox_noinst_test.py #278715

00:00:57

passed sandbox_spl test.py #278714

00:00:56

passed sandbox test.py #278712

00:03:58

passed sandbox with clang test.py #278713

00:03:32

passed xilinx_versal_virt test.py #278737

00:01:27

passed xilinx_zynq_virt test.py #278736

00:00:43

passed xtfpga test.py #278738

00:00:56

 
  World Build
passed build all 32bit ARM platforms #278739

00:32:20

passed build all 64bit ARM platforms #278740

00:14:04

passed build all other platforms #278742

00:10:02

passed build all PowerPC platforms #278741

00:10:29