[Sound-open-firmware] [PATCH] CNL: DMA: Add chan_size setting for host/link DMA IN/OUT on CNL.

yan.wang at linux.intel.com yan.wang at linux.intel.com
Thu Mar 22 08:36:41 CET 2018


From: Yan Wang <yan.wang at linux.intel.com>

"chan_size" is used for calculation of DMA register offset.
It must be set otherwise only the first channel is available.

Signed-off-by: Yan Wang <yan.wang at linux.intel.com>
---
 src/platform/cannonlake/dma.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/platform/cannonlake/dma.c b/src/platform/cannonlake/dma.c
index 59e0fc7..b77f1d2 100644
--- a/src/platform/cannonlake/dma.c
+++ b/src/platform/cannonlake/dma.c
@@ -136,6 +136,7 @@ static struct dma dma[] = {
 		.base		= GTW_HOST_IN_STREAM_BASE(0),
 		.channels	= 7,
 		.irq = IRQ_EXT_HOST_DMA_IN_LVL3(0, 0),
+		.chan_size	= GTW_HOST_IN_STREAM_SIZE,
 	},
 	.ops		= &hda_host_dma_ops,
 },
@@ -145,6 +146,7 @@ static struct dma dma[] = {
 		.base		= GTW_HOST_OUT_STREAM_BASE(0),
 		.channels	= 9,
 		.irq = IRQ_EXT_HOST_DMA_OUT_LVL3(0, 0),
+		.chan_size	= GTW_HOST_OUT_STREAM_SIZE,
 	},
 	.ops		= &hda_host_dma_ops,
 },
@@ -154,6 +156,7 @@ static struct dma dma[] = {
 		.base		= GTW_LINK_IN_STREAM_BASE(0),
 		.channels	= 9,
 		.irq = IRQ_EXT_LINK_DMA_IN_LVL4(0, 0),
+		.chan_size	= GTW_LINK_IN_STREAM_SIZE,
 	},
 	.ops		= &hda_link_dma_ops,
 },
@@ -163,6 +166,7 @@ static struct dma dma[] = {
 		.base		= GTW_LINK_OUT_STREAM_BASE(0),
 		.channels	= 7,
 		.irq = IRQ_EXT_LINK_DMA_OUT_LVL4(0, 0),
+		.chan_size	= GTW_LINK_OUT_STREAM_SIZE,
 	},
 	.ops		= &hda_link_dma_ops,
 },};
-- 
2.14.3



More information about the Sound-open-firmware mailing list