Skip to content

Commit b1db244

Browse files
mkatragabroonie
authored andcommitted
ASoC: SOF: amd: add revision check for sending sha dma completion command
ACP driver should send SHA DMA completion command to PSP module for RN platform only. Add a revision check for RN platform. Signed-off-by: Mastan Katragadda <Mastan.Katragadda@amd.com> Link: https://lore.kernel.org/r/20230630070544.2167421-1-Mastan.Katragadda@amd.com Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent 70a6404 commit b1db244

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

sound/soc/sof/amd/acp.c

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@ int configure_and_run_sha_dma(struct acp_dev_data *adata, void *image_addr,
217217
unsigned int image_length)
218218
{
219219
struct snd_sof_dev *sdev = adata->dev;
220+
const struct sof_amd_acp_desc *desc = get_chip_info(sdev->pdata);
220221
unsigned int tx_count, fw_qualifier, val;
221222
int ret;
222223

@@ -251,9 +252,12 @@ int configure_and_run_sha_dma(struct acp_dev_data *adata, void *image_addr,
251252
return ret;
252253
}
253254

254-
ret = psp_send_cmd(adata, MBOX_ACP_SHA_DMA_COMMAND);
255-
if (ret)
256-
return ret;
255+
/* psp_send_cmd only required for renoir platform (rev - 3) */
256+
if (desc->rev == 3) {
257+
ret = psp_send_cmd(adata, MBOX_ACP_SHA_DMA_COMMAND);
258+
if (ret)
259+
return ret;
260+
}
257261

258262
ret = snd_sof_dsp_read_poll_timeout(sdev, ACP_DSP_BAR, ACP_SHA_DSP_FW_QUALIFIER,
259263
fw_qualifier, fw_qualifier & DSP_FW_RUN_ENABLE,

0 commit comments

Comments
 (0)