Lines Matching defs:substream
368 struct snd_pcm_substream *substream;
378 substream = mcasp->substreams[SNDRV_PCM_STREAM_PLAYBACK];
379 if (substream)
380 snd_pcm_stop_xrun(substream);
399 struct snd_pcm_substream *substream;
409 substream = mcasp->substreams[SNDRV_PCM_STREAM_CAPTURE];
410 if (substream)
411 snd_pcm_stop_xrun(substream);
1189 struct snd_pcm_substream *substream,
1195 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
1205 return fifo_use / substream->runtime->channels;
1208 static int davinci_mcasp_hw_params(struct snd_pcm_substream *substream,
1275 ret = mcasp_common_hw_param(mcasp, substream->stream,
1283 ret = mcasp_i2s_hw_param(mcasp, substream->stream,
1300 static int davinci_mcasp_trigger(struct snd_pcm_substream *substream,
1310 davinci_mcasp_start(mcasp, substream->stream);
1315 davinci_mcasp_stop(mcasp, substream->stream);
1486 static int davinci_mcasp_startup(struct snd_pcm_substream *substream,
1491 &mcasp->ruledata[substream->stream];
1497 if (mcasp->substreams[substream->stream])
1500 mcasp->substreams[substream->stream] = substream;
1502 if (mcasp->tdm_mask[substream->stream])
1503 tdm_slots = hweight32(mcasp->tdm_mask[substream->stream]);
1512 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
1541 snd_pcm_hw_constraint_minmax(substream->runtime,
1545 snd_pcm_hw_constraint_list(substream->runtime,
1547 &mcasp->chconstr[substream->stream]);
1554 ret = snd_pcm_hw_rule_add(substream->runtime, 0,
1564 ret = snd_pcm_hw_rule_add(substream->runtime, 0,
1578 ret = snd_pcm_hw_rule_add(substream->runtime, 0,
1585 ret = snd_pcm_hw_rule_add(substream->runtime, 0,
1594 snd_pcm_hw_rule_add(substream->runtime, 0,
1602 static void davinci_mcasp_shutdown(struct snd_pcm_substream *substream,
1607 mcasp->substreams[substream->stream] = NULL;
1608 mcasp->active_serializers[substream->stream] = 0;