mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-29 23:53:32 +00:00
ASoC: SOF: amd: enable ACP external global interrupt
Previously ACP SOF firmware used to enable the ACP external global interrupt register. This will restrict to report ACP host interrupts only after firmware loading is successful. This register needs to be set from host driver to handle other ACP interrupts(SoundWire Interrupts) before loading the ACP firmware. Add field for external interrupt enable register in acp descriptor structure and enable the external interrupt enable register. Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com> Link: https://lore.kernel.org/r/20230823073340.2829821-2-Vijendar.Mukunda@amd.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
aa83615242
commit
0a1428141f
2 changed files with 4 additions and 0 deletions
|
@ -420,6 +420,9 @@ static int acp_reset(struct snd_sof_dev *sdev)
|
|||
dev_err(sdev->dev, "timeout in releasing reset\n");
|
||||
|
||||
snd_sof_dsp_write(sdev, ACP_DSP_BAR, desc->acp_clkmux_sel, ACP_CLOCK_ACLK);
|
||||
if (desc->ext_intr_enb)
|
||||
snd_sof_dsp_write(sdev, ACP_DSP_BAR, desc->ext_intr_enb, 0x01);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
|
@ -174,6 +174,7 @@ struct sof_amd_acp_desc {
|
|||
const char *name;
|
||||
unsigned int host_bridge_id;
|
||||
u32 pgfsm_base;
|
||||
u32 ext_intr_enb;
|
||||
u32 ext_intr_stat;
|
||||
u32 dsp_intr_base;
|
||||
u32 sram_pte_offset;
|
||||
|
|
Loading…
Reference in a new issue