Lines Matching defs:pcm
3 // soc-pcm.c -- ALSA SoC PCM
22 #include <sound/pcm.h>
331 * @substream: the pcm substream
1241 if (!fe_substream->pcm->nonatomic && be_substream->pcm->nonatomic) {
1246 if (fe_substream->pcm->nonatomic && !be_substream->pcm->nonatomic) {
1248 be_substream->pcm->nonatomic = 1;
1819 struct snd_soc_pcm_stream *pcm;
1831 pcm = snd_soc_dai_get_pcm_stream(dai, stream);
1833 soc_pcm_hw_update_rate(hw, pcm);
2883 static int soc_create_pcm(struct snd_pcm **pcm,
2896 playback, capture, pcm);
2902 playback, capture, pcm);
2913 capture, pcm);
2916 dev_err(rtd->card->dev, "ASoC: can't create pcm %s for dailink %s: %d\n",
2920 dev_dbg(rtd->card->dev, "ASoC: registered pcm #%d %s\n",num, new_name);
2925 /* create a new pcm */
2929 struct snd_pcm *pcm;
2937 ret = soc_create_pcm(&pcm, rtd, playback, capture, num);
2951 rtd->pcm = pcm;
2952 pcm->nonatomic = rtd->dai_link->nonatomic;
2953 pcm->private_data = rtd;
2954 pcm->no_device_suspend = true;
2958 pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream->private_data = rtd;
2960 pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream->private_data = rtd;
3001 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_PLAYBACK, &rtd->ops);
3004 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_CAPTURE, &rtd->ops);
3040 return be->pcm->streams[stream].substream;