Commit feffb245 authored by Adrian Bonislawski's avatar Adrian Bonislawski Committed by Fabio Baltieri
Browse files

dma: hda: fix buffer address for hda link



This will set correct buf address for hda link in&out

Signed-off-by: default avatarAdrian Bonislawski <adrian.bonislawski@intel.com>
parent 7eeeff5c
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -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;
	}