Lines Matching defs:substream
363 struct snd_pcm_substream *substream;
373 substream = mcasp->substreams[SNDRV_PCM_STREAM_PLAYBACK];
374 if (substream)
375 snd_pcm_stop_xrun(substream);
394 struct snd_pcm_substream *substream;
404 substream = mcasp->substreams[SNDRV_PCM_STREAM_CAPTURE];
405 if (substream)
406 snd_pcm_stop_xrun(substream);
1165 struct snd_pcm_substream *substream,
1171 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
1181 return fifo_use / substream->runtime->channels;
1184 static int davinci_mcasp_hw_params(struct snd_pcm_substream *substream,
1245 ret = mcasp_common_hw_param(mcasp, substream->stream,
1253 ret = mcasp_i2s_hw_param(mcasp, substream->stream,
1270 static int davinci_mcasp_trigger(struct snd_pcm_substream *substream,
1280 davinci_mcasp_start(mcasp, substream->stream);
1285 davinci_mcasp_stop(mcasp, substream->stream);
1453 static int davinci_mcasp_startup(struct snd_pcm_substream *substream,
1458 &mcasp->ruledata[substream->stream];
1464 if (mcasp->substreams[substream->stream])
1467 mcasp->substreams[substream->stream] = substream;
1469 if (mcasp->tdm_mask[substream->stream])
1470 tdm_slots = hweight32(mcasp->tdm_mask[substream->stream]);
1479 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
1508 snd_pcm_hw_constraint_minmax(substream->runtime,
1512 snd_pcm_hw_constraint_list(substream->runtime,
1514 &mcasp->chconstr[substream->stream]);
1521 ret = snd_pcm_hw_rule_add(substream->runtime, 0,
1531 ret = snd_pcm_hw_rule_add(substream->runtime, 0,
1545 ret = snd_pcm_hw_rule_add(substream->runtime, 0,
1552 ret = snd_pcm_hw_rule_add(substream->runtime, 0,
1561 snd_pcm_hw_rule_add(substream->runtime, 0,
1569 static void davinci_mcasp_shutdown(struct snd_pcm_substream *substream,
1574 mcasp->substreams[substream->stream] = NULL;
1575 mcasp->active_serializers[substream->stream] = 0;