summaryrefslogtreecommitdiffstats
path: root/sound/soc/intel/sst-mfld-platform.h
diff options
context:
space:
mode:
authorVinod Koul <vinod.koul@intel.com>2014-09-19 16:46:03 +0530
committerMark Brown <broonie@kernel.org>2014-09-25 15:22:23 +0100
commit0121327c1a68bc8c80f240c2794e682722b69051 (patch)
tree516a8f170dd1789a4afcc4730fb8a67b0cafd8cb /sound/soc/intel/sst-mfld-platform.h
parent6df5d768050f31d810dd3ba0ad8210922c3e9b6d (diff)
downloadlinux-0121327c1a68bc8c80f240c2794e682722b69051.tar.bz2
ASoC: Intel: mfld-pcm: add control for powering up/down dsp
When we have PCM (FE/BE) opened or DAPM widgets triggered we need power up/down DSP accordingly. The DSP will do ref count of these requests i.e. link these runtime_get/put calls of DSP Also fix some preexisting spacing error. Signed-off-by: Vinod Koul <vinod.koul@intel.com> Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/intel/sst-mfld-platform.h')
-rw-r--r--sound/soc/intel/sst-mfld-platform.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/sound/soc/intel/sst-mfld-platform.h b/sound/soc/intel/sst-mfld-platform.h
index 7092ee3e96a3..19f83ec51613 100644
--- a/sound/soc/intel/sst-mfld-platform.h
+++ b/sound/soc/intel/sst-mfld-platform.h
@@ -120,15 +120,16 @@ struct compress_sst_ops {
};
struct sst_ops {
- int (*open) (struct device *dev, struct snd_sst_params *str_param);
- int (*stream_init) (struct device *dev, struct pcm_stream_info *str_info);
- int (*stream_start) (struct device *dev, int str_id);
- int (*stream_drop) (struct device *dev, int str_id);
- int (*stream_pause) (struct device *dev, int str_id);
- int (*stream_pause_release) (struct device *dev, int str_id);
- int (*stream_read_tstamp) (struct device *dev, struct pcm_stream_info *str_info);
+ int (*open)(struct device *dev, struct snd_sst_params *str_param);
+ int (*stream_init)(struct device *dev, struct pcm_stream_info *str_info);
+ int (*stream_start)(struct device *dev, int str_id);
+ int (*stream_drop)(struct device *dev, int str_id);
+ int (*stream_pause)(struct device *dev, int str_id);
+ int (*stream_pause_release)(struct device *dev, int str_id);
+ int (*stream_read_tstamp)(struct device *dev, struct pcm_stream_info *str_info);
int (*send_byte_stream)(struct device *dev, struct snd_sst_bytes_v2 *bytes);
- int (*close) (struct device *dev, unsigned int str_id);
+ int (*close)(struct device *dev, unsigned int str_id);
+ int (*power)(struct device *dev, bool state);
};
struct sst_runtime_stream {