The ti_edma3 driver only attaches to device tree nodes with the
compatible string "ti,edma3". Current device trees no longer use it:
the binding was split into a channel controller ("ti,edma3-tpcc") and
separate transfer controllers ("ti,edma3-tptc"), so the driver never
attaches on am335x. Match the channel controller, and add a small
driver for the transfer controllers so their clocks get enabled, since
a gated transfer controller accepts requests but moves no data.
Also give the driver a per-instance softc and a kobj interface
(ti_edma3_if.m) for drivers that own a channel: allocate a channel,
load a chain of PaRAM sets, and start, check and stop a transfer.
Consumers find the controller through their "dmas" property.