mirror of
https://github.com/torvalds/linux.git
synced 2024-11-14 16:12:02 +00:00
ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version
Use set_pm_gate to unify pm gate setting for different ipc version. Signed-off-by: Rander Wang <rander.wang@intel.com> Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com> Reviewed-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com> Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com> Link: https://lore.kernel.org/r/20230214103345.30669-3-peter.ujfalusi@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
167ca6a4fd
commit
3c168838fb
@ -364,19 +364,12 @@ static int hda_dsp_wait_d0i3c_done(struct snd_sof_dev *sdev)
|
||||
|
||||
static int hda_dsp_send_pm_gate_ipc(struct snd_sof_dev *sdev, u32 flags)
|
||||
{
|
||||
struct sof_ipc_pm_gate pm_gate;
|
||||
struct sof_ipc_reply reply;
|
||||
const struct sof_ipc_pm_ops *pm_ops = sof_ipc_get_ops(sdev, pm);
|
||||
|
||||
memset(&pm_gate, 0, sizeof(pm_gate));
|
||||
if (pm_ops && pm_ops->set_pm_gate)
|
||||
return pm_ops->set_pm_gate(sdev, flags);
|
||||
|
||||
/* configure pm_gate ipc message */
|
||||
pm_gate.hdr.size = sizeof(pm_gate);
|
||||
pm_gate.hdr.cmd = SOF_IPC_GLB_PM_MSG | SOF_IPC_PM_GATE;
|
||||
pm_gate.flags = flags;
|
||||
|
||||
/* send pm_gate ipc to dsp */
|
||||
return sof_ipc_tx_message_no_pm(sdev->ipc, &pm_gate, sizeof(pm_gate),
|
||||
&reply, sizeof(reply));
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int hda_dsp_update_d0i3c_register(struct snd_sof_dev *sdev, u8 value)
|
||||
|
Loading…
Reference in New Issue
Block a user