From feffb245fa4cbe231c783b0864d14bec1e174629 Mon Sep 17 00:00:00 2001 From: Adrian Bonislawski Date: Wed, 31 Aug 2022 19:45:16 +0200 Subject: [PATCH] dma: hda: fix buffer address for hda link This will set correct buf address for hda link in&out Signed-off-by: Adrian Bonislawski --- drivers/dma/dma_intel_adsp_hda.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/dma/dma_intel_adsp_hda.c b/drivers/dma/dma_intel_adsp_hda.c index 68ecbb5137845e..26c5aca32c413e 100644 --- a/drivers/dma/dma_intel_adsp_hda.c +++ b/drivers/dma/dma_intel_adsp_hda.c @@ -117,11 +117,11 @@ int intel_adsp_hda_dma_link_in_config(const struct device *dev, "PERIPHERAL_TO_MEMORY"); blk_cfg = dma_cfg->head_block; - buf = (uint8_t *)(uintptr_t)(blk_cfg->source_address); + buf = (uint8_t *)(uintptr_t)(blk_cfg->dest_address); res = intel_adsp_hda_set_buffer(cfg->base, cfg->regblock_size, channel, buf, blk_cfg->block_size); - if (res == 0 && dma_cfg->source_data_size <= 3) { + if (res == 0 && dma_cfg->dest_data_size <= 3) { /* set the sample container set bit to 16bits */ *DGCS(cfg->base, cfg->regblock_size, channel) |= DGCS_SCS; } @@ -148,12 +148,12 @@ int intel_adsp_hda_dma_link_out_config(const struct device *dev, "MEMORY_TO_PERIPHERAL"); blk_cfg = dma_cfg->head_block; - buf = (uint8_t *)(uintptr_t)(blk_cfg->dest_address); + buf = (uint8_t *)(uintptr_t)(blk_cfg->source_address); res = intel_adsp_hda_set_buffer(cfg->base, cfg->regblock_size, channel, buf, blk_cfg->block_size); - if (res == 0 && dma_cfg->dest_data_size <= 3) { + if (res == 0 && dma_cfg->source_data_size <= 3) { /* set the sample container set bit to 16bits */ *DGCS(cfg->base, cfg->regblock_size, channel) |= DGCS_SCS; }