[alsa-devel] [RFC 9/9] ASoC: hda: Export API to change DSP power state
Vinod Koul
vinod.koul at intel.com
Fri Apr 17 15:16:07 CEST 2015
From: "Subhransu S. Prusty" <subhransu.s.prusty at intel.com>
Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty at intel.com>
Signed-off-by: Vinod Koul <vinod.koul at intel.com>
---
sound/soc/hda/intel/soc-hda-sst-dsp.c | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/sound/soc/hda/intel/soc-hda-sst-dsp.c b/sound/soc/hda/intel/soc-hda-sst-dsp.c
index b133c63a0c20..4d4d01b496b3 100644
--- a/sound/soc/hda/intel/soc-hda-sst-dsp.c
+++ b/sound/soc/hda/intel/soc-hda-sst-dsp.c
@@ -480,6 +480,20 @@ int ssth_dsp_free0(struct ssth_lib *dsp)
}
EXPORT_SYMBOL_GPL(ssth_dsp_free0);
+int ssth_dsp_set_power_state(struct ssth_lib *ctx, int state)
+{
+ int ret = 0;
+
+ if (state == SST_DSP_POWER_D0)
+ ret = ctx->ops.set_state_D0(ctx);
+ else if (state == SST_DSP_POWER_D3)
+ ret = ctx->ops.set_state_D3(ctx);
+ else
+ dev_err(ctx->dev, "Power State=%x not supported", state);
+ return ret;
+}
+EXPORT_SYMBOL_GPL(ssth_dsp_set_power_state);
+
bool ssth_dsp_is_running(struct ssth_lib *ctx)
{
bool ret = 0;
--
1.7.9.5
More information about the Alsa-devel
mailing list