Commit 2e7f55ce authored by Nikita Shubin's avatar Nikita Shubin Committed by Arnd Bergmann

dmaengine: cirrus: Convert to DT for Cirrus EP93xx

Convert Cirrus EP93xx DMA to device tree usage:

- add OF ID match table with data
- add of_probe for device tree
- add xlate for m2m/m2p
- drop subsys_initcall code
- drop platform probe
- drop platform structs usage

>From now on it only supports device tree probing.
Co-developed-by: default avatarAlexander Sverdlin <alexander.sverdlin@gmail.com>
Signed-off-by: default avatarAlexander Sverdlin <alexander.sverdlin@gmail.com>
Acked-by: default avatarVinod Koul <vkoul@kernel.org>
Signed-off-by: default avatarNikita Shubin <nikita.shubin@maquefel.me>
Tested-by: default avatarAlexander Sverdlin <alexander.sverdlin@gmail.com>
Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
parent 581e2ff8
This diff is collapsed.
...@@ -3,8 +3,11 @@ ...@@ -3,8 +3,11 @@
#define __ASM_ARCH_DMA_H #define __ASM_ARCH_DMA_H
#include <linux/types.h> #include <linux/types.h>
#include <linux/device.h>
#include <linux/dmaengine.h> #include <linux/dmaengine.h>
#include <linux/dma-mapping.h> #include <linux/dma-mapping.h>
#include <linux/property.h>
#include <linux/string.h>
/* /*
* M2P channels. * M2P channels.
...@@ -70,6 +73,9 @@ struct ep93xx_dma_platform_data { ...@@ -70,6 +73,9 @@ struct ep93xx_dma_platform_data {
static inline bool ep93xx_dma_chan_is_m2p(struct dma_chan *chan) static inline bool ep93xx_dma_chan_is_m2p(struct dma_chan *chan)
{ {
if (device_is_compatible(chan->device->dev, "cirrus,ep9301-dma-m2p"))
return true;
return !strcmp(dev_name(chan->device->dev), "ep93xx-dma-m2p"); return !strcmp(dev_name(chan->device->dev), "ep93xx-dma-m2p");
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment