]> git.karo-electronics.de Git - linux-beck.git/commit
dma: mmp_pdma: make the controller a DMA provider
authorDaniel Mack <zonque@gmail.com>
Sat, 10 Aug 2013 16:52:19 +0000 (18:52 +0200)
committerVinod Koul <vinod.koul@intel.com>
Wed, 14 Aug 2013 08:25:15 +0000 (13:55 +0530)
commita9a7cf08bd080289bbf01ceed9369220f0715684
tree5ee01d6efb976c7aa758aa716a82ab43d657db5e
parent13b3006b8ebd60926a60fc378ff6fe8affa9a194
dma: mmp_pdma: make the controller a DMA provider

This patch makes the mmp_pdma controller able to provide DMA resources
in DT environments by providing an dma xlate function.

of_dma_simple_xlate() isn't used here, because if fails to handle
multiple different DMA engines or several instances of the same
controller. Instead, a private implementation is provided that makes use
of the newly introduced dma_get_slave_channel() call.

Signed-off-by: Daniel Mack <zonque@gmail.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
drivers/dma/mmp_pdma.c