Lines Matching refs:substream

526 static int fsl_ssi_startup(struct snd_pcm_substream *substream,  in fsl_ssi_startup()  argument
529 struct snd_soc_pcm_runtime *rtd = substream->private_data; in fsl_ssi_startup()
544 snd_pcm_hw_constraint_step(substream->runtime, 0, in fsl_ssi_startup()
554 static void fsl_ssi_shutdown(struct snd_pcm_substream *substream, in fsl_ssi_shutdown() argument
557 struct snd_soc_pcm_runtime *rtd = substream->private_data; in fsl_ssi_shutdown()
574 static int fsl_ssi_set_bclk(struct snd_pcm_substream *substream, in fsl_ssi_set_bclk() argument
597 baudclk_is_used = ssi_private->baudclk_streams & ~(BIT(substream->stream)); in fsl_ssi_set_bclk()
658 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK || synchronous) in fsl_ssi_set_bclk()
697 static int fsl_ssi_hw_params(struct snd_pcm_substream *substream, in fsl_ssi_hw_params() argument
721 ret = fsl_ssi_set_bclk(substream, cpu_dai, hw_params); in fsl_ssi_hw_params()
726 if (!(ssi_private->baudclk_streams & BIT(substream->stream))) { in fsl_ssi_hw_params()
731 ssi_private->baudclk_streams |= BIT(substream->stream); in fsl_ssi_hw_params()
763 if ((substream->stream == SNDRV_PCM_STREAM_PLAYBACK) || in fsl_ssi_hw_params()
774 static int fsl_ssi_hw_free(struct snd_pcm_substream *substream, in fsl_ssi_hw_free() argument
777 struct snd_soc_pcm_runtime *rtd = substream->private_data; in fsl_ssi_hw_free()
782 ssi_private->baudclk_streams & BIT(substream->stream)) { in fsl_ssi_hw_free()
784 ssi_private->baudclk_streams &= ~BIT(substream->stream); in fsl_ssi_hw_free()
1015 static int fsl_ssi_trigger(struct snd_pcm_substream *substream, int cmd, in fsl_ssi_trigger() argument
1018 struct snd_soc_pcm_runtime *rtd = substream->private_data; in fsl_ssi_trigger()
1026 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) in fsl_ssi_trigger()
1035 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) in fsl_ssi_trigger()
1046 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) in fsl_ssi_trigger()