ASoC: amd: sram bank update changes
Added sram bank variable to audio_substream_data structure. Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com> Reviewed-by: Daniel Kurtz <djkurtz@chromium.org> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:

committed by
Mark Brown

parent
e188c525b9
commit
18e8a40dd3
@@ -320,29 +320,16 @@ static void config_acp_dma(void __iomem *acp_mmio,
|
||||
struct audio_substream_data *rtd,
|
||||
u32 asic_type)
|
||||
{
|
||||
u32 sram_bank;
|
||||
|
||||
if (rtd->direction == SNDRV_PCM_STREAM_PLAYBACK)
|
||||
sram_bank = ACP_SHARED_RAM_BANK_1_ADDRESS;
|
||||
else {
|
||||
switch (asic_type) {
|
||||
case CHIP_STONEY:
|
||||
sram_bank = ACP_SHARED_RAM_BANK_3_ADDRESS;
|
||||
break;
|
||||
default:
|
||||
sram_bank = ACP_SHARED_RAM_BANK_5_ADDRESS;
|
||||
}
|
||||
}
|
||||
acp_pte_config(acp_mmio, rtd->pg, rtd->num_of_pages,
|
||||
rtd->pte_offset);
|
||||
/* Configure System memory <-> ACP SRAM DMA descriptors */
|
||||
set_acp_sysmem_dma_descriptors(acp_mmio, rtd->size,
|
||||
rtd->direction, rtd->pte_offset,
|
||||
rtd->ch1, sram_bank,
|
||||
rtd->ch1, rtd->sram_bank,
|
||||
rtd->dma_dscr_idx_1, asic_type);
|
||||
/* Configure ACP SRAM <-> I2S DMA descriptors */
|
||||
set_acp_to_i2s_dma_descriptors(acp_mmio, rtd->size,
|
||||
rtd->direction, sram_bank,
|
||||
rtd->direction, rtd->sram_bank,
|
||||
rtd->destination, rtd->ch2,
|
||||
rtd->dma_dscr_idx_2, asic_type);
|
||||
}
|
||||
@@ -795,6 +782,7 @@ static int acp_dma_hw_params(struct snd_pcm_substream *substream,
|
||||
}
|
||||
rtd->ch1 = SYSRAM_TO_ACP_CH_NUM;
|
||||
rtd->ch2 = ACP_TO_I2S_DMA_CH_NUM;
|
||||
rtd->sram_bank = ACP_SRAM_BANK_1_ADDRESS;
|
||||
rtd->destination = TO_ACP_I2S_1;
|
||||
rtd->dma_dscr_idx_1 = PLAYBACK_START_DMA_DESCR_CH12;
|
||||
rtd->dma_dscr_idx_2 = PLAYBACK_START_DMA_DESCR_CH13;
|
||||
@@ -805,9 +793,11 @@ static int acp_dma_hw_params(struct snd_pcm_substream *substream,
|
||||
switch (adata->asic_type) {
|
||||
case CHIP_STONEY:
|
||||
rtd->pte_offset = ACP_ST_CAPTURE_PTE_OFFSET;
|
||||
rtd->sram_bank = ACP_SRAM_BANK_2_ADDRESS;
|
||||
break;
|
||||
default:
|
||||
rtd->pte_offset = ACP_CAPTURE_PTE_OFFSET;
|
||||
rtd->sram_bank = ACP_SRAM_BANK_5_ADDRESS;
|
||||
}
|
||||
rtd->ch1 = ACP_TO_SYSRAM_CH_NUM;
|
||||
rtd->ch2 = I2S_TO_ACP_DMA_CH_NUM;
|
||||
|
Reference in New Issue
Block a user