Hello Bradley Gamble,
I checked Yocto 2.6 Linux Kernel 4.14 release, DMA UIO driver have been removed from Linux Kernel.
You could add the attached DMA UIO driver file fsl_dma_uio.c in Kernel source folder drivers/uio.
Please add the following in drivers/uio/Makefile.
obj-$(CONFIG_UIO_FSL_DMA) += fsl_dma_uio.o
Please add the following in drivers/uio/Kconfig.
config UIO_FSL_DMA
tristate "Freescale DMA support"
depends on FSL_DMA=n
default n
help
UIO driver for the Freescale DMA controller.
This driver will obtain the DMA nodes from DTB structure, and
expose the DMA regiter space to user space.
If you don't know what to do here, say N.
Please configure the following in Kernel configuration file, then rebuild Linux Kernel image.
CONFIG_UIO_FSL_DMA=y
Please refer to the following verification log on T2080RDB.
QorIQ SDK (FSL Reference Distro) 2.6 t2080rdb /dev/ttyS0
t2080rdb login: root
root@t2080rdb:~# ls /sys/class/uio/uio0/maps/map0/
addr name offset size
root@t2080rdb:~# ls /sys/class/uio/uio0/
dev device event maps name power subsystem uevent version
root@t2080rdb:~# ls /sys/class/uio/uio0/maps/
map0
root@t2080rdb:~# ls /sys/class/uio/uio0/maps/map0/
addr name offset size
root@t2080rdb:/sys/class/dma# dmesg | grep fsl-of-dma
[ 1.554241] fsl-of-dma ffe100300.dma: dma channel dma-uio0-0 initialized
[ 1.559749] fsl-of-dma ffe100300.dma: dma channel dma-uio0-1 initialized
[ 1.578141] fsl-of-dma ffe100300.dma: dma channel dma-uio0-2 initialized
[ 1.583643] fsl-of-dma ffe100300.dma: dma channel dma-uio0-3 initialized
[ 1.589147] fsl-of-dma ffe100300.dma: dma channel dma-uio0-4 initialized
[ 1.594657] fsl-of-dma ffe100300.dma: dma channel dma-uio0-5 initialized
[ 1.600162] fsl-of-dma ffe100300.dma: dma channel dma-uio0-6 initialized
[ 1.605667] fsl-of-dma ffe100300.dma: dma channel dma-uio0-7 initialized
[ 1.611206] fsl-of-dma ffe101300.dma: dma channel dma-uio1-0 initialized
[ 1.616709] fsl-of-dma ffe101300.dma: dma channel dma-uio1-1 initialized
[ 1.622214] fsl-of-dma ffe101300.dma: dma channel dma-uio1-2 initialized
[ 1.627726] fsl-of-dma ffe101300.dma: dma channel dma-uio1-3 initialized
[ 1.633234] fsl-of-dma ffe101300.dma: dma channel dma-uio1-4 initialized
[ 1.638736] fsl-of-dma ffe101300.dma: dma channel dma-uio1-5 initialized
[ 1.644240] fsl-of-dma ffe101300.dma: dma channel dma-uio1-6 initialized
[ 1.649741] fsl-of-dma ffe101300.dma: dma channel dma-uio1-7 initialized
[ 1.655280] fsl-of-dma ffe102300.dma: dma channel dma-uio2-0 initialized
[ 1.660783] fsl-of-dma ffe102300.dma: dma channel dma-uio2-1 initialized
[ 1.666294] fsl-of-dma ffe102300.dma: dma channel dma-uio2-2 initialized
[ 1.671796] fsl-of-dma ffe102300.dma: dma channel dma-uio2-3 initialized
[ 1.677300] fsl-of-dma ffe102300.dma: dma channel dma-uio2-4 initialized
[ 1.682802] fsl-of-dma ffe102300.dma: dma channel dma-uio2-5 initialized
[ 1.688306] fsl-of-dma ffe102300.dma: dma channel dma-uio2-6 initialized
[ 1.693809] fsl-of-dma ffe102300.dma: dma channel dma-uio2-7 initialized
root@t2080rdb:/sys/class/dma# uname -a
Linux t2080rdb 4.14.67+gf2f35bbfc16b #1 SMP Tue Jun 4 09:40:37 UTC 2019 ppc64 ppc64 ppc64 GNU/Linux
root@t2080rdb:/sys/class/dma#
Thanks,
Yiping