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
41 jobs for for-next in 43 minutes and 46 seconds (queued for 4 minutes and 12 seconds)
latest
Status Job ID Name Coverage
  Testsuites
passed Build envtools #278613

00:00:13

passed Build tools-only #278612

00:00:25

passed Check for configs without MAINTAINERS entry #278611

00:00:22

passed cppcheck #278607

00:00:50

passed grep TODO/FIXME/HACK #278608

00:00:28

passed htmldocs #278609

00:00:51

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

00:01:24

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

00:03:08

passed sloccount #278610

00:00:44

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

00:01:09

passed integratorcp_cm926ejs test.py #278622

00:00:56

passed qemu_arm64 test.py #278624

00:01:39

passed qemu_arm test.py #278623

00:01:20

passed qemu_malta64el test.py #278628

00:01:20

passed qemu_malta64 test.py #278627

00:00:37

passed qemu_maltael test.py #278626

00:00:37

passed qemu_malta test.py #278625

00:00:59

passed qemu-ppce500 test.py #278629

00:00:58

passed qemu-riscv32_spl test.py #278632

00:01:05

passed qemu-riscv32 test.py #278630

00:00:57

passed qemu-riscv64_spl test.py #278633

00:00:48

passed qemu-riscv64 test.py #278631

00:01:24

passed qemu-x86_64 test.py #278635

00:01:37

passed qemu-x86 test.py #278647

00:01:16

passed r2dplus_i82557c test.py #278636

00:01:00

passed r2dplus_pcnet test.py #278637

00:00:59

passed r2dplus_rtl8139 test.py #278638

00:00:39

passed r2dplus_tulip test.py #278639

00:00:58

passed sandbox_flattree test.py #278621

00:01:19

passed sandbox_noinst_test.py #278619

00:01:16

passed sandbox_spl test.py #278618

00:01:16

passed sandbox test.py #278616

00:03:52

passed sandbox with clang test.py #278617

00:03:29

passed xilinx_versal_virt test.py #278641

00:00:39

passed xilinx_zynq_virt test.py #278640

00:01:09

passed xtfpga test.py #278642

00:00:57

failed qemu-x86 test.py #278634

00:01:47

 
  World Build
passed build all 32bit ARM platforms #278643

00:25:54

passed build all 64bit ARM platforms #278644

00:25:37

passed build all other platforms #278646

00:06:40

passed build all PowerPC platforms #278645

00:07:07