mirror of https://gitee.com/openkylin/linux.git
ASoC: SOF: add set_power_state() to dsp_ops for power state update
D0i3 is a platform-defined substate of D0, so we need a platform-specific callback in dsp_ops to handle the relevant configurations. Signed-off-by: Keyon Jie <yang.jie@linux.intel.com> Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Link: https://lore.kernel.org/r/20191025224122.7718-4-pierre-louis.bossart@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
09fe6b5288
commit
e8f112d8c2
|
@ -193,6 +193,15 @@ static inline int snd_sof_dsp_set_clk(struct snd_sof_dev *sdev, u32 freq)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static inline int snd_sof_dsp_set_power_state(struct snd_sof_dev *sdev,
|
||||
enum sof_d0_substate substate)
|
||||
{
|
||||
if (sof_ops(sdev)->set_power_state)
|
||||
return sof_ops(sdev)->set_power_state(sdev, substate);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* debug */
|
||||
static inline void snd_sof_dsp_dbg_dump(struct snd_sof_dev *sdev, u32 flags)
|
||||
{
|
||||
|
|
|
@ -189,6 +189,8 @@ struct snd_sof_dsp_ops {
|
|||
int (*runtime_resume)(struct snd_sof_dev *sof_dev); /* optional */
|
||||
int (*runtime_idle)(struct snd_sof_dev *sof_dev); /* optional */
|
||||
int (*set_hw_params_upon_resume)(struct snd_sof_dev *sdev); /* optional */
|
||||
int (*set_power_state)(struct snd_sof_dev *sdev,
|
||||
enum sof_d0_substate d0_substate); /* optional */
|
||||
|
||||
/* DSP clocking */
|
||||
int (*set_clk)(struct snd_sof_dev *sof_dev, u32 freq); /* optional */
|
||||
|
|
Loading…
Reference in New Issue