Lines Matching refs:substream
142 struct snd_pcm_substream *substream) in i2s_start() argument
147 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) in i2s_start()
156 struct snd_pcm_substream *substream) in i2s_stop() argument
160 i2s_clear_irqs(dev, substream->stream); in i2s_stop()
161 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) { in i2s_stop()
183 static int dw_i2s_startup(struct snd_pcm_substream *substream, in dw_i2s_startup() argument
190 (substream->stream == SNDRV_PCM_STREAM_CAPTURE)) in dw_i2s_startup()
194 (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)) in dw_i2s_startup()
197 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) in dw_i2s_startup()
199 else if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) in dw_i2s_startup()
202 snd_soc_dai_set_dma_data(cpu_dai, substream, (void *)dma_data); in dw_i2s_startup()
207 static int dw_i2s_hw_params(struct snd_pcm_substream *substream, in dw_i2s_hw_params() argument
252 i2s_disable_channels(dev, substream->stream); in dw_i2s_hw_params()
255 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) { in dw_i2s_hw_params()
296 static void dw_i2s_shutdown(struct snd_pcm_substream *substream, in dw_i2s_shutdown() argument
299 snd_soc_dai_set_dma_data(dai, substream, NULL); in dw_i2s_shutdown()
302 static int dw_i2s_prepare(struct snd_pcm_substream *substream, in dw_i2s_prepare() argument
307 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) in dw_i2s_prepare()
315 static int dw_i2s_trigger(struct snd_pcm_substream *substream, in dw_i2s_trigger() argument
326 i2s_start(dev, substream); in dw_i2s_trigger()
333 i2s_stop(dev, substream); in dw_i2s_trigger()