summaryrefslogtreecommitdiff
path: root/include/linux/platform_data/dma-imx.h
diff options
context:
space:
mode:
authorAngus Ainslie (Purism) <angus@akkea.ca>2019-01-28 09:03:22 -0700
committerVinod Koul <vkoul@kernel.org>2019-02-25 23:25:51 +0530
commitde7b7dca8735f720793dae8ad818091309979c39 (patch)
tree2950c26a40049bb7de88870763c7a2f3660e0791 /include/linux/platform_data/dma-imx.h
parent25aaa75df1e659901d77085bcdd25eaabf265688 (diff)
downloadlinux-rpi-de7b7dca8735f720793dae8ad818091309979c39.tar.gz
linux-rpi-de7b7dca8735f720793dae8ad818091309979c39.tar.bz2
linux-rpi-de7b7dca8735f720793dae8ad818091309979c39.zip
dmaengine: imx-sdma: add a test for imx8mq multi sdma devices
On i.mx8mq, there are two sdma instances, and the common dma framework will get a channel dynamically from any available sdma instance whether it's the first sdma device or the second sdma device. Some IPs like SAI only work with sdma2 not sdma1. To make sure the sdma channel is from the correct sdma device, use the node pointer to match. Signed-off-by: Angus Ainslie (Purism) <angus@akkea.ca> Reviewed-by: Lucas Stach <l.stach@pengutronix.de> Tested-by: Daniel Baluta <daniel.baluta@nxp.com> Signed-off-by: Vinod Koul <vkoul@kernel.org>
Diffstat (limited to 'include/linux/platform_data/dma-imx.h')
-rw-r--r--include/linux/platform_data/dma-imx.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/platform_data/dma-imx.h b/include/linux/platform_data/dma-imx.h
index 7d964e787299..9daea8d42a10 100644
--- a/include/linux/platform_data/dma-imx.h
+++ b/include/linux/platform_data/dma-imx.h
@@ -55,6 +55,7 @@ struct imx_dma_data {
int dma_request2; /* secondary DMA request line */
enum sdma_peripheral_type peripheral_type;
int priority;
+ struct device_node *of_node;
};
static inline int imx_dma_is_ipu(struct dma_chan *chan)