[Sound-open-firmware] [PATCH 5/8] platform: apl: update dma platform data to use HDA driver
Keyon Jie
yang.jie at linux.intel.com
Thu Feb 8 13:48:10 CET 2018
From: Liam Girdwood <liam.r.girdwood at linux.intel.com>
Add the HDA driver to the DMA platform data and clean up alignment.
Signed-off-by: Liam Girdwood <liam.r.girdwood at linux.intel.com>
---
src/platform/apollolake/dma.c | 21 +++++++++++++++------
1 file changed, 15 insertions(+), 6 deletions(-)
diff --git a/src/platform/apollolake/dma.c b/src/platform/apollolake/dma.c
index d142fa0..4a6c0ec 100644
--- a/src/platform/apollolake/dma.c
+++ b/src/platform/apollolake/dma.c
@@ -31,6 +31,7 @@
#include <reef/dma.h>
#include <reef/dw-dma.h>
+#include <reef/hda-dma.h>
#include <platform/memory.h>
#include <platform/interrupt.h>
#include <platform/dma.h>
@@ -113,7 +114,7 @@ static struct dma dma[] = {
.id = DMA_GP_LP_DMAC0,
.base = LP_GP_DMA_BASE(0),
.channels = 8,
- .irq = IRQ_EXT_LP_GPDMA0_LVL5(0, 0),
+ .irq = IRQ_EXT_LP_GPDMA0_LVL5(0, 0),
.drv_plat_data = &dmac0,
},
.ops = &dw_dma_ops,
@@ -123,7 +124,7 @@ static struct dma dma[] = {
.id = DMA_GP_LP_DMAC1,
.base = LP_GP_DMA_BASE(1),
.channels = 8,
- .irq = IRQ_EXT_LP_GPDMA1_LVL5(0, 0),
+ .irq = IRQ_EXT_LP_GPDMA1_LVL5(0, 0),
.drv_plat_data = &dmac1,
},
.ops = &dw_dma_ops,
@@ -133,32 +134,40 @@ static struct dma dma[] = {
.id = DMA_HOST_IN_DMAC,
.base = GTW_HOST_IN_STREAM_BASE(0),
.channels = 7,
- .irq = IRQ_EXT_HOST_DMA_IN_LVL3(0, 0),
+ .irq = IRQ_EXT_HOST_DMA_IN_LVL3(0, 0),
+ .chan_size = GTW_HOST_IN_STREAM_SIZE,
},
+ .ops = &hda_host_dma_ops,
},
{ /* Host out DMAC */
.plat_data = {
.id = DMA_HOST_OUT_DMAC,
.base = GTW_HOST_OUT_STREAM_BASE(0),
.channels = 6,
- .irq = IRQ_EXT_HOST_DMA_OUT_LVL3(0, 0),
+ .irq = IRQ_EXT_HOST_DMA_OUT_LVL3(0, 0),
+ .chan_size = GTW_HOST_OUT_STREAM_SIZE,
},
+ .ops = &hda_host_dma_ops,
},
{ /* Link In DMAC */
.plat_data = {
.id = DMA_LINK_IN_DMAC,
.base = GTW_LINK_IN_STREAM_BASE(0),
.channels = 8,
- .irq = IRQ_EXT_LINK_DMA_IN_LVL4(0, 0),
+ .irq = IRQ_EXT_LINK_DMA_IN_LVL4(0, 0),
+ .chan_size = GTW_LINK_IN_STREAM_SIZE,
},
+ .ops = &hda_link_dma_ops,
},
{ /* Link out DMAC */
.plat_data = {
.id = DMA_LINK_OUT_DMAC,
.base = GTW_LINK_OUT_STREAM_BASE(0),
.channels = 8,
- .irq = IRQ_EXT_LINK_DMA_OUT_LVL4(0, 0),
+ .irq = IRQ_EXT_LINK_DMA_OUT_LVL4(0, 0),
+ .chan_size = GTW_LINK_OUT_STREAM_SIZE,
},
+ .ops = &hda_link_dma_ops,
},};
struct dma *dma_get(int dmac_id)
--
2.11.0
More information about the Sound-open-firmware
mailing list